We may earn an affiliate commission when you visit our partners.
Course image
Alex Cowan

Amazon famously delivers new code every 11.6 seconds. Just a few years ago, this was unthinkable: many ‘cutting edge’ firms would release software quarterly. When it comes to digital innovation, velocity is critical and many would say it’s the most reliable determinant of success.

Read more

Amazon famously delivers new code every 11.6 seconds. Just a few years ago, this was unthinkable: many ‘cutting edge’ firms would release software quarterly. When it comes to digital innovation, velocity is critical and many would say it’s the most reliable determinant of success.

Bringing an organization to the state of the art (or even functional capability) in this area requires strong work in a combination of disciplines and a combination of both technical and managerial skills. There is no single cookie-cutter approach for achieving this capability. Much like agile, the right focus and formulation depends a lot on the facts and circumstances of the team. This course, developed at the Darden School of Business at the University of Virginia and taught by top-ranked faculty, will provide you with the interdisciplinary skill set to cultivate a continuous deployment capability in your organization.

After completing this course, you will be able to:

1. Diagnose a team’s delivery pipeline and bring forward prioritized recommendations to improve it

2. Explain the skill sets and roles involved in DevOps and how they contribute toward a continuous delivery capability

3. Review and deliver automation tests across the development stack

4. Explain the key jobs of system operations and how today’s leading techniques and tools apply to them

5. Explain how high-functioning teams use DevOps and related methods to reach a continuous delivery capability

6. Facilitate prioritized, iterative team progress on improving a delivery pipeline

Enroll now

What's inside

Syllabus

The Importance of Velocity & The Jobs of Delivery
If your job is to make software, you’re probably busy. Everyone needs new features yesterday. Stuff breaks. How do you make time to work smarter? How do you know where you should focus the time you do have for process improvement? In this week, we’ll cover the fundamentals of DevOps and continuous delivery with an emphasis on the relationship between required investment and benefits.
Read more
Your Testing Stack
Focusing and automating your software testing is one of the most critical foundation elements to a continuous delivery capability. Thinking like a developer and looking at how to automate repetitive tasks is a lot of what DevOps collaboration is about. In this week, we’ll explore the test stack with a focus on the when and how’s of automated testing.
Infrastructure and The Jobs of Ops
Something like 99% of the code that delivers your functionality to the user is code you don’t write- it’s an operating system and supporting packages from third parties. The quality and availability of standard components has driven down the cost of software development exponentially. It’s also increased the importance of managing this supporting code and the environments where it runs to support your application. In this week, we’ll look at the techniques and tools teams are using to manage their environments and operations for continuous delivery.
Delivering Continuously
You now have an understanding of the key components of a continuous delivery capability. The key to success is focusing on the right things at the right time and creating momentum with your initial investments on the capability. In this final week, we’ll look at how teams get their continuous capability online and keep their pipeline healthy.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Taught by top-ranked faculty at the Darden School of Business at the University of Virginia
Focuses on the DevOps skill set, which is highly relevant in industry
Develops the specialized skills and knowledge required for a continuous delivery capability
Provides hands-on experience with the tools and methods of continuous delivery
Requires prerequisite knowledge in DevOps and software development

Save this course

Save Continuous Delivery & DevOps to your list so you can find it easily later:
Save

Reviews summary

Expertly-reviewed devops & delivery

