ABSTRACT
DevOps is the collection of cultural practices, philosophies, mechanisms, and technology that assists in increasing the ability of an organization to distribute services and applications at a faster pace. Unlike the traditional software development and infrastructure management processes (also known as the Waterfall Model), DevOps is inspired from the Agile Project Management, meaning that the entire project is broken down into several phases, aiming for continuous improvement at every phase.
The DevOps cycle is a loop divided into eight different phases: PLAN, CODE, BUILD, TEST (in Development sub-cycle) and RELEASE, DEPLOY, OPERATE, MONITOR (in Operations sub-cycle). Also, the phases are categorized into 6 Cs: Collaborative Business Planning, Continuous Integration, Continuous Testing, Continuous Delivery, Continuous Deployment and Continuous Monitoring. Different tools and applications are used for each phase of the cycle. DevOps is targeted to maximize the efficiency, maintainability, predictability, and security of the entire project by breaking the barrier between development (Dev) and operations (Ops) teams. This approach was denoted to fix the inefficiencies highlighted by the Waterfall model such as improved deployment frequency, lower failure rate for releases, shorter maintenance breaks, improved quality testing, frequent feature development and feedback and better communication between business planning team, developers and IT operators. This is the reason DevOps is popular among majority of organizations, software vendors and tech-giants. This report comprises the detailed information about the DevOps approach, including its history, working principle, characteristics, tools and technology, newer disciplines, and real-life examples.
TABLE OF CONTENTS
ABSTRACT ......................................................................................................................... I
TABLE OF CONTENTS .................................................................................................... II
TABLE OF FIGURES ....................................................................................................... IV
1. INTRODUCTION TO DEVOPS .................................................................................... 1
1.1. DEFINITION OF DEVOPS ..................................................................................... 1
1.2. ETYMOLOGY OF DEVOPS................................................................................... 1
1.3. CHARACTERISTICS OF DEVOPS ......................................................................... 2
1.4. THE INFINITY LOOP ............................................................................................. 3
2. THE RISE OF DEVOPS ................................................................................................. 5
2.1. INTRODUCTION TO AGILE SOFTWARE DEVELOPMENT ............................ 5
2.2. AGILE CONFERENCE 2008 .................................................................................. 6
2.3. O’REILLY VELOCITY CONFERENCE 2009 ....................................................... 7
2.4. DEVOPSDAYS 2009 ............................................................................................... 7
2.5. DEVELOPMENT OF DEVOPS TOOLS AND TECHNOLOGIES ....................... 8
2.6. MOMENTUM OF GROWTH AND ATTENTION FROM TECH VENDORS ..... 9
2.7. CURRENT SCENARIO ........................................................................................... 9
3. THE WORKING PRINCIPLE OF DEVOPS................................................................ 10
3.1. THE PHASES OF DEVOPS .................................................................................. 11
3.2. 6 Cs OF DEVOPS APPROACH ............................................................................ 14
4. DEVOPS TOOLS AND SERVICES ............................................................................ 16
4.1. PLANNING TOOLS AND SERVICES ................................................................. 17
4.2. CODING TOOLS AND SERVICES...................................................................... 18
4.3. BUILDING TOOLS AND SERVICES .................................................................. 20
4.4. TESTING TOOLS AND SERVICES .................................................................... 21
4.5. RELEASE MANAGEMENT TOOLS AND SERVICES ...................................... 21
4.6. DEPLOYMENT TOOLS AND SERVICES .......................................................... 22
4.7. OPERATIONS MANAGEMENT TOOLS AND SERVICES .............................. 23
4.8. MONITORING TOOLS AND SERVICES ........................................................... 25
5. DEVOPS WITH NEWER DISCIPLINES .................................................................... 26
5.1. SITE RELIABILITY ENGINEERING .................................................................. 26
5.2. DEVSECOPS .......................................................................................................... 27
5.3. ARCHOPS .............................................................................................................. 28
5.4. AIOPS ..................................................................................................................... 28
5.5. BIZDEVOPS........................................................................................................... 29
6. PROSPECTUS OF DEVOPS ........................................................................................ 30
7. CONSEQUENCES OF DEVOPS ................................................................................. 32
8. REAL LIFE EXAMPLES OF DEVOPS EXECUTION ............................................... 33
8.1. FACEBOOK: THE DARK LAUNCHING TECHNIQUE .................................... 34
8.2. NETFLIX: SIMIAN ARMY................................................................................... 35
8.3. BMW: 100% BIZDEVOPS .................................................................................... 35
8.4. ADIDAS: THE “YEEZY DAY” CRASH .............................................................. 36
9. CAREER IN DEVOPS .................................................................................................. 37
REFERENCES .................................................................................................................. 38
Acharya, A. (2023). Development and Operations (DevOps). Afribary. Retrieved from https://afribary.com/works/development-operations-devops-research-paper-a-acharya
Acharya, Aviyan "Development and Operations (DevOps)" Afribary. Afribary, 30 Jun. 2023, https://afribary.com/works/development-operations-devops-research-paper-a-acharya. Accessed 25 Nov. 2024.
Acharya, Aviyan . "Development and Operations (DevOps)". Afribary, Afribary, 30 Jun. 2023. Web. 25 Nov. 2024. < https://afribary.com/works/development-operations-devops-research-paper-a-acharya >.
Acharya, Aviyan . "Development and Operations (DevOps)" Afribary (2023). Accessed November 25, 2024. https://afribary.com/works/development-operations-devops-research-paper-a-acharya