- Practical DevOps
- Joakim Verona
- 198字
- 2021-07-16 09:48:06
Back to the monolithic scenario
In the previous scenario with the spelling correction, it is clear that we failed with respect to the separation of concerns. We didn't have any modularization at all, at least from a deployment point of view. The system appears to have the undesirable features of low cohesion and high coupling.
If we had a set of separate deployment modules instead, our spelling correction would most likely have affected only a single module. It would have been more apparent that deploying the change was safe.
How this should be accomplished in practice varies, of course. In this particular example, the spelling corrections probably belong to a frontend web component. At the very least, this frontend component can be deployed separately from the backend components and have their own life cycle.
In the real world though, we might not be lucky enough to always be able to influence the different technologies used by the organization where we work. The frontend might, for instance, be implemented using a proprietary content management system with quirks of its own. Where you experience such circumstances, it would be wise to keep track of the cost such a system causes.
- TypeScript入門(mén)與實(shí)戰(zhàn)
- 數(shù)據(jù)庫(kù)原理及應(yīng)用(Access版)第3版
- SoapUI Cookbook
- Boost C++ Application Development Cookbook(Second Edition)
- Visual C++串口通信技術(shù)詳解(第2版)
- Python機(jī)器學(xué)習(xí)實(shí)戰(zhàn)
- Linux操作系統(tǒng)基礎(chǔ)案例教程
- Building Machine Learning Systems with Python(Second Edition)
- Android群英傳
- Essential C++(中文版)
- 響應(yīng)式Web設(shè)計(jì):HTML5和CSS3實(shí)戰(zhàn)(第2版)
- ArcGIS for Desktop Cookbook
- JBoss AS 7 Development
- Laravel 5.x Cookbook
- Raspberry Pi By Example