SlideShare a Scribd company logo
Copyright© SUSE LLC
Enterprise-Wide
Kubernetes
Adoption -
Principles,
Practices and
Processes
SESSION CODE (BP-1058)
By
Turja Narayan
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.
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
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
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.
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
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
Copyright© SUSE LLC
So , how are things operating today across many medium-to-big
enterprises?
8
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
Copyright© SUSE LLC
The Great Kubernetes Divide
10
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
Copyright© SUSE LLC
But , scaling Kubernetes is much harder ! Why ?
12
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
Copyright© SUSE LLC
Fortunately in Enterprise IT , most problems have solutions.
Some potential solutions are listed below -
14
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
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
Copyright© SUSE LLC 17
Sample self-service catalog:
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
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
Copyright© SUSE LLC 20
Functions of the central governance team :
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
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
Copyright© SUSE LLC
xSL Functions of the central governance team :
23
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
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
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
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
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
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
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.
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

More Related Content

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

How to Start Your Application Modernization Journey
How to Start Your Application Modernization JourneyHow to Start Your Application Modernization Journey
How to Start Your Application Modernization Journey
VMware Tanzu
 
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKS
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKSMigrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKS
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKS
Weaveworks
 
A blueprint for enterprise agility
A blueprint for enterprise agilityA blueprint for enterprise agility
A blueprint for enterprise agility
CollabNet
 
20210428 - Sustainable Engineering practices & API Communities: Adoption Best...
20210428 - Sustainable Engineering practices & API Communities: Adoption Best...20210428 - Sustainable Engineering practices & API Communities: Adoption Best...
20210428 - Sustainable Engineering practices & API Communities: Adoption Best...
Angel Alberici
 
DOIS22 Why you need Cloud-agnostic practices to fuel your DevSecOps adoption ...
DOIS22 Why you need Cloud-agnostic practices to fuel your DevSecOps adoption ...DOIS22 Why you need Cloud-agnostic practices to fuel your DevSecOps adoption ...
DOIS22 Why you need Cloud-agnostic practices to fuel your DevSecOps adoption ...
Turja Narayan Chaudhuri
 
Top 5 Considerations for Successful Deployment of Kubernetes
Top 5 Considerations for Successful Deployment of KubernetesTop 5 Considerations for Successful Deployment of Kubernetes
Top 5 Considerations for Successful Deployment of Kubernetes
Platform9
 
Enterprise DevOps Transformation
Enterprise DevOps TransformationEnterprise DevOps Transformation
Enterprise DevOps Transformation
Bart Driscoll
 
Alexyj Kovaliov "Waterfalling to Agile"
Alexyj Kovaliov "Waterfalling to Agile" Alexyj Kovaliov "Waterfalling to Agile"
Alexyj Kovaliov "Waterfalling to Agile"
Agile Lietuva
 
Nuxeo Corporate Overview November 2009
Nuxeo Corporate Overview November 2009Nuxeo Corporate Overview November 2009
Nuxeo Corporate Overview November 2009
Nuxeo
 
Deploying and Managing Anypoint Runtime Fabric on OpenShift
Deploying and Managing Anypoint Runtime Fabric on OpenShiftDeploying and Managing Anypoint Runtime Fabric on OpenShift
Deploying and Managing Anypoint Runtime Fabric on OpenShift
Harshana Martin
 
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
Weaveworks
 
DevSecOps in the Cloud from the Lens of a Well-Architected Framework.pptx
DevSecOps in the Cloud from the Lens of a  Well-Architected Framework.pptxDevSecOps in the Cloud from the Lens of a  Well-Architected Framework.pptx
DevSecOps in the Cloud from the Lens of a Well-Architected Framework.pptx
Turja Narayan Chaudhuri
 
Dynamic Component Deployment and (Re) Configuration Using a Unified Framework
Dynamic Component Deployment and (Re) Configuration Using a Unified FrameworkDynamic Component Deployment and (Re) Configuration Using a Unified Framework
Dynamic Component Deployment and (Re) Configuration Using a Unified Framework
Madjid KETFI
 
Enterprise Agile at Lockheed Martin - 4th February 2014
Enterprise Agile at Lockheed Martin - 4th February 2014Enterprise Agile at Lockheed Martin - 4th February 2014
Enterprise Agile at Lockheed Martin - 4th February 2014
Association for Project Management
 
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...
SlideTeam
 
