Case Study - DevOps Automation for Learning Application

DevOps Automation for Learning Application
DevOps Automation for Learning Application

Executive Summary:
Learning Upgrade is used in schools around the world to help students with their own path to learning success. Their program offers over 1,020 lessons and 22 courses that work with students of all ages and abilities. The Learning Upgrade LMS platform enables teachers to track student progress in real-time.

Stratus10 assisted Learning Upgrade in implementing a highly available, fault-tolerant, and secure infrastructure and CI/CD release pipeline to meet their current and future demands of their growing client base.
 

About Learning Upgrade:
Learning Upgrade provides fundamental education breakthroughs to students and education providers around the globe with rapid and effective upskilling in math, literacy, and technology via an engaging mobile solution.
 

Website: https://web.learningupgrade.com

Customer Challenges:
Learning Upgrade was facing scaling challenges with the initial infrastructure that was hosting their learning platform due to increased demand from COVID-19. Learning Upgrade's client base was growing and they needed to be ready for the projected growth. Scalability, security, and resiliency were of top priority for the company in order to protect existing and new clients and to provide them with a highly available, secure, and high-performing application to reverse the learning loss created by COVID-19.

Learning Upgrade recognized that not addressing scalability could lead to loss of existing customers and not being able to retain new clients.

 

Why AWS:
AWS provided Learning Upgrade with a wealth of options to modernize their infrastructure in the future and meet the scaling and security needs of their solution. In addition, the pay-as-you-go pricing model provided a cost-effective option to host their applications.

By leveraging native AWS services such as CloudFormation, EC2, Auto Scaling Groups, Load Balancers,VPC, CloudFront, CodePipeline, Secrets Manager and RDS, Learning Upgrade is able to deliver solutions that are optimized for the cloud.

 

Why Stratus10:
Stratus10 was the perfect fit to deliver the solution for Learning Upgrade. Our expertise across AWS’ suite of services ensured that Learning Upgrade’s solution was delivered using the best combination of tools available and best practices. Stratus10’s experience in delivering highly available, fault-tolerant, and secure solutions across the AWS ecosystem resulted in a smooth delivery of the solution that met all of the customers scaling, cost, and performance targets.

 

The Solution:
Stratus10 assisted Learning Upgrade by designing and building a secure and reliable solution on AWS for their .NET application. The solution was designed and built using AWS's Well-Architected best practices. It included a three-tier network infrastructure across multiple availability zones, load balancers, and auto-scaling groups in order to achieve high availability and scalability. The solution was built using Infrastructure as Code (IaC) automation which allows Learning Upgrade to maintain and manage their infrastructure using best practices. 

In addition, a Security Framework was implemented by using Security Groups, SSL certificates, and AWS best practices for authentication and authorization including IAM policies and roles. 

The resulting solution allowed Learning Upgrade to host their application in a highly scalable, secure, and reliable manner in order to support the growth of their user base. 

A custom, cutting-edge, CI/CD Pipeline was built using AWS services such as Code Pipeline, CodeCommit, and CodeBuild, which allows Learning Upgrade to confidently deliver new functionality multiple times a day as opposed to once a month.


Results and Benefits:
Learning Upgrade’s solution built around Cloudformation Templates has significantly reduced the time it takes to stand-up and update infrastructure for their different environments (Development, Staging and Production).  The consistency delivered through an infrastructure as code approach has also greatly simplified the  administration of each of their environments: development, stage and production.

By taking advantage of Infrastructure as Code and CI/CD in the Learning Upgrade solution, Stratus10 has helped them optimize the cost of running their different environments and simplified the release management of the Learning Upgrade solution.

 

About Stratus10
Stratus10 is an Advanced AWS Partner Network (APN) Consulting Partner and an AWS DevOps Competency Partner helping companies migrate to the cloud or if they are already on AWS we help them implement best practices. We specialize in DevOps automation, Application Modernization, migration services, and cost optimization to help our clients take full advantage of the latest technologies AWS has to offer.
 

Use case: Solutions Architecture & DevOps

Client: Learning Upgrade

Date: April 2021

Category: DevOps / Windows