We may earn an affiliate commission when you visit our partners.
Eric Egan

This DevOps Fundamentals course is for developers who would like to learn how to deliver software safer, faster and reliably; for quality analysts who would like to set up automated testing, leverage disposable environments, and integrate it with CI tools; for operations engineers, system administrators, DevOps/SRE practitioners responsible for deploying software and managing production environments; and build and release engineers who would like to learn how to deploy software safely and continuously.

Read more

This DevOps Fundamentals course is for developers who would like to learn how to deliver software safer, faster and reliably; for quality analysts who would like to set up automated testing, leverage disposable environments, and integrate it with CI tools; for operations engineers, system administrators, DevOps/SRE practitioners responsible for deploying software and managing production environments; and build and release engineers who would like to learn how to deploy software safely and continuously.

This course will teach you the skills to deploy software with confidence, agility and high reliability using modern practices such as Continuous Integration (CI) and Continuous Delivery (CD).

What's inside

Learning objectives

  • This course introduces the fundamentals of continuous integration/continuous delivery (ci/cd) within an open container ecosystem and takes a project-based approach to help you understand and implement key practices. key learnings include:
  • The role played by docker and kubernetes
  • Using git for revision control
  • Installing and configuring jenkins as a continuous integration platform
  • Enforcing development workflows as code reviews
  • Application packaging and distribution with docker and docker registry using argo cd to set up a deployment pipeline
  • And much more

Syllabus

Chapter 1. Introduction
Chapter 2. What and Why of CI/CD
Chapter 3. Setup: Exploring and Creating Our Learning Environment
Chapter 4. Basics of Container Operations with Docker
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers Docker and Kubernetes, which are essential tools for containerization and orchestration in modern DevOps and SRE practices
Explores Git for revision control, a foundational skill for collaborative software development and infrastructure as code
Features Jenkins, a widely adopted CI platform, which helps learners automate builds, tests, and deployments
Includes Argo CD, which enables GitOps and continuous delivery, aligning with modern SRE principles and practices
Requires learners to set up a learning environment, which may require additional software and tools beyond a basic computer
Presented by The Linux Foundation, which is known for its contributions to open-source technologies and Linux-related training

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Solid devops sre fundamentals with ci/cd

According to learners, this course provides a strong foundation in DevOps and SRE principles, with a focus on Continuous Delivery (CD) and Continuous Integration (CI). Many find the content to be highly relevant and practical, particularly the sections covering Docker, Kubernetes, Git, and Jenkins. The hands-on labs and demos are frequently highlighted as a major strength, allowing students to implement concepts learned in the lectures. While some reviewers note that the course content is a few years old, the core principles taught are considered timeless and valuable for current industry practices. Overall, the course is seen as an excellent starting point for those looking to enter or advance in DevOps/SRE roles.
Suitable for those new to the field.
"Great for someone starting out in DevOps or SRE."
"Assumes basic technical knowledge but is accessible to beginners in this specific domain."
"Provides a good entry point into the world of CI/CD."
"I had limited prior knowledge and found it easy to follow."
Concepts are explained clearly.
"The explanations provided were clear and easy to understand."
"The instructor explained complex topics in a simple way."
"Good job breaking down the fundamentals."
"Lectures were well-structured and clear."
Provides a solid base in core concepts.
"Provides a solid foundation in DevOps and SRE fundamentals."
"Excellent course to understand the basics and principles of CI/CD."
"Gives a very clear overview of what DevOps and SRE are about."
"Helped me build a good understanding of the overall CI/CD pipeline."
Covers essential industry tools.
"The course covers essential tools like Docker, Kubernetes, Git, and Jenkins."
"Appreciated the focus on industry-standard technologies."
"Good introduction to using Git, Docker, and Jenkins together."
"Learned how to set up pipelines using relevant tools."
Strong emphasis on practical application.
"The hands-on activities and demos were useful to learn practical application of the concepts."
"Really helped me grasp the concepts by letting me do it myself with practical application."
"Excellent hands on experience on tools like Jenkins, Docker, and Kubernetes."
"The practical labs reinforce the concepts really well."
Some parts might feel slightly dated.
"While the principles are sound, some tools or versions covered might be slightly outdated."
"Content is a few years old, but the core concepts are still relevant."
"Could benefit from updates to reflect the latest versions of tools."
"Although some details may be old, the fundamental ideas remain applicable."

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 DevOps and SRE Fundamentals: Implementing Continuous Delivery with these activities:
Review Docker Fundamentals
Solidify your understanding of Docker concepts before diving into CI/CD pipelines. A strong foundation in Docker will make understanding containerized deployments much easier.
Browse courses on Docker
Show steps
  • Review Docker documentation.
  • Practice building and running Docker images.
  • Familiarize yourself with Docker Compose.
Brush up on Git Version Control
Reinforce your Git skills to effectively manage code changes and collaborate within CI/CD workflows. Understanding branching, merging, and pull requests is crucial.
Browse courses on Git
Show steps
  • Review Git commands and workflows.
  • Practice branching and merging strategies.
  • Familiarize yourself with remote repositories.
