Certified DevOps Master
DevOps is an emerging set of principles, methods and practices for communication, collaboration and integration between software development (application/software engineering) and IT operations (systems administration/infrastructure) professionals. It has developed in response to the emerging understanding of the interdependence and importance of both the development and operations disciplines in meeting an organization's goal of rapidly producing software products and services.
It aims at establishing a culture and environment where building, testing, and releasing software can happen rapidly, frequently, and more reliably.
Companies that practice DevOps have reported significant benefits, including significantly shorter time-to-market, better product quality, more reliable releases, improved productivity and efficiency and the increased ability to build the right product by fast experimentation and the increased ability to build the right product by fast experimentation.
- Application or Service Developers, Agile Scrum Masters, Test Engineers, Test Managers, IT Service Managers, Process Managers and Lean IT Practitioners.
- Individuals and organizations seeking a fundamental understanding of DevOps.
- Employees, managers, stakeholders and suppliers who are leading or contributing to an organization’s DevOps initiatives.
- Consultants guiding their clients through DevOps programs and process improvement initiatives.
- DevOps engineer, product owner, integration specialist, operations manager, software developer, incident and change manager, system administrator, network administrator, business manager, automation architect, enterprise architect, program manager, project manager, release manager, CIO.
- Business benefits
- Relationship with other frameworks (including Agile, Lean and IT Service Management (ITSM)
- Culture, communication, collaboration and organizational considerations
- Principles and practices
- Reliance on automation
- Adoption considerations(including how to get started)
- Challenges, risks and critical success factors
What is DevOps?
- DevOps anti-patterns
- Benefits of DevOps
- DevOps software development process
- Why DevOps needs a specific mindset to work
- DevOps Lean and Agile Scrum practices
- Four Pillars of Effective DevOps (Collaboration, Affinity, Tools, and Scaling)
- Missing parts of the DevOps mindset
- Creating a team from a group of people, through fostering collaboration, a DevOps mindset, and empathy and trust
- Conflict management
- Human Resource management
DevOps Principles and Concepts
- Use and usefulness of different software development methodologies (Waterfall, Agile, Scrum) and their basic principles
- Use and usefulness of different operations methodologies (IT Service Management)
- Use and usefulness of the Lean systems methodology
Planning, Requirements, Design
Application and Service Lifecycle Management
- Adds value to modern Application Lifecycle Management
- DevOps improves customer experience when used for Service Lifecycle Management
Project Charter and Visual Control
- DevOps project’s scope
- Visual Control over a DevOps projects facilitates DevOps practices
Infrastructure and Architecture Design
- Cloud computing and virtualization techniques make integrating Dev and Ops easier
Service Level Requirements and Agreements
- How DevOps changes Service Level
- Requirements and Agreements
Implementing a Testing Strategy
- Changing the Testing Strategy when transitioning to DevOps
- User Stories, Test Stories and Operation Stories
Development and Deployment
Continuous Delivery and Continuous Integration
- Essentiality of Continuous Delivery
- Integrating Continuous Delivery solving problems with Continuous Delivery
- Essentiality of Continuous Integration
- Achieving Continuous Integration with a distributed team
- Solving problems with Continuous Integration
- Logic of the anatomy of a DevOps deployment pipeline
- Usage of Build and deployment scripting
- Continuous Deployment
- Iteration plan and the release plan should be changed for eﬀective DevOps.Why?
- Implementing Continuous Deployment
- Ji-Kotei-Kanketsu, Rhythm, Work-in-Progress and One-piece-flow
- Concepts of Ji-Kotei-Kanketsu, Rhythm,
- Work-in-Progress and One-piece-flow
- Finding a solution to a problem with Ji-Kotei-Kanketsu, Rhythm, Work-in-Progress or
Automation, Tools and Testing
- Importance of automation
- Usage of tools to facilitate DevOps
- Usage of tools to support DevOps mindset and culture
- Importance of automation in DevOps testing Automating an acceptance test
Operation and Scaling
Managing Data; Infrastructure and Environments; and Components and Dependencies
- Encountering problems when managing data in databases within DevOps providing a solution to a problem where a database is used in DevOps
- Preparing an infrastructure environment for deployment or manage it after deployment
- Commonly used strategy to manage components
- Managing dependencies
Configuration Management and Version control
- Version control as a key to effective DevOps
- Keeping up version control over data, infrastructure and components
Cloud and Immutable Infrastructure
- Necessity to move to Cloud-based infrastructure for effective DevOps
- Managing Cloud-based infrastructure within DevOps
- Facilitating Business Continuity practices
- Importance of scale up or down situation, and identify the best way to do that
- Finding Scaling problems and identifying a good way to solve
- Support of Social policy and hiring practices for scaling DevOps
- Conditions for End-of-Life of a product or service
- Conditions to be met before terminating a service or product
- Exam Duration: 120 minutes
- Number of questions: 50
- Pass mark: 65% (33 out of 50)
- Open book/notes: no
- Electronic equipment permitted: No
- The training EXIN DevOps Master delivered by an EXIN accredited training provider is mandatory.
- Having acquired basic knowledge of DevOps, for example by reading the additional literature (The Phoenix Project) or taking an introductory course, is strongly recommended.