We may earn an affiliate commission when you visit our partners.
Ricardo da Costa

Fundamentals of Red Hat OpenShift for Developers is an introduction to deploying applications in the OpenShift ecosystem. This course provides the foundational knowledge to build, run, and manage containerized applications using OpenShift resources. We start by defining Kubernetes and OpenShift terminology and concepts as well as the advantages of containerized applications. Next, we will demonstrate various application deployment techniques using both the web console and the command line. After learning how to expose applications to external access, we will cover how to effectively manage the application lifecycle using various deployment strategies and dynamic configuration management. Lastly we will cover basic strategies for monitoring application health and troubleshooting deployments. Our goal is to provide you with a solid foundation in OpenShift, ensuring you can leverage its full potential in developing robust, scalable, and reliable applications.

What's inside

Learning objectives

  • In this course we'll cover:
  • Container orchestration
  • Understand how to deploy applications efficiently
  • Using openshift resources
  • Deploying applications from an existing container image
  • Using helm
  • Deploying applications from source code
  • Deploying applications from a containerfile
  • Describing openshift ingress
  • Blue/green deployments
  • A/b deployments
  • Injecting configuration data into applications
  • Managing stateful applications
  • Monitoring application health
  • Troubleshooting application deployments

Syllabus

Chapter 1: Introduction to OpenShift
Chapter 2: Deploying Applications on OpenShift
Chapter 3: Exposing Applications to External Access
Chapter 4: Deployment Strategies
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Provides a solid foundation in OpenShift, which helps developers leverage its full potential in developing robust, scalable, and reliable applications
Covers container orchestration, which is a core skill for developers working with modern cloud-native applications and microservices architectures
Explores various application deployment techniques using both the web console and the command line, which are standard practices in the industry
Taught by Red Hat, which is recognized for its contributions to open-source technologies and enterprise solutions, especially in the Linux and cloud computing space
Examines blue/green and A/B deployments, which are highly relevant to continuous delivery and DevOps practices for minimizing downtime and risk
Teaches Helm, which helps learners streamline the deployment and management of applications on Kubernetes and OpenShift

Save this course

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

Reviews summary

Containers, kubernetes, openshift fundamentals

According to learners, this course provides a solid foundation and clear introduction to OpenShift, Kubernetes, and containers. Many found the hands-on labs particularly useful for practical understanding, although a few noted potential technical glitches or slow lab environments. Students feel it is highly suitable for beginners new to the ecosystem and appreciate the structured approach. However, some reviewers felt the pacing was uneven and that the course does not delve deeply into more advanced topics, suggesting it's better as a first step rather than comprehensive training.
Ideal for newcomers, perhaps too basic for experienced.
"If you're brand new to Kubernetes and OpenShift, this is a perfect starting point."
"As someone with some prior container experience, I found the initial chapters a bit slow, but it picked up later."
"This course is great for beginners but doesn't delve into advanced topics or edge cases."
"Targeted squarely at beginners, which is exactly what I needed."
Hands-on exercises are a key part of learning.
"The labs were extremely helpful in applying the concepts learned in the lectures."
"I appreciated the hands-on experience provided by the labs, it solidified my understanding."
"The practical labs are the strongest part of this course; they reinforce the theoretical concepts."
"While the labs were great for practice, sometimes the lab environment was slow or had technical glitches."
Provides a solid introduction to core concepts.
"This course really helped me get a handle on the basics of containers and Kubernetes, providing a solid foundation for OpenShift."
"The explanations were clear and concise, breaking down complex ideas into digestible parts."
"I finally understand how OpenShift fits into the container orchestration landscape after taking this course."
"A great starting point if you are new to the container and Kubernetes world. It covers the fundamentals well."
Some parts move fast, others too slow, lacks advanced detail.
"Some modules felt rushed, while others lingered on simple concepts."
"I was hoping for more detail on troubleshooting complex deployments, but it only covered basics."
"The coverage is broad, hitting many topics, but not deep enough if you need to become an expert quickly."
"The lectures were sometimes too fast, requiring me to pause frequently, especially in later chapters."

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 Fundamentals of Containers, Kubernetes and OpenShift with these activities:
Review Docker Fundamentals
Reinforce your understanding of Docker concepts, as OpenShift builds upon containerization principles.
Browse courses on Docker
Show steps
  • Review Docker documentation.
  • Practice building Docker images.
  • Run Docker containers locally.