Learners say this course offers a largely positive overview of continuous delivery (CI/CD), engaging assignments, and expert insights. According to students, the course content is clear, practical, and up-to-date, with well-structured modules and a great mix of theoretical explanations, code walkthroughs, and interviews with industry professionals. The course is particularly well received by beginners who want to understand the basics of DevOps and CI/CD. However, some students note that the quizzes can be challenging and that the course assumes some prior knowledge of software development, which could make it less accessible for complete beginners. Overall, learners recommend this course for anyone looking to gain a comprehensive understanding of CI/CD and DevOps practices.
Well-organized modules and a logical progression of topics.
"It is a very interesting topic in the industry nowadays to be more productive by leveraging CI/CD pipelines. The idea of Continuous Delivery & DevOps was very well expressed by the course instructor and with the interviews, the viewers can grasp almost a full picture about why we need to think about CI/CD pipelines in depth."
"Very good and clear overview of what CICD is about, including the associated components and context (tools, teams etc. ). I really liked the mix of: - 'theoretical' explanations by the teacher, including sketches- concrete examples walks throughs by the teacher (looking at pieces of code)- interviews with people working in different companies and having different responsibilities."
Accessible for those new to DevOps or CI/CD.
"I am very thankful, it's helping me to understand how the DevOps process works, it's cover a lot of areas of CD & CI, special thanks to Alex the explanations were clear."
"Excellent course on devops and CI/CD. Provides a clear overview of concepts and techniques"
Easy-to-understand explanations and a good balance of theory and practice.
"Alex Cowan know how to balance between the high level description and the low level details."
"Very Interactive and thourough to explain your concepts better. The instructor is well versed in what he is teaching."
Valuable hands-on experience from industry professionals sharing real-world examples.
"The interviews with actual experts from this field who shared the much needed knowledge regarding the actual real world implementation of CI/CD."
"Along with the course module the interviews recordings also gives an idea of how people have implemented the DevOps concepts."
Assumes some prior knowledge of software development, which could make it less accessible for complete beginners.
"This course is extra add on skill and practice to the Software devloper and tester to understand the flow of buisness and application and for making testing plans and the pipelines in the DEVOPS"
"I thought this was a solid introduction to DevOps, especially from an Agile point-of-view."
Some quizzes can be difficult or unclear, requiring learners to search for answers outside the course material.
"I think the course is good for someone who has never done anything with CI & CD, but it was mostly just covering the theory of "why" you should do something with little in the way of practical examples."
"A good courses for better understanding of the importance of Continuous Delivery. It also introduce multiple topics on how to incrementally improve your pipeline."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Continuous Delivery & DevOps with these activities:
Review Web Development Core Concepts
Review fundamental web development concepts such as HTML, CSS, and JavaScript to enhance your understanding of the course material.
Browse courses on Web Development
Show steps
  • Review HTML syntax and structure
  • Practice building basic HTML layouts
  • Explore CSS properties and selectors
  • Write CSS to style and position HTML elements
  • Practice using JavaScript for basic interactivity and DOM manipulation
Read DevOps Handbook
Gain insights into best practices and real-world case studies by reading this foundational DevOps handbook.
Show steps
  • Read the book thoroughly and take notes
  • Identify key concepts and principles
  • Relate the book's content to the course topics
  • Discuss your learnings with your team or classmates
  • Apply the principles to your own projects or work
Complete Coding Challenges
Engage in practice drills and coding challenges related to DevOps and continuous deployment to enhance your problem-solving skills.
Browse courses on Problem Solving
Show steps
  • Identify coding platforms or websites offering challenges
  • Select challenges aligned with course topics, such as CI/CD, testing, or deployment
  • Attempt to solve the challenges independently
  • Review solutions and learn from your mistakes
  • Apply your learnings to practical scenarios in the course
Four other activities
Expand to see all activities and additional details
Show all seven activities
Create a Deployment Automation Script
Develop a script or tool to automate the deployment process, enhancing your DevOps skills and reducing manual effort.
Browse courses on Automation
Show steps
  • Identify the deployment steps and requirements
  • Research and choose an appropriate scripting language
  • Write the script to automate the deployment process
  • Test and debug the script
  • Integrate the script into your continuous delivery pipeline
Attend DevOps Workshops
Participate in workshops or online events focused on DevOps and continuous delivery practices to enhance your practical knowledge.
Browse courses on DevOps
Show steps
  • Research and identify relevant workshops
  • Register and attend the workshops
  • Take notes and actively participate in discussions
  • Apply the concepts and techniques learned to your own projects
  • Share your learnings with your team or classmates
