We may earn an affiliate commission when you visit our partners.
Barry Luijbregts

Automating software delivery is a key to success. This course will teach you that continuous integration and continuous delivery can help your organization make better software, release faster, save money, and respond quicker to customer needs.

Read more

Automating software delivery is a key to success. This course will teach you that continuous integration and continuous delivery can help your organization make better software, release faster, save money, and respond quicker to customer needs.

Building and delivering software isn't easy. In this course, DevOps Foundations: Continuous Integration and Continuous Delivery, you’ll learn the foundational knowledge of continuous integration and continuous delivery that enable you to deliver great software. First, you’ll explore what parts of the software development cycle can be improved. Next, you’ll discover how to compile software automatically with continuous integration. Finally, you’ll learn how to always be ready to deploy software with continuous delivery. When you’re finished with this course, you’ll have the skills and knowledge of the concepts of continuous integration and continuous delivery needed to help you get your organization ready to deliver great software.

Enroll now

What's inside

Syllabus

Course Overview
What Are We Trying to Accomplish?
What Is Continuous Integration?
What Is Continuous Delivery?
Read more
How Do We Get to CI and CD?

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores build and deliver software which is standard in industry development
Helps build foundation about continuous integration and continuous delivery and enables learners to deliver great software
Taught by Barry Luijbregts who is recognized for their work in software development
Teaches skills and knowledges that are highly relevant for software development industry
Offers multi-modal and includes mix media, such as videos and discussions
Builds strong foundations for beginners in software development

Save this course

Save DevOps Foundations: Continuous Integration and Continuous Delivery to your list so you can find it easily later:
Save

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 Foundations: Continuous Integration and Continuous Delivery with these activities:
Refresher on Version Control
Refresh your knowledge of version control to support effective collaboration.
Browse courses on Version Control
Show steps
  • Review the basics of Git.
  • Practice using Git commands.
  • Set up a local Git repository.
Compile a Resource Collection on CI/CD
Curate a collection of valuable resources to support your learning and reference.
Browse courses on Continuous Integration
Show steps
  • Gather articles, videos, and documentation on CI/CD.
  • Organize the resources into categories.
  • Share your collection with peers or a study group.
Review Software Architecture: The Hard Parts
Gain a deeper understanding of the challenges and best practices in software architecture.
Show steps
  • Read chapters 1-4 to understand the fundamental concepts.
  • Review the case studies to learn from real-world examples.
  • Apply the principles to your own projects to enhance your design.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Join a Study Group for CI/CD
Collaborate with peers to enhance your understanding and expand your knowledge.
Browse courses on Continuous Integration
Show steps
  • Find or create a study group focused on CI/CD.
  • Meet regularly to discuss course concepts.
  • Work together on projects or assignments.
Code Challenges on LeetCode
Enhance your coding skills by solving coding challenges that focus on CI/CD-related concepts.
Browse courses on Coding
Show steps
  • Identify LeetCode problems related to CI/CD.
  • Solve these problems using the programming language of your choice.
  • Review solutions and learn from alternative approaches.
Build a CI/CD Pipeline
Solidify your understanding of CI/CD by implementing it in a practical setting.
Browse courses on Continuous Integration
Show steps
  • Choose a CI/CD tool such as Jenkins or Azure DevOps.
  • Integrate your source code repository with the CI/CD tool.
  • Create automated build, test, and deployment pipelines.
  • Monitor your pipeline's performance and make improvements.
Automate Software Deployment for a Simple Project
Gain hands-on experience in automating software deployment through a personal project.
Browse courses on Continuous Delivery
Show steps
  • Select a simple software project to work on.
  • Create a GitHub repository for your project.
  • Integrate a CI/CD tool to automate the deployment process.
  • Test your deployment pipeline and make necessary adjustments.
  • Review the results and identify areas for improvement.

Career center