The Kubernetes Book
Gain a practical understanding of Kubernetes with hands-on examples.
View The Kubernetes Book on Amazon
Show steps
  • Work through the hands-on examples in the book.
  • Apply the concepts to OpenShift deployments.
  • Experiment with different Kubernetes configurations.
Kubernetes in Action
Deepen your understanding of Kubernetes concepts, which are fundamental to OpenShift.
Show steps
  • Read the chapters on core Kubernetes concepts.
  • Experiment with the examples provided in the book.
  • Relate the concepts to OpenShift deployments.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Containerize a Simple Application
Gain hands-on experience by containerizing a simple application and deploying it locally before using OpenShift.
Show steps
  • Choose a simple application (e.g., a basic web server).
  • Create a Dockerfile for the application.
  • Build a Docker image and test it locally.
  • Push the image to a container registry.
Follow OpenShift Deployment Tutorials
Refine your deployment skills by following online tutorials that demonstrate various OpenShift deployment techniques.
Show steps
  • Search for OpenShift deployment tutorials online.
  • Follow the tutorials step-by-step.
  • Adapt the tutorials to your own applications.
Practice OpenShift CLI Commands
Become proficient with the OpenShift CLI by practicing common commands for deploying and managing applications.
Show steps
  • Review the OpenShift CLI documentation.
  • Practice creating and managing projects.
  • Practice deploying applications using the CLI.
  • Practice scaling and updating deployments.
Document Your OpenShift Deployment
Solidify your understanding by documenting the steps involved in deploying an application on OpenShift.
Show steps
  • Choose an application to deploy on OpenShift.
  • Document each step of the deployment process.
  • Include screenshots and explanations.
  • Share your documentation with peers.

Career center

