Distilling Java Containers for Kubernetes

3rd September 2020
Speaker Date: 3rd September 2020
Speaker Time: EDT: 07:00-08:00
Attendee Date: 3rd September 2020
Attendee Time: IST: 15:30-16:30 | SGT: 18:00-19:00 | AEST: 20:00-21:00
Duration: 50 mins
Jonathan Johnson
Independent Software Architect

Three evolutionary ecosystems work well together Java, Containers, and Kubernetes.

Past versions of Java were never designed to be “container aware”. This has led some to stray away from the JVM and consider other shiny languages. But wait, before you go, let's discover what Java 9, 10, 11, 12, 13 (…) has done to get our applications into efficiently distilled containers that pack nicely into Kubernetes.

Topics covered:

  • Microframeworks
  • Java9+, advancing beyond the troubled past
  • Java runtime to container runtime - a paradigm shift for “run anywhere”
  • Distillation pattern · small containers with a reduced attack vector
  • Multi-stage Dockerfile
  • JLink, JDeps
  • GraalVM
  • Hands on example

You may also be interested in

5th, November

Go Microservices in Containers

Cloud native containers allow smaller teams to embrace polyglot. We can now choose the best languages and tools to solve...

5th, November

Kotlin Basics and Beyond Workshop

Kotlin is the definitive language for Android development, but it can be used anywhere a Java Virtual Machine is available....

5th, November

A Dozen Cool Things We Can Do With Popular JVM Languages

Languages offer a lot more than syntax and compilers. They often have supporting libraries and special facilities that set them...

3rd, September

An Introduction to Constraint Programming

The two most common programming paradigms are the imperative (including OO) and functional styles. An alternative style, supported originally through...

3rd, September

An Introduction to Property-based Testing

Property-based testing is an approach to testing that involves checking that a system meets certain expected properties. The approach is...

5th, November

Go-ing Further

Go is a fascinating language. While it is simple, it makes some rather interesting decisions on several language features that...