
Some details
Challenges
1
Widely used applications were hosted on Virtual Machines that utilised too many resources and emulated instructions to reach the physical CPU.
2
The user base of applications were increasing day-by-day but there was no mechanism to scale the application and distribute load vertically.
3
Horizontal scaling required highly used applications to
shutdown - a technology limitation.
Solution
1
Docker for containerisation and Kubernetes for orchestration were implemented.
2
The application was Containerised, following microservices principal.
3
Orchestration and scaling were handled by a dedicated tool.
Result
Application Scaling
Application scaling has been set to on-demand which resulted in a robust solution with cost optimisation consideration.
Failure Resistance
Independent services, Phased releases and failure isolation made it possible to achieve a higher degree of availability and failure resistance.
Hyper-Fast Deployments
Maximised resource utilisation, faster application start and hyper-fast deployments.