Case Study: Automating NRC Health’s Microsoft Workloads on AWS

Customer: NRC Health

About NRC Health: National Research Corporation, NRC Health, provides healthcare products and subscription-based analytics, program, and insight solutions in the United States and Canada. NRC Health has helped healthcare organizations illuminate and improve the moments that matter to patients, residents, physicians, nurses, and other staff for 35 years.

Challenges: NRC Health needed to move a 20-year-old, legacy, Windows-based .NET and MSSQL application to the cloud. The entire existing on-premise application had been built manually on a traditional hardware stack. NRC Health wanted to build a complete infrastructure through code, automate Active Directory enrollment, and register their instances with Octopus servers. Once terminated, they wanted to clean up these machines from the Active Directory and Octopus servers. In short, NRC Health wanted a modern CI/CD pipeline for their software and their cloud environment which  required the AWS environment to be fully automated.

Six-Nines used following AWS Services

  • Amazon Elastic Compute Cloud (Amazon EC2)
  • Application Load Balancer
  • AWS Auto Scaling
  • Amazon VPC (Virtual Private Cloud)
  • AWS CloudFormation
  • Amazon S3 (Simple Storage Service)
  • AWS System Manager
  • AWS Key Management Service (KMS)
  • Amazon CloudWatch Events
  • AWS Lambda

Solution: Six Nines automated the deployment pipeline using TeamCity and Octopus. When new instances are added to an environment, deployments of the project are completed automatically. We used a single parameterized AWS CloudFormation template to build the Test, Staging, and Production environments and passed AWS user data scripts to to the instance to process the Octopus agent registration and join the domain. Additionally, all secrets and credentials are stored in the AWS System Manager parameter store and values are encrypted using the AWS Key Management Service. Lastly, all terminated instances are removed from the Active Directory domain and cleaned up with a custom Lambda function. Also, Six Nines provided NRC with Cloud CIO TM, a cost optimization service, to provide ongoing cost optimization reporting and recommendations.

In summary, the Six Nines team helped NRC team migrate their legacy Microsoft application to the AWS cloud and automated the entire CI/CD pipeline to launch new instances and provision existing instances with the latest builds.

Partner Overview: Six Nines IT is an Advanced AWS Consulting Partner that has earned both AWS Microsoft Workload Competency and the AWS DevOps Competency. As a Premier consulting company, we specialize in helping businesses move to the AWS cloud, as well as optimize customers existing architecture. We are a team of experienced  professionals who are passionate about finding technical solutions to challenging problems.

How can we modernize your infrustructure?