Red Hat OpenShift Developer II: Building Kubernetes Applications (DO288) Course Overview

Red Hat OpenShift Developer II: Building Kubernetes Applications (DO288) Course Overview

The Red Hat OpenShift Developer II: Building Kubernetes Applications (DO288) course is designed to equip learners with the skills needed to deploy and manage applications effectively on an OpenShift cluster. Covering a range of topics from deploying applications using various methods, to Designing containerized applications and managing their builds, the course is comprehensive in scope. Learners will gain hands-on experience with Creating enterprise container registries, Publishing images, customizing source-to-image (S2I) builds, and Working with OpenShift templates.

Additionally, the course delves into Managing application deployments, Monitoring application health, and Implementing advanced deployment strategies. One of the key skills taught is the Creation and management of CI/CD pipelines using Jenkins, which is crucial for facilitating continuous integration and delivery within the OpenShift environment. By mastering these skills, participants of the red hat do288 course will be well-prepared to build and maintain cloud-native applications on OpenShift, aligning with industry best practices for container orchestration and automation.

CoursePage_session_icon

Successfully delivered 19 sessions for over 112 professionals

Purchase This Course

Fee On Request

  • Live Training (Duration : 40 Hours)
  • Per Participant
  • Guaranteed-to-Run (GTR)
  • Classroom Training price is on request

Filter By:

♱ Excluding VAT/GST

You can request classroom training in any city on any date by Requesting More Information

  • Live Training (Duration : 40 Hours)
  • Per Participant
  • Classroom Training price is on request

♱ Excluding VAT/GST

You can request classroom training in any city on any date by Requesting More Information

Request More Information

Email:  WhatsApp:

Koenig's Unique Offerings

Koenig is is awarded as Red Hat's Enterprise Partner with the Highest YoY Growth for CY-23!

Course Prerequisites

To ensure a successful learning experience in the Red Hat OpenShift Developer II: Building Kubernetes Applications (DO288) course, participants should come equipped with the following minimum required knowledge:


  • Understanding of container technology: Familiarity with Docker and its fundamental concepts such as images, containers, and registries.
  • Basic command-line skills: Comfort with navigating and executing commands in a Linux terminal environment.
  • Knowledge of core Kubernetes concepts: Awareness of Kubernetes resources such as pods, services, deployments, and replica sets.
  • Familiarity with YAML: Ability to read and write YAML files, which are commonly used for defining Kubernetes and OpenShift resources.
  • Introductory programming skills: Some experience in writing or maintaining code, preferably in languages like Python, Java, Node.js, or Go, as these are commonly used in cloud-native applications.
  • Source control basics: Understanding of source control management with tools such as Git, including basic operations like clone, add, commit, and push.

While prior experience with OpenShift is beneficial, it is not strictly required for this course. Students new to OpenShift will still be able to follow along with the provided lessons and hands-on labs. The course is designed to guide learners through the features and capabilities of Red Hat OpenShift in the context of building and managing Kubernetes applications.


Target Audience for Red Hat OpenShift Developer II: Building Kubernetes Applications (DO288)

The Red Hat OpenShift Developer II course equips participants with the skills to build Kubernetes applications on OpenShift. Ideal for IT professionals focused on enterprise application development.


  • Software Developers and Programmers


  • DevOps Engineers


  • Cloud Application Developers


  • Application Architects


  • Software Engineers working with containerized applications


  • IT Professionals with a focus on containerization and orchestration


  • System Administrators transitioning to DevOps roles


  • OpenShift Cluster Operators


  • Quality Assurance Engineers involved in CI/CD processes


  • Technical Leads overseeing application development teams


  • Release Managers coordinating application deployments


  • IT Project Managers who manage container-based development projects


  • Technical IT Consultants designing cloud-native solutions


  • Infrastructure Engineers looking to understand the application deployment process on OpenShift




Learning Objectives - What you will Learn in this Red Hat OpenShift Developer II: Building Kubernetes Applications (DO288)?

Introduction to Learning Outcomes and Concepts:

The Red Hat OpenShift Developer II: Building Kubernetes Applications (DO288) course equips students with the skills to deploy, manage, and develop applications on an OpenShift cluster, utilizing a range of OpenShift capabilities.

