EXECUTIVE SUMMARY
A Hi-tech messaging company wanted to setup IDE for users to write their own bots and test them online which they can integrate with Facebook, Telegram, WhatsApp etc.
THE CHALLENGE
- Standalone application with multiple web servers on single system
- Improper architecture with multiple SPOFs (single point of failure)
- Deployment automation missing
- Application Logging visibility was missing
- Scaling was not handled properly
INSIGHT ACTION
- Did in-depth analysis on application function component of the application which are loosely and tightly coupled
- Worked with dev team to separate the component to make it micro serviced
- Configured and installed the Docker with Mesos as management server for all these application
- Identified the SPOFs and helped them to create the HA architecture to eliminate the SPOF at all the levels
- Implemented the automated CI/CD solution to take care for all application deployment with Jenkins jobs using AMIs as the base
- Implemented the Centralised logging Server for Engineering team so that no direct access to production system was needed
- Identified and projected the all-round needs for increased growth and configured the Auto Scaling to handle the scale
- Made use of Terraform for templatization of environment
THE IMPACT
- Container based applications helped to take any type of load without affecting the cost
- Planned growth within the company, the needs of which were anticipated and met
- CICD implementation reduced the turnaround time for deployment
- Centralised logging was appreciated during audits
- Team was able to concentrate more on development than the infrastructure issues
STACK USED
For success of project, Techpartner used below services
- Docker was used for the Microservice Architecture
- Ansible was used for the config management (patching, security updates etc.) of servers
- Git was used to keep track the code repository
- Jenkins was used with webhook constantly checking git changes and automatically execute test cycle & deploy the successful build in Dev/staging/production environment
- HAProxy was used for Load balancing between the Docker Microservices
- Messos was used for Docker Management
- Terraform was used to templatise the infrastructure footprint
For more, visit www.techpartner.in or contact us at info@techpartner.in.