- Practical DevOps
- Joakim Verona
- 207字
- 2021-07-16 09:48:05
Introducing software architecture
We will discuss how DevOps affects the architecture of our applications rather than the architecture of software deployment systems, which we discuss elsewhere in the book.
Often while discussing software architecture, we think of the non-functional requirements of our software. By non-functional requirements, we mean different characteristics of the software rather than the requirements on particular behaviors.
A functional requirement could be that our system should be able to deal with credit card transactions. A non-functional requirement could be that the system should be able to manage several such credit cards transactions per second.
Here are two of the non-functional requirements that DevOps and Continuous Delivery place on software architecture:
- We need to be able to deploy small changes often
- We need to be able to have great confidence in the quality of our changes
The normal case should be that we are able to deploy small changes all the way from developers' machines to production in a small amount of time. Rolling back a change because of unexpected problems caused by it should be a rare occurrence.
So, if we take out the deployment systems from the equation for a while, how will the architecture of the software systems we deploy be affected?
- Design Principles for Process:driven Architectures Using Oracle BPM and SOA Suite 12c
- PowerCLI Cookbook
- Java 9 Programming Blueprints
- C語言程序設計
- 小程序開發原理與實戰
- Mastering Ext JS
- Learning Three.js:The JavaScript 3D Library for WebGL
- Python深度學習:基于TensorFlow
- SQL Server與JSP動態網站開發
- 利用Python進行數據分析
- 51單片機C語言開發教程
- Mastering Git
- 時空數據建模及其應用
- OpenStack Networking Essentials
- 編程可以很簡單