Washington University in St. Louis

AGI580: Foundations of DevOps (21 hrs)

Washington University Logo
Course summary:

The ICAgile Foundation of DevOps course provides learners with a comprehensive understanding of the principles and practices that underpin the DevOps movement. DevOps emphasizes collaboration and communication between development and operations teams to deliver high-quality software quickly and reliably. This course covers a range of topics, including expert Agile development practices, continuous integration and delivery, infrastructure automation, monitoring and feedback, and cultural change.

Through hands-on exercises and simulations, learners gain a solid foundation in DevOps practices, ideal for developers, operations professionals, project managers, and business leaders. Upon completion, learners receive the ICAgile Certified Professional in DevOps Foundations (ICP-FDO) certification. Improve your organization's agility and innovation with DevOps. Enroll in the ICAgile Foundation of DevOps course today.

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
  • Managing Infrastructure 
  • DevOps Workflows
  • Managing Databases

Learning outcomes:
  • 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

Join the Waitlist

Accrediting Associations

Applies toward the following certificates:

Have questions?
Contact us if you would like to speak with a program director or visit our Frequently Asked Questions page.