Successfully reported this slideshow.
Your SlideShare is downloading. ×

SUSECON Digital 22 Enterprise-Wide Kubernetes Adoption - Principles, Practices and Processes_V1.1.pptx

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad

Check these out next

1 of 31 Ad

SUSECON Digital 22 Enterprise-Wide Kubernetes Adoption - Principles, Practices and Processes_V1.1.pptx

Download to read offline

Many teams start with Kubernetes, and it works well for 5-10 projects, but adopting it at scale starts becoming a challenge.

This talk will bridge that gap and focus on a few common patterns, architectures and practices that help drive container adoption across the enterprise , while focusing on the specific challenges and their specific solutions.

I will focus on best practices that have been identified as part of a migration from a Cloud-First approach to a Container-First approach - promoting Kubernetes across the CCOE ( Cloud Centre of Excellence ) at a large BeautyTech company.

Many teams start with Kubernetes, and it works well for 5-10 projects, but adopting it at scale starts becoming a challenge.

This talk will bridge that gap and focus on a few common patterns, architectures and practices that help drive container adoption across the enterprise , while focusing on the specific challenges and their specific solutions.

I will focus on best practices that have been identified as part of a migration from a Cloud-First approach to a Container-First approach - promoting Kubernetes across the CCOE ( Cloud Centre of Excellence ) at a large BeautyTech company.

Advertisement
Advertisement

More Related Content

Similar to SUSECON Digital 22 Enterprise-Wide Kubernetes Adoption - Principles, Practices and Processes_V1.1.pptx (20)

More from Turja Narayan Chaudhuri (9)

Advertisement

