Hands On Introduction to OpenShift Serverless

I recently collaborated with fellow Red Hatters to create a whiteboarding video that introduces Openshift Serverless at a high level. In this article, I build upon that YouTube video and my recent work with Quarkus to create a hands-on deep dive into Openshift Serverless. This article walks you through using the Openshift Serverless operator to seamlessly add serverless capabilities to an Openshift 4.3 cluster and then using the Knative CLI tool to deploy a Quarkus native application as a serverless service onto that same cluster.

Continue reading “Hands On Introduction to OpenShift Serverless”

Enter Quarkus

Java has been in a bit of an awkward spot since containers took off a few years ago. In the world of Kubernetes, microservices, and serverless, it has been getting harder and harder to ignore that Java applications are, by today’s standards, overweight. Well, until now. In this article, I explore the basics of Quarkus, a brand new Kubernetes Native Java framework built to specifically address Java’s weight problem. Continue reading “Enter Quarkus”

Getting Started with CI/CD Pipelines

DevOps is becoming a ubiquitous practice among modern software organizations, and a critical aspect of DevOps are CI/CD pipelines (continuous integration, delivery, and deployment). This article focuses on building CI/CD pipelines using Jenkins, Kubernetes/Openshift, Buildah, and Helm. I will build two CI/CD pipelines. Both build, deploy, and release a sample web application. One deploys the application to any Kubernetes cluster using a Gitflow branching model, while the other deploys specifically to Openshift (Red Hat’s managed Kubernetes offering) and uses Trunk development branching model. What the hell does all this mean? Let’s dig in. Continue reading “Getting Started with CI/CD Pipelines”