For over 160 years, the Met Office has led the field in weather and climate forecasting, fulfilling its role as ...
AWS Case Study
Wheaton’s Vice President of Information Technology reached out to Cloudreach to analyze and re-architect their current website/e-commerce deployment. The goal was to improve their business traffic, as well as build and implement the reference architecture to a QA/Testing environment in AWS. To do so, Wheaton required the expertise of an experienced Cloud and DevOps partner in AWS. Cloudreach was asked to enable the automation within AWS using CloudFormation templates. This included an evaluation and assessment, a planning workshop, an AWS architecture design, building and implementation, and testing and post-implementation support.
Wheaton saw the need to analyze and re-architect their current website and e-commerce deployment. Cloudreach was tasked with the building and implementation of the reference architecture as well as a QA/Testing environment in AWS. In addition to the initial project, which included the design and build of a reference architecture, Wheaton requested assistance in the enablement of automation within AWS.
The Cloudreach team then worked with Wheaton’s team to determine the best architecture design based on the results of the assessment. After the design was approved, Cloudreach assisted in the execution, which included building and implementing the AWS foundation, building a data tier and application tier, configuring the cloud formation and migration, backup and DR.
Following the implementation, Cloudreach supported the testing and validation of the architecture and provided post implementation support.
Services Leveraged in this implementation
- GitHub – SCM used as the code repository with commit hooks to trigger builds
- CodeDeploy – Deploy code and configuration to instances as they emerge in the horizontally scaling architecture
- S3 – Store static content including images, stylesheets, artifacts, and configuration
- CloudFormation – Used to automate the infrastructure including VPC definitions and separate definitions for the application and data tier
- ELB + Autoscale – Application infrastructure scaling by utilizing Elastic Load Balancing to instances in an Autoscale group
- IAM – Access control of users across accounts and environments; Use of IAM Roles to limit the use of access keys in implementations
After migration, Cloudreach was able to take the next step in automation for Wheaton’s infrastructure, configuration, and code deployments. Cloudreach recommended several changes to the architectures to make the application fit better into the AWS well-architected framework, such as moving images to S3 in order to allow the application instances to scale. This resulted in delivering automated infrastructure that scales horizontally in AWS best practices.
The product team now has the ability to track every change, infrastructure, and code through the same pipeline process, ensuring that environments are effectively managed and versioned properly. This aspect of the solution also provided governance and auditability of every change, without a people-and-process-heavy governance platform. Deployment of logging and endpoint monitoring using CloudWatch has assured uptime and fast response to escalated issues. At the end of the implementation, Cloudreach educated the product team on standard CI/CD practices.