Introduction to Application Development for Red Hat OpenShift Container Platform

Paths

Introduction to Application Development for Red Hat OpenShift Container Platform

Author: Red Hat

Red Hat® OpenShift® Container Platform is a containerized application platform that enables enterprises to accelerate and streamline application development, delivery, and... Read more

  • OpenShift application development
  • OpenShift application deployment
  • OpenShift application troubleshooting

Pre-requisites

Viewers should have experience with object oriented programming, and git. Experience with the command line and Visual Studio Code is helpful.

Introduction to Application Development for OpenShift

This skill focuses on all the foundational knowledge that you need to get started with Red Hat OpenShift application development. You will provision your own Red Hat managed OpenShift cluster. You will deploy predefined applications that OpenShift provides, and learn how to deploy applications from the source code using the source-to-image OpenShift technology. You’ll expand on this knowledge by configuring your applications and learning how to decouple configuration from your application code. Then, you will learn how to deploy multi-tiered applications and connect your application to a database. Finally, you will learn how to scale your applications, and how to troubleshoot deployments that fail to deploy.

Deploying Applications to Red Hat OpenShift Container Platform

by Red Hat

Aug 13, 2020 / 18m

18m

Start Course
Description

Companies that adopt the cloud-native development platforms often realize that while speed and agility are important, speed is insufficient by itself. Security teams require strong standardization and monitoring of critical vulnerabilities, while reliability engineers require a cloud platform that is easy to manage and maintain.

Red Hat OpenShift is a hybrid cloud platform built with Kubernetes at its core. It is a complete enterprise solution that focuses on ease-of-use, maintainability, and developer experience while providing a strong security layer.

In this course, Deploying Applications to Red Hat OpenShift Container Platform, you will learn the foundation of OpenShift application development. First, you will learn how OpenShift uses the container architecture to manage applications. Next, you will explore how to deploy predefined applications from the OpenShift catalog to speed up your application development process. Finally, you will discover how to deploy your own applications to OpenShift.

By the end of this course, you will have a foundational understanding of the Red Hat OpenShift architecture. You will be able to use the OpenShift Web Console to deploy predefined applications. Additionally, you will understand how to build and deploy applications from source code.

Table of contents
  1. Course Overview
  2. Lab Overview
  3. Understanding the Container Application Architecture
  4. Deploying OpenShift Applications
  5. Deploying Applications from Source Code to OpenShift

Configuring Application Builds in Red Hat OpenShift Container Platform

by Red Hat

Aug 13, 2020 / 29m

29m

Start Course
Description

Red Hat OpenShift Container Platform provides a strong focus on the developer experience, enabling rapid prototyping and high speed of development. One of the main focuses of OpenShift is to remove the necessity of writing simple YAML configuration files that are required by Kubernetes. While developers can write complex configuration files, OpenShift removes the need for boilerplate YAML deployment files.

In this course, you will learn how to use OpenShift for fast deployment and application iteration. First, you will learn about rebuilding your application from source code, such as when you merge a branch into the master branch of the application source code. Next, you will learn about configuration settings and management for your application. Lastly, you will learn how to connect your application to a database running in OpenShift, such as for testing or prototyping.

By the end of this course, you will be able to fully deploy your multi-tiered application into OpenShift.

Table of contents
  1. Course Overview
  2. Lab Overview
  3. Building and Updating Applications
  4. Managing Application Configuration in OpenShift
  5. Demo: Managing Application Configuration in OpenShift
  6. Connecting an OpenShift Application to a Database

Scaling Applications in Red Hat OpenShift Container Platform

by Red Hat

Aug 13, 2020 / 11m

11m

Start Course
Description

Ease of application scaling is one of the promises of cloud-native development. Agile teams often design light applications that can horizontally scale in case of increased load. Red Hat OpenShift provides a number of advanced scaling techniques, such as scaling OpenShift nodes, turning off services when they are not in use, or scaling the number of application pods.

In this course, Scaling Applications in Red Hat OpenShift Container Platform, you will learn the foundations of application scaling in Red Hat OpenShift. First, you will understand horizontal pod scaling. Next, you will explore how to manually scale your application horizontally. Finally, you will discover how to configure automatic scaling for your application using the HorizontalPodAutoscaler OpenShift resource.

By the end of this course, you will have a foundational understanding of application scaling in Red Hat OpenShift.

Table of contents
  1. Course Overview
  2. Lab Overview
  3. Configuring Manual Pod Scaling and Routing
  4. Configuring Automatic Pod Scaling

Troubleshooting Applications in Red Hat OpenShift Container Platform

by Red Hat

Aug 13, 2020 / 14m

14m

Start Course
Description

Troubleshooting and debugging any application is an important skill for any developer. Traditionally, it can be hard to find what went wrong in a complex cloud-native platform. With its strong focus on the developer experience, Red Hat OpenShift makes it easy to find and analyze logs, or troubleshoot live applications.

In this course, Troubleshooting Applications in Red Hat OpenShift Container Platform, you will learn the foundations of application debugging and troubleshooting in Red Hat OpenShift. First, you will gain a deeper understanding of the source2image (s2i) application deployment. Next, you will learn how to analyze logs and failures of the s2i application deployment. Finally, you will explore how to connect to a running pod in order to troubleshoot a live application.

By the end of this course, you will be able to understand where to find logs of your application, how to analyze a failing application deployment, and how to troubleshoot a live application.

Table of contents
  1. Course Overview
  2. Lab Overview
  3. Troubleshooting OpenShift BuildConfig
  4. Accessing a Running Pod
  5. Demo: Troubleshooting and Fixing an Application