Private cloud DevOps automation

Case study

Private Cloud DevOps Automation

A Gartner survey estimates that downtime caused by incorrect manual configurations cost small and medium-sized businesses $42,000 an hour, with figures in the millions for larger enterprises. Given the stiff competition among the cloud storage service providers to retain the 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 a 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% time reduction to market new features.

Overall approach

One of the key approaches identified was to automate DevOps tasks. For this purpose, 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 setup 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% from 2 months

Talk to us