Private cloud DevOps automation

Case study

Private cloud DevOps automation

A Gartner survey estimates that downtime caused by incorrect manual configurations costs small and medium-sized businesses $42,000 an hour, with figures in the millions for larger enterprises. Given the stiff competition among cloud storage service providers to retain their existing customer base and grow, the service providers are always on the lookout for lowering IT infrastructure costs and delivery speed.

Our client offers end-to-end, scalable cloud solutions in the B2B space. They were looking to increase their competitiveness by lowering subscription prices and launching new features quickly. To maintain profitability, a 15% YoY cost reduction from IT operations was targeted.

Requirements

Over three years, our customer’s implementation lead time had increased from three weeks to almost two months, and 20% of the development time was lost in environment configurations. According to a Forrester report, 80% of the organizations agree that Agile DevOps can be leveraged to drive business value. True to this perspective, our client was looking for an Agile DevOps solution to:

  • Shorten development cycle duration and improve asset utilization.
  • Slash operating expenditure and capital expenditure alongside a private cloud implementation.

Solution

Imaginea proposed to automate most of the mundane, internal DevOps tasks with Continuous Delivery (CD) and Continuous Integration (CI) automation. The solution is to accelerate the software delivery process with private cloud implementation. The proposition was a plan to automate DevOps activities with a five-step iterative sprint process progressively.

Tech stack

How our solution helped

37% YoY engineering cost reduction and 20% reduction in time to market new features.

Overall approach

One of the key approaches was to automate DevOps tasks. For this, Imaginea used Razor, an infrastructure provisioning toolkit to provision the hardware/software environment required to handle app development infrastructure requests and real-time requests.

Automating these tasks helped organizations in configuring infrastructure that is free from errors and accelerating the build, deploy, test, and release processes.

Automate app development infrastructure requests

  • Manual processes in moving applications between different stages of application development (Dev/Testing/UAT/Production) were completely automated using Puppet IT and Ansible automation software tools.
  • For Staging/Testing/Production system with low loads (such as websites), Ansible-based scripts were used to automate the application movement.
    A puppet was used to manage node deployment and configuration change management.
  • We added templates for standard service requests to the self-service portal, which can be accessed by the developers. Non-standard requests were processed through an inline approval process, as shown in the diagram, given above.

Real-time automation requests

To automate the infrastructure expansion in real-time for complex applications, we created custom scripts in Puppet. Imaginea scripted the tags, policies and models in the Razor application to suit the client’s needs.

Results

  • Reduced standard infrastructure setup and configuration time from 8 hours to 15 minutes
  • Reduced non-standard infrastructure set up and configuration time from 2 weeks to 3 hours
  • YoY engineering cost reduction of 37% was achieved from asset reuse, saving workforce for installations and configurations
  • Time to market for new features reduced by 20%

Talk to us