- Implementing DevOps with Ansible 2
- Jonathan McAllister
- 184字
- 2021-07-02 19:02:54
Modularity
Microservices and modularity are similar in nature but not entirely the same. The basic concept of modularity is to avoid creating a monolithic implementation of a software system. A monolithic software system is inadvertently developed in such a way that components are tightly coupled and have heavy reliance on each other, so much so that the effect of updating one component requires the updating of many others just to improve functionality or alleviate the presence of a defect.
Monolithic software development implementations are most common in legacy code bases that were poorly designed or rushed through the development phase. They can often result in brittle software functionality and force the business to continue to spend significant amounts of time updating and maintaining the code base.
On the other hand, a modular software system has a neatly encapsulated set of modules, which can be easily updated and maintained due to the lack of tightly coupled components. Each component in a modular software system provides a generally self-reliant piece of functionality and can be swapped out for a replacement in a much more efficient manner.
- UNIX編程藝術(shù)
- INSTANT Mock Testing with PowerMock
- 極簡算法史:從數(shù)學(xué)到機(jī)器的故事
- iOS面試一戰(zhàn)到底
- 程序員面試白皮書
- PHP+MySQL網(wǎng)站開發(fā)項目式教程
- JavaScript入門經(jīng)典
- Machine Learning in Java
- App Inventor創(chuàng)意趣味編程進(jìn)階
- Learning Docker Networking
- Scala編程(第5版)
- Machine Learning for Developers
- 零基礎(chǔ)學(xué)編程系列(全5冊)
- 基于MATLAB的控制系統(tǒng)仿真及應(yīng)用
- Building Microservices with Go