THE CHALLENGE
Faced with policy updates and website changes, Tokio Marine felt the time had come to embrace a DevOps framework and leverage the latest technology for two business-critical, customer-facing applications. Up until then, implementing software updates and features was highly manual, requiring an extended timeframe. Stability and quality issues were impacting the customer experience. Tokio Marine needed a streamlined, automated continuous delivery framework to expedite time to market for application updates and increase the quality and stability of production code.
THE SOLUTION
Tokio Marine turned to EveryIT. Within five months, EveryIT had migrated both applications to agile, AWS technology and had established an automated DevOps framework.
To take advantage of serverless compute and automated provisioning capabilities, EveryIT moved their brokerage application from ECS to AWS Lambda. The move enabled developers to use the AWS Cloud Development Kit (CDK) tool to provision AWS CodeCommit pipelines for continuous and automated code delivery as well as leverage integrated tools such as AWS CodePipeline and AWS CodeBuild. EveryIT moved their online payment application from EC2 to Amazon Elastic Kubernetes Service (EKS). By migrating to EKS, pods and nodes are managed automatically.
EveryIT also built a custom framework shared by both products to automatically provision code, generating a CodeBuild/CodePipeline process based upon developer CodeCommits. When a developer updates code, the framework automatically compiles the code, validates quality, and deploys the code to the Lambda development environment. From there VeraCode validates the Code Run Time Security Check Once it passes, the code gets deployed to UAT where test cases are run, followed by regression testing using Blaze Meter. Once the code passes these steps, it deploys to production.
RESULTS
- Increased product quality: By drastically reducing the number of defects introduced into production, product quality and stability have improved substantially.
- Accelerated product delivery: Continuous integration/continuous delivery (CI/CD) ensures updates and features get deployed rapidly.
- Improved customer experience: Improved application quality and stability and the ability to introduce new product features rapidly has elevated the customer experience.
- Greater operational efficiency: Thanks to automation, updating code has gone from 3-4 hours to just 10 minutes, substantially reducing the strain on developers.
- Integrated feedback cycles: Integrated feedback informs the application team in advance of issues.
- Increased visibility: The customer has greater visibility into the changes that are going into production.
TECHNOLOGIES USED
AWS Lambda, AWS CodeCommit, AWS CodePipeline, AWS CodeBuild, AWS APIGateway, AWS Cloud Development Kit (CDK), Amazon Elastic Kubernetes Service (EKS) SonarQube, Veracode
OUR EXPERIENCE
As an AWS DevOps Competency Partner, EveryIT has invested in building deep DevOps proficiency on the AWS platform. Our certified DevOps practitioners combine agile AWS tools, best practices, and methodologies along with our BCI DevOps framework to establish an enterprise-scalable CI/CD platform with automated practices to expedite innovation and meet your business objectives.