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

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?

主站蜘蛛池模板: 托克托县| 巴彦淖尔市| 高清| 正安县| 怀宁县| 慈溪市| 葫芦岛市| 宁城县| 河津市| 凤翔县| 康保县| 富裕县| 贵港市| 双柏县| 太白县| 乌审旗| 荔波县| 德令哈市| 乾安县| 漯河市| 彭阳县| 长宁县| 浦城县| 黔江区| 商洛市| 余干县| 嘉义县| 泰顺县| 山阴县| 都江堰市| 安岳县| 固安县| 华池县| 宣恩县| 河南省| 曲靖市| 东山县| 昌都县| 平江县| 云龙县| 汝阳县|