Learners who complete DevOps Foundations: Continuous Integration and Continuous Delivery will develop knowledge and skills that may be useful to these careers:
DevOps Engineer
A DevOps Engineer is an IT professional who combines software development (Dev) and operations (Ops) practices. They ensure the smooth flow of code from development to production. This course teaches the fundamentals of DevOps, including continuous integration and continuous delivery, which are essential for DevOps Engineers. By taking this course, you'll gain the skills needed to automate code building and deployment, and improve your delivery process.
Software Developer
Software Developers are responsible for designing, developing, and maintaining software applications. They work in various industries, from finance and healthcare to manufacturing and retail. This course provides a solid foundation in DevOps principles and practices. It teaches how to implement continuous integration and continuous delivery to improve code quality, reduce errors, and deliver software faster. This knowledge is invaluable for Software Developers who want to stay competitive in the modern software development landscape.
System Administrator
System Administrators are responsible for managing and maintaining computer systems and networks. They ensure that systems are running smoothly and securely. This course can help System Administrators understand the principles of continuous integration and continuous delivery. By implementing these practices, they can automate system updates and deployments, reducing downtime and improving operational efficiency.
Quality Assurance Engineer
Quality Assurance Engineers are responsible for testing software to ensure that it meets quality standards. They work closely with developers to identify and fix bugs. This course can equip Quality Assurance Engineers with the knowledge of DevOps practices and tools for automated testing. By leveraging continuous integration and continuous delivery, they can improve the efficiency and effectiveness of their testing processes.
Cloud Engineer
Cloud Engineers design, build, and maintain cloud computing systems. They work with cloud providers like AWS, Azure, and GCP to provision and manage cloud infrastructure. This course can provide Cloud Engineers with a foundational understanding of DevOps principles and practices. By learning about continuous integration and continuous delivery, they can streamline their deployment processes and improve the reliability and scalability of their cloud systems.
Release Manager
Release Managers are responsible for planning, coordinating, and executing software releases. They work with development teams to ensure that software is released on time and with high quality. This course can be beneficial for Release Managers as it provides insights into DevOps practices and tools for release management. By understanding continuous integration and continuous delivery, they can improve the efficiency and effectiveness of their release processes.
Site Reliability Engineer
Site Reliability Engineers (SREs) are responsible for ensuring the reliability and performance of software systems. They work with operations teams to monitor, troubleshoot, and resolve production issues. This course may be helpful for SREs as it introduces the concepts of continuous integration and continuous delivery. By understanding these practices, they can improve the reliability and stability of their systems.
Project Manager
Project Managers are responsible for planning, executing, and delivering projects. They work with stakeholders to define project scope, timelines, and budgets. This course can provide Project Managers with an overview of DevOps practices and their benefits. By understanding how to implement continuous integration and continuous delivery, they can improve project efficiency and reduce risks.
Business Analyst
Business Analysts gather and analyze business requirements to define and solve business problems. They work with stakeholders to understand their needs and translate them into technical specifications. This course can be beneficial for Business Analysts who want to understand how DevOps can help streamline the software development process. By learning about continuous integration and continuous delivery, they can better align business requirements with technical implementation.
Product Manager
Product Managers are responsible for defining and managing the roadmap of a software product. They work with customers, engineers, and designers to ensure that the product meets market needs. This course may provide Product Managers with an understanding of DevOps practices and their impact on product development. By learning about continuous integration and continuous delivery, they can improve the speed and quality of product releases.
Software Architect
Software Architects design and develop the overall architecture of software systems. They work with developers to ensure that systems are scalable, reliable, and secure. This course may be useful for Software Architects as it provides insights into DevOps practices and their implications on software architecture. By understanding how to implement continuous integration and continuous delivery, they can design systems that are more adaptable and easier to manage.
Computer Systems Analyst
Computer Systems Analysts study an organization's current computer systems and procedures and develop plans for improvements. They work with users to define requirements and design new systems. This course may be useful for Computer Systems Analysts as it provides insights into DevOps practices and their potential impact on systems analysis. By understanding how to implement continuous integration and continuous delivery, they can improve the quality and efficiency of new system designs.
IT Director
IT Directors are responsible for managing the overall IT operations of an organization. They work with senior management to define IT strategies and ensure that IT systems meet business needs. This course may provide IT Directors with an overview of DevOps practices and their potential benefits. By understanding how to implement continuous integration and continuous delivery, they can improve the efficiency and effectiveness of their IT operations.
Computer Programmer
Computer Programmers write and maintain computer code. They work with software engineers to develop and implement software solutions. This course may be useful for Computer Programmers as it provides a foundation in DevOps practices. By learning about continuous integration and continuous delivery, they can improve their coding skills and contribute to higher quality software products.
Technical Writer
Technical Writers create user manuals, technical documentation, and other written materials that explain how to use technical products. This course may be of some value to Technical Writers who want to understand the DevOps process. By learning about continuous integration and continuous delivery, they can better understand how software is developed and deployed, which can help them write more accurate and effective technical documentation.

Reading list

We've selected seven 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 Foundations: Continuous Integration and Continuous Delivery.
Provides a practical guide to implementing DevOps principles and practices in organizations. It covers the cultural, organizational, and technical aspects of DevOps, and offers real-world examples of successful DevOps transformations.
Provides a practical guide to implementing continuous integration in software development teams. It covers the principles, practices, and tools involved in automating the build, test, and integration process, and offers advice on how to overcome common challenges.
Provides a fictionalized account of a DevOps transformation at a fictional company. It offers a practical and engaging way to learn about the principles and practices of DevOps.
Provides a practical guide to designing and building microservices. It covers the principles, patterns, and tools involved in creating scalable, reliable, and maintainable microservices.
Provides a practical guide to implementing agile testing in software development teams. It covers the principles, practices, and tools involved in agile testing, and offers advice on how to overcome common challenges.
Provides a practical guide to implementing site reliability engineering in software development teams. It covers the principles, practices, and tools involved in ensuring the reliability and performance of software systems.
Provides a beginner-friendly introduction to DevOps principles and practices. It covers topics such as continuous integration, continuous delivery, and cultural change.

Share

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

Similar courses

Here are nine courses similar to DevOps Foundations: Continuous Integration and Continuous Delivery.
Continuous Delivery & DevOps
Most relevant
Continuous Integration and Delivery (CI/CD)
Most relevant
Introduction to Continuous Integration & Continuous...
Most relevant
Continuous Integration and Continuous Delivery (CI/CD)
Most relevant
ICAgile (ICP-ASD): Enabling Continuous Delivery
Most relevant
DevOps, CI/CD(Continuous Integration/Delivery) for...
Most relevant
Continuous Delivery and DevOps with Azure DevOps: The Big...
Most relevant
Continuous Integration & Continuous Deployment with...
Most relevant
Introducing Continuous Integration and Delivery Concepts...
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