Cloud infrastructure in AWS for Livespace CRM
Cloud infrastructure in AWS allowed our client, Livespace CRM, supporting ecommerces and SaaS solutions to gain huge flexibility, reduce infrastructure maintenance costs and, most importantly, speed up application operation from the end user level by about 35%, and at the request level on the server even 10 times! This is how we did it.
Introduction
Livespace is a CRM system provider that automates the sales process and increases the efficiency of B2B sales teams. The application facilitates the collection of data about customers and sales, and allows you to plan, analyze and improve the operations of the sales team. Thanks to Livespace, it is possible to improve the sales process, precisely forecast revenues, set goals for salespeople, automatically segment customers, assign and supervise the execution of tasks. Currently, Livespace is used by companies in Poland and abroad, including financial, automotive, advertising, media and IT industries. Livespace has about 500 customers and several thousand active users. The application is available in the SaaS model.
Problem
The client had a dedicated server infrastructure – several physical servers with virtualization. This was associated with the obligation to manage virtualization, the infrastructure was not easily scalable, there was no possibility of a flexible and rapid increase in resources adequate to the growing business requirements or rapid preparation of test environments. Additionally, there were problems with database replication, which required the intervention of administrators from time to time.
Solution
The Client’s priority was flexibility, scalability and security. We proposed a design of the new infrastructure in Amazon Web Services combined with maximum use of available AWS services such as database (RDS Aurora), cache redis (ElastiCache), file storage (S3) or queuing system (SQS).
The change of infrastructure also allowed to update the versions of the systems and services used.
AWS services
- RDS
- ElastiCache
- EC2
- ELB
- SQS
- CloudWatch
- S3
- SES
- SNS
3-rd services
- New Relic
- Graylog
Cloud infrastructure in AWS. Results
The client gained flexibility – both in scaling production servers and in the context of testing applications and new solutions. It is possible to scale quickly and conveniently on many levels – launching new virtual servers, changing their parameters, adjusting the configuration of AWS services to the current load, and finally, readiness to scale geographically to other regions of the world.
It has also become much easier to separate different types of tasks (e.g. requests related to the current work of application users, tasks performed in the background or service tasks) into separate groups of servers and services in order to reduce the mutual interference of different types of tasks between each other.
New infrastructure in AWS allowed to change the version and update the services used, which, in addition to changes in the physical infrastructure, influenced the optimization of application operation. As a result, the application was accelerated from the level of the end user by about 35%, and at the level of requests on the server even 10 times. This translated into more stable application operation, increased end-user satisfaction and a reduction in the number of service requests for application operation.
The application environment and service configuration have also been unified, resulting in lower maintenance costs. All services are gathered in one environment (AWS), so the time to detect problems and respond to them is much faster.
Read also: