At IBM Think 2018, Jason McGee showed how to modernize a decade-old Java web application called JPetStore into an AI-powered chatbot using nothing more than Docker, Kubernetes, and a few services from IBM Cloud. As a former Java developer who’s new to Kubernetes, I found it was not only a great introduction to emerging cloud technology but also a nostalgic look back at how far we’ve come.
While demos are a great overview, developers – myself included – will want to know more and get hands-on. To that end, we’ve obtained the demo’s code, cleaned it up a bit, and posted a tutorial on GitHub. We’ve also recreated the demo as a quick instructional video on YouTube with a few added enhancements.
Both the code and video will take you through the full modernization story. You’ll start by converting the tiers of the legacy J2EE stack into Docker containers. Then you’ll run and manage those containers using the IBM Cloud Kubernetes service. And finally, you’ll enhance the application with a chatbot microservice that uses Watson Visual Recognition and text messaging to create a new sales channel for the store.
IBM Cloud Developer Tools CLI version 2.1.4 adds deployment support for IBM Cloud Private 22.214.171.124. This version of IBM Cloud Private uses a more secure Helm for Kubernetes deployments and simplifies the cluster configuration for the client compared to prior IBM Cloud Private releases.
If you're looking to lower storage costs by compressing your data and get better query performance when querying the data in Cloud Object Storage, you may want to click to learn how to convert CSV objects to Parquet.