Diese Präsentation wurde erfolgreich gemeldet.
Die SlideShare-Präsentation wird heruntergeladen. ×

Fall 22: "From Kubernetes to PaaS to... err, what's next"

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Wird geladen in …3
×

Hier ansehen

1 von 36 Anzeige

Fall 22: "From Kubernetes to PaaS to... err, what's next"

Herunterladen, um offline zu lesen

Developers building applications on Kubernetes today are being asked to not just code applications -- they are also responsible for shipping and running their applications, too. We often talk about needing a Kubernetes platform, but are we really looking for a PaaS? Or instead, are we looking for some kind of developer control plane with a Goldilock-sized collection of tools that provides just the right amount of platform? This talk will look back on my experience of building platforms, both as an end-user and now as part of an organization helping our customers do the same. We’ll wrap this talk with a walk-through of the CNCF ecosystem through the developer control plane lens, and look at what’s next in the future of this important emerging category.

Developers building applications on Kubernetes today are being asked to not just code applications -- they are also responsible for shipping and running their applications, too. We often talk about needing a Kubernetes platform, but are we really looking for a PaaS? Or instead, are we looking for some kind of developer control plane with a Goldilock-sized collection of tools that provides just the right amount of platform? This talk will look back on my experience of building platforms, both as an end-user and now as part of an organization helping our customers do the same. We’ll wrap this talk with a walk-through of the CNCF ecosystem through the developer control plane lens, and look at what’s next in the future of this important emerging category.

Anzeige
Anzeige

Weitere Verwandte Inhalte

Ähnlich wie Fall 22: "From Kubernetes to PaaS to... err, what's next" (20)

Weitere von Daniel Bryant (20)

Anzeige

Aktuellste (20)

