Developer Sandbox Icon
Learn containers, Kubernetes, and OpenShift in your browser

Start exploring in the Developer Sandbox for free

Try Red Hat's products and technologies without setup or configuration.

Start your sandbox for free

Export your application from the sandbox into ROSA

Once you have created your app in the Developer Sandbox, you can move it to another cluster. That cluster may be a new instance of Developer Sandbox or a more permanent solution such as ROSA. In this activity, you will export an application from Developer Sandbox and prepare it to be imported into another cluster. You may also decide to store the resulting files in a Git repository and begin implementing the GitOps pattern of application deployment and maintenance. 

Start the exercise

Connect your services across different environments using Red Hat Service Interconnect

˚Kubernetes on the Sandbox

Red Hat Service Interconnect enables application and service connectivity across different environments through Layer 7 addressing and routing. In this activity, you will learn how to build a virtual application network (also known as a service network) and create connections across multiple clouds using Red Hat Service Interconnect.

Start the exercise

Learn Kubernetes using the Developer Sandbox for Red Hat OpenShift

˚Kubernetes on the Sandbox

The Developer Sandbox for Red Hat OpenShift is a great platform for learning and experimenting with OpenShift. Because OpenShift is built on Kubernetes, the sandbox is also a great platform for learning and experimenting with Kubernetes.

This activity takes you through the creation of an application using plain Kubernetes instead of OpenShift.

Start the exercise

How to create a natural language processing (NLP) application using Red Hat OpenShift Data Science

Sample app activity

In this activity, you are an intern for a city transportation department. You have been given the job of processing potential bus repair issues that the drivers have noticed during their shifts. In order to keep the repair issues organized and visible, you need to learn how to categorize them.

Red Hat OpenShift Data Science provides you with the tools and the steps you'll need to make your repairs possible; Red Hat Developer Sandbox gives you free access to a Red Hat OpenShift cluster in order to perform this activity.

Start the exercise

How to manage microservices using OpenShift Dev Spaces and JKube

OpenShift_dev_spaces_and_jkube

Microservice architecture has become the go-to approach for building complex applications due to its ability to create and manage multiple independent components. However, developing, deploying, and updating these components can be challenging tasks. This is where Red Hat OpenShift Dev Spaces and Eclipse JKube come in to simplify the process.

OpenShift Dev Spaces is a cloud development environment platform that allows developers to code, test, and deploy the applications using web-based IDE. Eclipse JKube, on the other hand, is a Kubernetes-based plugin that enables developers to build and deploy Java applications on Kubernetes and Red Hat OpenShift clusters.

In this exercise, we will deploy and update a distributed application on the fly using OpenShift Dev Spaces and Eclipse JKube.

Start the exercise

Deploying full-stack JavaScript applications to the Developer Sandbox for Red Hat OpenShift: Part 1

˚Kubernetes on the Sandbox

Red Hat OpenShift is a Kubernetes distribution that makes it easy to deploy and scale applications in the cloud. In this hands-on lab, you will learn how to deploy a full-stack JavaScript application in an OpenShift cluster.

Starting from source code, you will take an application that runs locally and deploy it in the Developer Sandbox for Red Hat OpenShift.

Start the exercise

Deploy a Java application on Kubernetes in minutes

Petclinic app

Move your legacy Java application into a container and deploy it to Kubernetes. The Developer Sandbox for Red Hat OpenShift is a free OpenShift cluster that gives you access to cutting-edge technologies built on Kubernetes. A quick sign-up gets you a cluster and access to a set of developer tools and services.

Try out the Source-to-Image (s2i) feature in the free Developer Sandbox for Red Hat OpenShift by following along with the Spring Petclinic application learning experience.

Start the exercise

Deploy a sample application

Sample app activity

While learning about state-of-the-art software development is important and great, nothing can beat hands-on experience. The challenge is that not everyone works where microservices, containers, and serverless computing technologies are being rolled out. You can now finally get that first-hand knowledge by using the Developer Sandbox for Red Hat OpenShift.

You can follow along with this exercise using any of the following programming languages: C#, Go, Java, Node.js, PHP, Python, and Ruby