SUSECON Digital 22 Enterprise-Wide Kubernetes Adoption - Principles, Practices and Processes_V1.1.pptx

  1. 1. Copyright© SUSE LLC Enterprise-Wide Kubernetes Adoption - Principles, Practices and Processes SESSION CODE (BP-1058) By Turja Narayan
  2. 2. Copyright© SUSE LLC Turja Narayan Chaudhuri Assistant Director, EY GDS turjachaudhuri@gmail.com +91 78905885267 Introducing the speaker 2 2 — Currently , I am working as an Assistant Director, Cloud Practice at EY (Ernst & Young). — Before that I led the CCOE ( Cloud Centre Of Excellence) Team at Accenture. — I Have around 10+ years of IT experience , working on Public Cloud technologies since 2017.
  3. 3. Copyright© SUSE LLC Agenda: 1. Section I - Discuss standard k8 adoption process in an enterprise. 2. Section II - Discuss issues/challenges in scaling k8 adoption across an enterprise. 3. Section III - Discuss potential/feasible solutions to handle those issues/challenges. 4. Section IV - Discuss how a central excellence team for Containers/Kubernetes technologies can operate. 3
  4. 4. Copyright© SUSE LLC Copyright© SUSE LLC Discuss the current state of kubernetes adoption at typical enterprises. Section I - Discuss standard k8 adoption process in an enterprise. 4
  5. 5. Copyright© SUSE LLC — Nowadays , most enterprises are interested in adopting Kubernetes. — Kubernetes is quickly becoming the de-facto standard for deploying applications in the cloud. Kubernetes is everywhere As per 2021 CNCF Survey, 96% of organizations are either using or evaluating k8 5 — But , managing Kubernetes at “scale” , across hundreds of projects/teams in an “enterprise“ is extremely difficult.
  6. 6. Copyright© SUSE LLC — Multiple departments and locations. — Hundreds of teams and departments across the company , possibly globally distributed. — You only know your direct colleagues well and interact with a handful of people from other departments. — Everyone has clear responsibilities and hierarchies. To understand the context, we need to first define the entities. First , how do we define an “enterprise” ? 6
  7. 7. Copyright© SUSE LLC — Typically means at a rapid pace , across a large number of entities. — Refers to high pace / velocity also. — In enterprise terms , it commonly refers to initiatives that are undertaken across the enterprise , typically involving hundreds of teams and thousands of developers/engineers. Everything breaks at scale, so we need to take a different approach/viewpoint Second , what do we mean by “at scale” ? 7
  8. 8. Copyright© SUSE LLC So , how are things operating today across many medium-to-big enterprises? 8
  9. 9. Copyright© SUSE LLC Copyright© SUSE LLC Discuss some of the challenges that today exists across enterprises who want to adopt kubernetes and container technologies at scale. Section II - Discuss issues/challenges in scaling k8 adoption across an enterprise. 9
  10. 10. Copyright© SUSE LLC The Great Kubernetes Divide 10
  11. 11. Copyright© SUSE LLC — “Simplicity has not won. I love Kubernetes, but it is not for normal humans.” - Docker cofounder Sebastien Pahl Kubernetes is really hard ! It is universally acknowledged that kubernetes has a strong learning curve for developers/operators. 11
  12. 12. Copyright© SUSE LLC But , scaling Kubernetes is much harder ! Why ? 12
  13. 13. Copyright© SUSE LLC Copyright© SUSE LLC Discuss solutions that can be adopted to increase the adoption of k8/container initiatives at scale, across the enterprise. Section III - Discuss potential/feasible solutions to handle those issues/challenges. 13
  14. 14. Copyright© SUSE LLC Fortunately in Enterprise IT , most problems have solutions. Some potential solutions are listed below - 14
  15. 15. Copyright© SUSE LLC — Every single cluster provisioned should be provisioned from the same template/script/automation pipeline . — There should be no deviation ( as to the basic principles/attributes ) between two k8 clusters setup in the same enterprise. — No team should write their custom script to setup/operate a new cluster from scratch. The easiest way to embrace adoption of a new technology/toolchain is to enforce standardization across all verticals within an enterprise 1. Standardization - 15
  16. 16. Copyright© SUSE LLC — A mature enterprise should provide k8 cluster creation and management/operation as part of its IT Service catalog. — Cluster creation and management should be self-service , where a team can login to a portal , and select parameters to deploy a k8 cluster. Automation should be in-built in the requisition process, and involve no intervention from the product/operations team 2. Self - service 16
  17. 17. Copyright© SUSE LLC 17 Sample self-service catalog:
  18. 18. Copyright© SUSE LLC — Multiple customers/projects within an enterprise might need different k8 services. — With that in mind , an enterprise k8 service catalog might also be different . — One offering could be a standalone k8 cluster ( AKS/EKS/GKE ) that is dedicated to a single customer/tenant. — On the other hand , some customers might want to leverage a multi-tenant solution , where they can request for namespaces within the same cluster. Need to provide enough options to the end-user to make the adoption initiative a success 3. Catalog of kubernetes offerings 18
  19. 19. Copyright© SUSE LLC — No matter what you name it , there should be a central team that manages , governs and is responsible for Kubernetes workloads deployed across the enterprise. — This could include a support module ( for 24x7 operational support) or even a Solution architecture module ( for design/ architectural guidance). A central team needs to be in-charge of the standardization and governance 4. Create a Container/ Kubernetes centre of excellence 19
  20. 20. Copyright© SUSE LLC 20 Functions of the central governance team :
  21. 21. Copyright© SUSE LLC — The k8/container centre of excellence should publish extensive documentation on how to consume the enterprise k8 offering , how to get started . — Architectural best practices , detailed user- manuals , tutorials , how-to-guides should be published . Good quality technical documentation is one of the primary drivers for increased adoption across an enterprise. 5. Manage a documentation repository for k8 consumption 21
  22. 22. Copyright© SUSE LLC — Cross cutting concerns that are applicable to all projects within an enterprise should be managed centrally . — These might include backup , DR , compliance , policy management , etc . A central team/governance unit should be in-charge of concerns that cut across teams or entities within an enterprise 6. Manage cross-cutting concerns centrally 22
  23. 23. Copyright© SUSE LLC xSL Functions of the central governance team : 23
  24. 24. Copyright© SUSE LLC — There should be a central SRE/k8 operations team that will manage/monitor all k8 installations/workloads within the enterprise. — This could potentially include 24x7 support models also. — They will be responsible to ensure that the k8 platform is up and running. No adoption can be complete without an offering of a strong operational support 7. Establish a consistent support model 24
  25. 25. Copyright© SUSE LLC — Automation should be there not only to provision the infra/cluster ,but also to build container images ( say using Dockerfile ) , or deploy them to k8 clusters ( say using Helm Charts ) — This automation should also be self-service or well-documented modules that can be easily consumed by anyone in the enterprise. All phases of the software delivery lifecycle should be supported via automation 8. Automation to support containerized application development and deployment 25
  26. 26. Copyright© SUSE LLC — Security, like other cross-cutting concerns should also be managed centrally; at least the ones that are mandated by the InfoSec team. — Policies should be pushed to all k8 clusters from a central repository to ensure that all workloads are safe and compliant. — Specific customers can apply in-depth granular policies, as an addition if needed also. Security and regulatory compliance should be managed from a central governance unit. 9. Central governance and compliance 26
  27. 27. Copyright© SUSE LLC Copyright© SUSE LLC How an enterprise should structure itself to be agile and responsive enough to business and developer needs by having a central team to govern operations. Section IV - Discuss how a central excellence team for containers/kuber netes technologies can operate. 27
  28. 28. Copyright© SUSE LLC Structure the central container excellence team properly This is one learning I gathered from my experience in trying to increase container adoption across an enterprise. 28
  29. 29. Copyright© SUSE LLC Provided we are successful in implementing our solutions/strategies , how will a k8 consumption process look like ? An optimal request lifecycle with central governance should look like below. 29
  30. 30. Copyright© SUSE LLC — Don’t just restrict yourself to k8 workloads , focus on the entire developer experience around k8 , starting from IDE to CI/CD deployment pipelines. — Get high-level leadership buy- in , this will ensure that all dev teams are aligned and focused on this approach. 30 — Try to make your enterprise k8 offering and associated elements as cloud-agnostic as possible – this will result in wider adoption. Some learnings : Some tips on what practices and patterns can be followed that could potentially result in successful adoption initiatives.
  31. 31. Copyright© SUSE LLC © SUSE LLC. All Rights Reserved. SUSE and the SUSE logo are registered trademarks of SUSE LLC in the United States and other countries. All third-party trademarks are the property of their respective owners. General Disclaimer: This document is not to be construed as a promise by any participating company to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. SUSE makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for SUSE products remains at the sole discretion of SUSE. Further, SUSE reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All SUSE marks referenced in this presentation are trademarks or registered trademarks of SUSE, LLC, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners. For more information, contact SUSE at: +1 800 796 3700 (U.S./Canada) +49 (0)911-740 53-0 (Worldwide) Maxfeldstrasse 5 90409 Nuremberg www.suse.com Thank you

×