DevOps Automation
Category
IOT, Web, Mobile
Timeline
2 Months
Industry
Automobiles
Technology
HTML5, CSS, JavaScript, Asp.Net Core, MySQL, Base Stations, BTLE Tag
In an era where sustainable transportation is no longer just an option but a necessity, Yatri emerges as a trailblazing project that caters to the needs of electric vehicle owners. Yatri not only simplifies the charging process but also redefines the electric vehicle experience by providing an array of services that make owning and using an electric vehicle more convenient and hassle-free.
Yatri’s primary focus is on offering electric vehicle owners a seamless charging experience. With a user-friendly app and an extensive network of charging stations, Yatri ensures that users are never far from a reliable charging point. Through the app, users can easily locate nearby charging stations and check their availability. This eliminates the range anxiety often associated with electric vehicles and encourages more people to adopt eco-friendly transportation options.
Challenge
Our customers encountered challenges in their software development and deployment processes that were impeding their ability to attain efficiency and reliability.
The absence of a versioning and rollback process not only slowed down the development but also raised the risk of introducing bugs and errors into production environments. Additionally the lack of a notification system for deployment pipeline status created a communication gap between the development, testing and operations teams. Moreover our customers faced difficulties in monitoring the performance of EC2 instances leading to downtimes, performance bottlenecks and increased operational overhead due to manual management.
Solution
In response to the challenges faced by our client, we designed a comprehensive set of solutions that addresses the core issues and enhances the efficiency of their software development and deployment processes.
To address the absence of versioning and rollback processes, we implemented an automated deployment approach using Docker. Additionally, we harnessed Docker Compose to define and manage multi-container applications. Also, we established a Docker image versioning strategy to maintain a history of application releases. These versions are stored in the Amazon Elastic Container Registry (ECR), allowing for seamless rollback if needed. To overcome the lack of a notification system and monitoring, we seamlessly integrated AWS CloudWatch into the system. Furthermore, a system of email notifications has been established to promptly alert the operations team in instances of potential issues.