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

Open source at SAP – The Gardener project

msohn
October 08, 2019

Open source at SAP – The Gardener project

Open Source projects at SAP and as an example the Gardener (https://gardener.project) project.

msohn

October 08, 2019
Tweet

More Decks by msohn

Other Decks in Technology

Transcript

  1. PUBLIC Speakers : Matthias Sohn Ulrike Fempel Open source at

    SAP – The Gardener project CLA Assistant UI5 Web Components Vulas
  2. 2 PUBLIC © 2019 SAP SE or an SAP affiliate

    company. All rights reserved. ǀ Open Source @ SAP – who is involved?
  3. 3 PUBLIC © 2019 SAP SE or an SAP affiliate

    company. All rights reserved. ǀ SAP Engagement in Open Source Foundations Linux Foundation • Silver member Cloud Native Computing Foundation (CNCF) • Platinum member; SAP is represented on the Board Cloud Foundry Foundation • Founding member and a Platinum member; SAP is represented on the Board of Directors Apache Software Foundation • SAP is involved with the Apache Olingo project, and with Apache Hadoop through Altiscale Eclipse Foundation • Founding member and a strategic development member of the Eclipse Foundation. Continuous Delivery Foundation (CDF) • Founding member Open API • Silver member OpenJDK • SAP is a contributor to the OpenJDK project Open Stack Foundation • SAP is a Corporate Sponsor of the Open Stack Foundation ToDo Group • General member. More information: https://developers.sap.com/open-source.html
  4. 4 PUBLIC © 2019 SAP SE or an SAP affiliate

    company. All rights reserved. ǀ Open Source Contributions at SAP 1000+ Contributors on Github https://developers.sap.com/open-source.html CLA Assistant UI5 Web Components Vulas
  5. 6 PUBLIC © 2019 SAP SE or an SAP affiliate

    company. All rights reserved. ǀ Architectural Shift from Machine-centric to Application-centric Self Manage Delivered as a Service Infrastructure as a Service on Pool of Hardware Abstracting Hardware Network Storage Servers Hypervisor O/S Middleware Runtime Data Application Fundamental Architectural Shift Orchestrator + Scheduler R Scale-out Operating System on Pool of Hardware Abstracting Application R Frontend Application Application Service State Messaging Database Database
  6. 7 PUBLIC © 2019 SAP SE or an SAP affiliate

    company. All rights reserved. ǀ Provide Kubernetes Clusters-as-a-Service homogeneously everywhere with minimal TCO. Our internal Gardener Mission Statement https://gardener.cloud
  7. 8 PUBLIC © 2019 SAP SE or an SAP affiliate

    company. All rights reserved. ǀ Kubernetes Community Gardener Community Major Industry Development & Innovation Ecosystem Management of K8s at Scale for Enterprises Why Open Source?
  8. 9 PUBLIC © 2019 SAP SE or an SAP affiliate

    company. All rights reserved. ǀ Kubernetes Community Gardener Community Major Industry Development & Innovation Ecosystem Management of K8s at Scale for Enterprises Why Open Source? Large CNCF Industry Ecosystem “Cloud Operating System”
  9. 10 PUBLIC © 2019 SAP SE or an SAP affiliate

    company. All rights reserved. ǀ Inherit all Kubernetes qualities + features Freely integrate with - Open Source - Commercial Kubernetes Community Gardener Community Major Industry Development & Innovation Ecosystem Management of K8s at Scale for Enterprises Why Open Source? Large CNCF Industry Ecosystem “Cloud Operating System”
  10. 11 PUBLIC © 2019 SAP SE or an SAP affiliate

    company. All rights reserved. ǀ Gardener Open Source Community Gardener is open source (Apache 2 license) initiated by SAP Home page https://gardener.cloud GitHub https://github.com/gardener Contributor Guide Contributors from > 10 companies Adopters Plan to move project to CNCF
  11. 12 PUBLIC © 2019 SAP SE or an SAP affiliate

    company. All rights reserved. ǀ Lingua Franca Any Infrastructure. Public. Private. Proprietary. Bare Metal. MaaS Cluster API Productive In development … DEMO
  12. 13 PUBLIC © 2019 SAP SE or an SAP affiliate

    company. All rights reserved. ǀ Lingua Franca Any Infrastructure. Public. Private. Proprietary. Bare Metal. MaaS Cluster API Productive In development … DEMO Multicluster Operator UI
  13. Target IaaS/Account Worker Job in Container Intelligence in Container HANA

    in Container Business Workloads Container Runtime
  14. Target IaaS/Account Worker Job in Container Intelligence in Container HANA

    in Container Business Workloads Container Runtime
  15. Target IaaS/Account Worker Job in Container Intelligence in Container HANA

    in Container Business Workloads Container Runtime Master Control Plane
  16. Target IaaS/Account Worker Job in Container Intelligence in Container HANA

    in Container Business Workloads Container Runtime Master Control Plane
  17. Kubernetes Cluster Target IaaS/Account Admins/Users/Customers Worker Job in Container Intelligence

    in Container HANA in Container Business Workloads Container Runtime Master Control Plane
  18. 21 PUBLIC © 2019 SAP SE or an SAP affiliate

    company. All rights reserved. ǀ How is the Gardener implemented?
  19. 22 PUBLIC © 2019 SAP SE or an SAP affiliate

    company. All rights reserved. ǀ Well, what is the definition of Kubernetes anyway? How is the Gardener implemented?
  20. 23 PUBLIC © 2019 SAP SE or an SAP affiliate

    company. All rights reserved. ǀ Well, what is the definition of Kubernetes anyway? Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications/software. How is the Gardener implemented?
  21. 24 PUBLIC © 2019 SAP SE or an SAP affiliate

    company. All rights reserved. ǀ Well, what is the definition of Kubernetes anyway? Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications/software. as Kubernetes is software itself, … How is the Gardener implemented?
  22. 25 PUBLIC © 2019 SAP SE or an SAP affiliate

    company. All rights reserved. ǀ Well, what is the definition of Kubernetes anyway? Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications/software. as Kubernetes is software itself, … We use Kubernetes to deploy, host, and operate Kubernetes. End-User clusters are “seeded” into already existing clusters. è Inception, or Kubeception How is the Gardener implemented?
  23. Kubernetes Cluster A Target IaaS/Account Shoot Cluster A Admins/Users/Customers Worker

    Leonardo Data Hub HANA Business Workloads Kubelet + Container Runtime Master
  24. Kubernetes Cluster Kubernetes Cluster A Target IaaS Target IaaS/Account Shoot

    Cluster A Admins/Users/Customers Worker Leonardo Data Hub HANA Business Workloads Kubelet + Container Runtime Master Master Worker Seed Cluster Kubelet + Container Runtime Control Plane
  25. Kubernetes Cluster Kubernetes Cluster A Target IaaS Target IaaS/Account Shoot

    Cluster A Admins/Users/Customers Worker Leonardo Data Hub HANA Business Workloads Kubelet + Container Runtime Master Worker Seed Cluster Kubelet + Container Runtime Control Plane A Control Plane
  26. Kubernetes Cluster Kubernetes Cluster A Target IaaS Target IaaS/Account Shoot

    Cluster A Admins/Users/Customers Worker Leonardo Data Hub HANA Business Workloads Kubelet + Container Runtime Master Worker Seed Cluster Kubelet + Container Runtime Control Plane A Control Plane B Control Plane
  27. Kubernetes Cluster Kubernetes Cluster A Target IaaS Target IaaS/Account Shoot

    Cluster A Admins/Users/Customers Worker Leonardo Data Hub HANA Business Workloads Kubelet + Container Runtime Master Worker Seed Cluster Kubelet + Container Runtime Control Plane A ... Control Plane B Control Plane C Control Plane ... ...
  28. Kubernetes Cluster Kubernetes Cluster A Target IaaS Target IaaS/Account Shoot

    Cluster A Admins/Users/Customers Worker Leonardo Data Hub HANA Business Workloads Kubelet + Container Runtime Master Worker Seed Cluster Kubelet + Container Runtime Control Plane A ... Control Plane B Control Plane C Control Plane ... ...
  29. Kubernetes Cluster Kubernetes Cluster A Target IaaS Target IaaS/Account Shoot

    Cluster A Admins/Users/Customers Worker Leonardo Data Hub HANA Business Workloads Kubelet + Container Runtime Master Worker Seed Cluster Kubelet + Container Runtime Control Plane A Garden Cluster Kubernetes Cluster IaaS Central Management ... Control Plane B Control Plane C Control Plane ... ...
  30. Kubernetes Cluster Kubernetes Cluster A Target IaaS Target IaaS/Account Shoot

    Cluster A Admins/Users/Customers Worker Leonardo Data Hub HANA Business Workloads Kubelet + Container Runtime Master Worker Seed Cluster Kubelet + Container Runtime Control Plane A Garden Cluster Kubernetes Cluster IaaS Central Management ... Control Plane B Control Plane C Control Plane ... ...
  31. Kubernetes Cluster Kubernetes Cluster A Target IaaS Target IaaS/Account Shoot

    Cluster A Admins/Users/Customers Worker Leonardo Data Hub HANA Business Workloads Kubelet + Container Runtime Master Worker Seed Cluster Kubelet + Container Runtime Control Plane A Garden Cluster Kubernetes Cluster IaaS Central Management ... Control Plane B Control Plane C Control Plane ... ...
  32. Kubernetes Cluster Kubernetes Cluster A Target IaaS Target IaaS/Account Shoot

    Cluster A Admins/Users/Customers Worker Leonardo Data Hub HANA Business Workloads Kubelet + Container Runtime Master Worker Seed Cluster Kubelet + Container Runtime Control Plane A Garden Cluster Kubernetes Cluster IaaS Central Management ... Control Plane B Control Plane C Control Plane ... ... CRD for IaaS
  33. Piggyback on Any K8s Cluster - managed & operated -

    on-premise - private cloud - by partner - orthogonal versions Target K8s Cluster - Gardener Control - Homogeneous - Fully Automated - Day 2 Ops - Minimal TCO - (Managed Service) Target IaaS Target IaaS/Account Shoot Cluster A Customer/Landscape/Private or Public Cloud Seed Cluster Garden Cluster Kubernetes Cluster IaaS Central Management per Region ... CRD for IaaS What does it mean, when we say Gardener is recursive? è Gardener is a cloud native app, just like any other …
  34. 37 PUBLIC © 2019 SAP SE or an SAP affiliate

    company. All rights reserved. ǀ Operators and Benefits with Clusters as “Cattle” CRUD any type of K8s managed Resources CRUD K8s clusters on any type of IaaS Gardener offers a Cluster API Distributed multi-cloud • Dev, Test, Staging, Prod: Infra & Clusters as Code • Lower impact of cluster-wide failures • Prioritize and protect • Separate high-value from low-value • Different access patterns, different extensions • Security requirements
  35. 38 PUBLIC © 2019 SAP SE or an SAP affiliate

    company. All rights reserved. ǀ Business Technology Platform
  36. 39 PUBLIC © 2019 SAP SE or an SAP affiliate

    company. All rights reserved. ǀ Business Technology Platform Gardener Infrastructures
  37. © 2019 SAP SE or an SAP affiliate company. All

    rights reserved. No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP SE or an SAP affiliate company. The information contained herein may be changed without prior notice. Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors. National product specifications may vary. These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of any kind, and SAP or its affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP or SAP affiliate company products and services are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional warranty. In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation, and SAP SE’s or its affiliated companies’ strategy and possible future developments, products, and/or platforms, directions, and functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time for any reason without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or functionality. All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, and they should not be relied upon in making purchasing decisions. SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP SE (or an SAP affiliate company) in Germany and other countries. All other product and service names mentioned are the trademarks of their respective companies. See www.sap.com/copyright for additional trademark information and notices. www.sap.com/contactsap Follow us
  38. www.sap.com/germany/contactsap © 2019 SAP SE oder ein SAP-Konzernunternehmen. Alle Rechte

    vorbehalten. Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher Form auch immer, ohne die ausdrückliche schriftliche Genehmigung durch SAP SE oder ein SAP-Konzernunternehmen nicht gestattet. In dieser Publikation enthaltene Informationen können ohne vorherige Ankündigung geändert werden. Die von SAP SE oder deren Vertriebsfirmen angebotenen Softwareprodukte können Softwarekomponenten auch anderer Softwarehersteller enthalten. Produkte können länderspezifische Unterschiede aufweisen. Die vorliegenden Unterlagen werden von der SAP SE oder einem SAP-Konzernunternehmen bereitgestellt und dienen ausschließlich zu Informationszwecken. Die SAP SE oder ihre Konzernunternehmen übernehmen keinerlei Haftung oder Gewährleistung für Fehler oder Unvollständigkeiten in dieser Publikation. Die SAP SE oder ein SAP-Konzernunternehmen steht lediglich für Produkte und Dienstleistungen nach der Maßgabe ein, die in der Vereinbarung über die jeweiligen Produkte und Dienstleistungen ausdrücklich geregelt ist. Keine der hierin enthaltenen Informationen ist als zusätzliche Garantie zu interpretieren. Insbesondere sind die SAP SE oder ihre Konzernunternehmen in keiner Weise verpflichtet, in dieser Publikation oder einer zugehörigen Präsentation dargestellte Geschäftsabläufe zu verfolgen oder hierin wiedergegebene Funktionen zu entwickeln oder zu veröffentlichen. Diese Publikation oder eine zugehörige Präsentation, die Strategie und etwaige künftige Entwicklungen, Produkte und/oder Plattformen der SAP SE oder ihrer Konzernunternehmen können von der SAP SE oder ihren Konzernunternehmen jederzeit und ohne Angabe von Gründen unangekündigt geändert werden. Die in dieser Publikation enthaltenen Informationen stellen keine Zusage, kein Versprechen und keine rechtliche Verpflichtung zur Lieferung von Material, Code oder Funktionen dar. Sämtliche vorausschauenden Aussagen unterliegen unterschiedlichen Risiken und Unsicherheiten, durch die die tatsächlichen Ergebnisse von den Erwartungen abweichen können. Dem Leser wird empfohlen, diesen vorausschauenden Aussagen kein übertriebenes Vertrauen zu schenken und sich bei Kaufentscheidungen nicht auf sie zu stützen. SAP und andere in diesem Dokument erwähnte Produkte und Dienstleistungen von SAP sowie die dazugehörigen Logos sind Marken oder eingetragene Marken der SAP SE (oder von einem SAP-Konzernunternehmen) in Deutschland und verschiedenen anderen Ländern weltweit. Alle anderen Namen von Produkten und Dienstleistungen sind Marken der jeweiligen Firmen. Zusätzliche Informationen zur Marke und Vermerke finden Sie auf der Seite www.sap.com/corporate/de/legal/copyright.html. SAP folgen auf