Using DevOps To Keep An Edge
1CloudHub helped an Indian wardrobe store and silk saree emporium in DevOps Implementation.
Customer Overview
Located in South India, the Customer runs a silk saree emporium and a wardrobe store. For decades, the company has been a market leader in textiles and retail, as well as a household name for fine silks. The company is also a prominent player in the field of saree e-commerce.
Existing Challenge
The customer’s E-Commerce Portal was hosted on a Magento-PaaS Service provider. During peak periods, such as holidays and promotional events, the previous architecture was incapable of justifying the investment and ensuring stability. Given the regular stability difficulties, the performance-to-spending ratio did not impress management. Additionally, the absence of a production-like staging environment for testing rollouts has resulted in outages, as well as a lack of infrastructure monitoring metrics, making debugging production issues more difficult. Fresh updates were also sent every seven days, reducing developer productivity and company agility.
It was essential that the company innovate continuously to maintain leadership in their market, which meant releasing many updates more frequently, especially during festival seasons.
Solution Overview
A three-tiered scalable architecture including a CDN (WAF protected) was implemented on the AWS platform, along with the migration of the existing database and application. Autoscaling was implemented well before the Diwali season using the UAT environment for testing functional changes and an AMI-based deployment pipeline for rolling out changes in production.
Jenkins and Cloudformation were used to install and provision all of the resources in the accounts for the infrastructure automation deployment. Infrastructure as a Code (IAC) is stored in the DevOps account’s code commit. Before the resources are deployed to the prod account, Jenkins will automatically trigger and send an approval email to the stack holders when modifications are made to the master branch.
Business Value
Faster, more seamless rollouts and a better cost-to-performance ratio: With auto-scaling and caching, the e-commerce platform was able to provide a better user experience (lower latency) at scale and efficiently handle holiday season traffic, resulting in a better cost-to-performance ratio.
Automated deployment: From once a week to several times a day, the automated deployment procedure is being leveraged to roll out new features without the significant chance of failure.
Rollbacks for reduced risk: With the option to roll back and lower the danger of downtime, the risk was reduced.
Services Used
- Code Repo
- Code Commit
- Code Pipeline
- CloudFormation
- Jenkins