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.
Try Red Hat's products and technologies without setup or configuration.
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.
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.
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.
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.
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.
Starting from source code, you will take an application that runs locally and deploy it in the Developer Sandbox for Red Hat OpenShift.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
More activities coming soon!