Fall 22: "From Kubernetes to PaaS to... err, what's next"

  1. 1. @danielbryantuk | @ambassadorlabs From Kubernetes to PaaS to… err, what’s next? Daniel Bryant | Head of DevRel, Ambassador Labs @danielbryantuk
  2. 2. @danielbryantuk | @ambassadorlabs Spoiler alert! From Kubernetes to PaaS to… err, what’s next? My answer is Golden Paths, a.k.a. paved roads/paths/platforms The real questions are how much should you build yourself, and how should you assemble the control plane for effective use? Platform Engineering is a key to this
  3. 3. @danielbryantuk | @ambassadorlabs @danielbryantuk (he/him) linktr.ee/danielbryantuk
  4. 4. @danielbryantuk | @ambassadorlabs Core requirements of a platform 📝
  5. 5. @danielbryantuk | @ambassadorlabs getambassador.io/developer-control-plane Core app/dev platform requirements
  6. 6. @danielbryantuk | @ambassadorlabs Shift left… all the things?? 🤯
  7. 7. @danielbryantuk | @ambassadorlabs Developers are being told to “shift left” Makes sense - think about the cross-functional requirements earlier The abstractions, APIs, and tooling have to help us Beware of the “10x engineer” myths 2002… was “pre-DevOps” 🦖 Now, tool sprawl can be an issue devopedia.org/shift-left
  8. 8. @danielbryantuk | @ambassadorlabs #SorryNotSorry :) twitter.com/dastbe/status/1303858170155081728
  9. 9. @danielbryantuk | @ambassadorlabs Kubernetes: Solid platform foundations https://twitter.com/danielbryantuk/status/1524429485621268481
  10. 10. @danielbryantuk | @ambassadorlabs Back to the future...
  11. 11. @danielbryantuk | @ambassadorlabs Looking back at my dev career Year (Approx) App Architecture Infra / Fabric My (Developer) Responsibility Tools & Control Planes 2000 Monolith In-house tin Code IDE, CVS, deploy portal 2005 Monolith / SOA In-house / colo / cloud Code, ship, [limited run] IDE, Mercurial, Jenkins, [ESB, MQs, Gateways] 2010 Monolith Heroku / CF Code, run IDE, Git, Heroku CLI, Heroku UI, New Relic UI 2015 Microservices Cloud Code, ship, run IDE, Git, Docker Hub, Jenkins+plugins, AWS Console, bash, Terraform, Chef... 2020 Microservices++ K8s Full lifecycle (code, ship, run)++ IDE, Git, K8s 🤔 🤯 🥳 Cognitive Load 🙂
  12. 12. @danielbryantuk | @ambassadorlabs What did I learn? Treat platform as a product 🚉🎛 You can’t have good DevX without good UX 󰠁✨ Focus on workflows and tooling interoperability 🏭🤝
  13. 13. @danielbryantuk | @ambassadorlabs Platform as Product 🚉🎛
  14. 14. @danielbryantuk | @ambassadorlabs Platform as Product: The “Golden Path” Successful organizations have long adopted Golden Paths, Paved Roads etc ● Netflix: < 2017 ● Google: < 2018, see SRE book ● Spotify: < 2020 ● Not on the High Street: ~2015 ● GoSpotCheck: 2019 ● Veterans United Home Loans: 2020 ● Snyk: 2021
  15. 15. @danielbryantuk | @ambassadorlabs Product-led & aaS twitter.com/NickyWrightson/status/1435945868721541120 teamtopologies.com/videos-slides/what-is-platform-as-a-product-clues-from-team-topologies
  16. 16. @danielbryantuk | @ambassadorlabs Ambassador Labs: Drinking our own 🥂 ● We use our own tools & products ● CNCF Emissary-ingress & Telepresence are integral parts of our platform ● Staffed appropriately ○ Dedicated platform/infra “product” team ○ Interviews/retros on usage ○ Onboarding & training www.getambassador.io/kubernetes-expert-interviews/
  17. 17. @danielbryantuk | @ambassadorlabs You can’t have good DevX without good UX 󰠁✨
  18. 18. @danielbryantuk | @ambassadorlabs Good UX (for platforms) ● Think personas ○ Platform experts ○ The “hipster engineer” ○ The “99% developer” ● User research is key ● Watch users in their daily tasks (with your tooling)
  19. 19. @danielbryantuk | @ambassadorlabs Shout out to the Argo Project argoproj.github.io/argo-cd argoproj.github.io/argo-rollouts infoq.com/podcasts/continuous-delivery-with-kubernetes/
  20. 20. @danielbryantuk | @ambassadorlabs Workflow and interop 🏭🤝
  21. 21. @danielbryantuk | @ambassadorlabs Workflow and interop netflixtechblog.com/full-cycle-developers-at-netflix-a08c31f83249 srvaroa.github.io/paas/infrastructure/platform/kubernetes/cloud/2020/01/02/talk-how-to-build-a-paas-for-1500-engineers.html “A good deal of the job is ultimately about finding the right balances between standardization and autonomy” “[The] centralized [platform] teams act as force multipliers by turning their specialized knowledge into reusable building blocks.”
  22. 22. @danielbryantuk | @ambassadorlabs Interop Example: Emissary-ingress & Linkerd kubectl -n emissary get deploy emissary-ingress -o yaml | linkerd inject --skip-inbound-ports 80,443 - | kubectl apply -f - ● CNCF projects ○ Emissary-ingress: n/s gateway ○ Linkerd: e/w service mesh ● Both use Kubernetes Resource Model (KRM) ○ CRDs, controllers, best practices ● One line config integration
  23. 23. @danielbryantuk | @ambassadorlabs So, where (as a community) are we now? 📆
  24. 24. @danielbryantuk | @ambassadorlabs The need for a platform control plane emerges getambassador.io/developer-control-plane ?
  25. 25. @danielbryantuk | @ambassadorlabs twitter.com/kelseyhightower/status/1099731286950727680 twitter.com/kelseyhightower/status/851935087532945409 This is the golden path(s) 🌟🛣
  26. 26. @danielbryantuk | @ambassadorlabs twitter.com/danielbryantuk/status/1494614250567966732 twitter.com/danielbryantuk/status/1522484338880761857 Building the golden path(s)
  27. 27. @danielbryantuk | @ambassadorlabs DevOps isn’t dead! Credit: Derek Morgan linkedin.com/feed/update/urn:li:activity:6985578424371200000/
  28. 28. @danielbryantuk | @ambassadorlabs Ambassador Labs Podcast Insights ● Successful orgs are investing in Golden Paths (and platform teams) ● Start small, get big. This should be developer-led (“bottom up”) ● Communicate the long-term vision (and biz goals) of your platform ● Recognize the sociotechnical factor: adopt a “hospitality” focus ● A good UI “paints a thousand CLIs” (although show the CLI some ❤) ● Eliminate toil: “automate and create” to remove friction ● Adopt standards: APIs, GitOps, Kubernetes Resource Model (CRDs) getambassador.io/resources/accelerating-kubernetes-for-cloud-native-organizations
  29. 29. @danielbryantuk | @ambassadorlabs Developers, developers, developers…
  30. 30. @danielbryantuk | @ambassadorlabs The need for a platform control plane emerges getambassador.io/developer-control-plane ?
  31. 31. @danielbryantuk | @ambassadorlabs The need for a developer control plane (DCP) getambassador.io/developer-control-plane ?
  32. 32. @danielbryantuk | @ambassadorlabs getambassador.io/developer-control-plane The CNCF ecosystem is the foundation for a DCP
  33. 33. @danielbryantuk | @ambassadorlabs Wrapping up 📦
  34. 34. @danielbryantuk | @ambassadorlabs This is the role of Platform Engineer https://twitter.com/danielbryantuk/status/1524082079897694208
  35. 35. @danielbryantuk | @ambassadorlabs From Kubernetes to PaaS to… Golden Paths When creating a Golden Path: how much should you build yourself, and how should you assemble the control plane for effective use? ● Treat platform as a product ● Realise that you can’t have good DevX without good UX ● Focus on workflows and tooling interop: developer(-led) control plane
  36. 36. @danielbryantuk | @ambassadorlabs Thank you! db@datawire.io | @danielbryantuk a8r.io/slack Is Platform Engineering the New DevOps or SRE? Kubernetes Expert Interviews: Adopting K8s as a Team Platform Engineering Guide 🔧

×