Cloud Migration and Microservices
Tetra Tech provided comprehensive cloud architecture, application, and microservices development support on several cloud migration projects for a large federal agency.
The challenges this agency faced were monolithic legacy architectures which could not scale to meet the client’s mission critical demands. In addition, these legacy architectures resulted in the client being locked-in to specific vendors which did not offer cost-effective solutions.
Tetra Tech implemented common reusable services for the operation and management of all customer-facing applications across the client organization, a common continuous integration/continuous deployment (CI/CD) pipeline leveraging the Jenkins solution, and providing security monitoring using Nessus, Splunk, and Symantec tools.
We applied cloud-first, mobile-first, and application programming interface (API) -first design principles in the simultaneous development of multiple new applications, modernization of existing ones, and migration to Amazon Web Services (AWS) GovCloud. From the inception of the projects, we practiced development, security and operations (DevSecOps), rapidly developing prototypes and deploying a minimally viable product (MVP) to production in 2 to 3 months.
Tetra Tech’s approach included:
- Using AWS tools to implement elastic infrastructure to rapidly prototype solutions, facilitating early feedback resulting in an accelerated refinement pace
- Templating reusable cloud deployment automation scripts to automate migrations of complex, multi-tier applications with containerization and infrastructure as code techniques using Terraform, Chef, Ansible, and OpenShift
- Implementing containerization strategy leveraging Docker and Red Hat OpenShift
- Applying agile engineering and DevSecOps practices, such as CI/CD pipelines, to automate repetitive systems development life cycle tasks and deployments to development/test and production environments
- Iteratively refactoring an Oracle-based monolithic system into microservices, eliminating the dependency, and deploying it into a hybrid container and serverless deployment architecture
- Avoiding business continuity risks and reduced costs for migration of mission-critical applications by developing a repeatable engineering practice and library of reusable automation templates with necessary security controls and security documentation
Our approach achieved the following results:
- Achieved more than $1 million in monthly cost savings
- Saved more than 90 percent in operational costs for development and labor services required to support the migrated/modernized applications
- Improved development productivity and velocity by more than 60 percent as compared to similar projects implemented and managed using legacy tools and techniques