expand_less

07

CASE STUDY

Cost savings, Streamlined DevOps and Modernized
Apps for a Software Development major

CLIENT

India-based software development and digital
transformation firm

What We Were Looking To Solve For The Client

  • 1

    Need for an architecture that would  optimize operating costs on the cloud 

  • 2

    Unreliable feature delivery causing business interruptions and unexpected operational inefficiencies

  • 3

    With services tailored to the BFSI segment, Data Security was a top priority for the client

  • 4

    Inability to follow the software release plan resulting in inability to define ADLC (Application Development Life Cycle)

  • 5

    Complexity in debugging different builds for different environments leading to poor code quality

  • 6

    Compromised security caused by these inefficiencies in release plans and poor code quality

  • 7

    Low scalability and low availability of the legacy application

  • 8

    Lack of bandwidth to address these challenges in-house

Project Overview

Key
deliverables

fiber_manual_record Set up of a streamlined DevOps practice for the client

fiber_manual_record Building a continuous integration (CI) / continuous deployment (CD) pipeline

fiber_manual_record Containerization of two legacy .NET applications to support the DevOps practice

fiber_manual_record Modernization of monolithic architected applications to adopt Cloud native services provided by Azure

Problem

  • 1

    Complexity and delays caused by the client’s manual build and deployment process were first addressed

  • 2

    The monolithic architecture used in the erstwhile applications created an elongated feature release cycle

  • 3

    Data security of the existing applications had vulnerabilities due to lack of mobility over the cloud.

  • 4

    Complexity in debugging different builds for different environments

  • 5

    No  systematic release tracking and quality control making any RCA time-consuming and inaccurate

  • 6

    No  systematic release tracking and quality control making any RCA time-consuming and inaccurate

Solutions &
Outcomes

Technical Solution

  • 1

    Triggering the build pipeline whenever a developer performs a push/merge into a specific branch to allow real-time commits.

  • 2

    Configuration of automated release pipelines, which shortened release cycles.

  • 3

    Adoption of a ‘Gating’ approach to ensure that all QA certified artifacts can be deployed directly into the UAT/production environment.

  • 4

    Integration of SonarQube Quality Gate into the build cycle to automate a zero-defect code quality policy at the initial phase of the build pipeline.

  • 5

    Training of the ML algorithm was performed based on solution descriptions from the providers and will continue on an ongoing basis

  • 6

    Implementation of a ‘Build Once, Deploy Many’ approach, making the deployment process simpler, more repeatable, and easier to debug.

  • 7

    Creation of customized workflow triggers within Azure build and release pipelines calling for explicit approval of the Project Manager or Product Owner.

  • 8

    The algorithm also understands the solution descriptions submitted, and automatically moderates whether to list them on the portal or not

  • 9

    Migration of the two legacy applications into fully managed container services.

  • 10

    Deployment of the containerized apps without needing to manage complex infrastructur.

  • 10

    Infrastructure automation with Terraform, using an Infrastructure as Code (IaC) approach to automatically provision the required resources.

Resulting Business
Outcome

  • 1

    Elimination of 5 build release engineers and 2 support engineers, resulting in a team of 2 instead of 7. This is the result of automation of the CI/CD process reducing the need for support and maintenance.

  • 2

    Faster time-to-market ensured.

  • 3

    Streamlined QA speeds up the development release cycle, which enables faster feature release.

  • 4

    Code quality assurance across different scenarios, pre-empting any negative user experience and ensuring the highest possible customer satisfaction and retention.

  • 5

    Optimization of time spent by resources by eliminating more than 70% of the time spent on a typical deployment process.

  • 6

    Achievement of complete accountability of all code commits, resulting in a simplified, faster compliance/audit process.

  • 7

    All these three activities helped with: Reduction of cost, Enhancement of security with the implementation of K8 clusters. Simplification of deployment architecture, resulting in minimal person-hours for maintenance.

Technology
& Tools

01
API
Management
Azure API Management
02
Container
Orchestration
Azure Kubernetes Service (AKS)
03
PaaS
Platform
Azure App Service
04
Storage
Azure Storage Account
05
Service
Mesh
06
Ingress
Controller
Ngnix Ingress Controller
07
IaC Tool

Business Value
Delivered

  • 1

    Over 10 services of the legacy applications were migrated to Kubernetes, modernizing them for easier future deployment, maintenance and further development. This resulted in overall cost savings of 48.7%.

  • 2

    Istio service mesh paired with Kubernetes has delivered on easy deployment, load balancing and security. Prior security vulnerabilities were a ‘real’ threat, this has been eliminated completely.

  • 3

    Terraform has enabled automation of infrastructure provisioning and management, eliminating 7 resources in total.

  • 4

    These high-cost IT personnel are now freed up to focus on client projects, better justifying their cost to the company and reducing overall attrition.

  • 5

    The reduction of unproductive cost led to positive business metrics for the business units specifically benefitting from the re-architecture of the concerned applications.

All Case Studies
Solve real-world business challenges and
leverage the power of the cloud

With CloudNow’s Expert Teams in Your Corner.