Write a DevOps Case Study
Develop a case study on a successful DevOps implementation, analyzing benefits, challenges, and lessons learned to enhance your understanding and critical thinking.
Browse courses on Case study
Show steps
  • Identify a suitable case study topic
  • Research and gather data on the case study
  • Analyze the DevOps practices and outcomes
  • Write a comprehensive report outlining the findings
  • Present your case study to your team or classmates
Develop a Continuous Delivery Pipeline
Build a continuous delivery pipeline from scratch, integrating concepts covered in the course such as testing, automation, and deployment.
Browse courses on Continuous Delivery
Show steps
  • Define the project scope and goals
  • Set up source control and versioning
  • Automate testing and build processes
  • Configure a continuous integration server
  • Implement a deployment process
  • Monitor and optimize the pipeline

Career center

Learners who complete Continuous Delivery & DevOps will develop knowledge and skills that may be useful to these careers:
Continuous Deployment Engineer
A Continuous Deployment Engineer is responsible for ensuring that software is continuously delivered to production environments. This course may be helpful for Continuous Deployment Engineers looking to further develop their skills. The course will teach you how to diagnose and improve delivery pipelines, explain skill sets and roles involved in DevOps, deliver automation tests, explain key jobs of system operations, and understand how high-functioning teams use DevOps and Continuous Delivery.
Software Engineer
A Software Engineer designs, develops, and maintains software systems. This course may be helpful for Software Engineers looking to further develop their skills. The course will teach you how to diagnose and improve delivery pipelines, explain skill sets and roles involved in DevOps, deliver automation tests, explain key jobs of system operations, and understand how high-functioning teams use DevOps and Continuous Delivery.
DevOps Engineer
A DevOps Engineer is responsible for bridging the gap between development and operations teams. This course may be helpful for DevOps Engineers looking to further develop their skills. The course will teach you how to diagnose and improve delivery pipelines, explain skill sets and roles involved in DevOps, deliver automation tests, explain key jobs of system operations, and understand how high-functioning teams use DevOps and Continuous Delivery.
Systems Administrator
A Systems Administrator is responsible for managing and maintaining computer systems and networks. This course may be helpful for Systems Administrators looking to further develop their skills. The course will teach you how to diagnose and improve delivery pipelines, explain skill sets and roles involved in DevOps, deliver automation tests, explain key jobs of system operations, and understand how high-functioning teams use DevOps and Continuous Delivery.
Operations Engineer
An Operations Engineer is responsible for maintaining and supporting IT systems and infrastructure. This course may be helpful for Operations Engineers looking to further develop their skills. The course will teach you how to diagnose and improve delivery pipelines, explain skill sets and roles involved in DevOps, deliver automation tests, explain key jobs of system operations, and understand how high-functioning teams use DevOps and Continuous Delivery.
Cloud Engineer
A Cloud Engineer designs, develops, and maintains cloud-based systems and applications. This course may be helpful for Cloud Engineers looking to further develop their skills. The course will teach you how to diagnose and improve delivery pipelines, explain skill sets and roles involved in DevOps, deliver automation tests, explain key jobs of system operations, and understand how high-functioning teams use DevOps and Continuous Delivery.
Quality Assurance Analyst
A Quality Assurance Analyst is responsible for testing and ensuring the quality of software products. This course may be helpful for Quality Assurance Analysts looking to further develop their skills. The course will teach you how to diagnose and improve delivery pipelines, explain skill sets and roles involved in DevOps, deliver automation tests, explain key jobs of system operations, and understand how high-functioning teams use DevOps and Continuous Delivery.
Automation Engineer
An Automation Engineer designs, develops, and maintains automated systems. This course may be helpful for Automation Engineers looking to further develop their skills. The course will teach you how to diagnose and improve delivery pipelines, explain skill sets and roles involved in DevOps, deliver automation tests, explain key jobs of system operations, and understand how high-functioning teams use DevOps and Continuous Delivery.
Release Manager
A Release Manager is responsible for planning, coordinating, and executing software releases. This course may be helpful for Release Managers looking to further develop their skills. The course will teach you how to diagnose and improve delivery pipelines, explain skill sets and roles involved in DevOps, deliver automation tests, explain key jobs of system operations, and understand how high-functioning teams use DevOps and Continuous Delivery.
Solutions Architect
A Solutions Architect designs and implements IT solutions for organizations. This course may be helpful for Solutions Architects looking to further develop their skills. The course will teach you how to diagnose and improve delivery pipelines, explain skill sets and roles involved in DevOps, deliver automation tests, explain key jobs of system operations, and understand how high-functioning teams use DevOps and Continuous Delivery.
IT Manager
An IT Manager is responsible for managing and overseeing the IT department of an organization. This course may be helpful for IT Managers looking to further develop their skills. The course will teach you how to diagnose and improve delivery pipelines, explain skill sets and roles involved in DevOps, deliver automation tests, explain key jobs of system operations, and understand how high-functioning teams use DevOps and Continuous Delivery.
Project Manager
A Project Manager is responsible for planning, coordinating, and executing projects. This course may be helpful for Project Managers looking to further develop their skills. The course will teach you how to diagnose and improve delivery pipelines, explain skill sets and roles involved in DevOps, deliver automation tests, explain key jobs of system operations, and understand how high-functioning teams use DevOps and Continuous Delivery.
Technical Program Manager
A Technical Program Manager is responsible for managing and coordinating technical projects. This course may be helpful for Technical Program Managers looking to further develop their skills. The course will teach you how to diagnose and improve delivery pipelines, explain skill sets and roles involved in DevOps, deliver automation tests, explain key jobs of system operations, and understand how high-functioning teams use DevOps and Continuous Delivery.
Engineer
An Engineer builds, tests, and repairs products, processes, and systems. This course may be helpful for Engineers looking to develop or expand their skills for continuous delivery. The course will teach you how to diagnose and improve delivery pipelines, explain skill sets and roles involved in DevOps, deliver automation tests, explain key jobs of system operations, and understand how high-functioning teams use DevOps and Continuous Delivery. With this knowledge, you can build and maintain products and systems more efficiently and effectively.
Business Analyst
A Business Analyst analyzes and documents business requirements for IT systems. This course may be helpful for Business Analysts looking to further develop their skills. The course will teach you how to diagnose and improve delivery pipelines, explain skill sets and roles involved in DevOps, deliver automation tests, explain key jobs of system operations, and understand how high-functioning teams use DevOps and Continuous Delivery.

