Challenge: Slow Environment Builds
A medical company needed to automate their platform build processes in order to drop its time-to-market for their IoT devices in the medical industry. Unfortunately, it had previously hired contractors to handle the work but continued to be plagued by sub-optimized performance, needing five days and three engineers to build just one IoT platform environment for a single customer! The company knew if it was to get an edge it had to drop its time to market fast with DevSecOps automation…so it called New Context.
86% reduction in build time and a
750% increase in efficiency
While increasing security and compliance coverage.
Solution: Automate, Test, Deploy…Repeat
Upon hitting the ground, a team of New Context engineers quickly evaluated the IoT platform project by assessing the backend code automation already in place. The team discovered that the company had written infrastructure-as-code with the intent of supporting any environment using just one monolithic Terraform module. This was problematic as it greatly increased the risk of broken code when future changes were required, or when software roll-backs were invoked, or when one size environment just didn’t fit all. To resolve this, New Context applied DevSecOps best practices to the situation and initiated rewriting many of the automation processes from scratch. The goal was simple. Change what was once monolithic and complex, to something discrete and simple. Better yet, change something that was once a one-off, to something easy and repeatable. Best of all, it was secure from the start!
Code changes underway, the team divided the master Terraform module into smaller more manageable services, allowing each one to be independently managed, tested, and deployed. They included Kitchen-Terraform into every new module which allowed engineers to test their changes specific to a certain module or call, rather than simulating and rebuilding an entire environment from scratch every time. To further improve efficiency, New Context created automation workflows for Jenkins servers using the Jenkins Kubernetes-Operator, which tied many different jobs and activities together, and automated time-consuming manual tasks.
Further dropping the time to market for the company, the team created a software pipeline that would pre-plan Terraform modules for popular environments, so that each module could then be tailored to new requirements, and deployed quickly once scoped and approved. Deploying the pipeline of microservices through Kubernetes clusters, the team also consolidated, converted, and streamlined duplicative build and test pipelines into a standard one with Jenkins. Finally, the team increased the company’s development efficiency with the creation of reusable code to accelerate the software development builds from beginning to end.
Conclusion: Mission Success. Faster Time-To-Market Achieved!
New Context’s expertise at speeding businesses to market dropped the medical company’s build time for customized client environments from five days to only two, and from five engineers to only one! This 86% reduction in build time meant a 750% increase in performance efficiency, and best of all, it left the company more time to focus on their market instead of paying bills!