Adopting Multi-Cloud Services with Confidence
Adopting Multi-Cloud Services with ConfidenceAdopting Multi-Cloud Services with Confidence
Adopting Multi-Cloud Services with Confidence
Kevin Hakanson
 
Untangling the Cloud
Untangling the CloudUntangling the Cloud
Untangling the Cloud
eprentise
 
PSOCLD 1007 Cisco Hybrid Cloud Platform for Google Cloud
PSOCLD 1007 Cisco Hybrid Cloud Platform for Google CloudPSOCLD 1007 Cisco Hybrid Cloud Platform for Google Cloud
PSOCLD 1007 Cisco Hybrid Cloud Platform for Google Cloud
Rohit Agarwalla
 
Culture is more important than competence in IT outsourcing
Culture is more important than competence in IT outsourcingCulture is more important than competence in IT outsourcing
Culture is more important than competence in IT outsourcing
BJIT Ltd
 
Introduction to Cloud Native Computing
Introduction to Cloud Native ComputingIntroduction to Cloud Native Computing
Introduction to Cloud Native Computing
Saju Thomas
 

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

How to Start Your Application Modernization Journey
How to Start Your Application Modernization JourneyHow to Start Your Application Modernization Journey
How to Start Your Application Modernization Journey
 
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKS
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKSMigrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKS
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKS
 
A blueprint for enterprise agility
A blueprint for enterprise agilityA blueprint for enterprise agility
A blueprint for enterprise agility
 
20210428 - Sustainable Engineering practices & API Communities: Adoption Best...
20210428 - Sustainable Engineering practices & API Communities: Adoption Best...20210428 - Sustainable Engineering practices & API Communities: Adoption Best...
20210428 - Sustainable Engineering practices & API Communities: Adoption Best...
 
DOIS22 Why you need Cloud-agnostic practices to fuel your DevSecOps adoption ...
DOIS22 Why you need Cloud-agnostic practices to fuel your DevSecOps adoption ...DOIS22 Why you need Cloud-agnostic practices to fuel your DevSecOps adoption ...
DOIS22 Why you need Cloud-agnostic practices to fuel your DevSecOps adoption ...
 
Top 5 Considerations for Successful Deployment of Kubernetes
Top 5 Considerations for Successful Deployment of KubernetesTop 5 Considerations for Successful Deployment of Kubernetes
Top 5 Considerations for Successful Deployment of Kubernetes
 
Enterprise DevOps Transformation
Enterprise DevOps TransformationEnterprise DevOps Transformation
Enterprise DevOps Transformation
 
Alexyj Kovaliov "Waterfalling to Agile"
Alexyj Kovaliov "Waterfalling to Agile" Alexyj Kovaliov "Waterfalling to Agile"
Alexyj Kovaliov "Waterfalling to Agile"
 
Nuxeo Corporate Overview November 2009
Nuxeo Corporate Overview November 2009Nuxeo Corporate Overview November 2009
Nuxeo Corporate Overview November 2009
 
Deploying and Managing Anypoint Runtime Fabric on OpenShift
Deploying and Managing Anypoint Runtime Fabric on OpenShiftDeploying and Managing Anypoint Runtime Fabric on OpenShift
Deploying and Managing Anypoint Runtime Fabric on OpenShift
 
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
 
DevSecOps in the Cloud from the Lens of a Well-Architected Framework.pptx
DevSecOps in the Cloud from the Lens of a  Well-Architected Framework.pptxDevSecOps in the Cloud from the Lens of a  Well-Architected Framework.pptx
DevSecOps in the Cloud from the Lens of a Well-Architected Framework.pptx
 
Dynamic Component Deployment and (Re) Configuration Using a Unified Framework
Dynamic Component Deployment and (Re) Configuration Using a Unified FrameworkDynamic Component Deployment and (Re) Configuration Using a Unified Framework
Dynamic Component Deployment and (Re) Configuration Using a Unified Framework
 
Enterprise Agile at Lockheed Martin - 4th February 2014
Enterprise Agile at Lockheed Martin - 4th February 2014Enterprise Agile at Lockheed Martin - 4th February 2014
Enterprise Agile at Lockheed Martin - 4th February 2014
 
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...
 
Adopting Multi-Cloud Services with Confidence
Adopting Multi-Cloud Services with ConfidenceAdopting Multi-Cloud Services with Confidence
Adopting Multi-Cloud Services with Confidence
 
Untangling the Cloud
Untangling the CloudUntangling the Cloud
Untangling the Cloud
 
