Telecom Multinational Company Embraces DevOps
A leading telecom giant embraces DevOps, accelerates Software Delivery process
One of the largest telecommunications giant headquartered in United States, provides mobile and fixed line telephone services. The company offers video, voice and data communications services to consumers, businesses and governments across the globe. Its key business segments are Business Services and Consumer Services.
The client required the development of a comprehensive platform that can help decentralize different applications and make them run within their own infrastructure.
The initiative of a large software development project required the development of a next-generation technology platform and associated applications. There was no central DevOps team for evaluating and recommending the right set of tools to be used, with individual project teams/groups trying to set up their desired tools and serve their teams.
The client resources had limited knowledge on defining the right KPIs for each DevOps capability, measuring of the metrics that determine DevOps automation process efficiency, and identifying the scope of optimization.
There was a lack of out-of-box integration with most of the tools used in the Continuous Delivery (CD) pipeline. Teams were investing time to build custom integrations. Siloed automation resulted from the limited knowledge of the automation tools and manual, ad-hoc processes were in prominence.
There was no clearly defined process framework that detailed the different DevOps tenets and activities along with approach needed to move to the desired state. This meant that teams were left to achieve their desired state of automation without a structured approach. Additionally, there was a lack of SME knowledge flow between the Dev and Ops teams pertaining to the application, application stack and environment management.
The pressing need was for technical expertise and leadership in DevOps application development and deployment methodologies.
The Veritis team integrated the client’s software development, quality assurance and IT operations teams as one team for improved communication, collaboration and cohesion between the teams. This enabled the client to create and support a Continuous Integration and Delivery model. Workflow management was optimized for greater efficiency in communication and coordination.
The team then automated the repetitive tasks of setting up and configuring development environments empowering developers to focus on building quality software.
Veritis focused on implementing a unified development environment that helped the client quickly develop and deliver new features. This was followed by the continuous monitoring of the iterative development processes. All code changes were put through extensive automated testing before reaching production to ensure that there were no quality issues.
In addition, the feedback loop between developers, operations and testers was tightened to let developers make quicker changes and speed-up the refinement of their code.
Production bug fixes were prioritized based on the impact on end users. More importantly, Veritis ensured that security was embedded throughout every stage of the development process. This helped find, track and eliminate vulnerabilities during the development stage itself.
The DevOps solution from Veritis enabled the client to achieve a faster deployment of software ensuring more frequent and smoother delivery. It led to improved collaboration between all the teams – development, operations, and business. Improved business agility was achieved through mutual communication and integration across the globally connected teams.
The solution also helped in the realization of more reliable and stable operating environments along with timely detection and correction of defects.
Other benefits that accrued from the project included:
- More productive teams and higher employee engagement.
- Quicker delivery of quality software through continuous release, deployment, testing and monitoring.
- Less complexity to manage and faster resolution to problems.
Environment / Technologies / Tools
J2EE, Spring 4.x, Hibernate, Oracle 12c, Bitbucket, Maven, JUnit, JSON, REST, SVN, Puppet, Jenkins, JIRA