Learners who complete Fundamentals of Containers, Kubernetes and OpenShift will develop knowledge and skills that may be useful to these careers:
DevOps Engineer
DevOps Engineers streamline the software development lifecycle, focusing on automation and collaboration. This course provides a strong foundation in OpenShift, a key platform for modern DevOps practices. By learning how to deploy applications using various methods, manage configurations dynamically, and implement different deployment strategies such as blue/green and A/B deployments, you gain practical skills highly valued in DevOps. This course emphasizes container orchestration, application deployment, and troubleshooting, all essential skills for a DevOps Engineer to automate and optimize application delivery pipelines. The chapters on deployment strategies and application health are particularly useful.
Cloud Engineer
A Cloud Engineer designs, implements, and manages cloud infrastructure. This role benefits significantly from understanding containerization and orchestration technologies. This course emphasizes the fundamentals of OpenShift, a leading Kubernetes distribution, providing you with practical skills in application deployment, management, and troubleshooting within a containerized environment. This course helps you understand how to deploy applications efficiently, manage application lifecycles, and monitor application health, all crucial for a Cloud Engineer. The course modules on deployment strategies, dynamic configuration management, and application health monitoring are directly applicable to the responsibilities of a Cloud Engineer.
Cloud Architect
Cloud Architects design and implement cloud-based solutions. This course provides foundational knowledge in OpenShift, a leading Kubernetes distribution, enabling you to design and deploy applications effectively in a cloud environment. You will learn how to deploy applications using various methods, manage configurations dynamically, and implement different deployment strategies. This course focuses on container orchestration, application deployment, and troubleshooting, all essential skills for a Cloud Architect designing scalable and reliable cloud solutions. The course helps you understand how to use OpenShift to its full potential.
Application Developer
Application Developers create and maintain software applications. This course provides practical knowledge on how to deploy applications efficiently within the OpenShift ecosystem. By learning to deploy applications from various sources, manage configurations, and implement deployment strategies, you gain skills to streamline the development and deployment process. This course emphasizes deploying applications from container images, source code, and container files, which are all relevant to application development. You also learn how to manage application lifecycles and troubleshoot deployments, which are all important for an Application Developer.
Automation Engineer
Automation Engineers design and implement automated processes to improve efficiency and reduce errors. This course provides practical skills in automating application deployments using OpenShift. By learning how to deploy applications from various sources, manage configurations dynamically, and implement deployment strategies, you can automate the application delivery pipeline. This course emphasizes deploying applications efficiently, managing application lifecycles, and monitoring application health, all crucial for an Automation Engineer involved in automating deployments within a containerized environment.
Release Engineer
Release Engineers manage the process of deploying software releases. To become a Release Engineer, this course provides a strong foundation in OpenShift, a key platform for automating and managing application deployments. By understanding deployment strategies, configuration management, and application health monitoring, you can streamline the release process and ensure smooth deployments. This course may be useful to help you understand blue/green deployments and A/B deployments, which are common techniques for managing releases. The course's focus on deployment strategies and troubleshooting aligns directly with the responsibilities of a Release Engineer.
Software Architect
Software Architects design the high-level structure and components of software systems. To be a Software Architect, it's important to understand containerization and orchestration technologies. This course helps you learn the fundamentals of OpenShift, providing insights into how applications can be designed for deployment in a containerized environment. The course modules on deployment strategies, ingress, and application health monitoring are directly applicable to designing scalable and reliable systems. This course can help you design better systems.
Systems Administrator
Systems Administrators manage and maintain computer systems and servers. This course can help a Systems Administrator learn the fundamentals of OpenShift, a leading container orchestration platform. By learning how to deploy and manage applications within OpenShift, you expand your skill set to include modern containerized environments. This course emphasizes application deployment, configuration management, and troubleshooting, all relevant to systems administration in a containerized environment. The modules on exposing applications to external access and managing application health are particularly helpful.
Site Reliability Engineer
Site Reliability Engineers ensure the reliability and performance of software systems. If you want to become a Site Reliability Engineer, this course may be useful as it provides foundational knowledge in OpenShift, a key platform for managing and monitoring applications. This course emphasizes application deployment, monitoring, and troubleshooting, all crucial for maintaining system reliability. This course can help you understand how to manage application health, troubleshoot deployments, and use various deployment strategies to minimize downtime and ensure smooth operation.
Infrastructure Engineer
Infrastructure Engineers build and maintain the underlying infrastructure that supports software applications and services. If you want to become an Infrastructure Engineer, this course may be useful as it provides practical skills in managing containerized environments using OpenShift. Learning how to deploy applications, manage configurations, and troubleshoot deployments prepares you to build and maintain a robust infrastructure. This course focuses on deploying applications efficiently, describing OpenShift ingress, and managing stateful applications, all relevant to managing a containerized infrastructure. This course can help you expand your skill set.
Platform Engineer
Platform Engineers build and maintain the infrastructure that supports software applications. If you want to become a Platform Engineer, this course may be useful as it covers the fundamentals of container orchestration with OpenShift. It provides skills in application deployment, management, and troubleshooting. You may learn how to use OpenShift resources, deploy applications from various sources, and manage application lifecycles. The course's focus on deployment strategies and configuration management aligns with the responsibilities of a Platform Engineer in creating and maintaining a robust platform.
Software Consultant
Software Consultants advise organizations on how to improve their software development processes and technology solutions. This course may be useful to help you learn the fundamentals of OpenShift. Understanding containerization and orchestration technologies is essential for recommending modern solutions. This course helps you understand how to deploy applications, manage configurations, and implement deployment strategies, providing a solid foundation for recommending containerized solutions to clients. This knowledge makes you a better consultant and opens additional doors.
Technical Lead
Technical Leads oversee technical projects and guide development teams. This course may be useful to learn the fundamentals of OpenShift, a key platform for modern application deployment and management. Understanding container orchestration, deployment strategies, and application health monitoring enables you to guide your team effectively in a containerized environment. This course emphasizes application deployment techniques, configuration management, and troubleshooting, providing insights that are valuable for a Technical Lead overseeing containerized application development projects. This course can also help you communicate the benefit of these technologies.
Data Engineer
Data Engineers build and maintain the infrastructure for data storage and processing. This course provides foundational knowledge in OpenShift, enabling you to deploy and manage data applications in a containerized environment. If you want to become a Data Engineer, this course may be useful as it emphasizes application deployment, configuration management, and troubleshooting, all relevant to managing data applications within OpenShift. This will give you an understanding of the wider software system related to data.
Machine Learning Engineer
Machine Learning Engineers develop and deploy machine learning models. This course may be useful to help you learn the fundamentals of OpenShift. You can learn how to deploy and manage machine learning applications in a containerized environment. This course emphasizes application deployment, configuration management, and troubleshooting, skills to deploy machine learning models within OpenShift. This includes injecting configuration data and monitoring application health.

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 Fundamentals of Containers, Kubernetes and OpenShift.
Provides a comprehensive guide to Kubernetes, the underlying technology of OpenShift. It covers core concepts, deployment strategies, and advanced topics. It is useful for understanding the fundamentals of container orchestration. This book is commonly used as a reference by industry professionals.
Offers a practical introduction to Kubernetes, with clear explanations and hands-on examples. It is helpful for beginners to grasp the basics of container orchestration. It is more valuable as additional reading than as a current reference. This book is commonly used as a textbook at academic institutions.

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