Effective DevOps as a Key to Efficient Large Scale Agile Software Development - Industry Case Study
Effective DevOps as a Key to Efficient Large Scale Agile Software Development - Industry Case Study
Author(s): Alexandrina Ivanova, Penko IvanovSubject(s): Economy, ICT Information and Communications Technologies
Published by: Нов български университет
Keywords: DevOps; Large scale projects; Agile software development; Continuous integration; Continuous delivery; Continuous deployment
Summary/Abstract: The agility in delivering IT systems and the art to run them reliably and cost effectively is critical for the organizations in today’s challenging business environment. The ability to roll out business capabilities continuously is the difference between companies that can evolve and ones that stagnate. DevOps helps companies deliver quality software products faster and more flexibly, and operate in a more streamlined way. Agile and DevOps are best used together but provide different value. While Agile focuses on development methodology, DevOps focuses on engineering and automation practices for development and operations. The industry considers the role of DevOps as crucial for the efficiency of large scale agile software development projects.This paper demonstrates the latest approach to DevOps with the help of an industry case study on the development and commissioning of new automated build, deployment, test, extended validation and release system for the needs of an existing internationally recognized leading software company which is running multiple large scale agile development projects simultaneously. The case study shows how the company is solving problems related to continuous integration, continuous delivery, continuous deployment, quality, and how shorter time-to-delivery is achieved. Outlined are the technological framework and the tools in place.The paper also discusses the changing role of the software architect with regard to DevOps, and the importance of earliest consideration of the DevOps aspects when taking architectural decisions.Highlighted are the necessary skills and knowledge for the successful DevOps engineer and software architect as well as the needed educational background.
Journal: Computer Science and Education in Computer Science
- Issue Year: 13/2017
- Issue No: 1
- Page Range: 123-139
- Page Count: 17
- Language: English