
Deploy a Spring application on OpenShift
This hands on experience will introduce you to developing on OpenShift. Learn how to access OpenShift from the command line, deploy an existing Spring application, and scale up your application to handle increased web traffic.
For the best experience in this learning path, we suggest that you complete the following learning resources in the order shown. When you click on a resource, it will open in a new tab. Keep this page open so you can easily move on to the next resource!

Red Hat OpenShift architecture
Understand how OpenShift environments are architected using master node, worker nodes, and Dynamic Provisioned Storage.

Explore Red Hat OpenShift
Learn how to manage your application through the web console along with the command line interface.

Create your first project
Learn how to use a few different commands to ensure your environment is working as expected.

Deploy an application using a pre-existing container image
Learn how to easily deploy an existing spring application from a container image on OpenShift.

Work with application labels to identify component parts
Services provide a helpful abstraction layer to group similar pods, making it easier to scale your application.

Scale up your application in order to handle web traffic
Learn how ReplicaSets and ReplicationController are used to manage how your application scales in response to web traffic.

Exposing your application to users outside of the cluster
Learn how to setup routes so that people and services outside of OpenShift can access your application.

View and working with logs generated by your application
Learn how to access logs to monitor your application.

Access your application container and interacting with it
Learn how to use the command line to connect to a container.

Give access to other users to collaborate on your project
Understand how to provision access to your application.

Build and deploy an application from source code in a Git repository
Learn how to use OpenShift to build container images using source code from an existing repository.

Deploy a database from the Red Hat OpenShift service catalog
Learn how to deploy and connect a MongoDB database.

Monitor your application
Learn how to add health checks to your application.

Continuous integration and pipelines
Learn how to configure a pipeline in OpenShift to manage application lifecycles.

Set up web hooks to enable automated application builds
Learn how to use web hooks to automate with pipelines.

Debug your application
Learn how to debug your application.

OpenShift 3 for Developers: A Guide for Impatient Beginners
Keen to build web applications for the cloud? Get a quick hands-on introduction to OpenShift®, the open source Platform as a Service (PaaS) offering from Red Hat®. With this practical guide, you’ll learn the steps necessary to build, deploy, and host a complete real-world application on OpenShift without having to slog through long, detailed explanations of the technologies involved.

Devops with OpenShift: Cloud Deployments Made Easy
For many organizations, a big part of DevOps’ appeal is software automation using infrastructure-as-code techniques. This book presents developers, architects, and infra-ops engineers with a more practical option. You’ll learn how a container-centric approach from OpenShift® can help your team deliver quality software through a self-service view of IT infrastructure.

Deploying to OpenShift
Get an in-depth tour of OpenShift®, the container-based software deployment and management platform from Red Hat® that provides a secure multitenant environment for the enterprise. This practical guide describes in detail how OpenShift, building on Kubernetes, enables you to automate the way you create, ship, and run applications in a containerized environment.