DevOps is about streamlining how you build, validate, deploy, and deliver a product. There are a variety of tools and practices that you can use to increase your ability to automate continuous testing and integration, which ultimately helps us deliver the end solution at a higher velocity and with the highest quality standards. It is designed to help evolve and improve product delivery at a faster pace than organizations using traditional software development and infrastructure management processes.
Continuous integration and continuous delivery are the key cornerstones of DevOps. Continuous integration allows us to regularly merge code changes into a central repository to facilitate automated build and test runs. This process helps us find and address bugs more quickly, improve software quality, and reduce the time it takes to validate and release new code.
With continuous delivery, code changes are automatically built, tested, and prepared for potential release to production. . It expands on continuous integration, because it deploys all code changes to a testing environment after passing them through a standardized and automated testing process. From the testing environment, code can then be promoted to the production environment and/or a production environment in preparation for release.
DevOps breaks down the siloes between development and quality assurance teams and the customer’s system operations teams. These teams can now work across the entire application lifecycle, from development and test to production deployment and handover to Business As Usual. DevOps tightens integration between development teams, test teams and post-go live support teams and provides a more streamlined and automated build, test and deploy process across the whole development to production lifecycle.
Use the Pega® Platform tools to develop or improve the application in a shared development environment; use branches and a single-source environment to ensure stability and quality; leverage Agile development methods to provide a constant feedback loop to pass test results and suggestions back to the developers. PegaUnit automates testing to verify the quality of the application while a continuous integration system such as Jenkins automatically packages the application for export to the application code repository. DevOps also conducts automated regression and acceptance testing to validate the application before the application is declared ready to deploy. If for any reason, these tests fail, DevOps provides the ability to roll back to a saved restore point. Once all testing is completed and the team decides the project is a “Go”, the continuous integration system automatically deploys the fully validated application package into production.