Learning Objectives and Outcomes:

  • Deploy Applications to OpenShift: Gain the ability to deploy applications using different packaging methods and manage application resources effectively on an OpenShift cluster.

  • Design Containerized Applications: Learn to select appropriate containerization methods for applications and create containers optimized for deployment on OpenShift.

  • Publish Container Images: Understand how to create an enterprise registry and publish container images, ensuring the availability of applications for deployment.

  • OpenShift Build Process: Acquire knowledge about the OpenShift build process and how to trigger and manage application builds within the platform.

  • Customize S2I Builds: Develop the skills to customize Source-to-Image (S2I) base images and create new S2I images tailored to specific application needs.

  • Utilize OpenShift Templates: Learn to create and manage multi-container application templates, understanding the core elements that make up OpenShift templates.

  • Manage Application Deployments: Master the monitoring of application health and implement various deployment strategies to ensure high availability and resilience.

  • Implement CI/CD Pipelines: Implement and manage Jenkins pipelines to enable Continuous Integration and Continuous Deployment (CI/CD) processes within OpenShift.

  • Develop Cloud-Native Applications: Build the capability to create and deploy scalable and resilient cloud-native applications leveraging OpenShift’s features.

  • Application Template Creation: Gain proficiency in designing and creating application templates that enhance the speed and efficiency of deploying complex applications.

Technical Topic Explanation

Publishing images

Publishing images to a professional involves the creation and distribution of visual content, typically photographs or graphics, in a format suitable for professional settings. This process often includes selecting, editing, and optimizing images to ensure they are of high quality and meet the specific standards or requirements of the platform or media they are being published on. The goal is to convey a message, brand identity, or aesthetic effectively to an audience, using images that capture attention, communicate clearly, and are appropriately tailored for professional consumption.

Customizing source-to-image (S2I) builds

Customizing Source-to-Image (S2I) builds in Red Hat OpenShift involves tailoring the process of transforming code repositories into executable images without manual Dockerfile configurations. By customizing S2I, developers define how their applications are built, speeding up deployments and improving integration with Red Hat certified workflows. This customization is crucial for professionals seeking expertise as a Red Hat Certified Specialist in OpenShift Application Development, as it aligns with Red Hat DO288 guidelines, ensuring efficient, scalable, and secure applications within the OpenShift ecosystem.

Designing containerized applications

Designing containerized applications involves creating software that can run reliably when moved from one computing environment to another. This is achieved using containers, which package an application with all its dependencies, ensuring consistency across various platforms and deployments. Containerization simplifies development, testing, and deployment processes, making them more efficient and scalable. Technologies like Red Hat OpenShift facilitate this by providing a robust platform for container deployment and management, optimizing both developer operations and performance. This approach is central to modern application development strategies, promoting agility and reducing the complexity of deploying and managing applications.

Jenkins

Jenkins is an open-source automation server that helps developers around the world in building, testing, and deploying their software. It enables continuous integration and continuous delivery (CI/CD) practices, allowing teams to detect problems early by automating the stages of software development. Jenkins supports custom extensions and a vast array of plugins, making it highly adaptable to various development, testing, and deployment environments. By automating repetitive tasks, Jenkins facilitates a smoother, faster, and more reliable project lifecycle, which is crucial for high-paced development scenarios.

Creating enterprise container registries

Creating enterprise container registries involves setting up centralized repositories where container images are stored and managed. These registries enable businesses to securely and efficiently distribute containerized applications across different environments. By using a platform like Red Hat OpenShift, organizations can enhance their development and deployment processes for these containers. Red Hat’s DO288 course, or Red Hat Certified Specialist in OpenShift Application Development, trains professionals on integrating and managing such registries within the OpenShift environment, ensuring scalable and reliable delivery of applications.

Working with OpenShift templates

Working with OpenShift templates involves using predefined configurations to deploy applications on the Red Hat OpenShift platform. These templates contain all necessary settings for an application, like databases and code repositories, making it easier to manage and replicate environments. Ideal for streamlined automation and consistency, OpenShift templates help developers focus on coding rather than setup details. Perfect for those pursuing Red Hat certifications such as the Red Hat Certified Specialist in OpenShift Application Development, they align with course objectives found in Red Hat DO288, enhancing skills in enterprise Kubernetes development using OpenShift.

Managing application deployments

Managing application deployments involves overseeing the entire process of delivering and updating software applications. This includes planning, scheduling, deploying, testing, and monitoring applications to ensure they run smoothly and meet organizational needs. Professionals often use tools and platforms like Red Hat OpenShift, which provides a robust environment for developing, deploying, and scaling applications. Training courses, such as Red Hat DO288 or becoming a Red Hat Certified Specialist in OpenShift Application Development, can provide necessary skills and insights into efficiently managing application deployments using OpenShift technology.

Monitoring application health

