Slide 1

Slide 1 text

@kevindubois Inner Loop Development for Distributed Systems Kevin Dubois(@kevindubois) Principal Developer Advocate

Slide 2

Slide 2 text

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

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

@kevindubois It’s all about quick feedback loops!

Slide 6

Slide 6 text

@kevindubois

Slide 7

Slide 7 text

@kevindubois Demo: local development

Slide 8

Slide 8 text

@kevindubois Easy… right?

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

@kevindubois

Slide 11

Slide 11 text

@kevindubois Dev Services ❤

Slide 12

Slide 12 text

@kevindubois Demo: Dev Services

Slide 13

Slide 13 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 14

Slide 14 text

@kevindubois 😱

Slide 15

Slide 15 text

@kevindubois Let’s explore some options

Slide 16

Slide 16 text

@kevindubois Containers are indispensable for distributed systems Kevin Dubois, 2016 Yes, that’s me quoting myself 😇😁 “

Slide 17

Slide 17 text

@kevindubois

Slide 18

Slide 18 text

@kevindubois Demo: working locally with distributed systems

Slide 19

Slide 19 text

@kevindubois

Slide 20

Slide 20 text

@kevindubois

Slide 21

Slide 21 text

@kevindubois github.com/kdubois/CamelQuarkusVoter

Slide 22

Slide 22 text

@kevindubois Remote inner loop development for complex systems

Slide 23

Slide 23 text

@kevindubois 23

Slide 24

Slide 24 text

@kevindubois Quarkus remote development

Slide 25

Slide 25 text

@kevindubois 25 Quarkus remote development

Slide 26

Slide 26 text

@kevindubois https://skupper.io Skupper

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

@kevindubois 28 JKube remote development

Slide 29

Slide 29 text

@kevindubois JKube demo

Slide 30

Slide 30 text

@kevindubois Run LLMs locally and build AI applications Podman AI Lab

Slide 31

Slide 31 text

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

Slide 32

Slide 32 text

Thank you! youtube.com/@thekevindubois linkedin.com/in/kevindubois github.com/kdubois @kevindubois Sources ▸ https://developers.redhat.com/articles/2022/12/12/kubernetes-native-in ner-loop-development-quarkus ▸ https://quarkus.io/blog/kubernetes-native-development-with-quarkus-a nd-eclipse-jkube ▸ https://github.com/edeandrea/skupper-local-gateway ▸ https://eng.lyft.com/scaling-productivity-on-microservices-at-lyft-part-1 -a2f5d9a77813 ▸ https://eng.lyft.com/scaling-productivity-on-microservices-at-lyft-part- 2-optimizing-for-fast-local-development-9f27a98b47ee ▸ https://eng.lyft.com/scaling-productivity-on-microservices-at-lyft-part- 3-extending-our-envoy-mesh-with-staging-fdaafafca82f ▸ https://blog.marcnuri.com/eclipse-jkube-1-10#jkube-image-remote-dev