DevOps Essentials for Software Architects
April 2015 • Presentation
DevOps is a set of practices intended to reduce the time between committing a change to a system and placing that change into normal production, while ensuring high quality.
Software Engineering Institute
This presentation was created for a conference series or symposium and does not necessarily reflect the positions and views of the Software Engineering Institute.
Software architects tend to think in terms of “code complete.” But “code complete” is not “code in production.” There are potentially long delays between the time that code is complete and the time that code is placed into production. These delays are caused by the necessity for coordination among all of the various stakeholders to achieve consistency in both the developed code and the supporting technologies and libraries.
DevOps is a set of practices intended to reduce the time between committing a change to a system and placing that change into normal production, while ensuring high quality. That is, the goal of DevOps is to reduce the time between code complete and code in production. One important technique is to have a tool chain that automatically places code into production after a commit. This is called continuous deployment. Continuous deployment is most effective when coupled with the use of a microservice architecture.
In this session, three experts in DevOps will lead you through a discussion of “What is DevOps?” “What is continuous deployment?” and “What is microservice architecture?” You will come away not only with an appreciation of the reasons for the time between code complete and code in production but also with a collection of techniques that will enable you to reduce that time in your organization.