DevOps Implementation for a Dealership and Retail Company
Client
A large dealership and retail company
Challenge
The Customer had an IT infrastructure consisting of more than 50 servers with a range of integrated systems: an ecommerce website, CRM, a data warehouse, and others. The number of the Customer’s clients was rapidly increasing together with their needs, so the Customer needed to frequently update their applications to keep their clients satisfied. To meet these and other business needs, the Customer needed their IT infrastructure properly managed, regularly enhanced without critical operational errors and system failures, and continuously monitored to make sure their web services were highly available.
What We Do
For proper load balancing, network traffic distribution and HTTP caching across the Customer’s IT infrastructure, TekIntelligene’s DevOps engineers used the following tools:
Nginx – as a web server processing users’ requests.
Traefik – as a load balancer responding to users’ requests and directing them to the right resource.
HAProxy – as a load balancer distributing the requests across the Customer’s multiple servers while ensuring their high availability.
Varnish – as an HTTP reverse proxy cache accelerating web servers’ response to the users’ requests of the Customer’s clients.
The Solution
To solve the Customer’s infrastructure management tasks, TekIntelligence assigned a team of DevOps practitioners with the expertise in system administration and software development. By combining the development (Dev) and operations (Ops) specialists’ efforts, TekIntelligene aimed at significantly accelerating the delivery of new software features, fixes, and updates in alignment with the Customer’s business objectives. “The Customer’s IT infrastructure included three key elements integrated with each other: an ecommerce website, CRM, and data warehouse. To ensure the faultless performance of the integrated systems, TekIntelligene set up and managed the tools for load balancing, infrastructure monitoring and log management. To manage the Customer’s ecommerce website, TekIntelligene’s DevOps practitioners implemented the continuous integration and continuous delivery (CI/CD) pipeline. The Customer’s IT infrastructure included three key elements integrated with each other: an ecommerce website, CRM, and data warehouse. To ensure the faultless performance of the integrated systems, TekIntelligene set up and managed the tools for load balancing, infrastructure monitoring and log management. To manage the Customer’s ecommerce website, TekIntelligene’s DevOps practitioners implemented the continuous integration and continuous delivery (CI/CD) pipeline.
CI/CD pipeline implementation Using Stash as a source code repository and Jenkins as a CI/CD automation tool, DevOps engineers designed a CI/CD pipeline to accelerate the processes of developing, testing and releasing the updates and bug fixes for the Customer’s web applications based on Pimcore, Magento, Akeneo, etc. ScienceSoft’s team applied Docker to containerize the Customer’s web applications and used the Distributed Cloud Operating System (DC/OS) based on the Apache Mesos distributed systems kernel to manage the containers. With the use of Ansible, TekIntelligene’s team managed applications configurations. With CI/CD pipeline implementation, TekIntelligene’s DevOps practitioners aligned the development, test and stage environments with the production environment to eliminate the differences between them, and automated performance testing of web applications.”