Slide 1

Slide 1 text

www.developersummit.com Taming Kubernetes: Streamlining Inner Loop Development for Distributed Systems Kevin Dubois Principal Developer Advocate Red Hat

Slide 2

Slide 2 text

@kevindubois Kevin Dubois ★ Principal Developer Advocate at Red Hat ★ Java Champion ★ Based in Belgium 󰎐 ★ Speak English, Dutch, French, Italian ★ Open Source Contributor (Quarkus, Camel, Knative, ..) @[email protected] youtube.com/@thekevindubois linkedin.com/in/kevindubois github.com/kdubois @kevindubois.com

Slide 3

Slide 3 text

@kevindubois Inner & Outer Loop Development Outer loop Inner loop Pull/Merge Request Production Build / Package Code Push Debug Inner loop Outer loop Developer Test Code Review Build Deploy Security Tests Compliance Inner Loop Development

Slide 4

Slide 4 text

@kevindubois Inner & Outer Loop Development Outer loop Inner loop Pull/Merge Request Production Build / Package Code Push Debug Inner loop Outer loop Developer Test Code Review Build Deploy Security Tests Compliance

Slide 5

Slide 5 text

@kevindubois Inner Loop Development Inner loop Build / Package Code Push Debug Inner loop Developer Test

Slide 6

Slide 6 text

@kevindubois it’s all about quick feedback loops!

Slide 7

Slide 7 text

@kevindubois

Slide 8

Slide 8 text

@kevindubois Demo: local development

Slide 9

Slide 9 text

@kevindubois easy… right?

Slide 10

Slide 10 text

@kevindubois What about external dependencies such as a DB or messaging system?

Slide 11

Slide 11 text

@kevindubois

Slide 12

Slide 12 text

@kevindubois Dev Services ❤

Slide 13

Slide 13 text

@kevindubois Demo: Dev Services

Slide 14

Slide 14 text

@kevindubois Sources: https://future.com/the-case-for-developer-experience https://eng.lyft.com/scaling-productivity-on-microservices-at-lyft-part-1-a2f5d9a77813

Slide 15

Slide 15 text

@kevindubois 😱

Slide 16

Slide 16 text

@kevindubois let’s explore some options

Slide 17

Slide 17 text

@kevindubois “Containers are indispensable for distributed systems” Kevin Dubois, 2016

Slide 18

Slide 18 text

@kevindubois

Slide 19

Slide 19 text

@kevindubois Demo: working locally with distributed systems

Slide 20

Slide 20 text

@kevindubois

Slide 21

Slide 21 text

@kevindubois

Slide 22

Slide 22 text

@kevindubois github.com/kdubois/CamelQuarkusVoter

Slide 23

Slide 23 text

@kevindubois remote inner loop development for complex systems

Slide 24

Slide 24 text

@kevindubois 24

Slide 25

Slide 25 text

@kevindubois Quarkus remote development 25

Slide 26

Slide 26 text

@kevindubois 26 Quarkus remote development

Slide 27

Slide 27 text

@kevindubois https://skupper.io Skupper

Slide 28

Slide 28 text

@kevindubois https://blog.marcnuri.com/eclipse-jkube-1-10#jkube-image-remote-dev Eclipse JKube remote development 28

Slide 29

Slide 29 text

@kevindubois 29 JKube remote development

Slide 30

Slide 30 text

@kevindubois JKube demo

Slide 31

Slide 31 text

@kevindubois Inner & Outer Loop Development Outer loop Inner loop Pull/Merge Request Production Build / Package Code Push Debug Inner loop Outer loop Developer Test Code Review Build Deploy Security Tests Compliance

Slide 32

Slide 32 text

@kevindubois Outer Loop Development Outer loop Pull/Merge Request Production Outer loop Code Review Build Deploy Security Tests Compliance Wednesday, April 24th Securing Cloud-Native CI/CD with the Dynamic Duo of Tekton and ArgoCD Kevin Dubois 2.00 - 2.30

Slide 33

Slide 33 text

@kevindubois Free Developer e-Books & Tutorials! developers.redhat.com/eventtutorials

Slide 34

Slide 34 text

@kevindubois Coming Soon: Serverless Java in Action Kevin Dubois & Daniel Oh

Slide 35

Slide 35 text

Start your OpenShift experience for free in four simple steps Red Hat booth @GIDS Developer Sandbox for OpenShift OpenShift AI Sandbox Start your OpenShift AI experience for free Sign up at developers.redhat.com Find out more about Red Hat’s project and products, and what it offers developers Learn more about OpenShift AI

Slide 36

Slide 36 text

Tuesday, April 23th 3.10 - 4.10 Quarkus 3: Elevating Java Microservices with Project Loom and Beyond - Daniel Oh Thursday, April 25th 2.00 - 2.30 Mastering Cloud cost optimization with Kruize - Dinakar Guniguntala Reengineering Monoliths: Cloud-Native transformation with Jakarta EE, MicroProfile & JBoss EAP – Daniel Oh 3.10 - 3.40 Wednesday, April 24th 12.10 - 12.40 Simplifying Kubernetes: Streamlining Secure app deployment in DevSecOps - Ramakrishna Yekulla Securing Cloud-Native CI/CD with the Dynamic Duo of Tekton and ArgoCD – Kevin Dubois 2.00 - 2.30 12.40 - 1.10 Distributed Tracing Integration with Open Telemetry and Knative - Daniel Oh & Kevin Dubois Streamlining Cloud-Native Development with OpenShift and Backstage – Mohit Suman 12.40 - 1.10 3.10 - 3.40 Mastering Ansible efficiency with IBM Watson Integration - Ganesh Nalawade

Slide 37

Slide 37 text

Thank you! @[email protected] youtube.com/@thekevindubois linkedin.com/in/kevindubois github.com/kdubois @kevindubois.com

Slide 38

Slide 38 text

www.developersummit.com

Slide 39

Slide 39 text

@kevindubois Sources 39 ● https://developers.redhat.com/articles/2022/12/12/kuber netes-native-inner-loop-development-quarkus ● https://quarkus.io/blog/kubernetes-native-development- with-quarkus-and-eclipse-jkube ● https://github.com/edeandrea/skupper-local-gateway ● https://eng.lyft.com/scaling-productivity-on-microservice s-at-lyft-part-1-a2f5d9a77813 ● https://eng.lyft.com/scaling-productivity-on-microservice s-at-lyft-part-2-optimizing-for-fast-local-development-9 f27a98b47ee ● https://eng.lyft.com/scaling-productivity-on-microservice s-at-lyft-part-3-extending-our-envoy-mesh-with-staging -fdaafafca82f ● https://blog.marcnuri.com/eclipse-jkube-1-10#jkube-imag e-remote-dev