With the TechZone Accelerator Toolkit IBM software, open source projects and custom applications can easily be deployed to various clouds. This article explains how to ensure that the right versions of modules are deployed. In an earlier blog I introduced ... more
When developing Kubernetes Operators with Golang, often third party modules need to be used. This article describes how to import modules and how to publish your own ones. Let’s take a look at the definitions of modules and packages. Modules are how ... more
Applications and microservices should be developed in a way that they can be deployed to different environments. This article describes how to apply this principle to web applications running in containers. The third factor of The Twelve-Factor App describes ... more
When starting to develop microservices and micro frontends, often CORS needs to be used to load web resources from different domains. Read on to learn how to enable CORS in Quarkus and Open Liberty applications as well as in web applications hosted via ... more
Many web applications use Nginx as web server to host web resources like HTML and JavaScript. This article describes a mechanism to deploy Nginx on OpenShift, the Kubernetes distribution for enterprises. OpenShift extends Kubernetes with additional capabilities. ... more
My last article Developing Micro Frontends with Single-Spa explained how to break down monolithic web applications in micro frontends using single-spa. In order to ensure loosely coupling between the micro frontends, I’ve used RxJS in my sample application. ... more
In the process of building new or modernizing older applications, backend functionality is often broken down in multiple microservices. Without modular frontends though, applications often don’t gain the benefits of modern cloud native architectures ... more
One of the advantages of microservices based architectures is that parts of applications can be updated independently from each other. However, in the process of modularizing applications the frontends are often forgotten. While backend functionality ... more
When building applications and microservices for container environments like Kubernetes and OpenShift, efficient usage of resources is key. Similarly to popular frameworks like Node.js/JavaScript, the open source Java framework Quarkus comes with capabilities ... more
I’ve built a new sample that leverages Keycloak to do authentication and authorization in Vue.js and Quarkus applications. This article describes how to authenticate users in Vue.js web applications. Get the code from GitHub. My sample contains a web ... more
In the context of cloud-native applications the topic ‘reactive’ becomes more and more important, since more efficient applications can be built and user experiences can be improved. If you want to learn more about reactive functionality in Java applications, ... more
I had the pleasure to get interviewed in two airhacks.fm podcasts by Java guru Adam Bien. It was a lot of fun. The first podcast #63 NodeJS, MicroProfile and Java Cloud Native Starter was primarily about my career. In the second one #66 Kubernetes, OpenShift, ... more
In the first part of this article I explain the amazing technologies Quarkus and Knative. In the second part I describe how to write simple microservices with Quarkus in Visual Studio Code in just a few minutes. In the last part I walk you through the ... more
This article describes Tekton, an open-source framework for creating CI/CD systems, and explains how to deploy microservices built with Eclipse MicroProfile on Kubernetes and OpenShift. What is Tekton? Kubernetes is the de-facto standard for running ... more
This article describes Tekton, an open-source framework for creating CI/CD systems, and explains how to deploy and use it on the IBM Cloud Kubernetes service. What is Tekton? Kubernetes is the de-facto standard for running cloud-native applications. ... more
My colleague Harald Uebele and I have developed an end-to-end sample application to help developers to get started with developing microservices and deploying them to Kubernetes. We have documented how to run this application on Minikube and the IBM ... more
Over the last weeks I’ve worked on an example application that demonstrates how to develop your first cloud-native applications with Java/Jakarta EE, Eclipse MicroProfile, Kubernetes and Istio. Based on this example my colleague Thomas Südbröcker wrote ... more
I’ve been working on an example that demonstrates how to get started with cloud-native applications as a Java developer. The example is supposed to be a full end-to-end sample application which includes the topis authentication and authorization, since ... more
My colleague Harald Ueble and I are working on a repo to help especially Java developers getting started with cloud-native applications. By doing this we have learned a lot ourselves. The topic, that has been the most time consuming one for me to figure ... more
As some of my readers will know, I’m working on a cloud-native-starter repo that demonstrates how to start building cloud-native applications with Java EE and Istio. One of the required core features for most applications is authentication and authorization. ... more
Istio is an open source service mesh to connect and control microservices in cloud native applications running on Kubernetes. One of the key features is traffic management for A/B testing, canary rollouts and blue-green deployments. My colleague Harald ... more
Last week Red Hat introduced the open source framework Quarkus which promises fast boot times and low memory usages. This makes Quarkus interesting for Java workloads running as serverless functions. I’ve done a little experiment to compare how much ... more
Quarkus is a “next-generation Kubernetes native Java framework” which is available as open source. Quarkus promises fast boot times and low memory usages. This makes Quarkus a perfect fit for Java workloads running as microservices on Kubernetes as well ... more
As stated in the reactive manifesto cloud-native reactive applications need to be resilient: The system stays responsive in the face of failure. This applies not only to highly-available, mission-critical systems – any system that is not resilient will ... more
Kubernetes has become the de facto standard for deploying and managing containerized applications in public, private and hybrid cloud environments. While Kubernetes is really powerful, it’s not the easiest way for developers to deploy applications. To ... more
Blue Cloud Mirror is a game where players need to show specific emotions and do specific poses. In this article I describe briefly the used technologies. You can play the game online. All you need is a webcam and a Chrome browser. The game uses key technologies ... more
Last week I open sourced a web application called Blue Cloud Mirror which is a game where players need to show five specific emotions and do five specific poses in two levels. The faster, the better. You can play the game online. It only takes a minute. ... more
Recently I open sourced sample code that shows how to develop entire serverless web applications on the IBM Cloud with Apache OpenWhisk. In the original sample I used an Angular application. In this article I describe how to deploy Vue.js applications ... more
Last month I started to work on a new demo (Blue Cloud Mirror) which highlights some of the IBM Cloud capabilities. Part of the demo is a web application. Since I had heard so many good things about Vue.js, I decided to give Vue.js a try. To summarize, ... more
Recently I open sourced a complete serverless web application which can be deployed on the IBM Cloud. This short article describes how static web resources like HTML and JavaScript files can be hosted in the cloud in a serverless fashion. This diagram ... more