DevOps Master Courseware - Alejandro Pestchanker - E-Book

DevOps Master Courseware E-Book

Alejandro Pestchanker

0,0

Beschreibung

Besides the DevOps Master Courseware (ISBN: 978 94 018 313 7) publication you are advised to obtain the publication The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations (ISBN: 978 19 427 8800 3). The word DevOps is a contraction of ‘Development’ and ‘Operations’. DevOps is a set of best practices that emphasize the collaboration and communication of IT-professionals (developers, operators, and support staff) in the lifecycle of applications and services, leading to: • Continuous Integration: merging all developed working copies to a shared mainline severBesides the DevOps Master Courseware (ISBN: 978 94 018 362 5) publication you are advised to obtain the publication The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations (ISBN: 978 19 427 8800 3). The word DevOps is a contraction of ‘Development’ and ‘Operations’. DevOps is a set of best practices that emphasize the collaboration and communication of IT-professionals (developers, operators, and support staff) in the lifecycle of applications and services, leading to: • Continuous Integration: merging all developed working copies to a shared mainline several times a day • Continuous Deployment: release continuously or as often as possible • Continuous Feedback: seek feedback from stakeholders during all lifecycle stages The DevOps practices covered in this certification are derived from the Three Ways: - The First Way is to enable the work to move fast from left to right, from Development to Operations to the customer. - The Second Way is to enable feedback to go fast from right to left, from all stakeholders back into the value stream. - The Third Way is to enable learning by creating a high-trust culture of experimentation and risk-taking. Moreover, the crucial subjects of security in all stages, and maintaining compliance during change are covered. The certification has been developed in cooperation with experts in the DevOps work field. Recommended per knowledge: Pre-knowledge of Agile, Lean and/or IT Service Management, for instance through the EXIN Agile Scrum Foundation exam, LITA Lean IT Foundation exam or EXIN IT Service Management Foundation based on ISO/IEC 20000 exam, is recommended. al times a day • Continuous Deployment: release continuously or as often as possible • Continuous Feedback: seek feedback from stakeholders during all lifecycle stages The DevOps practices covered in this certification are derived from the Three Ways: - The First Way is to enable the work to move fast from left to right, from Development to Operations to the customer. - The Second Way is to enable feedback to go fast from right to left, from all stakeholders back into the value stream. - The Third Way is to enable learning by creating a high-trust culture of experimentation and risk-taking. Moreover, the crucial subjects of security in all stages, and maintaining compliance during change are covered. The certification has been developed in cooperation with experts in the DevOps work field. Recommended per knowledge: Pre-knowledge of Agile, Lean and/or IT Service Management, for instance through the EXIN Agile Scrum Foundation exam, LITA Lean IT Foundation exam or EXIN IT Service Management Foundation based on ISO/IEC 20000 exam, is recommended.

Sie lesen das E-Book in den Legimi-Apps auf:

Android
iOS
von Legimi
zertifizierten E-Readern

Seitenzahl: 153

Veröffentlichungsjahr: 2019

Das E-Book (TTS) können Sie hören im Abo „Legimi Premium” in Legimi-Apps auf:

Android
iOS
Bewertungen
0,0
0
0
0
0
0
Mehr Informationen
Mehr Informationen
Legimi prüft nicht, ob Rezensionen von Nutzern stammen, die den betreffenden Titel tatsächlich gekauft oder gelesen/gehört haben. Wir entfernen aber gefälschte Rezensionen.



DevOps MasterCourseware

Colophon

Title:

DevOps Master

Author:

Alejandro Pestchanker

Reviewers:

Slobodan Bozic

Publisher:

Van Haren Publishing, ‘s Hertogenbosch

ISBN Hard Copy:

9789401803625

Edition: Design:

First edition, June 2019

Copyright:

Van Haren Publishing, 's-Hertogenbosch

 

© Van Haren Publishing 2019

 

For further information about Van Haren Publishing please e-mail us at: [email protected] or visit our website: www.vanharen.net

 

 

All rights reserved. No part of this publication may be reproduced, distributed, stored in a data processing system or Published in any form by print, photocopy or any other means whatsoever without the prior written Consent of the authors and publisher.

Publisher about the Courseware

The Courseware was created by experts from the industry who served as the author(s) for this publication. The input for the material is based on existing publications and the experience and expertise of the author(s). The material has been revised by trainers who also have experience working with the material. Close attention was also paid to the key learning points to ensure what needs to be mastered.

The objective of the courseware is to provide maximum support to the trainer and to the student, during his or her training. The material has a modular structure and according to the author(s) has the highest success rate should the student opt for examination. The Courseware is also accredited for this reason, wherever applicable.

