上QQ阅读APP看书,第一时间看更新
Limitations of monolithic application architecture
Monolithic application architecture can sometimes have the following disadvantages:
- A monolithic application has a large codebase, which can intimidate developers, especially those who are new to the team. The application can be difficult to understand and modify. As a result, development is typically quite slow.
- The application is large and complex, which makes it difficult to fully understand and make changes quickly and correctly.
- The impact of a change is usually not very well understood, which leads to carrying out extensive, additional manual testing.
- The architecture can be difficult to scale when different modules have conflicting resource requirements.
- Monolithic applications aren't very reliable; a bug in any module can bring down the whole application.
- They are not very adept at adopting new technologies. Since changes in frameworks or languages will affect an entire application, it is extremely expensive both time-wise and cost-wise.
Let’s now discuss which software development processes are better with monolithic architecture.