Erhalten Sie Zugang zu diesem und mehr als 300000 Büchern ab EUR 5,99 monatlich.
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:
Seitenzahl: 153
Veröffentlichungsjahr: 2019
Das E-Book (TTS) können Sie hören im Abo „Legimi Premium” in Legimi-Apps auf:
DevOps MasterCourseware
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.
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
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.
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
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
‘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.
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
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”
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.
• 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
3 hours
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.
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.
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)
•