In order to satisfy the requirements for accreditation the material must meet certain quality standards. The structure, the use of certain terms, diagrams and references are all part of this accreditation. Additionally, the material must be made available to each student in order to obtain full accreditation. To optimally support the trainer and the participant of the training assignments, practice exams and results are provided with the material.

Direct reference to advised literature is also regularly covered in the sheets so that students can find additional information concerning a particular topic. The decision to leave out notes pages from the Courseware was to encourage students to take notes throughout the material.

Although the courseware is complete, the possibility that the trainer deviates from the structure of the sheets or chooses to not refer to all the sheets or commands does exist. The student always has the possibility to cover these topics and go through them on their own time. It is recommended to follow the structure of the courseware and publications for maximum exam preparation.

The courseware and the recommended literature are the perfect combination to learn and understand the theory.

-- Van Haren Publishing

Other publications by Van Haren Publishing

Van Haren Publishing (VHP) specializes in titles on Best Practices, methods and standards within four domains:

- IT and IT Management

- Architecture (Enterprise and IT)

- Business Management and

- Project Management

Van Haren Publishing is also publishing on behalf of leading organizations and companies: ASLBiSL Foundation, BRMI, CA, Centre Henri Tudor, Gaming Works, IACCM, IAOP, IFDC, Innovation Value Institute, IPMA-NL, ITSqc, NAF, KNVI, PMI-NL, PON, The Open Group, The SOX Institute.

Topics are (per domain):

 

IT and IT Management

ABC of ICT

ASL®

CATS CM®

CMMI®

COBIT®

e-CF

ISO/IEC 20000

ISO/IEC 27001/27002

ISPL

IT4IT®

IT-CMF™

IT Service CMM

ITIL®

MOF

MSF

SABSA

SAF

SIAM™

TRIM

VeriSM™

Enterprise Architecture

ArchiMate®

GEA®

Novius Architectuur

Methode

TOGAF®

Business Management

BABOK ® Guide

BiSL® and BiSL® Next

BRMBOK™

BTF

EFQM

eSCM

IACCM

ISA-95

ISO 9000/9001

OPBOK

SixSigma

SOX

SqEME®

Project Management

A4-Projectmanagement

DSDM/Atern

ICB / NCB

ISO 21500

MINCE®

M_o_R®

MSP®

P3O®

PMBOK ® Guide

Praxis®

PRINCE2®

 

 

For the latest information on VHP publications, visit our website: www.vanharen.net.

Author about this Courseware

Technology has brought the world more change in the last 20 years than in the previous 200, and we can only expect, that pace will be even faster in the years to come. Well stablished big businesses around the world, are being seriously challenged by new companies created almost overnight, by two adolescents in a remote area that nobody has ever thought of as a technology advanced place.

In that context, the era of the IT departments as we know it, is coming to a new beginning. To stay relevant, companies desperately need IT to become a business enabler, helping the business to learn fast from the customer, understand their changing needs and their journeys to take its products and services to a new level of user experiences and make them lovable.

As IT professionals and good old techies, it is our responsibility to keep up the pace with the changes and needs, evolving constantly, seeking new and improved ways to add value to our customers and our organizations.

DevOps is one of those beacons out there, that can help us in that endeavor, as a community collaborative effort to spread those methods and ways to establish the proper culture in our teams, for a more agile, lean and true customer centric value adding IT.

This courseware aims to provide a guided learning experience, to shed some light amid the vast amount of information, concepts and misconceptions. Especially useful for those who plan to obtain the Exin’s DevOps Master certification, but hopefully also for anyone seeking to improve thru learning and becoming a change agent within its area of influence.

I wish you a great experience, with many challenges to your status quo, and enough reflection to becoming a DevOps evangelist at the end of it.

Keep up with the learning, there’s no better professional and job satisfier than it.

Please send us any feedback, comment or critic that can help us make this courseware better or if you feel like, to reach out to chat about experiences or ideas to continue being part of this great technology journey that will take humans to the next step in our evolution.

-- Alejandro Pestchanker         

Buenos Aires, Argentina 2019

Table of content

Reflection

 

Agenda

 

Introduction

3

Module 1: DevOps Adoption

 

1.1 DevOps Mindset and Benefits

7

1.2 Organizational Culture

23

1.3 Principles and Concepts

31

Module 2: Planning, requirements and design

 

2.1 Application or Service Lifecycle Management

37

2.2 Project Charter (Defining Scope) & Visual Control

42

2.3 Infrastructure and Architecture Design

47

2.4 Service Level Requirements and Agreements

51

2.5 Implementing a Testing Strategy: User Story, Test Story and Operation Story

53

Module 3: Development and Deployment

 