Read 'The Phoenix Project'
Understand the cultural and organizational aspects of DevOps by reading 'The Phoenix Project'. This will provide context for the technical skills learned in the course.
Show steps
  • Read 'The Phoenix Project'.
  • Reflect on the challenges and solutions presented in the book.
  • Consider how the book's lessons apply to your own work environment.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Follow Jenkins Tutorial
Work through a Jenkins tutorial to gain hands-on experience with setting up and configuring CI pipelines. This will complement the course material and provide practical skills.
Show steps
  • Find a Jenkins tutorial online.
  • Set up a basic Jenkins pipeline.
  • Integrate Git with your Jenkins pipeline.
Create a Simple CI/CD Pipeline
Build a basic CI/CD pipeline for a sample application using Jenkins, Docker, and Git. This project will solidify your understanding of the concepts covered in the course.
Show steps
  • Choose a simple application to deploy.
  • Containerize the application with Docker.
  • Set up a Jenkins pipeline to build and deploy the application.
  • Automate testing as part of the pipeline.
Read 'Site Reliability Engineering'
Deepen your understanding of SRE principles by reading 'Site Reliability Engineering'. This will provide a technical foundation for implementing SRE practices.
Show steps
  • Read 'Site Reliability Engineering'.
  • Take notes on key SRE concepts and practices.
  • Consider how to apply these concepts to your own projects.
Contribute to a DevOps Project
Contribute to an open-source DevOps project to gain practical experience and collaborate with other engineers. This will expose you to real-world challenges and best practices.
Show steps
  • Find an open-source DevOps project on GitHub.
  • Identify an issue or feature to work on.
  • Submit a pull request with your changes.
  • Participate in code reviews.

Career center

