官术网_书友最值得收藏!

Helps managing technology debt

Since microservices are smaller in size and have minimal dependencies, they allow the migration of services that are using end-of-life technologies with minimal cost.

Technology changes are one of the barriers in software development. In many traditional monolithic applications, due to the fast changes in technology, today's next generation applications could easily become legacy, even before releasing to production. Architects and developers tend to add a lot of protection against technology changes by adding layers of abstractions. However, in reality, this approach doesn't solve the issue, but, instead, it results in over-engineered systems. Since technology upgrades are often risky and expensive, with no direct returns for the business, the business may not be happy to invest in reducing the technology debt of the applications.

With microservices, it is possible to change or upgrade technology for each service individually, rather than upgrading an entire application.

Upgrading an application with, for instance, five million lines written on EJB 1.1 and Hibernate to Spring, JPA, and REST services is almost like rewriting the entire application. In the microservices world, this could be done incrementally.

As shown in the preceding diagram, while older versions of the services are running on old versions of technologies, new service developments can leverage the latest technologies. The cost of migrating microservices with end-of-life technologies will be considerably less compared to enhancing monolithic applications.

主站蜘蛛池模板: 拜城县| 郸城县| 云林县| 襄城县| 光泽县| 曲阳县| 聂拉木县| 纳雍县| 霸州市| 开化县| 阳西县| 馆陶县| 盐亭县| 青龙| 阜阳市| 东平县| 修文县| 苗栗县| 金华市| 洪湖市| 元阳县| 元氏县| 交城县| 平远县| 东乌珠穆沁旗| 盘锦市| 海兴县| 额尔古纳市| 福鼎市| 虎林市| 香港| 闽侯县| 宿州市| 多伦县| 泰兴市| 琼结县| 北碚区| 浮梁县| 济宁市| 湖北省| 昌黎县|