3.1 Continuous Delivery & Continuous Integration

59

3.2 Deployment Pipeline

75

3.3 Continuous Deployment

81

3.4 Ji-Kotei-Kanketsu, Rhythm, Work-in-Progress and One-Piece-Flow

86

3.5 Automation, Tools & Testing

90

Module 4: Operation and Scaling

 

4.1 Managing Data; Infrastructure and Environments and Components and Dependencies

97

4.2 Configuration Management and Version Control

104

4.3 Cloud and Immutable Infrastructure

109

4.4 Business Continuity

112

4.5 Scaling

114

Module 5: End-of-Life

 

5.1 Conditions for End-of-Life of a Product or Service

123

Practice questions

Questions Module 1

Questions Module 2

Questions Module 3

EXIN Practical Assignments

Edition 03-2017

Edition 02-2018

EXIN Sample Exam

             Rationale

             Answers

             Evaluation

EXIN Preparation Guide

Self-Reflection of understanding Diagram

‘What you do not measure, you cannot control.” – Tom Peters

Fill in this diagram to self-evaluate your understanding of the material. This is an evaluation of how well you know the material and how well you understand it. In order to pass the exam successfully you should be aiming to reach the higher end of Level 3. If you really want to become a pro, then you should be aiming for Level 4. Your overall level of understanding will naturally follow the learning curve. So, it’s important to keep track of where you are at each point of the training and address any areas of difficulty.

Based on where you are within the Self-Reflection of Understanding diagram you can evaluate the progress of your own training.

Write down the problem areas that you are still having difficulty with so that you can consolidate them yourself, or with your trainer. After you have had a look at these, then you should evaluate to see if you now have a better understanding of where you actually are on the learning curve.

Timetable

 

Day 1

09:00 - 9:30

Introduction, About this course

09:30 - 09:45

Let’s know each other

09:45 – 11:15

Module 1 – DevOps adoption

11:15 – 11:30

Break

11:30 - 13:00

Module 2 – Planning, requirements and design

13:00 – 14:00

Lunch

14:00 - 17:00

Game / Practical assignment

 

Day 2

09:00 – 09:15

Recap from Day 1

09:15 – 11:15

Module 3 – Development & deployment

11.15 – 11.30

Break

11.30 – 13:30

Module 4 – Operation and scaling

13:30 – 14:30

Lunch

14:30 – 17:00

Game / Practical assignment

 

Day 3

09:00 – 09:15

Recap from Day 2

09:15 – 11:15

Module 5 – End-of-life

11:15 – 11:30

Break

11.30 – 13.30

Game / Practical assignment

13.30 – 14:30

Lunch

14:30 - 15:30

Exin’s DevOps Master Certificate

15:30 – 17:00

Sample Exam

Practical Assignment Day 1

Context

Company Zyx has decided to adopt DevOps as it recognizes the critical role technology and information systems have in a modern company to produce fast go to market and facilitate quick learnings.

The CIO was collaborating with the GM to convince the board of directors and other senior officers that this is a key transformation for the whole company and it’s not just another IT’s area project or responsibility as it affects how the company does businesses.

In order to prove that DevOps fulfils its promises, Zyx will follow a gradual approach by selecting one project to start with.

The General Manager has appointed your group with the task of making this project a pivotal stone for a DevOps adoption success in Zyx.

There are three project candidates you’ll have to select from:

•Payroll System Upgrade:

a. The current Zyx payroll system is very old and a long-awaited major upgrade is underway to level it up to expectations and needs. This project has three Scrum teams assigned, each with its own Product Owner, reporting to a Chief Product Owner. The project is currently in Sprint #3 out of 10 planned.

 

b. Key Sponsors expectations:

i. General Manager “This project will allow Zyx to become more agile processing our payroll, better assuring our employees to get pay on time and accordingly to their efforts and contributions, elevating morale and avoiding impacting our people’s lives. Allowing us at the same time to become more efficient with our valuable resources”

ii. HR Lead “This project has long been delayed, as there were other priorities in the company, until last semester when the system went down just before the bonuses payment round, all the compensation calculations had to be calculated manually, which led to a lot of errors and delays. Due the sensitive nature of the information we couldn’t just hire temporary staff to do it, neither allow just somebody to mess with our payroll data. That generated a lot of burnout to my team and pressure from other executives of the company such as the Sales Director. Now that this project started, is my main priority to make it a success”

 

•New Board of Directors Dashboard:

a. Zyx Board of Directors was using printed information and some electronic spreadsheets to follow on key metrics, used for decision making and company direction. A fully automated dashboard was proposed by the CIO and got approved and funded. This project has to start in the following months, the CIO has not appointed a team yet, the project vision was led by him and the GM, an external advisor was hired to produce efforts estimation and a general document on KPI’s definition, how and when to calculate them and from which current systems those KPI’s measure will be obtained.

 

