Is your code ready for Continuous Delivery?
January 8, 2018
techmaturity openshift CD Continuous Delivery Cloud NativeContainers have helped revolutionize software development. Microservices and cloud-native applications are now the trendings on the Software industry. With containers, developers can quickly test their code in a production-like environment, which helps to speed up the development process. PaaS software like Kubernetes and OpenShift have quickly become really popular and the key to accelerating Continuous Delivery approach for software engineering. On this post, we are going to review another tool we usually use with our Customers on Red Hat Open Innovation Labs. This tool is called Tech Maturity, by Ticketmaster, and can be used to measure the cloud readiness for a product, but also give us very good indicators and tips about the code be ready for Continuous Delivery, which is the ultimate goal.
The application can be easily deployed from Ticketmaster’s GitHub repository or use an existing image from DockerHub. I have also created a PR to add OpenShift/Kubernetes support to the product as well data persistence. Check templates and instructions from my forked repository
The application is really easy to use. The only thing you need to do is to create a new Asset for your application (or application component) and go through the survey answering questions on 5 different sections: Code, Build and Test, Release, Operate, Optimize.
Once you have completed the survey, you will get a score. This is the Native Cloud Readiness Score for your product. The detailed score will give you a better visibility around the areas you need to improve your product. As you will see during the survey, many questions are directly related to the Continuous Delivery process. Pay special attention to these questions as they will give you an idea of best practices for this.
Check on the following video how the application can be used.