Running Cloud-Native Applications On-Premises

Cloud-native applications have a lot of advantages compared to monolithic architectures such as scalability and elasticity. Cloud-native platforms typically also provide services that developers can use without having to worry about infrastructure. These advantages are available in public clouds and now also in some private clouds which is important for companies with high data security and privacy requirements.

Recently IBM announced IBM Cloud private. The wiki describes the key features:

IBM Cloud private is an application platform for developing and managing on-premises, containerized applications. It is an integrated environment for managing containers that includes the container orchestrator Kubernetes, a private image repository, a management console, and monitoring frameworks.

IBM Cloud private provides services like IBM Db2, IBM MQ, Redis, API Connect and Microservice Builder which developers need to build workloads for traditional middleware. I hope to find time to blog more about this soon.

The following diagram explains the architecture and core components.

architecture_kubev3

For developers there is a community edition available. You can install all nodes in one virtual machine. I run it on my MacBook Pro from 2014 with Virtual Box (ubuntu, 4 processors, 4 GB memory). I’ve followed these instructions (with the help of my colleague Ansgar Schmidt). There is also a GUI installer.

Here is a screenshot of the management console.

ibm-cloud-private

To find out more, check out the landing page.