b. Key Sponsors expectations:

i. General Manager “We would like to become a modern company; we live in a world were information is a key differentiator in the market. Our decision-making process should be faster and our decisions assertive, the availability, reliability and quality of the information we base our decisions on is of outmost importance for the future of Zyx. I’ll put all my efforts to make this project deliver true value to our company”

ii. CIO “This project is a high visibility one, there’s a lot at stake for my area, as in order to provide availability, reliability and quality, many underpinning legacy systems will be exposed. So, I expect this project will create the base for a digital transformation project that this company desperately needs”

 

• Help Desk system update

a. The current Help Desk System is a hybrid system that has multiple modules, the main one is call TIKE a commercial system which act as the core, as special needs were being allocated on top of the system several internally developed modules were made. The system is working as expected, but the vendor that produces the commercial system, recently announced it was acquired by its main competitor and the new owner announced the end of life of the product in two years, offering existing customer a full replacement of the software for free by its flagship help desk system ZOLV, if the migration happens within 1 year of this announcement. The CIO approved the migration and appointed the Support Manager to lead that effort.

 

b. Key Sponsors expectations:

i. CIO “We have evaluated ZOLV and it seems to cover 80% of our existing needs, while at the same time will help us get rid of some custom modules we have developed as the TIKE doesn’t have the capabilities we need. Is not an easy project though as the migration should be planned thoughtfully as we don’t want to impact our ability to support our critical systems users and our team’s highly evaluated image”

ii. Support Manager “This is a key project for my area, we have had reached a maturity state where we are able to deliver on expectations, our team is highly evaluated by its knowledge, serviceability and extremely good manners and willing to help. If the migration does not deliver a system that supports us to do our job it will be CAOS. This will be my top priority for the rest of the year”

Your assignment

 

1) Your teacher will play the role of the CEO of Zyx. Is quite a busy person, so you better make good use of her/his time.

2) Define or Accept the Service Master role.

3) Divide the rest of the roles among all members of the group: Process Master, DevOps Engineer, Release Coordinator, Development Team, Operations Team. Be sure to respect the two pizzas rule. You can choose not to assign a certain role, if you have a valid reason for that.

4) Once you have the team assembled and each role understood, you’ll have to select one of the three projects your team will take over the responsibility to deliver.

5) After selecting the project you’ll have to communicate this decision to the CEO, securing all the support and resources you might need to produce a good DevOps approach.

6) Once you got formal approval, you’ll have a kickoff meeting where Zyx stakeholders and each team member should have a clear understanding of the expectations and what needs to be done and when.

7) Each team then will work to produce the definitions, tools and deliverables expected in DevOps to hold a proper Planning Meeting which is the final Deliverable of this practical assignment.

8) Evaluation: provide feedback to each other and on the final results.

Deliverables

• A documented project approval with specific resources allocated

• A Kickoff meeting script to communicate Project goals, expectations, stakeholders, dates and definition of done

• Planning Meeting document with definitions, tools and expected deliverables

Time allowed

3 hours

 

Practical Assignment Day 2

Context

The DevOps Master™ must be able to analyze the DevOps process and indicate aspects that are missing, erroneous or to be improved regarding continuous integration and continuous deployment. This assignment is about these analyses.

Assume that Continuous Integration and Continuous Delivery are implemented.

Your assignment

 

1) Your teacher will play the role of the Process Owner.

2) Other candidates or co-workers of the candidate may act as the Development Team and Operations Team.

3) Define or accept a scenario with all relevant information of one DevOps project.

4) Define or accept a new project (scenario) to create an impact analysis of Continuous Delivery.

5) Produce the required analyses for each aspect of the project.

6) Present a document with your analysis to the Process Owner, explain your findings and its reasons.

7) Evaluation: provide feedback to each other and on the final results.

Deliverables

1 Analysis of how Continuous Integration fulfills the following aspects

• List of evidence that specs are realized, and processes are followed (Competence B2.1, B2.4)

• List of evidence that the integration standards are followed (Competence B2.2)

• Matrix of integration test cases and components or software (Competence B2.3)

1 Analysis of Continuous Integration, including the following aspects:

• describe the recommended Continuous Testing process (Competence B3.3), test programs (Competence B3.1) and organization of test programs (Competence B3.5)

• a test plan for one sprint (Competence B3.2)

• list the deviations in the user stories from the scenario (Competence B3.4)

•      

1 Analysis of the user stories for a new project, including:

• a list of the possible negative effects caused by the current delivery pipeline (Competence B4.1)