native java kubernetes subatomic, · quarkus + native 0.016 seconds rest rest (via graalvm) quarkus...

12
linkedin.com/company/red-hat youtube.com/user/RedHatVideos facebook.com/redhatinc twitter.com/RedHat MSA Day Atlanta 2020 Supersonic, Subatomic, Kubernetes Native Java

Upload: others

Post on 20-May-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Native Java Kubernetes Subatomic, · Quarkus + Native 0.016 Seconds REST REST (via GraalVM) Quarkus + JIT (via openJDK) Traditional Cloud-Native Stack 0.943 Seconds Quarkus + Native

linkedin.com/company/red-hat

youtube.com/user/RedHatVideos

facebook.com/redhatinc

twitter.com/RedHat

MSA Day Atlanta 2020 Supersonic,

Subatomic, Kubernetes Native Java

Page 2: Native Java Kubernetes Subatomic, · Quarkus + Native 0.016 Seconds REST REST (via GraalVM) Quarkus + JIT (via openJDK) Traditional Cloud-Native Stack 0.943 Seconds Quarkus + Native

Quarkus Maven Plugin

https://code.quarkus.io/

But first Maven

Getting Started

Page 3: Native Java Kubernetes Subatomic, · Quarkus + Native 0.016 Seconds REST REST (via GraalVM) Quarkus + JIT (via openJDK) Traditional Cloud-Native Stack 0.943 Seconds Quarkus + Native

Developer Joy

Page 4: Native Java Kubernetes Subatomic, · Quarkus + Native 0.016 Seconds REST REST (via GraalVM) Quarkus + JIT (via openJDK) Traditional Cloud-Native Stack 0.943 Seconds Quarkus + Native

Small and Fast

Really, really small and fast

Page 5: Native Java Kubernetes Subatomic, · Quarkus + Native 0.016 Seconds REST REST (via GraalVM) Quarkus + JIT (via openJDK) Traditional Cloud-Native Stack 0.943 Seconds Quarkus + Native

Substrate VM

High performance

Polyglot

Native

Embeddable

Page 6: Native Java Kubernetes Subatomic, · Quarkus + Native 0.016 Seconds REST REST (via GraalVM) Quarkus + JIT (via openJDK) Traditional Cloud-Native Stack 0.943 Seconds Quarkus + Native

Something Todo

Vue.js Example

REST API

Page 7: Native Java Kubernetes Subatomic, · Quarkus + Native 0.016 Seconds REST REST (via GraalVM) Quarkus + JIT (via openJDK) Traditional Cloud-Native Stack 0.943 Seconds Quarkus + Native

Microservices

Sam Newman’s really excellent book

Why you should use

OpenShift for your

Microservices

applications

Page 8: Native Java Kubernetes Subatomic, · Quarkus + Native 0.016 Seconds REST REST (via GraalVM) Quarkus + JIT (via openJDK) Traditional Cloud-Native Stack 0.943 Seconds Quarkus + Native
Page 9: Native Java Kubernetes Subatomic, · Quarkus + Native 0.016 Seconds REST REST (via GraalVM) Quarkus + JIT (via openJDK) Traditional Cloud-Native Stack 0.943 Seconds Quarkus + Native

OpenShift Pipelines

PipelineResource

Pipeline

Task Task

Define Run

Pipeline Controllers(Tekton, ext, ...)

pipeline-pod-a

pipeline-pod-bPipelineRun

TaskRun TaskRun

pipeline-pod-c

aka Tekton

Page 10: Native Java Kubernetes Subatomic, · Quarkus + Native 0.016 Seconds REST REST (via GraalVM) Quarkus + JIT (via openJDK) Traditional Cloud-Native Stack 0.943 Seconds Quarkus + Native

Knative Serving

Serverless primitives with containers

Servicecombined lite version of the objects below to enable simple use cases

Configurationthe desired state for your service, both code and configuration

Revisionan immutable point-in-time snapshot of code and configuration

Routeassigns traffic to a revision or revisions of your service

Page 11: Native Java Kubernetes Subatomic, · Quarkus + Native 0.016 Seconds REST REST (via GraalVM) Quarkus + JIT (via openJDK) Traditional Cloud-Native Stack 0.943 Seconds Quarkus + Native

DemoAPP DEV APP OPS

Page 12: Native Java Kubernetes Subatomic, · Quarkus + Native 0.016 Seconds REST REST (via GraalVM) Quarkus + JIT (via openJDK) Traditional Cloud-Native Stack 0.943 Seconds Quarkus + Native

CONFIDENTIAL Designator

Thank You!

MS Day Atlanta 2020

Veer MuchandiChief Architect - Container Solutions, NACS@VeerMuchandihttps://blog.openshift.com/author/veermuchandi/

Jeremy DavisChief Architect@argntprgrmr