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

Kubernetes and/or Cloud Foundry - How to run your Spring Boot Microservi

Kubernetes and/or Cloud Foundry - How to run your Spring Boot Microservi

2019 - Spring IO, Barcelona, Spain
https://www.youtube.com/watch?v=-WZmhofnfII

Matthias Haeussler

May 16, 2019
Tweet

More Decks by Matthias Haeussler

Other Decks in Technology

Transcript

  1. Matthias Haeussler @maeddes Kubernetes and/or Cloud Foundry How to run

    your Spring Boot Microservices on state-of-the-art cloud platforms
  2. Matthias Haeussler / Novatec - @maeddes #springio19 #cloudfoundry Cloud Abstraction

    Layers Virtual Machines Container Applications Functions - Size/Footprint - Startup time - Coupling - Abstraction - Flexibility - Distribution
  3. Matthias Haeussler / Novatec - @maeddes #springio19 #cloudfoundry What this

    talk is not about ❏ Everything below container level ❏ Platform infrastructure ❏ Vendor-specific implementations
  4. Matthias Haeussler / Novatec - @maeddes #springio19 #cloudfoundry What this

    talk is about app app deploy recovery (auto) scaling external configuration service bindings (aggregated) logging zero-downtime deployment
  5. Matthias Haeussler / Novatec - @maeddes #springio19 #cloudfoundry Cloud Foundry

    Basics app buildpack cf push app Applications Services container route cf bind-service
  6. Matthias Haeussler / Novatec - @maeddes #springio19 #cloudfoundry Kubernetes Basics

    - Part I - Container Dockerfile runtime app app runtime base container runtime app
  7. Matthias Haeussler / Novatec - @maeddes #springio19 #cloudfoundry runtime app

    Kubernetes Basics - part II - Kubernetes runtime app kubectl run pod replica set runtime app runtime app pod v2 replica set v2 deployment service/ingress endpoint
  8. Matthias Haeussler / Novatec - @maeddes #springio19 #cloudfoundry ❏ “Live”

    editing of the running config with “built-in” Zero-Downtime deployment behaviour ❏ Large functional scope with Very granular configuration possibilities ❏ different levels of service exposure and easy service discovery ❏ very robust and resilient core ❏ popularity - exploding CNCF ecosystem, big oss community, everywhere available the advantages of Kubernetes
  9. Matthias Haeussler / Novatec - @maeddes #springio19 #cloudfoundry ❏ Very

    granular configuration possibilities ❏ Skill demand beyond app dev level (Docker & K8s) ❏ Container handling - build, maintain, registry ❏ Aggregated Logging ❏ requires more from ecosystem: helm, istio, prometheus, etc the problems with Kubernetes
  10. Matthias Haeussler / Novatec - @maeddes #springio19 #cloudfoundry ❏ simplicity

    ❏ “Containerless” - power of containers without interacting with them ❏ Fast “app to platform” path - developer productivity ❏ Buildpacks ❏ maturity level the advantages of Cloud Foundry
  11. Matthias Haeussler / Novatec - @maeddes #springio19 #cloudfoundry ❏ Buildpacks

    ❏ Reduced configuration possibilities ❏ “Manual” Blue/green deployment and staging ❏ Imperative commands ❏ “boring” the problems with cloud foundry
  12. Matthias Haeussler / Novatec - @maeddes #springio19 #cloudfoundry Future wish:

    Simplicity of cloud foundry with functional scope of kubernetes
  13. Matthias Haeussler / Novatec - @maeddes #springio19 #cloudfoundry eirini Pluggable

    container orchestration for Cloud Foundry, and a Kubernetes backend
  14. Matthias Haeussler / Novatec - @maeddes #springio19 #cloudfoundry Thanks! Let’s

    stay friends :-) @maeddes github.com/maeddes/cf-vs-k8s Stuttgart-Cloud-Foundry-Meetup