AGI580 - Foundations of DevOps (21 hrs)
Course Description
Review the business case for DevOps and how it fits into an Agile environment in this course. We cover core concepts such as continuous integration and continuous delivery, and explore their accompanying cultural changes, operational considerations and configuration management. This course provides an excellent foundation in DevOps concepts for organizations looking to make a successful transition.
Course Outline
- The Case for DevOps
- History of DevOps
- Mindset and Principles
- Cultural Challenges
- Configuration Management
- Version Control
- Managing Configuration
- Continuous Integration
- Principles of Continuous Integration
- Practices of Continuous Integration
- Quality Assurance
- Continuous Delivery
- Definition of Continuous Delivery
- Principles of Continuous Delivery
- Practices of Continuous Delivery
- Deployment Pipeline
- Operations
- Managing Infrastructure
- Managing Databases
Learner Outcomes
At the end of this course, you will be able to:
- Explain the origins of DevOps, how it relates to Agile development, how it differs from traditional development approaches and what benefits an organization can gain from adopting DevOps
- Contrast DevOps as a set of practices with DevOps as a mindset based on a set of principles
- Describe the important cultural changes needed when adopting DevOps, then categorize the common challenges teams will experience when adopting the new culture and explain ways to overcome them
- Demonstrate the scope of version control and show how having a single source of truth supports DevOps implementation
- Describe and categorize the elements needed for effective configuration management, the techniques that support effective configuration management and the range of components that should be under configuration management
- Explain the principles of continuous integration
- Explain key practices of continuous integration, contrast good and bad CI approaches and show how CI is crucial to a DevOps implementation
- Classify different aspects of quality assurance, explain how they complement each other and identify the risks involved in skimping on quality assurance practices
- Describe and differentiate both continuous delivery and continuous deployment, and explain how they relate to a general DevOps culture
- Explain the benefits of continuous delivery and show how its principles improve software development outcomes
- Describe and contrast the practices of continuous delivery, distinguishing the appropriate practices based on the context of their own environment
- Describe an end-to-end deployment pipeline and explain the choices made for each step in the pipeline
- Illustrate how different infrastructure choices can impact the ability to implement and scale DevOps effectively
- Show the implications of DevOps on data and database management and explain the practices needed to ensure data integrity in a DevOps environment
Notes
Learn about more agile topics here.Recommendations
Foundations of DevOps is designed for a broad audience of professionals, both technical and non-technical.
Accrediting Associations
- Project Management Institute (PMI) 21.0 PDU
Applies Towards the Following Certificates
- Agile DevOps : Agile DevOps