PSOCLD 1007 Cisco Hybrid Cloud Platform for Google Cloud
PSOCLD 1007 Cisco Hybrid Cloud Platform for Google CloudPSOCLD 1007 Cisco Hybrid Cloud Platform for Google Cloud
PSOCLD 1007 Cisco Hybrid Cloud Platform for Google Cloud
 
Culture is more important than competence in IT outsourcing
Culture is more important than competence in IT outsourcingCulture is more important than competence in IT outsourcing
Culture is more important than competence in IT outsourcing
 
Introduction to Cloud Native Computing
Introduction to Cloud Native ComputingIntroduction to Cloud Native Computing
Introduction to Cloud Native Computing
 

More from Turja Narayan Chaudhuri

ADDO_2022_Turja_Your developers decide your security posture , not your secur...
ADDO_2022_Turja_Your developers decide your security posture , not your secur...ADDO_2022_Turja_Your developers decide your security posture , not your secur...
ADDO_2022_Turja_Your developers decide your security posture , not your secur...
Turja Narayan Chaudhuri
 
OrteliusMicroserviceVisionaries2022_Why do you need a microservice catalog to...
OrteliusMicroserviceVisionaries2022_Why do you need a microservice catalog to...OrteliusMicroserviceVisionaries2022_Why do you need a microservice catalog to...
OrteliusMicroserviceVisionaries2022_Why do you need a microservice catalog to...
Turja Narayan Chaudhuri
 
2022 DOI SKILup Days_Your Developers Decide Your Security Posture_Not Your Se...
2022 DOI SKILup Days_Your Developers Decide Your Security Posture_Not Your Se...2022 DOI SKILup Days_Your Developers Decide Your Security Posture_Not Your Se...
2022 DOI SKILup Days_Your Developers Decide Your Security Posture_Not Your Se...
Turja Narayan Chaudhuri
 
Agile Architecture and NFR in a Cloud Native Design.pptx
Agile Architecture and NFR in a Cloud Native Design.pptxAgile Architecture and NFR in a Cloud Native Design.pptx
Agile Architecture and NFR in a Cloud Native Design.pptx
Turja Narayan Chaudhuri
 
2022 DOI SKILup Days_Google Uses Monorepo, and I Don't - Here's Why.pptx
2022 DOI SKILup Days_Google Uses Monorepo, and I Don't - Here's Why.pptx2022 DOI SKILup Days_Google Uses Monorepo, and I Don't - Here's Why.pptx
2022 DOI SKILup Days_Google Uses Monorepo, and I Don't - Here's Why.pptx
Turja Narayan Chaudhuri
 
Cloud lunchn learn_howtobecomeacloudarchitect_part3
Cloud lunchn learn_howtobecomeacloudarchitect_part3Cloud lunchn learn_howtobecomeacloudarchitect_part3
Cloud lunchn learn_howtobecomeacloudarchitect_part3
Turja Narayan Chaudhuri
 
Cloud lunchn learn_howtobecomeacloudarchitect_part2
Cloud lunchn learn_howtobecomeacloudarchitect_part2Cloud lunchn learn_howtobecomeacloudarchitect_part2
Cloud lunchn learn_howtobecomeacloudarchitect_part2
Turja Narayan Chaudhuri
 
Cloud lunchn learn_howtobecomeacloudarchitect_part1
Cloud lunchn learn_howtobecomeacloudarchitect_part1Cloud lunchn learn_howtobecomeacloudarchitect_part1
Cloud lunchn learn_howtobecomeacloudarchitect_part1
Turja Narayan Chaudhuri
 
Agile architectures in a modern cloud-native ecosystem
Agile architectures in a modern cloud-native ecosystemAgile architectures in a modern cloud-native ecosystem
Agile architectures in a modern cloud-native ecosystem
Turja Narayan Chaudhuri
 

More from Turja Narayan Chaudhuri (9)

ADDO_2022_Turja_Your developers decide your security posture , not your secur...
ADDO_2022_Turja_Your developers decide your security posture , not your secur...ADDO_2022_Turja_Your developers decide your security posture , not your secur...
ADDO_2022_Turja_Your developers decide your security posture , not your secur...
 
OrteliusMicroserviceVisionaries2022_Why do you need a microservice catalog to...
OrteliusMicroserviceVisionaries2022_Why do you need a microservice catalog to...OrteliusMicroserviceVisionaries2022_Why do you need a microservice catalog to...
OrteliusMicroserviceVisionaries2022_Why do you need a microservice catalog to...
 
