00
intro

Highly available infrastructure for learning management system

SaaS
3 years
DevOps Transformation
Dec 8, 2021
5 mins
Navigation
01
About
LMS Collaborator is a learning management system for corporate onboarding, development, and assessment with flexible integration abilities

The product is an e-learning platform for training and certification of personnel, internal communications, and data analysis. The company stored its application on Hetzner servers. However it wasn't scalable and fault-tolerant, so LMS Collaborator needed professional DevOps help.

Features on the platform
70+
Worldwide users
100K+
Implementations in companies from 200 to 20K employees
100
Years on the market
100
02
Trustmarks
5

The quality of the work and their professional skills impress us!

Oleksandr Slubskyi
CTO at LMS Collaborator
03
challenges

LMS Collaborator faced one main challenge in their work

Horizontal scaling to handle traffic

The client was interested to get the ability to automate horizontal scaling and achieve highly available and fault-tolerant infrastructure. At the same time the application was implemented on mare-metal Hetzner servers that grew to be an issue with the growth of popularity for e-learning solutions. Since the platform's amount of traffic expanded, the maintenance cost and the need for horizontal scaling arose too.

Tackle challenges confidently with our DevOps experts

Let our team find the best tech approach for your business scale and scope.

Contact us
04
Tech stack

Technologies we used

//
Zabbix
//
Ansible
//
RabbitMQ
//
Ruby
//
Kubernetes
//
Prometheus
//
Grafana
//
ElasticSearch
05
solutions

We found best-fit solutions for LMS Collaborator’s infrastructure

//
Kubernetes implementation

The Kubernetes-based application allowed us to implement an autoscaling solution that prevented the infrastructure from failing at high traffic due to the load balancing. Also, it ensured fault tolerance for better availability and, therefore, a positive user experience.

//
Instance-based infrastructure

With an instanced approach available on Hatzner, we were able to make the system repetitive. It means that scaling the application required much less time and only one utility.

//
Monitoring and alerting system

The current monitoring solution is based on Prometheus and Grafana for virtualization as the most efficient combination for monitoring and alerting among modern DevOps practices.

//
Centralized logging system

The new logging system for the application was based on Locky, unlike the previous one on ELK Stack, to be centralized for better manageability. Despite being more comfortable in use, it is lightweight. Changing ELK to Locky made instances smaller, therefore, boosted the application performance and allowed us to reduce expenses on infrastructure maintenance.

//
Database

To ensure clocklike work for the application, we used two types of databases: MySQL DB and Elasticsearch for fast data navigation. Later we implemented ClickHouse, the latest database technology, for quick data computing. A cluster database improved application availability since the solution protected nodes from failing when one of them went down. So if one of the nodes fails, data would be protected.

//
Backup system

We backup Elasticsearch and ClickHouse. The backup system was updated with a policy that deletes unnecessary or old backups that save space and money. This allowed the system to perform faster and more efficiently.

//
Cost reduction

Two factors ensured infrastructure maintenance cost reduction:

  • The system automatically deletes unnecessary backups;
  • The infrastructure uses only the resources it needs, no less due to the implemented auto-scaling solution.

Indicators confirming
our decisions

Highly available infrastructure

Improved fault tolerance

Easily scalable infrastructure

Overall infrastructure cost reduction

06 //
Cut your infrastructure costs

Save more, maintain efficiency

Streamline your infrastructure, while reducing expenses. Achieve cost savings of up to 70% without sacrificing performance.
Contact us
07
Why AWS

AWS benefits at a glance

//

Easy to use

AWS is designed to allow application providers, ISVs, and vendors to quickly and securely host your applications – whether an existing application or a new SaaS-based application. You can use the AWS Management Console or well-documented web services APIs to access AWS’s application hosting platform.

//

Cost-Effective

You pay only for the compute power, storage, and other resources you use, with no long-term contracts or up-front commitments. For more information on comparing the costs of other hosting alternatives with AWS, see the AWS Economics Center.

//

Flexible

AWS enables you to select the operating system, programming language, web application platform, database, and other services you need. With AWS, you receive a virtual environment that lets you load the software and services your application requires. This eases the migration process for existing applications while preserving options for building new solutions.

//

Reliable

With AWS, you take advantage of a scalable, reliable, and secure global computing infrastructure, the virtual backbone of Amazon.com’s multi-billion dollar online business that has been honed for over a decade.

//

Secure

AWS utilizes an end-to-end approach to secure and harden our infrastructure, including physical, operational, and software measures. For more information, see the AWS Security Center.

//

Scalable and high-performance

Using AWS tools, Auto Scaling, and Elastic Load Balancing, your application can scale up or down based on demand. Backed by Amazon’s massive infrastructure, you have access to compute and storage resources when you need them.
08
Related case studies

Success stories you may also like

Cost-effective platform for development, testing and production of startup for car owners
Learn more
September 17, 2022
50% performance boost for Digital signage provider
Learn more
March 12, 2024
60% better deployment performance for marketing automation tool
Learn more
July 2, 2021

Achieve more with OpsWorks Co.

//
Stay in touch
Get pitch deck
Message sent
Oops! Something went wrong while submitting the form.

Contact Us

//
//
Submit
Message sent
Oops! Something went wrong while submitting the form.
//
Stay in touch
Get pitch deck