Case Study - DevOps Automation for Learning Application
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.
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.
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, Elastic Cloud Compute (EC2), Auto Scaling Groups, Load Balancers, AWS VPC, AWS CloudFront, AWS CodePipeline, AWS Secrets Manager and Amazon RDS, Learning Upgrade is able to deliver solutions that are optimized for the cloud.
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.
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 Identity and Access Management (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 AWS CodePipeline, AWS CodeCommit, and AWS 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 AWS 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 the 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.
Stratus10 is an AWS Advanced 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