Understand how cultural transformation in the software development cycle accelerates the delivery of what really matters to the business.
The increase in interest in DevOps can be easily seen with a search on Google Trends. After a brief survey, your result shows a graph that shows a marked growth in the last 5 years, but what is DevOps?
For decades, software development was managed by methodologies that aimed at greater stability and predictability in the delivery date. In an attempt to ensure success in project management, the ability to absorb the need for change has not always kept pace with the market dynamics. The software development process popularly known as waterfall is the main representative of this model. The strict controls and the production of artifacts, aimed to guarantee the delivery on time, but that in many cases remained only described in planning spreadsheets.
Developers were the forerunners in changing the paradigm by adopting agile methodologies. However, the partitioning of deliverables into smaller cycles, even though guaranteeing an increase in functionalities to the business, was not fully understood and still faces cultural barriers to be overcome. The increase in the performance of the development teams was restricted to the developers themselves.
In deployment processes performed under the management of an IT governance framework, it may appear to conflict with the speed of delivery, which in some cases may actually happen. When this incompatibility arises, DevOps culture can serve as the best solution for balancing the stability proposed by ITIL, for example, and the speed proposed by agile methods.
Adopting DevOps is not simple and is not assimilated as quickly as the understanding of its concept. In practice, it will be necessary to understand the impact of conceptual and cultural change, obviously resistance to change will be one of the major impediments. Overcoming this barrier is not about convincing on the grounds that everything will be better because it is a new way of thinking, there will be a demand for new practices and a learning curve to fully automate the software development process. For a successful adoption, it will be necessary to bring the teams involved in the process closer together, providing an interactive and collaborative environment, working together, aiming to optimize delivery in a short time, with added quality.
In the culture of DevOps, the ability to deal with the need for necessary changes prevails, with minimal impacts on traditional processes. It will be necessary to replace the complexity of deliveries after long development cycles, with simplified processes with greater frequency through continuous deliveries. DevOps is a transformation in software development lifecycle management.
The DevOps culture is based on three pillars:
– Continuous Integration: easy transfer of knowledge and experiences between the Development, Operations and Support areas;
– Continuous Deployment: quick and continuous release of new versions of software or services;
– Continuous feedback: frequent feedbacks from the teams involved in all phases of the software or service life cycle;
GX2 offers technical consultancy for the DevOps culture conception, adoption of the best support tools, implementation of the continuous integration environment, creation of automated integration tests and application monitoring. In the most recent case conducted by the technical team, the Code, Build, Test and Release phases of an application developed for Cobol / AS400 and a web system developed in JEE were implemented.
Even in a scenario with technologies that require a completely different individual deployment process. The execution of Pipelines specific to each environment, enabled the generation of the package, implementation in the approval environment and the performance of automated integration tests. The positive impact on the business could be easily identified by managers, due to the expressive reduction in delivery time, greater control over the configuration management process, greater alignment on the project in the most different stages of development, higher quality in the testing process with less time needed for its execution.
And in your company, do you already use DevOps? Need to know how to get the ball rolling?
Come have a coffee with us, so that together we can make the transformation in the way your team develops solutions.
Ronaldo Prass, Developer GX2