Continuous Delivery & DevOps
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Ask Coursera
1,637 reviews
Recommended experience
1,637 reviews
Recommended experience
What you'll learn
How to diagnose a team’s delivery pipeline and bring forward prioritized recommendations to improve it
The skill sets and roles involved in DevOps and how they contribute toward a continuous delivery capability
How to review and deliver automation tests across the development stack
How to facilitate prioritized, iterative team progress on improving a delivery pipeline
Details to know
See how employees at top companies are mastering in-demand skills
There are 4 modules in this course
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
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. (Please note that if you audit this course, only the first module is available and you will not earn a course certificate. You will also need the ability to download PDFs to view all the information in this course.)
What's included
9 videos1 assignment2 discussion prompts
9 videos•Total 63 minutes
- Why Is Velocity Important?•4 minutes
- What Is a Delivery Pipeline?•4 minutes
- What Is a Test Stack?•7 minutes
- What Is DevOps?•6 minutes
- The Job of Development and DevOps•6 minutes
- The Job of Test and DevOps•6 minutes
- The Job of Ops and DevOps•6 minutes
- Interview with Jez Humble•16 minutes
- Your Delivery Pipeline- Getting Started•7 minutes
1 assignment•Total 30 minutes
- Week 1- The Importance of Velocity & The Jobs of Delivery•30 minutes
2 discussion prompts•Total 25 minutes
- Ideas for Helping Move Towards a More DevOps Environment•15 minutes
- Ideas for helping the developer, tester, and ops roles work together•10 minutes
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.
What's included
14 videos1 assignment3 discussion prompts
14 videos•Total 76 minutes
- The Science and Economics of Testing•6 minutes
- How Many Tests?•6 minutes
- Demo: Introduction to Our Sample Application•6 minutes
- Demo: Introduction to Our Sample Code•3 minutes
- Demo: Sample Code•8 minutes
- The Small/Unit Test•4 minutes
- Unit Test Example•8 minutes
- Unit Test Practice Example•3 minutes
- The Medium/Integration Test•6 minutes
- The Medium/Integration Test Example•3 minutes
- The Large/System Test•6 minutes
- Introduction to System Testing•4 minutes
- System Test Example•10 minutes
- Creating a Culture of Experimentation•2 minutes
1 assignment•Total 30 minutes
- Week 2- Your Testing Stack•30 minutes
3 discussion prompts•Total 45 minutes
- Share Your Team's Plan for Investing in Testing•15 minutes
- Debate on Using Unit Tests•15 minutes
- Share and Discuss How Your Team Can Help Create a Culture of Experimentation•15 minutes
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.
What's included
12 videos1 assignment1 discussion prompt
12 videos•Total 54 minutes
- The 99% of Your Code You Don't Write•4 minutes
- Who Is this Ops Person?•7 minutes
- The Job of Ops Sys Admin•6 minutes
- The Job of Designing•5 minutes
- The Job of Deploying•3 minutes
- The Job of Maintaining•3 minutes
- The Job of Monitoring•3 minutes
- Version Control 101•6 minutes
- The Role of Version Control•5 minutes
- What's Under the Hood?•6 minutes
- Kubernetes and Container Orchestration•5 minutes
- Week Close•1 minute
1 assignment•Total 30 minutes
- Week 3- Infrastructure and The Jobs of Ops•30 minutes
1 discussion prompt•Total 15 minutes
- What does the Job of Ops look like in Your Company?•15 minutes
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.
What's included
11 videos1 assignment2 discussion prompts
11 videos•Total 77 minutes
- Towards CI, CD•3 minutes
- The CI/CD Process•8 minutes
- Feature Flags and the Blue/Green Pattern•7 minutes
- Interview with Adam Zimman at LaunchDarkly•7 minutes
- Microservices vs. Monoliths•3 minutes
- Interview with Jim Rose•5 minutes
- Interview with Ricardo at CircleCI•15 minutes
- Interview with Emma Bukacek at CircleCI•5 minutes
- Interview with Sam Aronoff at Honey•12 minutes
- Interview with David at Intuit•11 minutes
- Course Wrap-up•3 minutes
1 assignment•Total 30 minutes
- Week 4- Delivering Continuously•30 minutes
2 discussion prompts•Total 20 minutes
- Share Your Use/Interest of Any Systems (Jenkins, etc.) for the CI/CD Process•10 minutes
- Share Your Key Takeaways from the Interviews•10 minutes
Instructor
Offered by
Explore more from Software Development
- Status: Free Trial
- P
Pearson
Course
- Status: Free Trial
Course
Why people choose Coursera for their career
Learner reviews
- 5 stars
69.33%
- 4 stars
23.70%
- 3 stars
4.76%
- 2 stars
1.52%
- 1 star
0.67%
Showing 3 of 1637
Reviewed on Sep 19, 2020
One of the most "beautifully" executed course. I enjoyed ! Yes , I enjoyed this course !And I have a suggestion, don't start with devops by "installing jenkins" .Start with this course !
Reviewed on Nov 1, 2020
Great instructor. The course provides a high-level insight into CD and DevOps. Quizzes could be designed better. Not all of the false choices were necessarily false.
Reviewed on Jan 4, 2020
It is an excellent course, finishing it you have all the knowledge to be able to implement this form of work. It is very complete and will help you understand devops and be able to use it.
Frequently asked questions
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.
More questions
Financial aid available,