Start the exercise

Migrate and deploy Cloud Foundry applications to Kubernetes

Migrate and deploy Cloud Foundry applications to Kubernetes

Move2Kube is a tool that helps automate your migration to Kubernetes from platforms like Cloud Foundry or Docker Compose. It analyzes source files, such as manifest files, and generates the deployment artifacts required to deploy the application in Kubernetes.

In this tutorial, you will transform a Cloud Foundry application to Kubernetes with the Move2Kube command-line tool. You’ll also learn how to create deployment artifacts using Move2Kube’s three-step process: collect, plan, and transform.

Start the exercise

Deploy a Kubernetes rolling update

Deploy a Kubernetes rolling update

The Red Hat OpenShift Container Platform allows you to perform rolling updates of existing, running applications. This feature, which is native to Kubernetes, means you can spin up a different version of an application—newer or older—than the current one, and have the traffic automatically routed to it. When done correctly, this can be used to create a zero-downtime deployment.

This activity demonstrates how this works.

Start the exercise

Guarantee application availability with OpenShift readiness probes

Guarantee Application Availability

Readiness probes allow Kubernetes to inspect the health of your application pod and use it only if it's ready for traffic. This feature, which is native to Kubernetes, means you can spin up a different version of an application—newer or older—and automatically route traffic to different versions as appropriate.

This activity will enable you to reduce or eliminate downtime with the simple addition of a readiness probe.

Start the exercise

Perform in-place Kubernetes updates with a Blue/Green Deployment

Blue Green Sandbox Activity preview image

Because Red Hat OpenShift is built on Kubernetes, it allows you to perform in-place updates of existing running applications. This feature means you can spin up a different version of an application—newer or older—and have the traffic automatically routed to that version.

Put more succinctly: Kubernetes (and OpenShift) allow you to update an application with one simple command. 

Start the exercise

Run the Canary Deployment pattern on Kubernetes

Run the Canary Deployment pattern on Kubernetes

One of the benefits of using containers to develop applications is the ease and speed with which you can deploy new versions. The downside is that it’s quite easy to quickly introduce a buggy version of your application. This double-edged sword can be threatening, but there are deployment methodologies that can help mitigate the danger.

One such deployment pattern is called the Canary Deployment. In this activity, you will use basic Kubernetes skills to understand and implement the Canary Deployment.

Start the exercise

Create an OpenShift Serverless function

Create an OpenShift Serverless function

A Function as a Service (FaaS) object can be used to process data on an as-needed basis, with the function shutting down after a period of time if not used. Using a service in this way enables to you limit costs, since you only pay for the CPU cycles when you actually need them.

In the world of Kubernetes, Knative is the technology that is most commonly used to implement the FaaS pattern. Red Hat OpenShift implements the FaaS pattern using Knative via the Red Hat OpenShift Serverless operator.​​​​​​

Start the exercise

Using OpenShift Pipelines

Automated builds and deployments – known as CI/CD – of container-based applications can reduce mistakes, improve productivity, and promote more thorough testing. This sandbox activity introduces OpenShift Pipelines for automated builds and deployment. 

Start the exercise

Build and deploy a Quarkus application to OpenShift in minutes

Build and deploy a Quarkus application to OpenShift in minutes

This exercise, created by Ian Lawson, demonstrates how you can go from initial app idea to prototype code in as little as five minutes using Quarkus, Podman Desktop, and the no-cost Developer Sandbox for Red Hat OpenShift.

We'll scaffold a Quarkus application, build a container image locally using Podman Desktop, then see how to install, run, and test the application in the Developer Sandbox from the command line. 

Start the exercise

How to use Tilt to improve developer experience

How to use Tilt to improve developer experience

In this activity created by Alex Soto Bueno, you get a hands-on introduction to Tilt, a tool that automates the inner-loop operations to boost the developer experience.

When it comes to software development, understanding the development lifecycle is crucial. The development lifecycle is the process that software goes through from its initial conception and development to its deployment and maintenance. 

Start the exercise

More activities coming soon!