Reading list

We've selected six books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Continuous Delivery & DevOps .
Practical guide to implementing DevOps in your organization. It covers everything from the basics of DevOps to advanced topics such as continuous deployment and infrastructure automation.
Presents the results of a five-year study of high-performing technology organizations. It identifies the key factors that contribute to success, including a strong DevOps culture.
Fictional story about a team of IT professionals who implement DevOps in their organization. It great way to learn about the benefits of DevOps in a practical and engaging way.
Guide to the Lean Startup methodology, which process for developing and validating new products and services. It valuable resource for anyone looking to apply the principles of continuous delivery to their business.
Practical guide to continuous deployment with Kubernetes. It covers everything from the basics of Kubernetes to advanced topics such as Helm charts and blue-green deployments.
Comprehensive guide to site reliability engineering (SRE). It covers everything from the basics of SRE to advanced topics such as chaos engineering and incident response.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Continuous Delivery & DevOps .
Hands-on with AWS: Software Development Practices
Most relevant
Continuous Integration and Delivery (CI/CD)
Most relevant
Introduction to DevOps on Oracle Cloud
Most relevant
Continuous Integration and Continuous Delivery (CI/CD)
Most relevant
DevOps, CI/CD(Continuous Integration/Delivery) for...
Most relevant
DevOps: CI/CD with Jenkins pipelines, Maven, Gradle
Most relevant
Executing Selenium Test Automation With Azure DevOps
Most relevant
Introduction to DevOps and Site Reliability Engineering
Most relevant
Hands-on with AWS: Software Development Practices
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser