The Center for Technology Innovation sponsors a series of day-long workshops on cutting-edge technology issues with nationally-known speakers. Open to the public, the $165 registration fee includes handouts, breaks, lunch, and parking in the UWM Union parking structure. Discounted rate is available for UWM MIS/ITM alumni for $145.

Friday, September 14, 2018
8:30 am – 4:30pm
Lubar Hall, N333

Workshop presenter, Jonathan Johnson, is a Software Architect at Thermo Fisher Scientific. He actively presents a variety of topics around the Kubernetes ecosystem that radiate from his daily experience with delivering enterprise applications with Kubernetes. He enjoys developing and managing teams that deliver quality commercial applications and sees Kubernetes as an empowering tool to deliver complex architectures such as distributed microservices.


Building containers and designing microservices to work and coordinate together across a network is complex. Given limitations on resources, failing networks, defective software and fluctuating traffic you need an orchestrator to handle these variants. Kubernetes is designed to handle these complexities, so you do not have to. It’s essentially a distributed operating system across your data center. You give Kubernetes containers and it will ensure they remain available. Kubernetes continues to gain momentum and is quickly becoming the preferred way to deploy applications.

In this workshop, we’ll grasp the essence of Kubernetes as an application container manager, learning the concepts of deploying, pods, services, ingression, volumes, secrets, and monitoring. We’ll look at how simple containers are quickly started using a declarative syntax. We’ll build on this with a coordinated cluster of containers to make an application. Next, we will learn how Helm is used for managing more complex collections of containers. See how your application containers can find and communicate directly or use a message broker for exchanging data. We will play chaos monkey and mess with some vital services and observe how Kubernetes self-heals back to the expected state. Finally, we will observe performance metrics and see how nodes and containers are scaled.

This is an interactive workshop and most of the Kubernetes concepts will be explored with a tool called Minikube.

  • Basic software engineering knowledge of Docker-based containers and microservices
  • Linux, Windows 10 or MacOS laptop with 4 core processor (I7 equivalent) 16 gigabytes of memory
  • Latest version of VirtualBox

 Who should attend:

Distributed application architectures are hard and not right for certain situations. Anyone considering (or currently engaging) in the planning or implementation of modular Containers and Microservices should attend this course. This course gives you insight into continuously delivering applications to a cloud, virtual, or on-premises data center.

The topics you will learn are:

  • Insights into the Kubernetes community, vendors, and its governance
  • Deployment target options
  • Kubernetes architecture, concepts, and terms
  • Toolings: Minikube, KubeCtl, Helm, and Prometheus
  • Resilience with declarative states, reconciliation loop, and antifragility
  • Essential services: Etcd, Scheduler, Controller, Kubelet, Proxy, DNS, Network plugins
  • Namespaces
  • Kinds: Pods, Services, Deployments, ReplicaSets, Jobs, StatefulSets, DeamonSets, ConfigMaps, Secrets, custom
  • Persistence and mounts
  • Operators
  • Ingress
  • Deployment with Helm as a package manager
  • Load balancing and scaling
  • Probes, Logging, monitoring and troubleshooting
  • Containers patterns such as stateful databases, microservices, micro frontends, and serverless
  • Team makeup and DevOps

Note: you will need your laptop.


Recent workshops have included:

  • Building Native Mobile Apps with Angular and Typescript
  • Microservices Architecture and Design
  • Building Evolutionary Architectures
  • Test Driven Development in Java using JUnit 5
  • Functional Programming in Swift
  • Angular 2/4 Hands-on Programming Codecamp
  • Six Essential Soft-Skills for the Technology Professional

To automatically receive information on upcoming workshops, please click here to request being added to our mailing list. 


The Center also sponsors panel discussions with IT leaders who present their thoughts on topics of interest to the local IT community. Audience participation follows the presentation.

For More Information

Dr. Atish Sinha
Director, Center for Technology Innovation
Professor, Information Technology Management
Lubar Hall N363
(414) 229-3301