Application of Docker containers across enterprises continues to grow rapidly, as outlined in this 2017 review: 8 Surprising Facts about Real Docker Adoption. Docker containers allow users to automate deployment of applications to containers, and distribute and manage those applications consistently across test, development and production environments. In addition, using Docker containers increases speed of application deployment through its efficient use of system resources and OS. With fast initialization and performance, Docker containers are also portable and can run on computers, on-premise or cloud based environments.
To help IBM Digital Experience customers implement these capabilities, IBM delivered Dockerfile scripts that WebSphere Portal and Web Content Manager customers can use to automate deployment of their WebSphere Portal or Web Content Manager V9 solutions to Docker containers. See this article on IBM Digital Experience Developer “Rapidly Build your IBM DX Solutions using Docker containers” for those instructions.
Run your WebSphere Portal and Web Content Manager V9 Docker containers on IBM Cloud
New this month, the IBM Digital Experience team adds step-by-step guidance for customers to use their WebSphere Portal and Web Content Manager Docker containers on IBM Cloud, with Kubernetes orchestration. The new posting on IBM Github, Digital Experience on IBM Cloud in a Kubernetes Cluster, outlines how customers can extend an instance of IBM WebSphere Portal or IBM Web Content Manager created using the DX V9 Dockerfile scripts posted on IBM Github supporting IBM WebSphere Portal Server and Web Content Manager V9.0 offerings, and apply the extended container instance for use on IBM Cloud, running in a Kubernetes pod.Components involved in this implementation will include:
IBM WebSphere Portal and Web Content Manager in Docker container instances. IBM Digital Experience (DX) WebSphere Portal and Web Content Manager V9 customers can access the IBM supplied build scripts that automate creation of DX Version 9 solutions to Docker containers.
Docker engine, in this case, available on IBM Cloud using the IBM Cloud Container Service. The IBM® Cloud Container Service combines Docker and Kubernetes to deliver powerful tools, an intuitive user experience, and built-in security and isolation to automate the deployment, operation, scaling, and monitoring of containerized apps over a cluster of independent compute hosts by using the Kubernetes APIs.
Kubernetes on IBM Cloud Container Service. Kubernetes is an open source platform designed to automate deploying, scaling, and operating application containers.
Follow the instructions to extend the WebSphere Portal and Web Content Manager Docker instances, then to upload to IBM Cloud in a Kubernetes pod. Once completed, users can use the Kubernetes dashboard to configure, manage and monitor the operations of their WebSphere Portal and Web Content Manager Docker container-based solutions on IBM Cloud.
To get started, access the instructions posted on IBM Github: https://github.com/digexp/DX.Kubernetes.IBM-Cloud
In addition, once completed, users can also explore advanced scenarios, with services available on IBM Cloud such as IBM Horizontal Pod Autoscaler. With Horizontal Pod Autoscaling, Kubernetes automatically scales the number of pods in a replication controller, deployment or replica set based on observed CPU utilization.
After applying this guidance to extend the IBM Dockerfile build scripts for IBM WebSphere Portal Server and Web Content Manager solutions to IBM Cloud and Kubernetes, your teams will have new options to efficiently implement and manage DX environments.
We look forward to your experiences and comments as you exercise these capabilities. Be sure to check the Digital Experience Developer site frequently for new technical content on this topic. Or, sign up for automatic notifications from the main Digital Experience Developer page: https://developer.ibm.com/digexp/
You can reach us with comments to this article and the related IGM Github postings and find me on Twitter @LaurenWendel52, or on LinkedIn.