Skip to main content

Migration Case Study

AWS Architecture

Multiple Application Load Balancers are set up, one for each service running on Amazon ECS Fargate. These balance traffic across the containers running in multiple Availablity Zones for resiliency, allowing for tasks to scale up as required. RDS databases are provisioned in a Multi-AZ configuration to provide resiliency at the database layer. EFS is provisioned for all shared file storage needed by the containers The was built using Cloudformation to allow the development environment to be easily replicated into production, and also to provide for DR.

 

CI/CD Pipeline

  1. Developers commit their changes to a dev branch in a git repo
  2. CodePipeline pulls the update and checks for a new revision
  3. CodePipeline sends the update to CodeBuild to build a docker image
  4. CodeBuild pushes the docker image to the AWS Container Registry (ECR)
  5. CodePipeline updates the CloudFormation template with the new image from ECR
  6. Cloudformation deploys a new task definition referencing the new image and updates ECS
  7. ECS pulls the new image and replaces the old task definition with the new one. Deployment is now complete.

 

AWS Services

  • ECS - Compute
  • Application Load Balancers – Per Service
  • RDS – Aurora MySQL and Postgres
  • Container Registry
  • CloudFormation
  • CodeSuite
  • CloudWatch
  • CloudTrail

Third party software

  • GitHub
  • Druva CloudRanger
  • CloudHealth

The results

Purchase Direct are now running their production workload in AWS. The introduction of a containerised solution has removed the resource and scalability limitations that they faced on a regular basis. The introduction of a CI/CD pipeline has enabled the  

Purchase Direct development team to operate in a more controlled manner reducing the risk of mistakes. The ongoing utilisation of CloudWatch will maintain and report on any cost or security issues in this environment.

Other case studies you might enjoy

stamptasic-wo

Meeting high traffic demands

Downtime? Not on our watch. Discover how we got Stamptastic to 99.9% uptime.

Stamptastic Case Study
evalute-wo

Migrating a connected data platform to AWS

Learn how we successfully migrated Evaluate’s entire server state from multiple existing environments.

Evaluate Case Study
clipper-wo

Transforming customer onboarding

Discover how Clipper scaled up quickly with Control Tower, managing customer growth while saving time and money.

Clipper Case Study

Book your consultation today

Book a free 45-minute cloud spend optimisation consultation with our Cloud Optimisation Specialist and find out how you could save up to 30% on your AWS spend.