Case Studies | DevOps Services for Transforming Your Business | Newt Global
newtglobal - Aiming at Customer Delight
devops transformation, devops partner, mobile app test automation, consultant services, software development
349813
page-template-default,page,page-id-349813,eltd-cpt-1.0,,-ver-1.0, vertical_menu_with_scroll,smooth_scroll,blog_installed,enable_full_screen_sections_on_small_screens,wpb-js-composer js-comp-ver-4.6.2,vc_responsive

Case Studies

Case Study #NG1001 – DevOps Implementation

 

Client:

Largest Telecom Provider.

 

Objective:

  • Reduce the time to push changes to production.
  • Increase the lifecycle of automation scripts.
  • Ability to generate automation scripts faster.
  • Reduce test execution time of the automaton scripts.

 

Our Approach:

  • Implement Newt Automation framework that works on top of existing testing tools with minimal changes to provide enhanced services.
  • Automated Code/Function Coverage of unit tests.
  • Create Subsets of Production Data for tests.
  • Develop custom scripts and test data plans to address test data management.
  • Manage size and speed of deployment  with subset filters accelerators.
  • Provision and maintain independent environments for projects.
  • Enforce Data sync and masking policies.
  • Enterprise Selenium Grid for parallel test execution.

 

Accomplishments:

  • Increased Automated Test Coverage from 0 to 75%.  Improved.
  • delivery frequency from 4 weeks to 2 weeks.Faster Deployments.
  • Increased Automated Test Coverage from 0 to 75%.Improved from 10 hour per month to 1 hour per month.

 

Case Study # NG1002 – Application Development & Maintenance

 

Client:

Fortune 50 Company

 

Objective:

  • Change of existing processes due to automation.
  • Accuracy of  GPS based systems.

 

Our Approach:

  • Phase wise Agile scrum process development with sprints.
  • Integration of tool chain as part of DevOps framework.
  • Architecture design for better scalability and response.
  • The Development platform was divided into several components Each Technology component were further integrated to provide a function.
  • Interface with google location API and SMS gateways.
  • System developed using Spring MVC framework and uses restful APIs.
  • 2 week sprint which includes both development and testing.
  • Application supported on both mobile and web platform.
  • Unit Test Case Automation and implemented Selenium tool framework

 

Outcome:

  • An integrated end to end real time tracking of Vehicle.
  • The application could be launched at any instance that can accommodate large number of users.

 

Technology Stack:

  • Java
  • MySql
  • Angular-js
  • Apache tomcat

 

Case Study #NG1003 – QA Automation 

 

Client:

Largest Telecom Provider

 

Objective:

Client needed to automate the testing of Fixed Asset Accounting product (FAS) to enable faster release cycles and focus on product redesign. For several years they tried to build the scripts in-house and through other IT vendors, but achieved less than 50% coverage.

 

Our Approach:

  • The solution implemented had the following characteristics-
    Scalable & Extensible
  • Modularization approach for better re-usability based on Screens / Business function.
  • Test data sets (from different data sources ex: XLS, CSV, DB etc.,)
  • Common actions on controls (get, set, verify operation)
  • Platform Independent model that allowed seamless execution across platforms such as  (Web, Windows, Mainframe, etc.,)
  • Support for parallel and remote test execution.
  • Support for automatic regression suite selection and executionbased on impacted requirements.
  • User friendly interface for non-technical users to generate automation scripts.
  • Template based automation scripts ensuring consistency in coding and documentation standards.

 

Outcome:

  • Achieved 98% test coverage – well beyond the SLA target of 70%.
  • Reusable framework to accelerate test automation on other products.
  • Better focus on future releases.

 

Challenges:

  • No code documentation.
  • Building a framework for a dynamically changing environment.

 

Case Study #NG1004 – IaaS – Infrastructure Provisioning Automation (IPA)

 

Introduction:

Client is a multinational services firm headquartered in London, England and one of the “Big Four” accounting firms. The vision of the Business and IT leadership teams is to automate the provisioning of Infrastructure in virtualized environment in a phased manner.
 

Business benefits of the System:

  • A self-service portal provides instant access to build information, view provisioning status, and allow personalization, save valuable time and organizational resources
  • Support provisioning of Multiple VMs with different OS in single build and supports multiple builds in parallel.
  • Reduction of Provisioning time from 6 days to 6 hours
  • Supports multiple reports to view provisioning status and VM configuration details
  • Notify end users through mail once build successfully generated.

 

System overview:

Currently, client using internal tools and ServiceNow to track the server build request. IPA (Infra Provisioning Automation) system is a .net based web application that will be used to automate the provisioning of all VMs in VMware vSphere 5.5/6.0. IPA suite has 3 functional layers such as Automation, Operations and Frameworks. This suite can be integrated with tools such as Build tool, BlueCAT IPAM, Microsoft SCOM, NetBackup, Qualys Agent, GVS Scan etc.

 

 

System Architecture:

The system consists of four layers which can also be seen in Figure 2: This is done to improve the modularity of the application and allow for easier extension of features.

 

 

Automation Layer contains various services used to execute the several functionalities of automation scripts in VMware PowerCLI and PowerShell Scripts. The service connectors execute the corresponding services to provision and configure the VM. The service agents are used to execute the services in automation layer through service connectors.
 

Data Access Layer contains methods for accessing the underlying database data.
 

Business Logic Layer serves as an intermediary for data exchange between the presentation layer and the data access layer.
 

Presentation Layer contains the components that implement and display the user interface and manage user interaction.
 

Framework and Tools Used:

  • IIS, ASP.NET WEB API, Swagger, SQL SERVER, MSMQ, ANGULAR JS, Bootstrap
  • VMware PowerCLI, PowerShell, TFS and Remote Management

 


Case Study #NG1005 – IaaS – Infrastructure Automation

 

Introduction:

Client is a multinational services firm headquartered in London, England and one of the largest professional services firm in the world and also one of the “Big Four” accounting firms. The vision of the Business and IT leadership teams is to automate the provisioning of Infrastructure in virtualized environment in a phased manner. The automation of virtual environment setup and configuration aligned with business processes and workflows and compliance with IT policies. The mission is to automate the whole IT setup in Non-GDC business unit without any human intervention.
 

1. System overview:

Currently, client using internal tools and ServiceNow to track the server build request. BPS (Build and Provisioning Services) Automation system is a .net based web application used to automate the provisioning of all VMs in VMware vSphere 5.5/6.0. This web application has an integration layer to integrate with client internal tools to get the server build details. This system consists of service layer and an internal database to track the build request and used to execute the provisioning scripts in background.

 

 

The BPS Automation suite is a single-click deployment portal and all required server resources are provisioned automatically. The user will place an order through web portal and all necessary input parameters are populated from Build tool and VMware. BPS Automation suite has 3 functional layers such as Automation, Operations and Frameworks. This suite can be integrated with customer Internal/External tools such as Build tool, BlueCAT IPAM, Microsoft SCOM, NetBackup, Qualys Agent, GVS Scan etc.

 

2. Architecture

 
The system consists of four layers which can also be seen in Figure 2:
 

  • Automation Layer
  • Data Access Layer
  • Business Logic Layer
  • Presentation Layer

 


 

This is done to improve the modularity of the application, and allow for easier extension of features, should one be needed. Dividing the logic allows the development team to program according to interfaces, thus allowing easier distribution of work

 

 
Automation Layer contains various services used to execute the several functionalities of automation scripts in VMware PowerCLI and PowerShell Scripts. The service connectors execute the corresponding services to provision and configure the VM.
 
Data Access Layer contains methods for accessing the underlying database data. These methods, when invoked, will connect to the database, issue the appropriate query, and return the results. The database and its stored procedures are included in this layer. The service agents are used to execute the services in automation layer through service connectors.
 
Business Logic Layer serves as an intermediary for data exchange between the presentation layer and the data access layer. Business entities, or business objects, encapsulate the business logic and data necessary to represent real world elements. The goal of designing the business layer is to minimize the complexity by separating tasks into different areas of concern.
 
Presentation Layer contains the components that implement and display the user interface and manage user interaction. Web application will be developed using ASP.NET MVC and JavaScript frameworks.
 

Technology Used:

Internal system logic, along with the automation application logic, will be implemented in the programming language C#. Presentation layer of the web application will be developed using ASP.NET MVC. Additionally, the front end of the application will be written in HTML, JavaScript and CSS. The database used in this system will be Microsoft SQL Server. The automation scripts used in this system will be VMware PowerCLI and PowerShell scripts used to configure and provision the VM. Scripts can also invoke the web request of external tools such as BlueCAT IPAM, Build tools etc. to retrieve and update the necessary information.

 

Duration of Project:

Start of Project: January, 2018
End of Project: Jun 2018

 

Third Party services used:

The application used IIS, ASP.NET WEB API, Swagger, SQL SERVER, MSMQ, ANGULAR JS, Bootstrap, VMware PowerCLI, PowerShell, TFS and Remote Management
 

Business benefits of the migration:

  • A self-service portal provide customers with instant access to build information, view provisioning status, and allow personalization, save valuable time and organizational resources.
  • Execute common IT operations tasks faster and at lower cost
  • Loosely coupled and distributed system
  • Support provisioning of Multiple VMs with different OS in single build and also supports multiple builds in parallel.
  • Auto Provisioning – Single Windows VM provision and configuration will complete within 4-5 hours and single Linux VM will complete within 40 minutes. This process takes 5-6 days to complete manually and different teams involved.
  • Exposes REST API to support integration with other tools
  • Log file support for troubleshooting
  • Supports multiple reports to view provisioning status and VM configuration details
  • Notify end users through mail once build successfully generated.

 

 

Dashboard Screen

 

 

Automation Screen