Course Summary
Learn the principles and practices of continuous delivery and DevOps to improve software development and deployment processes. This course covers key concepts and tools such as version control, continuous integration, testing, and deployment automation.Key Learning Points
- Understand the benefits and principles of continuous delivery and DevOps
- Learn how to implement continuous delivery and DevOps practices using popular tools
- Gain practical experience with a real-world case study
Related Topics for further study
Learning Outcomes
- Understand the concepts and principles of continuous delivery and DevOps
- Implement continuous delivery and DevOps practices using popular tools
- Gain practical experience with a real-world case study
Prerequisites or good to have knowledge before taking this course
- Basic knowledge of software development
- Familiarity with version control systems
Course Difficulty Level
IntermediateCourse Format
- Online
- Self-paced
- Video lectures
- Real-world case study
Similar Courses
- Continuous Delivery & DevOps Fundamentals
- DevOps Training & Certification
Related Education Paths
Notable People in This Field
- Gene Kim
- Jez Humble
Related Books
Description
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.
Knowledge
- 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
Outline
- The Importance of Velocity & The Jobs of Delivery
- Why Is Velocity Important?
- What Is a Delivery Pipeline?
- What Is a Test Stack?
- What Is DevOps?
- The Job of Development and DevOps
- The Job of Test and DevOps
- The Job of Ops and DevOps
- Interview with Jez Humble
- Your Delivery Pipeline- Getting Started
- Week 1- The Importance of Velocity & The Jobs of Delivery
- Your Testing Stack
- The Science and Economics of Testing
- How Many Tests?
- Demo: Introduction to Our Sample Application
- Demo: Introduction to Our Sample Code
- Demo: Sample Code
- The Small/Unit Test
- Unit Test Example
- Unit Test Practice Example
- The Medium/Integration Test
- The Medium/Integration Test Example
- The Large/System Test
- Introduction to System Testing
- System Test Example
- Creating a Culture of Experimentation
- Week 2- Your Testing Stack
- Infrastructure and The Jobs of Ops
- The 99% of Your Code You Don't Write
- Who Is this Ops Person?
- The Job of Ops Sys Admin
- The Job of Designing
- The Job of Deploying
- The Job of Maintaining
- The Job of Monitoring
- Version Control 101
- The Role of Version Control
- What's Under the Hood?
- Kubernetes and Container Orchestration
- Week Close
- Week 3- Infrastructure and The Jobs of Ops
- Delivering Continuously
- Towards CI, CD
- The CI/CD Process
- Feature Flags and the Blue/Green Pattern
- Interview with Adam Zimman at LaunchDarkly
- Microservices vs. Monoliths
- Interview with Jim Rose
- Interview with Ricardo at CircleCI
- Interview with Emma Bukacek at CircleCI
- Interview with Sam Aronoff at Honey
- Interview with David at Intuit
- Course Wrap-up
- Week 4- Delivering Continuously
Summary of User Reviews
Discover how to implement continuous delivery and DevOps principles in software development with the UVA Darden Continuous Delivery & DevOps course on Coursera. This course has received high praise from users for its comprehensive coverage of the subject matter and hands-on approach.Key Aspect Users Liked About This Course
Users have particularly appreciated the practical nature of the course, with plenty of opportunities to apply the concepts learned.Pros from User Reviews
- Comprehensive coverage of continuous delivery and DevOps principles
- Practical and hands-on approach with plenty of opportunities to apply concepts
- Engaging and knowledgeable instructors
- Great for beginners and experienced developers alike
- Flexible schedule allows for self-paced learning
Cons from User Reviews
- Some users found the course content to be too basic
- Limited interaction with instructors and peers
- Some technical issues with the online platform
- Lack of focus on specific tools or technologies
- Not suitable for those looking for a high-level overview of DevOps