Smart messaging- IDE

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.