Imagine having to operationalize, coordinate, and manage 20 software development teams totaling more than 250 software engineers, across 30 different applications and 30 different technology stacks, while providing repeatability, scalability, adaptability, and cost effectiveness. All within a mission critical environment with strong congressional oversight. For the United States Citizen and Immigration Services (USCIS), this is the challenge Sevatec faced to bring about effective digital transformation.
At Sevatec, our central goal was to provide the infrastructure and services necessary for the development teams to perform their work at the most productive levels. To do this, we development centralized, production ready CI/CD pipelines that harnessed automated build and compile processes to successfully push deployments for the parallel teams that were using a cloud-based infrastructure of 400 EC2 instances, 45 auto scaling groups (ASG), and 80+ RDS databases. These pipelines acted as the catalyst for a massively distributed cloud architecture composed of 30 shared microservices across 15 different environments.
Dealing with a microservice design pattern, it was critical to come up with sound mechanisms to configure and deploy the services across a large number of teams. Sevatec applied orchestrated configurations across a standardized cloud architecture that consisted of OpenShift, AWS ECS, AWS Lambda, and Terraform. This allowed DevOps engineers to leverage an innovative software engineering technique known as Infrastructure-As-Code (IaC). IaC provides monitoring of cloud security, automates deployment and scalability, and removes redundant tasking through CI/CD pipeline scripting. The result is an impressive, accelerated application delivery, and automated Agile production solution. Using an Anything-as-a-Service (XaaS) cloud computing model with pre-configured infrastructure standardization, we drove the digital transformation of legacy applications to a cloud-ready state. This resulted in reduced time to deliver, reduced effort, better code quality and supported advanced shared services development.
Sevatec has continued to improve and automate this modern software architecture solution into what we call the Sevatec Shift-UP Software Supply Chain (S4C) which orchestrates the deployment of a containerized cloud engineering approach allowing the curation of customizable software delivery pipelines through pre-configured infrastructure as code. Once the pipeline is initialized, the DevOps engineer can execute this pipeline allowing the development teams to being work on new projects in matter of minutes.
- Digital Transformation of Legacy Applications: Sevatec applied an Anything-as-a-Service (XaaS) cloud computing model to support a massively distributed cloud architecture composed of 30 shared microservices across 15 different environments.
- Automation and Reduced Time to Deliver: Using Infrastructure as a Code (IaC), we accelerated application delivery and automated Agile production. This innovative software engineering technique also improved code quality and removed redundancies.
- Reduced Costs: Sevatec’s delivery of customized development CI/CD pipelines into a containerize infrastructure environment reduced the burden and management of infrastructure and greatly reduced the cost to manage a modern software enterprise.