2022 DOI SKILup Days_Your Developers Decide Your Security Posture_Not Your Se...
2022 DOI SKILup Days_Your Developers Decide Your Security Posture_Not Your Se...2022 DOI SKILup Days_Your Developers Decide Your Security Posture_Not Your Se...
2022 DOI SKILup Days_Your Developers Decide Your Security Posture_Not Your Se...
 
Agile Architecture and NFR in a Cloud Native Design.pptx
Agile Architecture and NFR in a Cloud Native Design.pptxAgile Architecture and NFR in a Cloud Native Design.pptx
Agile Architecture and NFR in a Cloud Native Design.pptx
 
2022 DOI SKILup Days_Google Uses Monorepo, and I Don't - Here's Why.pptx
2022 DOI SKILup Days_Google Uses Monorepo, and I Don't - Here's Why.pptx2022 DOI SKILup Days_Google Uses Monorepo, and I Don't - Here's Why.pptx
2022 DOI SKILup Days_Google Uses Monorepo, and I Don't - Here's Why.pptx
 
Cloud lunchn learn_howtobecomeacloudarchitect_part3
Cloud lunchn learn_howtobecomeacloudarchitect_part3Cloud lunchn learn_howtobecomeacloudarchitect_part3
Cloud lunchn learn_howtobecomeacloudarchitect_part3
 
Cloud lunchn learn_howtobecomeacloudarchitect_part2
Cloud lunchn learn_howtobecomeacloudarchitect_part2Cloud lunchn learn_howtobecomeacloudarchitect_part2
Cloud lunchn learn_howtobecomeacloudarchitect_part2
 
Cloud lunchn learn_howtobecomeacloudarchitect_part1
Cloud lunchn learn_howtobecomeacloudarchitect_part1Cloud lunchn learn_howtobecomeacloudarchitect_part1
Cloud lunchn learn_howtobecomeacloudarchitect_part1
 
Agile architectures in a modern cloud-native ecosystem
Agile architectures in a modern cloud-native ecosystemAgile architectures in a modern cloud-native ecosystem
Agile architectures in a modern cloud-native ecosystem
 

Recently uploaded

Low power architecture of logic gates using adiabatic techniques
Low power architecture of logic gates using adiabatic techniquesLow power architecture of logic gates using adiabatic techniques
Low power architecture of logic gates using adiabatic techniques
nooriasukmaningtyas
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
KrishnaveniKrishnara1
 
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
awadeshbabu
 
Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
camseq
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
thanhdowork
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
IJECEIAES
 
6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)
ClaraZara1
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
nooriasukmaningtyas
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Victor Morales
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Christina Lin
 
International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...
gerogepatton
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
MDSABBIROJJAMANPAYEL
 
Swimming pool mechanical components design.pptx
Swimming pool  mechanical components design.pptxSwimming pool  mechanical components design.pptx
Swimming pool mechanical components design.pptx
yokeleetan1
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
kandramariana6
 
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
Mukeshwaran Balu
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
SyedAbiiAzazi1
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
Dr Ramhari Poudyal
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
IJECEIAES
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
Rahul
 

Recently uploaded (20)

Low power architecture of logic gates using adiabatic techniques
Low power architecture of logic gates using adiabatic techniquesLow power architecture of logic gates using adiabatic techniques
Low power architecture of logic gates using adiabatic techniques
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
 
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
 
Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
 
6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
 
International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
 
Swimming pool mechanical components design.pptx
Swimming pool  mechanical components design.pptxSwimming pool  mechanical components design.pptx
Swimming pool mechanical components design.pptx
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
 
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
 

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

  • 1. Copyright© SUSE LLC Enterprise-Wide Kubernetes Adoption - Principles, Practices and Processes SESSION CODE (BP-1058) By Turja Narayan
  • 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. 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. 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. 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. 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. 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. Copyright© SUSE LLC So , how are things operating today across many medium-to-big enterprises? 8
  • 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. Copyright© SUSE LLC The Great Kubernetes Divide 10
  • 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. Copyright© SUSE LLC But , scaling Kubernetes is much harder ! Why ? 12
  • 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. Copyright© SUSE LLC Fortunately in Enterprise IT , most problems have solutions. Some potential solutions are listed below - 14
  • 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. 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. Copyright© SUSE LLC 17 Sample self-service catalog:
  • 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. 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. Copyright© SUSE LLC 20 Functions of the central governance team :
  • 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. 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. Copyright© SUSE LLC xSL Functions of the central governance team : 23
  • 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. 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. 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. 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. 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. 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. 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. 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