What is DevOps
DevOps per se exists to give a response in the operations, essentially, the speed of deliveries due to agile. The effects of managing areas of “development and operations” in a siloed way (separate) are the leading driver of DevOps.
DevOps is a software development practice that combines the development and operation of systems. DevOps philosophy centers around collaboration and communication between software development and systems operators to improve the speed and quality of software development, achieved through the automation of repetitive tasks and the implementation of agile methodologies for software development.
Areas of development and operations, both were treated as separates in a way where:
- Dev is the area in charge of the making
- Ops is the area that deals with the product after the development process
Some benefits of DevOps
- Fast releases: Adapt better to changes since the overall process speeds up. Additionally, it is easier to respond to clients’ needs.
- Collaboration: Devs and Ops start to work closely, bringing a culture of trust and transparency. DevOps wants to break down the silos structure, attempts to solve the lack of common goals, blame culture, and the not my problem attitude.
- Rapid release: DepOps releases are more frequent and possess higher stability. The fastest response to incidents and the release of new features is the better customer experience we generate. The lack of testing and review slows down the release process.
- Minimize the impact of constant releases of new applications and software tools due to regular releases (usually every two weeks in agile). DevOps wants to minimize the effect on the service due to this software overflow, maybe via automation.
DevOps is not just a culture; building a DevOps culture is not enough without the needed tools and methodologies that work best for the business. At the same time, implementing a set of tools without having a principle is an antipattern. Automation without a guide could cause more damage than help. Although related, DevOps does not magically bring agile to the organization, the same way that tools may be helpful, but you must know how to implement them.