Sterling Talent Solutions

Summary

The World’s Largest Background Check Company’s Senior Vice President of Technology mandated a move of the Company’s legacy application stack to a cloud-enabled environment. To do so, the Company required the expertise of a cloud partner experienced in AWS architecture and best practices. As an AWS Advanced Consulting partner, Relus Cloud was selected to configure infrastructure automation and support testing of the environment before the applications went live on AWS.

Opportunity

As the world’s largest background check provider, the Company saw the need to migrate their application stack over to AWS, allowing them to deploy updates quickly and efficiently by changing from manual deployments to an automated infrastructure framework within AWS. With unique requirements in its background check services, the Company is now able to fully leverage AWS to offer additional capabilities and services to its customers.

Solution

Relus Cloud started by providing an assessment of the AWS environment based on best practices that are built to scale and grow as adoption increases, which included the design of a customized VPC configuration for the Company. To deliver 7 core business services (B2B and B2C) Relus Cloud engineered AWS infrastructure automation in a way that was parameterized and repeatable. This approach allowed for maximum reuse of CloudFormations, including VPC and individual application specific cloudformations. Relus Cloud built delivery pipelines to establish end-to-end infrastructure automation, application deployment, and serverless architecture for each of the seven applications.

Services Leveraged in this implementation

  • API Gateway – Used in combination with Lambda to authenticate users via a nodejs implementation
  • Lambda – Used in combination with API Gateway to authenticate users via a nodejs implementation
    • Serverless – the serverless framework to make lambda deployments consistent
  • CodeDeploy – Used to automate deployment of configuration and application artifacts into instances where elastic beanstalk is not involved
  • Elastic Beanstalk – Infrastructure automation and deployment management; used to manage versions in specific environments; mostly driven using the API in pipelines
    • Custom .ebextentions – to customize the configuration of each instance deployed by Elastic Beanstalk
  • SQS – Simple Queue Service is used in this implementation to integrate services as they pass data and tasks from one service to another
  • RDS Aurora – MySQL compliant databases for all services; Met scale and performance requirements with the least amount of management overhead
  • CloudFormation – Automated entire infrastructure process through CloudFormation
  • VPC – Parameterized CloudFormations to deliver consistent VPC definitions throughout every account; keeps the environments consistent
  • Jenkins – Build and Deployment orchestration; use of Jenkins pipeline to manage promotion of change
  • CloudWatch – CloudWatch logging; CloudWatch alerting to monitor environments
  • IAM – Access control of users across accounts and environments; Use of IAM Roles to limit the use of access keys in implementations

Through the use of these technologies and adoption of best practices, the Company was able to automate code deployments and begin setup of a streamlined continuous delivery pipeline.

Relus Cloud also implemented managed services for the Company’s new AWS environment, which included a 15-minute Service Level Agreement. These managed services include monitoring and alerting, backup, system patching, user and network management, intrusion detection and vulnerability scanning. Relus Cloud ensures that all production systems are monitored and maintained, data is backed up according to the customer’s retention policy and data is available in the event of a disaster.

Benefits

The solution provides the Company the ability to quickly scale and deploy the 7 core services in an exponentially faster timeframe. The product team has also been empowered to increase the velocity of their release cycle. Additionally, the quality of the release and resource waste reduction have increased with the automation put in place.

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.