OpenShift Primer
Welcome
Welcome to the OpenShift Application Development Workshop!
Over the next two days, we’ll dive deep into building, deploying, and managing applications on OpenShift. Whether you’re new to OpenShift or looking to sharpen your skills, this workshop will provide hands-on experience and practical knowledge that you can apply right away.
Workshop Goals
-
Understand the fundamentals of OpenShift and its core components.
-
Learn how to develop, containerize, and deploy applications efficiently.
-
Explore best practices for application scaling.
-
Gain hands-on experience with troubleshooting and maintaining applications in an OpenShift environment.
Workshop Environment
To facilitate hands-on learning, this workshop provides the following tools:
-
A Terminal for CLI Testing: Direct access to the OpenShift command-line interface (CLI) for efficient management and control of your applications.
-
A Web Console for Visual Interaction: A user-friendly graphical interface to explore OpenShift projects, resources, and configurations.
These tools ensure a smooth and flexible experience, allowing you to interact with OpenShift both visually and through the command line while coding directly within the environment.
Agenda
-
Background:
Why you might use OpenShift for application development. -
What is OpenShift?:
Components used to run OpenShift -
OpenShift vs Kubernetes:
How OpenShift and Kubernetes differ. -
CLI and Web Console:
OpenShift’s most common interfaces. -
Projects:
OpenShift’s workspace resource. -
Application Deployment:
How to create an application image from source code and package it for OpenShift -
OpenShift Networking:
Configuration options for exposing application traffic.
-
Container Lifecycle:
Handling the image artifact in and out of the OpenShift cluster -
Managing Configuration:
Parameterizing applications with dynamic information -
Observability:
Monitoring your application metrics and logs with OpenShift -
Scaling Applications:
Leveraging OpenShift’s robust scaling capabilities -
Debugging Applications:
Common workflows for identifying failure scenarios and fixes -
Deployment Strategies:
Workloads beyond basic deployments