Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

2 TBT

Slide 3

Slide 3 text

3 POSEDIO GMBH Company founded: • 2020 Locations: • Vienna • Vorarlberg Co-workers: • 17 Cloud experts

Slide 4

Slide 4 text

4 SERVICES Cloud Platform Cloud-Native Consulting Data Platform Application Modernization Multicloud FinOps Automated self- service Platform Data Governance Big Data Data Accessibility Security and Governance Scalability & Cost optimization DevOps Security Review Cloud readiness Review Architecture Review

Slide 5

Slide 5 text

AGENDA 1. INTRODUCTION QUARKUS 2. INTEGRATION WITH KUBERNETES

Slide 6

Slide 6 text

INTRODUCTION QUARKUS 1

Slide 7

Slide 7 text

7 INTRODUCTION QUARKUS Homepage: https://www.quarkus.com

Slide 8

Slide 8 text

8 INTRODUCTION QUARKUS • Open-source framework for developing cloud-native Java applications • Improve performance of Java applications • Enhance the productivity of Java developers What is Quarkus?

Slide 9

Slide 9 text

9 INTRODUCTION QUARKUS • Low startup times, low memory usage • AOT (ahead-of-time) compilation Improve performance of Java applications

Slide 10

Slide 10 text

10 INTRODUCTION QUARKUS • Builds on top of proven standards: • Eclipse MicroProfile • Vert.x • JAX-RS Everything new?

Slide 11

Slide 11 text

11 INTRODUCTION QUARKUS • Wide range of features and extensions • Reactive programming • Microservice support • REST messaging frameworks • Database access • Integration with Kubernetes • https://code.quarkus.io/ Enhance the productivity of Java developers

Slide 12

Slide 12 text

INTEGRATION WITH KUBERNETES 2

Slide 13

Slide 13 text

13 INTEGRATION WITH KUBERNETES Example with 2 Microservices

Slide 14

Slide 14 text

14 INTEGRATION WITH KUBERNETES • Open-source platform for • automating, • deploying, • scaling, • and managing containerized applications. What is Kubernetes

Slide 15

Slide 15 text

15 INTEGRATION WITH KUBERNETES • Configuration • src/main/application.properties • ConfigMap • Enverionment variables • Staging • With %[stage].[property-name] Quarkus basics

Slide 16

Slide 16 text

16 INTEGRATION WITH KUBERNETES • Configuration • src/main/application.properties • ConfigMap • Enverionment variables • Staging • With %[stage].[property-name] Quarkus basics

Slide 17

Slide 17 text

17 INTEGRATION WITH KUBERNETES • One-step Kubernetes deployment • Direct Secret and ConfigMap access • Health endpoints • OpenTracing • OpenMetrics • Kubernetes Client Api • …. Quarkus Kubernetes Features

Slide 18

Slide 18 text

18 INTEGRATION WITH KUBERNETES io.quarkus quarkus-kubernetes io.quarkus quarkus-container-image-docker One-step Kubernetes deployment

Slide 19

Slide 19 text

19 INTEGRATION WITH KUBERNETES • Generate deployment YAML for Kubernetes Evn. • Service Account, RoleBinding,… io.quarkus quarkus-kubernetes-minikube One-step Kubernetes deployment

Slide 20

Slide 20 text

20 INTEGRATION WITH KUBERNETES • Read properties from a ConfigMap / Secret • Override application.properties io.quarkus quarkus-kubernetes-config Direct Secret and ConfigMap access

Slide 21

Slide 21 text

21 INTEGRATION WITH KUBERNETES • Expose application availability and status • Custom application health checks • Built-in health checks • Kafka, JDBC Datasources, Elasticsearch, … io.quarkus quarkus-smallrye-health Health Endpoints

Slide 22

Slide 22 text

22 INTEGRATION WITH KUBERNETES • Distributed Tracing across microservices OpenTracing Support

Slide 23

Slide 23 text

23 CHALLENGE DISTRIBUTED TRACING Example Architecture

Slide 24

Slide 24 text

24 CHALLENGE DISTRIBUTED TRACING Example Architecture

Slide 25

Slide 25 text

25 SOLUTION Architecture

Slide 26

Slide 26 text

26 SUMMARY • Built for developing cloud-native applications • Improves development performance • Improves memory usage and speed Quarkus @ K8S

Slide 27

Slide 27 text

THANK YOU! POSEDIO GMBH +43 660 9154419 [email protected] Weyringergasse 1-3, 1040 Wien, Millenium Park 4, 6980 Lustenau www.posedio.com