Learners who complete DevOps and SRE Fundamentals: Implementing Continuous Delivery will develop knowledge and skills that may be useful to these careers:
DevOps Engineer
A DevOps engineer is responsible for automating and streamlining the software development lifecycle, focusing on collaboration between development and operations teams. This individual handles tasks such as setting up CI/CD pipelines, managing infrastructure as code, and monitoring system performance. This DevOps Fundamentals course is directly applicable to the responsibilities of a DevOps engineer. The course's learning objectives, which include using Docker and Kubernetes, installing Jenkins, and implementing GitOps with Argo CD, are all core skills for this role. The course emphasis on deploying software with confidence, agility, and high reliability perfectly aligns with the goals of a DevOps engineer.
Build and Release Engineer
A build and release engineer is responsible for managing the software build process and ensuring that software is released smoothly and reliably. This involves setting up build systems, automating deployment pipelines, and coordinating releases across different environments. This DevOps Fundamentals course is directly applicable to the role of a build and release engineer. The course's focus on Continuous Integration and Continuous Delivery, coupled with hands-on experience with Jenkins and Docker, helps build the skills needed to automate and streamline the build and release process. The course teaches how to deploy software safely and continuously.
Site Reliability Engineer
A site reliability engineer focuses on ensuring the reliability, performance, and scalability of software systems in production. This involves implementing automation, monitoring, and incident response strategies. This DevOps Fundamentals course is highly relevant for those aspiring to be site reliability engineers. The course includes an overview of SRE practices and specifically covers deploying scalable applications to Kubernetes. Learning about Continuous Integration and Continuous Delivery will enable someone to automate deployments and improve system reliability. The course's practical, project-based approach will enable learners to practice key SRE skills.
Release Manager
A release manager oversees the planning, scheduling, and control of a software build through different stages of testing and deployment. This role involves coordinating with development, quality assurance, and operations teams to ensure timely and reliable software releases. This DevOps Fundamentals course helps build familiarity with Continuous Integration and Continuous Delivery, practices essential for modern release management. The course's focus on tools such as Jenkins and Docker aligns directly with the technologies used to automate the release process. Understanding Git for version control will also improve a release manager's ability to track and manage code changes effectively.
Automation Engineer
An automation engineer designs, develops, and implements automated solutions for various processes, including software testing, deployment, and infrastructure management. This role often involves scripting, configuration management, and working with CI/CD tools. This DevOps Fundamentals course helps someone become an automation engineer by providing hands-on experience with Continuous Integration and Continuous Delivery. The course teaches how to set up automated testing and leverage disposable environments. The skills acquired in this course related to Jenkins, Docker, and Git are directly applicable to automating software development and deployment processes.
Cloud Engineer
A cloud engineer focuses on designing, implementing, and managing cloud-based infrastructure and services. This involves working with cloud platforms such as Amazon Web Services, Azure, or Google Cloud Platform to build scalable and cost-effective solutions. This DevOps Fundamentals course is applicable for cloud engineers who want to leverage DevOps practices in the cloud. The course includes instruction on using Docker and Kubernetes, which are widely used in cloud environments. The course's emphasis on Continuous Integration and Continuous Delivery will enable cloud engineers to automate deployments and improve the reliability of cloud applications.
Software Developer
A software developer writes, tests, and maintains code for software applications. This often involves working with various programming languages, frameworks, and tools to build high-quality software. This DevOps Fundamentals course may be useful for software developers who want to improve their understanding of the software development lifecycle and how their code is deployed to production. The course helps one understand Continuous Integration and Continuous Delivery practices, which helps improve collaboration with operations teams and enables faster feedback loops. The course's focus on Git for version control is also highly relevant for developers.
Infrastructure Engineer
An infrastructure engineer designs, builds, and maintains the IT infrastructure that supports an organization's software applications and services. This individual works with servers, networks, storage, and cloud platforms to ensure reliable and scalable infrastructure. This DevOps Fundamentals course may be useful for infrastructure engineers who want to automate infrastructure provisioning and management. The course teaches how to work with Docker and Kubernetes, which are essential tools for modern infrastructure engineering. Learning about Continuous Integration and Continuous Delivery can also enable infrastructure engineers to deploy infrastructure changes more efficiently.
Configuration Manager
A configuration manager is responsible for maintaining the consistency and integrity of IT systems by managing configurations, tracking changes, and ensuring compliance with organizational policies. This DevOps Fundamentals course may be useful for those in configuration management roles, particularly those involved in automating infrastructure and application deployments. The course helps one understand how to use tools like Git for version control and Jenkins for Continuous Integration. These tools are essential for managing and tracking configuration changes in a systematic way.
Systems Administrator
A systems administrator is responsible for managing and maintaining an organization's computer systems and servers. This involves installing software, configuring hardware, monitoring system performance, and troubleshooting issues. This DevOps Fundamentals course may be useful for systems administrators who want to modernize their practices and adopt DevOps principles. The course introduces tools such as Docker and Kubernetes, which can help systems administrators automate tasks and improve the reliability of systems. Learning about Continuous Integration and Continuous Delivery will also enable a systems administrator to deploy changes more efficiently.
Product Manager
A product manager is responsible for defining the vision, strategy, and roadmap for a software product. This involves understanding customer needs, analyzing market trends, and prioritizing features. This DevOps Fundamentals course may be useful for product managers who want to improve their understanding of the software development lifecycle. The course helps one understand Continuous Integration and Continuous Delivery practices, which enables faster feedback loops. The course's focus on Git for version control may also be valuable, by improving a Product Manager's ability to track and manage feature requests effectively.
Technical Program Manager
A technical program manager leads complex, cross-functional technical projects from initiation to completion. This involves defining project scope, managing timelines, coordinating resources, and mitigating risks. This DevOps Fundamentals course may be useful for technical program managers, as they need to have a perspective across development, quality assurance, and operations. The course's focus on Continuous Integration and Continuous Delivery helps project managers better understand the entire process. A technical program manager will also benefit from the course's coverage of Jenkins and Docker, which are directly applicable to automating software development and deployment processes.
Solutions Architect
A solutions architect designs and implements IT solutions that meet specific business needs. This involves understanding business requirements, evaluating different technology options, and creating a detailed architectural blueprint. This DevOps Fundamentals course helps solution architects better understand how to implement solutions. Through instruction around Docker and Kubernetes, a solutions architect will be better equipped to build and deliver containerized solutions. The course's emphasis on Continuous Integration and Continuous Delivery helps improve how solutions can be delivered and managed.
Engineering Manager
An engineering manager leads and manages a team of engineers, providing technical guidance, mentoring, and performance management. This role requires a blend of technical expertise and leadership skills. Engineering managers need to understand the day to day realities of their team, and they also need to know about current technology trends. This DevOps Fundamentals course may be helpful to this role. Specifically, the course can help them stay current with the DevOps technologies that their team uses every day. This course will improve this person's ability to plan better, and to act as a better conduit for their team.
Software Architect
A software architect designs the overall structure and components of a software system. This requires a deep understanding of software development principles, architectural patterns, and technology stacks. A software architect needs to plan for the integration of diverse parts of a system, including planning for their construction and deployment. This DevOps Fundamentals course may be useful by providing insight into the DevOps practices that will eventually be used to deploy the system that the architect has envisioned. The course introduces the architect to the latest thinking around CI/CD and introduces the architect to key tools in this space, such as Jenkins.

Reading list

We've selected two 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 DevOps and SRE Fundamentals: Implementing Continuous Delivery.
This novel illustrates the principles of DevOps through a compelling story. It provides a high-level overview of the challenges and benefits of adopting DevOps practices. Reading this book will help you understand the cultural and organizational aspects of DevOps, complementing the technical skills learned in the course. It is valuable as additional reading to provide context.
Provides a comprehensive overview of Site Reliability Engineering (SRE) principles and practices. It delves into the technical aspects of building and maintaining reliable systems at scale. Reading this book will give you a deeper understanding of the SRE concepts introduced in the course. It useful reference tool for implementing SRE practices in your own organization and is commonly used by industry professionals.

Share

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

Similar courses

Similar courses are unavailable at this time. Please try again later.
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 - 2025 OpenCourser