Speaker Topics - No Fluff Just Stuff

Khaos and Kontracts for Kubernetes Kuality

During the lifecycles of your applications, there are various testing techniques that you should consider. For cloud native development and deployments to distributed systems such as Kubernetes it's important you apply a variety of testing techniques at design time and even in production. During this workshop we will look at two helpful testing methods for cloud native development:

  • Consumer-driven contracts
  • Disruptive Chaos experiments

We will look at how both methodologies work and explore some open source tools to help you get started. The first part of the workshop introduces you to some hands-on labs that explore how to set up your own consumer-driven contract framework on Kubernetes. In the second half, some hands-on labs will introduce a few tools to consider for setting up chaos experiments on Kubernetes. Both techniques are huge eye-openers if you just focus on writing myopic unit tests.

For this workshop, all you need the basic knowledge of application development, and laptop with a browser.


About Jonathan Johnson

Jonathan Johnson is an independent software architect with a concentration on helping others unpack the riches in the cloud native and Kubernetes ecosystems.

For 30 years Jonathan has been designing useful software to move businesses forward. His career began creating laboratory instrument software and throughout the years, his focus has been moving with industry advances benefitting from Moore’s Law. He was enticed by the advent of object-oriented design and applied it to financial software. As banking moved to the internet, enterprise applications took off and Java exploded onto the scene. Since then, he has inhabited that ecosystem. After a few years, he returned to laboratory software and leveraged Java-based state machines and enterprise services to manage the terabytes of data flowing out of DNA sequencing instruments. As a hands-on architect, he applied the advantages of microservices, containers, and Kubernetes with a laboratory management platform.

Today he enjoys sharing his experience with peers. He provides perspective on ways to modernize application architectures while adhering to the fundamentals of modularity - high cohesion and low coupling.microservices, containers, and Kubernetes to their laboratory management platform.

More About Jonathan »