Transforming Entertainment Through Devops
Total Page:16
File Type:pdf, Size:1020Kb
VIEW POINT TRANSFORMING ENTERTAINMENT THROUGH DEVOPS Pressure to rapidly release new products revealed cracks in one of the largest U.S. broadcasters’ software development processes. The company ultimately took the bold step to adopt Agile and DevOps. This required a fundamental shift in processes, technology and culture. But the benefits were worth it. less risk and better quality. Cross-functional collaboration, which is the bedrock of Transforming DevOps, nurtures innovation in developing business solutions (see Figure 1). entertainment through DevOps Figure 1. DevOps model — breaking silos to form a network One of the world’s largest Architecture entertainment companies wanted to offer enhanced viewing experiences to REQ. BACKLOG its customers. But it was taking months to translate new business ideas into live applications that could support this vision. And even then, the end Business product was mired in quality issues. Yet the business turned this around within two years. The company radically redesigned its operating model. It adopted Agile and DevOps Production practices that reduced environment Dev & QA provisioning and software deployment Collaboration Ops cycles from three months to 26 seconds, saved 85% of testing efforts through automation and increased sales by 55%. What are Agile and DevOps? In essence, Agile and DevOps are both approaches that reduce time and Release management increase quality by collapsing down Source: Infosys the traditional chain of events in a software development project, and encouraging collaboration and rapid DevOps vs. traditional waterfall model decision-making between the different people involved. The waterfall model, a term used to describe the traditional More specifically, Agile is an iterative approach to developing software, involves a sequential set software development approach of processes to design, develop, test and launch a product. wherein large functionality is Each team finishes its part of the project and passes it on to the broken down into smaller parts and next team to continue. There is little communication between developed by teams comprising the teams. This can become tricky in large projects since there experts from different areas (business, is no scope to incorporate rapidly changing requirements in development, testing, etc.). The teams such environments. Issues found in the later stages also lead are equipped to swiftly respond to dangerously long delays and high rework costs. to changes at any point in the development cycle. DevOps, on the other hand, insists on cross-functional teams DevOps is a set of practices that and therefore more interaction between developers, testers and integrate the development and designers. It involves shorter cycles of development, testing and operation activities of software deployment. It is driven by the “fail fast, early and often” mantra. development processes to enable With a continuous feedback mechanism, modifications at any faster development and deployment stage can be easily fixed and hence present fewer risks. of software, with higher efficiency, External Document © 2019 Infosys Limited used traditional ways of content It seemed impossible to address these Transforming the viewer distribution, were affected. This issues using the existing monolithic experience through company wanted to get into the OTT architecture and processes. This is streaming service business as soon as what drove the company to consider Agile and DevOps possible. It intended to deliver rich and the radical transformation of adopting The subject of this case study is one unified experiences across multiple Agile and DevOps — a completely of the world’s largest entertainment devices and browsers. It also hoped different approach to what had been companies, distributing satellite to improve its website — a critical tried previously. The objective was television services in the Americas. channel for online sales, OTT content to break down silos and empower At the start of this decade, and self-service capabilities. teams to work together in order to over-the-top services began to gain deliver high-quality applications faster, However, there were numerous popularity. With OTT services, media efficiently and in cost-effective ways. barriers to achieving this. The time content could be directly distributed The ultimate outcome of this was to: to turn an idea into reality was too to viewers via the internet, bypassing long. Very few people involved had • Develop next-generation TV the broadcast platforms. More people a complete understanding of the viewing experiences. shifted from television sets to devices projects they were supporting. There • Implement new business ideas and such as mobile phones, tablets and was no collaboration between teams offers quicker. laptops to access media content, and and no team would take initiatives • Minimize testing and deployment advertising sales began to move to to fix the issues when the project efforts to support more projects. online platforms. encountered roadblocks. Thus, the • Reduce turnaround time through The likes of Netflix and Amazon were costs of projects spiraled and the close collaboration between already leading in this domain, and quality of the resulting products different teams. the sales of the company, which still were poor. • Mitigate risk by failing fast and failing early. The three pillars of transformation Infosys was engaged to assist in the transformation journey. Given the scale of the transformation, a three-pronged approach to disrupt the existing process, technology and culture was designed to achieve the goals. Process transformation: Evaluation of existing model through the DevOps maturity model, identifying areas of improvement through value-stream mapping and implementing DevOps practices across the entire IT portfolio. Technology transformation: Architectural transformation, moving from a monolithic waterfall approach to a lightweight architecture made up of separately creatable and deployable parts. Cultural transformation: Reconfiguration of the operating model to increase collaboration across business, development, operations and quality teams; automation of the tracking system; promotion of a DevOps culture; and a minimization of efforts where possible. External Document © 2019 Infosys Limited With people, technology and process involved early in the development Continuous integration innovation as the guiding principles, cycle to identify issues and enable This is a practice in which code Infosys helped the company define a quick rollback in case any problems developed by many developers is new operating model and develop a are identified. integrated with a shared repository large-scale DevOps and Agile adoption At first this process went smoothly, several times a day. The codes thus program across the entire portfolio. but quickly challenges started to arise. integrated are automatically built With implementation across multiple and tested. Any changes or issues Process transformation applications, each team developed its are relayed back to the developers own way of doing things. The tools, immediately, who then work on the The first task was to evaluate existing processes and practices were not next version. This is a “fail-fast-and- practices in order to identify existing common across applications. The fail-often” model. It ensures problem shortcomings and challenges. teams were drifting away from the detection at early stages to avoid A team then had to develop a DevOps important principles of Agile and major setbacks later.1 model that would meet the set goals. DevOps: collaboration, efficiency and The company, together with Infosys, reusability. This started to increase Continuous deployment first created a DevOps maturity model costs. and evaluated the company using This requires that each change in To tackle this, a central governance the system is easily deployable criteria associated with it. The DevOps team was constituted immediately. maturity model is a matrix with five through automation tools. The code, This team was composed of experts which is continuously delivered, is criteria: culture; design; build and from the entertainment company deployment; reporting; and testing. immediately tested by the end users. and Infosys. It brought together Their suggestions flow back to the It also has five maturity levels: crawl, the synergies between different walk, run, sprint and fly. developers, who can then incorporate application teams and increased the changes in next version. The company also conducted a reusability. Having all the teams aware This enables continuous improvement value-stream mapping exercise linked of what the others were doing meant of the product instead of having to to the DevOps maturity assessment. that if one team had faced a challenge wait until the end of the project to The value-stream mapping exercise previously, the other teams could realize what went awry, at which point assessed the current state of processes benefit from how that team had solved it might be too expensive to correct. used to develop a product, identified it instead of starting from scratch. the improvement areas and suggested Pipeline as code delivery areas where processes could be changed without reducing value. Technology The practice of using CI and CD to develop and deploy code resembles Cross-functional scrum teams were transformation a pipeline, as shown in Figure 2. It has created, dissolving boundaries Adoption of DevOps and Agile meant a continuous