Back to Catalog

DevOps Fundamentals

Premium
Beginnercourse

Launch your career as a DevOps Professional. In this course you will learn to think, work, structure and measure DevOps. Understand the importance of Continuous Integration and Delivery (CI/CD), Agile, and other essential DevOps concepts.

Language

  • English

Topic

  • Cloud Development

Skills You Will Learn

  • DevOps, Infrastructure As Code, Social Coding, Agile, Continuous Integration, Continuous Delivery

Offered By

  • IBMSkillsNetwork

Estimated Effort

  • 9 hours

Platform

  • SkillsNetwork

Last Update

  • December 10, 2024
About this course
This DevOps fundamental course is for everyone. It explores DevOps as a cultural movement. By adopting a DevOps mindset, you'll learn to create better products for your customers.  
 
The course offers insights into DevOps from both business and engineering perspectives. You'll discover how to build a business case for DevOps, understand its essentials, and get a brief history of its evolution. You'll also learn new ways of thinking, working, organizing, and measuring to fully leverage DevOps methodologies.  
 
The course emphasizes the importance of breaking down silos and organizing developers and operators into single, cross-functional teams, highlighting that shared responsibility and transparency are crucial for successful DevOps implementation. Key concepts such as infrastructure as code, Continuous Integration, and Continuous Delivery (CI/CD) are covered, providing actionable measures for decision-making and continuous improvement.  
 
This course offers activities and case studies to apply your learning. Enroll now!

Learning Outcomes

  • Understand the culture of shared responsibility, transparency, and the importance of embracing failure. 
  • Assess the significance of Continuous Integration and Continuous Delivery, Infrastructure as Code, Test-Driven Development, and Behavior-Driven Development. 
  • Implement software engineering practices, cloud-native microservices, automated continuous deployments, and resilient code development. 
  • Design strategies to break down silos, foster cross-functional team collaboration, and promote shared responsibilities within DevOps. 

Course Syllabus

Module 1: Overview of DevOps  
  • Business Case for DevOps 
  • DevOps Adoption 
  • Definition of DevOps 
  • Essential Characteristics of DevOps 
  • Identifying Categories in Application Evolution 
  • Practice Quiz 1: Introduction to DevOps 
  • Leading up to DevOps 
  • XP, Agile, and Beyond 
  • A Brief History of DevOps 
  • Practice Quiz 2: Introduction to DevOps 
  • Summary and Highlights 
  • Graded Quiz: Overview of DevOps 
Module 2: Thinking DevOps 
  • Social Coding Principles 
  • Git Repository Guidelines 
  • Working in Small Batches 
  • Minimum Viable Product 
  • Test Driven Development 
  • Behavior Driven Development 
  • Writing in Gherkin Syntax 
  • Social Coding Principles: Practice Quiz 2 
  • Cloud Native Microservices 
  • Designing for Failure 
  • Social Coding Principles: Practice Quiz 3 
  • Discussion Prompt: Module 2 Discussion 
  • Summary and Highlights 
  • Graded Quiz: Thinking DevOps 
Module 3: Working DevOps 
  • Taylorism and Working in Silos 
  • Software Engineering vs Civil Engineering 
  • Required DevOps Behaviors 
  • Activity: Choosing DevOps Behavior 
  • Practice Quiz 1: Taylorism and Working in Silos 
  • Infrastructure as Code 
  • Continuous Integration 
  • Continuous Delivery 
  • Hands-On Lab: Knight Capital Reading 
  • Practice Quiz 2: Taylorism and Working in Silos 
  • Discussion Prompt: Module 3 Discussion 
  • Reading: Summary and Highlights 
  • Graded Quiz: Working DevOps 
Module 4: Organizing for DevOps 
  • Organizational Impact of DevOps 
  • There is no DevOps Team 
  • Activity: Choosing Key Components of Working DevOps 
  • Practice Quiz 1: Organizational Impact of DevOps 
  • Everyone is Responsible for Success 
  • Practice Quiz 2: Organizational Impact of DevOps 
  • Discussion Prompt: Module 4 Discussion 
  • Reading: Summary and Highlights 
  • Graded Quiz: Organizing for DevOps 
Module 5: Measuring DevOps 
  • Rewarding for "A" while hoping for "B" 
  • Vanity Metrics vs Actionable Metrics 
  • Activity: Defining Actionable Metrics 
  • Practice Quiz 1: Measuring DevOps 
  • How to measure your culture 
  • Comparison of DevOps to Site Reliability Engineering  
  • Practice Quiz 2: Measuring DevOps 
  • Discussion Prompt: Module 5 Discussion 
  • Reading: Summary and Highlights 
  • Graded Quiz: Measuring DevOps 
Module 6: Case Studies and Final Exam 
  • Scenario 1: Thinking DevOps 
  • Scenario 1 Quiz: Thinking DevOps 
  • Scenario 2: Organizing DevOps 
  • Scenario 2 Quiz: Organizing DevOps 
  • Scenario 3: Social Coding 
  • Scenario 3 Quiz: Social Coding 
  • Final Graded Quiz

General Information

  • This course is self-paced. 
  • This platform works best with current versions of Chrome, Edge, Firefox, Internet Explorer, or Safari.

Recommended Skills Prior to Taking this Course

Basic Computer Literacy.  

Instructors

John Rofrano

Senior Technical Staff Member | DevOps Champion

John J. Rofrano is a Senior Technical Staff Member and DevOps Champion at IBM T.J. Watson Research Center where he leads a variety of research projects exploring the use of AI for accelerating Application Modernization to the Cloud. He is also an Adjunct Faculty Member at New York University Courant Institute, and Stern School of Business @ NYU, where he teaches a graduate course on DevOps and Agile Methodologies. John is an accomplished musician and videographer, and has authored numerous patents, industry papers, training videos, and books.

Read more