Monitoring application health involves constantly checking and assessing an application to ensure it functions correctly and efficiently. This process checks all aspects of an application’s operation, including performance, availability, and error rates. Tools and automated systems can provide real-time insights and alerts to detect and address issues before they affect users. Effective monitoring helps maintain service quality, improve user satisfaction, and reduce downtime. This practice is essential in environments like Red Hat OpenShift, where applications run in a dynamic, scalable cloud infrastructure, aiding Red Hat Certified Specialists in OpenShift Application Development in streamlining their development and operational tasks.

Implementing advanced deployment strategies

Implementing advanced deployment strategies involves using sophisticated methods to manage and deploy applications more effectively. These strategies, like canary releases, blue-green deployments, and feature flags, help reduce risks by gradually introducing changes into production. Techniques can include automation of deployment processes and continuous monitoring to ensure reliability and efficiency. This approach permits staged rollouts, enabling early detection of issues, better uptime, and smoother rollback if problems arise. Advanced deployment is crucial for maintaining system stability and user satisfaction, especially in dynamic environments where changes occur frequently.

Creation and management of CI/CD pipelines

Creation and management of CI/CD pipelines involve setting up automated processes to manage the flow from software development to deployment. CI, or Continuous Integration, focuses on frequently merging code changes into a central repository, where automated builds and tests run. CD, or Continuous Deployment, ensures that every validated change automatically gets deployed to production environments. This increases developers' productivity by minimizing manual tasks and potential errors, and speeds up the release of updates without sacrificing quality. Mastery in tools like Red Hat OpenShift can enhance these processes, leveraging its robust capabilities for orchestration and automation in application development.

Container orchestration

Container orchestration is the automated arrangement, coordination, and management of computer applications using containers. It helps in handling the lifecycle of containers in large and dynamic environments. By using container orchestration, teams can deploy, scale, and network their containers automatically and more efficiently. Technologies like Kubernetes and Red Hat OpenShift are popular for this purpose. Red Hat OpenShift significantly simplifies the development and deployment process by providing an integrated development environment and tools, mainly targeted through certifications like the Red Hat Certified Specialist in OpenShift Application Development (EX288).

Target Audience for Red Hat OpenShift Developer II: Building Kubernetes Applications (DO288)

The Red Hat OpenShift Developer II course equips participants with the skills to build Kubernetes applications on OpenShift. Ideal for IT professionals focused on enterprise application development.


  • Software Developers and Programmers


  • DevOps Engineers


  • Cloud Application Developers


  • Application Architects


  • Software Engineers working with containerized applications


  • IT Professionals with a focus on containerization and orchestration


  • System Administrators transitioning to DevOps roles


  • OpenShift Cluster Operators


  • Quality Assurance Engineers involved in CI/CD processes


  • Technical Leads overseeing application development teams


  • Release Managers coordinating application deployments


  • IT Project Managers who manage container-based development projects


  • Technical IT Consultants designing cloud-native solutions


  • Infrastructure Engineers looking to understand the application deployment process on OpenShift




Learning Objectives - What you will Learn in this Red Hat OpenShift Developer II: Building Kubernetes Applications (DO288)?

Introduction to Learning Outcomes and Concepts:

The Red Hat OpenShift Developer II: Building Kubernetes Applications (DO288) course equips students with the skills to deploy, manage, and develop applications on an OpenShift cluster, utilizing a range of OpenShift capabilities.

Learning Objectives and Outcomes:

  • Deploy Applications to OpenShift: Gain the ability to deploy applications using different packaging methods and manage application resources effectively on an OpenShift cluster.

  • Design Containerized Applications: Learn to select appropriate containerization methods for applications and create containers optimized for deployment on OpenShift.

  • Publish Container Images: Understand how to create an enterprise registry and publish container images, ensuring the availability of applications for deployment.

  • OpenShift Build Process: Acquire knowledge about the OpenShift build process and how to trigger and manage application builds within the platform.

  • Customize S2I Builds: Develop the skills to customize Source-to-Image (S2I) base images and create new S2I images tailored to specific application needs.

  • Utilize OpenShift Templates: Learn to create and manage multi-container application templates, understanding the core elements that make up OpenShift templates.

  • Manage Application Deployments: Master the monitoring of application health and implement various deployment strategies to ensure high availability and resilience.

  • Implement CI/CD Pipelines: Implement and manage Jenkins pipelines to enable Continuous Integration and Continuous Deployment (CI/CD) processes within OpenShift.

  • Develop Cloud-Native Applications: Build the capability to create and deploy scalable and resilient cloud-native applications leveraging OpenShift’s features.

  • Application Template Creation: Gain proficiency in designing and creating application templates that enhance the speed and efficiency of deploying complex applications.

Red Hat OpenShift Developer II: Building Kubernetes Applications (DO288)