Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Enabling Developers in a Multi-Cloud World :: G...

Enabling Developers in a Multi-Cloud World :: GOTO Aarhus 2023

for more information visit https://www.salaboy.com

Salaboy

May 22, 2023
Tweet

More Decks by Salaboy

Other Decks in Technology

Transcript

  1. • The not-so-easy Kubernetes Journey • The rise of Platforms

    on top of Kubernetes • We are just starting to enable Developers AGENDA
  2. • The importance of experimentation • De f ining the

    platform boundaries (platform capabilities) WHAT DO DEVELOPER NEED?
  3. ->

  4. RUN MY CONTAINER apiVersion: serving.knative.dev/v1 kind: Service metadata: name: helloworld-cobol

    spec: template: spec: containers: - image: cobol-app env: - name: TARGET value: “cobol-app Sample v1"
  5. PLATFORM CAPABILITIES App APIs Exchanging Messages/ Events Storing and Reading

    Data Observability Resiliency Dynamic Scaling Release Strategies Feature Flags Work f lows Traf f ic Management Tools Capabilities App App
  6. ->

  7. PATTERNS AND BEST PRACTICES ENCODED Application A Storing and Reading

    Data Application B Application C Statestore
  8. App A 1.5.0 (Java) App B 3.4.0 (Go) Abstractions /

    Frameworks Abstractions / Frameworks Dapr Sidecar Dapr Sidecar Local HTTP/GRPC Local HTTP/GRPC Dapr StateStore Component Dapr PubSub Component Dapr Resiliency Policies
  9. Read App Write App Subscribe App Frontend App Dapr StateStore

    Component Dapr PubSub Component Dapr Resiliency Policies Dapr Service Discovery
  10. Read App Write App Subscribe App Frontend App 🤓 App

    Devs 👷 Platform Team Platform APIs 👨🚒 Operations Platform Capabilities
  11. • Kubernetes is not so easy, we need a platform

    engineering approach to it • Tools like `vcluster` and Crossplane can help to provision and con f igure cost ef f icient tools to enable our developers • Tools like Dapr and Knative can provide platform capabilties to make our developers more ef f icient SUM UP