Back To Schedule
Friday, May 3 • 11:50am - 12:25pm
Maintaining And Deploying an Event Streams MicroService Application

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Developing locally and then deploying to the cloud can be tedious. This talk is about our experiences deploying a new Java EE microservice in our stock trader application, and how we integrated Apache Kafka, Kubernetes Secrets, Helm Charts, Docker workarounds, and Service brokers to make it easier.

A typical microservice flow involves at least two services interacting with each other via rest endpoints, and persisting that data in a database. Apache Kafka provides an alternative approach allowing for a Cluster to intact with Streams. Producers ‘publish', and Consumers ‘subscribe' to these streams. Apache Kafka is typically used in building real-time applications to reliably get and transform data from streams. Using a Stock Trading application , resembling most stock trading apps online, we will show how we integrated Apache Kafka, and how we were able to produce events from a Portfolio microservice, consume them in a Trade-History microservice, and persist that data in Mongo DB. This application is containerized with Docker, and deployed to a cloud environment using Kubernetes and Helm. We will focus on some of the techniques we used regarding Kubernetes Secrets, Shared Environment Variables, docker tricks, and methods and technologies we found that helped us develop and test locally and deploy just as easily with minimal changes.


Juan Villegas

I'm a Software Engineer on the IBM Liberty Integration Team. I've worked on a variety of technologies and open source projects including Gradle, Maven, Open Liberty, Apache Kafka, and several Kubernetes applications. I'm also involved with the DevOps pipeline for my team and manage... Read More →

Friday May 3, 2019 11:50am - 12:25pm MDT
Touchdown Club Center