var please = require('share');
console.log('thank you');

NEW !!!

Tuesday, 1 October, 2019 UTC

Developing serverless Applications with Quarkus

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

Friday, 9 August, 2019 UTC

Deploying MicroProfile Microservices with Tekton

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

Thursday, 8 August, 2019 UTC

Deploying Applications to IBM Cloud Kubernetes via Tekton

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

Thursday, 4 July, 2019 UTC

Setting up a cloud-native Sample App on Minishift in an Hour

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

Monday, 24 June, 2019 UTC

Free and self paced workshop: How to develop microservices with Java

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

Monday, 20 May, 2019 UTC

Authorization in Microservices with MicroProfile

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

Tuesday, 9 April, 2019 UTC

Authorization in Cloud-Native Apps in Istio via OpenID

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

Monday, 8 April, 2019 UTC

Authenticating Web Users with OpenID and JWT

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

Wednesday, 27 March, 2019 UTC

Sample Application demonstrating Istio Traffic Management

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

Friday, 15 March, 2019 UTC

Memory Usage of OpenWhisk Functions

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

Tuesday, 12 March, 2019 UTC

Serverless Java Functions with Quarkus and OpenWhisk

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

Monday, 11 March, 2019 UTC

Developing resilient Microservices with Istio and MicroProfile

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

Tuesday, 19 February, 2019 UTC

Developing and debugging Microservices with Java

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

Wednesday, 30 January, 2019 UTC

Blue Cloud Mirror Architecture Diagrams

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

Tuesday, 29 January, 2019 UTC

Three awesome TensorFlow.js Models for Visual Recognition

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

Monday, 28 January, 2019 UTC

Serverless Vue.js Applications on the IBM Cloud

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

Friday, 25 January, 2019 UTC

Awesome Developer Experience with Vue.js

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

Friday, 7 December, 2018 UTC

Hosting Resources for Web Applications on the IBM Cloud

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

Monday, 15 October, 2018 UTC

Hosting Static Web Application Resources on OpenWhisk

The tutorial Serverless Web Application and API describes how to develop serverless APIs and web applications via IBM Functions, the IBM Functions API Gateway and a No-SQL database. The static web resources are hosted via GitHub Pages. I’ve open sourced ... more

Thursday, 20 September, 2018 UTC

Installing Knative on the IBM Cloud

I finally found some time to start playing with Knative. It took me a few hours to get a simple sample running. Below I describe some pitfalls when installing Knative and tips how to avoid them. With the official instructions and these tips it shouldn’t ... more

Monday, 17 September, 2018 UTC

Training TensorFlow Object Detection Models

TensorFlow Object Detection is a powerful technology to recognize different objects in images including their positions. The trained Object Detection models can be run on mobile and edge devices to execute predictions really fast. I’ve used this technology ... more

Friday, 3 August, 2018 UTC

Deploying Machine Learning Models in the Cloud

For software development there are many methodologies, patterns and techniques to build, deploy and run applications. DevOps is the state of the art methodology which describes a software engineering culture with a holistic view of software development ... more

Thursday, 2 August, 2018 UTC

Training AI Models on Kubernetes

Early this year IBM announced Deep Learning as a Service within Watson Studio. The core of this service is available as open source and can be run on Kubernetes clusters. This allows developers and data scientists to train models with confidential data ... more

Tuesday, 10 July, 2018 UTC

Deploying TensorFlow Models on Edge Devices

While it has been possible to deploy TensorFlow models to mobile and embedded devices via TensorFlow for Mobile for some time, Google released an experimental version of TensorFlow Lite as an evolution of TensorFlow for Mobile at the end of last year. ... more

Tuesday, 26 June, 2018 UTC

Hyperparameter Optimization with IBM Watson Studio

In March IBM announced Deep Learning as a Service (DLaaS) which is part of IBM Watson Studio. Below I describe how to use this service to train models and how to optimize hyperparameters to easily find the best quality model. I’m not a data scientist, ... more

Monday, 18 June, 2018 UTC

Training TensorFlow.js Models with IBM Watson

Recently Google introduced TensorFlow.js, which is a JavaScript library for training and deploying machine learning models in browsers and on Node.js. I like especially the ability to run predictions in browsers. Since running this code locally saves ... more

Monday, 30 April, 2018 UTC

Pictures from JAX 2018

Last week my colleagues and I attended JAX, which is a developer conference with 2000 attendees with a focus on Java and enterprise technologies. My colleagues and I presented and demonstrated the IBM Cloud and the IBM Code developer site. Below are ... more

Monday, 16 April, 2018 UTC

Developing Polyglot Applications with OpenWhisk

As serverless platforms mature, more and more sophisticated cloud-native applications are built with serverless technologies. I’ve created a sample application which uses multiple functions which have been developed with JavaScript, TypeScript, Java ... more

Thursday, 12 April, 2018 UTC

Serverless and Kubernetes Demos

Over the next weeks I’ll repeat my session “When to use Serverless? When to use Kubernetes?” several times. As backup and for people who won’t attend the sessions I’ve recorded the demos. Read the summary of the session and get the slides. Demo 1 – 0:33 ... more

Wednesday, 28 March, 2018 UTC

Developing Polyglot Serverless Applications

As serverless platforms mature, more and more sophisticated cloud-native applications are built with serverless technologies. These applications are assembled with potentially many functions that are loosely-coupled and can be developed by different ... more