Our DevOps Toolbox: Ansible
Deploying advanced systems into cloud and hybrid-cloud infrastructures is an important aspect of digital transformation for many enterprises. Exadel experts have the skills needed to assist clients in this area. To share some of what we’ve learned in our work, the Exadel Digital Transformation Team will be publishing a series of articles covering the tools for DevOps that Exadel commonly uses to increase productivity, efficiency, and flexibility for technical teams in order to greatly improve the delivery of successful results for our clients.
Our first tool to cover in the series is Redhat Ansible, a configuration and app deployment tool that we have used with many clients producing excellent business results. Ansible is a transformative technology. It has allowed our clients to automate infrastructure configuration, speeding up delivery and reducing human error.
Ansible is used on projects for automation and standardization. It allows DevOps and IT to define how applications are deployed and then to automate those deployments to future environments. By standardizing, working on those environments is easier and less labor-intensive; by automating, all that work is less error-prone. In general, it’s a tool that reduces the labor cost of IT and allows you to do more by allowing you to focus more on new work and high-value tasks.
Exadel and Ansible in Action: A Story from One of Our Engagements
Exadel’s Ansible experts recently developed a unified environment for a large container-based application environment for a global management consulting client. This solution, which runs in both on-prem and public cloud environments, runs on over 100 servers, in 11 environments, with over 200 containers. This environment formed the backbone of all future software development at this company, meaning that it had to provide ample capability across development, testing, and production for every service that the company would roll out. The solution needed to be flexible, robust, and scalable. The company had a total workforce of 20,000 worldwide employees meaning that it’s internal tools had to scale and provide 24/7 availability.
It was crucial that the environments be unified and that the infrastructure be 100% equivalent across environments. Using Ansible we were able to build out these environments efficiently. By creating the application environments using Ansible, new environments could be built using only configuration updates. We created their entire environment using Ansible and the client has seen a significant return on investment.
The unification of environments was essential as it allowed support for and development of services for numerous internal projects in a more efficient way. Ansible was the right tool for this project to create a single point of support for all the internal projects as configured by parameters for each project. Using Ansible, Exadel managed to scale up the client’s whole infrastructure, all built on containers, which accelerated infrastructure development on a new server.
One of the significant challenges was a third-party tool (not developed by Exadel or the client) that needed to run as part of the system. This third-party tool used 100% of the resources of the cluster originally provisioned for it. Using Ansible, the Exadel team was able to spread this resource-intensive application across seven server clusters, distributing the load and making the solution function much better.
From our experience, Ansible made it much simpler to support all needed environments. All told, Ansible had the following business impact for this client:
- Reduced infrastructure configuration time by 50 %
- Reduced human error rates by 80 %
- Reduced man-hours for infrastructure technical support by 80 %
Learn more here about Exadel’s Digital Transformation practice and the challenges it can solve. Ask to speak with our experts to find out even more.