How-tos

Modernize your old JPetStore app with containers, Kubernetes and AI

Share this post:

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.

 

jpetstore app

 

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.

Start modernizing by using the links below.

IBM Offering Manager

More How-tos stories
September 20, 2018

Deploying to IBM Cloud Private 2.1.0.3 with IBM Cloud Developer Tools CLI

IBM Cloud Developer Tools CLI version 2.1.4 adds deployment support for IBM Cloud Private 2.1.0.3. 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.

Continue reading

September 19, 2018

Tutorial: Apply End-to-End Security to Cloud Applications

A new tutorial will show you how to use IBM Cloud services to secure your cloud application. Capture and review security-related events, encrypt storage, integrate authentication, and more.

Continue reading

September 18, 2018

How To Convert CSV Objects to Parquet in Cloud Object Storage

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.

Continue reading