SlideShare a Scribd company logo
1 of 38
Download to read offline
Cloud Native DevOps
why Kubernetes is a game-changer for enterprises
nirmata
nirmata2
Dev -> QA -> Ops
Infrastructure as Pets
Configured Applications
Monoliths in VMs
ITSM / Runbooks
DevOps
Infrastructure as Cattle
Immutable Images
Microservices in Containers
Automated Management
Businesses that innovate faster, win!
 Past
Future →
nirmata3
Agenda
• Cloud Native Technologies
• How to organize for Cloud Native
• Measuring DevOps success
• Summary and Q&A
Jim Bugwadia
Founder & CEO, Nirmata
Cloud Native Technologies
4
nirmata5
Hardware impacts Software
Mainframes Batch & Procedural
Client / Server Object Oriented
Cloud Computing Cloud Native
1960+
1980+
2012+
nirmata6
What is Cloud Native?
Cloud native applications are built for
dynamic infrastructure like public,
private, and hybrid clouds.
nirmata7
Cloud Native - Key Characteristics
● Scalable
o scale-up or down based on usage or performance metrics
● Resilient
o fast automatic recovery from failures
● Manageable
o can be easily modified or updated without loss of service
● Observable
o emit signals for state, health, and performance
Source: Cloud Native Computing Foundation; cncf.io
nirmata8
Technologies and Techniques
● Immutable Infrastructure
o replace, not repair
● Declarative APIs
o capture intent i.e. desired state
● Containers
o immutable images and standard management
● Microservices
o loosely coupled and independent services
● Service Meshes
o decouple service management from applications
Source: Cloud Native Computing Foundation; cncf.io
nirmata
Containers are the packaging and runtime for
Cloud Native applications
9
84%of respondents are using containers in
production, a jump of more than 15% from 2018
-- CNCF 2019 Survey
Containers provide:
1. Immutable images
2. Common runtimes
Benefits:
1. Fast
2. Portable
3. Efficient
nirmata
And, Kubernetes is the Cloud Native OS
10
Kubernetes provides:
Automated deployment,
scaling, and management of
containerized applications.
nirmata11
Kubernetes enables
1. Stateless and stateful application management via
declarative APIs
2. Containers lifecycle management
3. Service discovery, load balancing, auto-scaling for
microservices-style architectures
4. Plugins for storage and networking
5. Immutable infrastructure via node auto-scalers and cloud
provider integrations
nirmata12
Kubernetes is a framework for building frameworks
Kubernetes
Istio - Service Mesh Argo CD - GitOps AI/ML OpenFaaS - Serverless
nirmata13
Kubernetes – immediate benefits to Enterprises
1. Agility
Increased automation leads to faster cycles
2. Portability
Decoupling of applications from infrastructure
3. Cost-Savings
Consolidation of workloads on shared infrastructure
nirmata14
Cloud Native is the New Normal
cloud native technologies empower organizations to build and run scalable, resilient, manageable, and
observable applications in modern, dynamic environments such as public, private, and hybrid clouds
500 million+
new digital apps and services created
using cloud-native approaches by 2023
More than the last 40 years combined!
IDC 2020 Predictions
Organizing Cloud Native
15
nirmata16
Organizing Cloud Native
1. Who does what?
2. What are the high-level processes required?
3. What are some best-practice patterns?
nirmata
The Different Layers
Infrastructure
servers, network, storage
Infrastructure Team
Platform Team
Kubernetes Clusters
Shared Services
Applications
Development Teams
17
Security
nirmata18
The Kubernetes Stack
Kubernetes
Storage
CSI Plugins
Network
CNI Plugins
Identity
Provider
Image
Registry
Ingress
Controllers
CI/CD
Tools
Logging
Monitoring
Security
Compute
Auto-Scalers
nirmata19
What does the platform team provide?
• Kubernetes-as-a-Service
o Operate one or more K8s clusters
o Support different infrastructure types (GPU, bare-metal, etc.)
o Support different cloud providers
o Support different workloads (Windows, stateful apps, etc.)
• Shared Services
o Ingress controllers
o Backup & restore
o Service Mesh
o …
nirmata20
How many clusters?
One Cluster
per App?
One Cluster
per Team?
Shared
clusters?
nirmata21
Single Use Clusters
Advantages:
• Teams can manage their own clusters
• Perceived to be easier
Disadvantages:
• Inefficient resource usage
• More clusters to secure and manage
nirmata22
Shared Clusters
Advantages:
• Improved resource utilization
• Separation of concerns (Dev and Ops)
Disadvantages:
• Requires central Ops / Platform team
• Complex to configure and maintain
nirmata23
Considerations
1. Multiple clusters are inevitable.
2. How many will depend on your organization and
application lifecycle
3. All clusters, including single use clusters, need to be
secured and properly configured
How can we enable self-service for teams and ensure
security and best practices compliance?
nirmata24
A Solution - Virtualization
• Virtualization technologies create a software-defined or
“virtual” form of a physical resources e.g. a server
• Virtualization technologies can make it easier (and faster)
to provision resources
• Virtualization technologies provide segmentation and
isolation.
Is it possible to create a virtual form of a Kubernetes
cluster? What would that look like?
nirmata25
Virtual Kubernetes Clusters How does it work?
• Kubernetes provides all building blocks for isolation and
segmentation across teams:
o Namespaces
o Resource Quotas
o RBAC
o Network Policies
o Pod Security Policies
• Solutions like Nirmata automate the management of
Kubernetes resources to deliver self-service Virtual
Clusters
nirmata26
Virtual Kubernetes Clusters What gets enabled
• Development teams request capacity and services
• Development teams receive a secure and well-configured
Kubernetes endpoint
• Development teams are free to use Kubernetes directly, or
use standardized CI/CD and workload management tools
nirmata27
Section Summary
1. Kubernetes adoption requires a platform team to deploy
and operate clusters, shared services, and integrations
2. Security and infrastructure teams need to be involved
3. Integration with existing systems (IdPs, service desks, etc.)
should be considered
4. Enabling self-service, with proper guard-rails, for
developers is essential to scaling adoption
5. Virtual Kubernetes Clusters can deliver secure and well-
configured Kubernetes endpoints in seconds
Measuring Success
28
nirmata29
“you are what you measure” -- Dr. Nicole Forsgren
1. Metrics matter
2. What you measure shapes
behaviors
3. The wrong metrics can lead to
unexpected results
nirmata30
Key Metrics State of DevOps, 2019
nirmata31
Deployment Frequency
Kubernetes is well suited for microservices style
architectures that enable rapid delivery of fixes and
changes to application components.
nirmata32
Lead Time
Containers and Kubernetes along with modern CI/CD
practices like GitOps can provide rapid and reliable
deployments across environments.
nirmata33
Time to Restore
Kubernetes has built-in controllers to manage rolling
updates and has provisions for application health
checks.
nirmata34
Change Fail
Containers and immutable images make it fast to
restart and revert components.
nirmata35
Section Summary
• The five metrics to track are:
o Deployment Frequency
o Lead Times
o Change Fail
o Time to fix
o Availability
• The annual State of DevOps report provides data to
benchmark against top performers
speed
stability
Summary / Q&A
36
nirmata37
Cloud Native DevOps
1. Kubernetes is the new multi-cloud OS for enterprises
2. Successful Kubernetes adoption is typically driven by a
platform / IT Ops team that defines the strategy and
manages Kubernetes clusters and services
3. Virtual Kubernetes Clusters can enable secure self-service
and allows separation of concerns
4. Kubernetes helps across all key DevOps metrics
5. Platforms like Nirmata manage Kubernetes workloads and
clusters across public, private, and hybrid clouds
Thank-You!
https://try.nirmata.io

More Related Content

What's hot

Cloud Native Runtime Platform
Cloud Native Runtime PlatformCloud Native Runtime Platform
Cloud Native Runtime PlatformVMware Tanzu
 
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021VMware Tanzu
 
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...Chris Haddad
 
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsTools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsVMware Tanzu
 
Achieving DevSecOps Outcomes with Tanzu Advanced- May 25, 2021
Achieving DevSecOps Outcomes with Tanzu Advanced- May 25, 2021Achieving DevSecOps Outcomes with Tanzu Advanced- May 25, 2021
Achieving DevSecOps Outcomes with Tanzu Advanced- May 25, 2021VMware Tanzu
 
The Making of a Cloud Native Application Platform
The Making of a Cloud Native Application PlatformThe Making of a Cloud Native Application Platform
The Making of a Cloud Native Application PlatformCloud Foundry Foundation
 
The Cloud Native Journey
The Cloud Native JourneyThe Cloud Native Journey
The Cloud Native JourneyVMware Tanzu
 
Lo Scenario Cloud-Native (Pivotal Cloud-Native Workshop: Milan)
Lo Scenario Cloud-Native (Pivotal Cloud-Native Workshop: Milan)Lo Scenario Cloud-Native (Pivotal Cloud-Native Workshop: Milan)
Lo Scenario Cloud-Native (Pivotal Cloud-Native Workshop: Milan)VMware Tanzu
 
Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?DevOps.com
 
Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed Service
Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed ServiceCloud-Native Patterns and the Benefits of MySQL as a Platform Managed Service
Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed ServiceVMware Tanzu
 
Enterprise Application Migration
Enterprise Application MigrationEnterprise Application Migration
Enterprise Application MigrationVMware Tanzu
 
Bi-modal IT: Bridge Traditional and Agile IT Services by Michal Svec, SUSE
Bi-modal IT: Bridge Traditional and Agile IT Services by Michal Svec, SUSEBi-modal IT: Bridge Traditional and Agile IT Services by Michal Svec, SUSE
Bi-modal IT: Bridge Traditional and Agile IT Services by Michal Svec, SUSEDocker, Inc.
 
Cloud Native Infrastructure Automation
Cloud Native Infrastructure AutomationCloud Native Infrastructure Automation
Cloud Native Infrastructure AutomationVMware Tanzu
 
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...Siva Rama Krishna Chunduru
 
Building Cloud Native Architectures with Spring
Building Cloud Native Architectures with SpringBuilding Cloud Native Architectures with Spring
Building Cloud Native Architectures with SpringKenny Bastani
 
Are We Really Cloud-Native?
Are We Really Cloud-Native?Are We Really Cloud-Native?
Are We Really Cloud-Native?C4Media
 
Containing your microservice sprawl
Containing your microservice sprawlContaining your microservice sprawl
Containing your microservice sprawlLibbySchulze
 
Modernize Traditional Applications with Docker EE
Modernize Traditional Applications with Docker EEModernize Traditional Applications with Docker EE
Modernize Traditional Applications with Docker EERiedwaan Bassadien
 

What's hot (20)

Cloud Native Runtime Platform
Cloud Native Runtime PlatformCloud Native Runtime Platform
Cloud Native Runtime Platform
 
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021
 
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
 
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsTools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
 
Achieving DevSecOps Outcomes with Tanzu Advanced- May 25, 2021
Achieving DevSecOps Outcomes with Tanzu Advanced- May 25, 2021Achieving DevSecOps Outcomes with Tanzu Advanced- May 25, 2021
Achieving DevSecOps Outcomes with Tanzu Advanced- May 25, 2021
 
The Making of a Cloud Native Application Platform
The Making of a Cloud Native Application PlatformThe Making of a Cloud Native Application Platform
The Making of a Cloud Native Application Platform
 
The Cloud Native Journey
The Cloud Native JourneyThe Cloud Native Journey
The Cloud Native Journey
 
Cloud Native In-Depth
Cloud Native In-DepthCloud Native In-Depth
Cloud Native In-Depth
 
Lo Scenario Cloud-Native (Pivotal Cloud-Native Workshop: Milan)
Lo Scenario Cloud-Native (Pivotal Cloud-Native Workshop: Milan)Lo Scenario Cloud-Native (Pivotal Cloud-Native Workshop: Milan)
Lo Scenario Cloud-Native (Pivotal Cloud-Native Workshop: Milan)
 
Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?
 
Why Microservice
Why Microservice Why Microservice
Why Microservice
 
Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed Service
Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed ServiceCloud-Native Patterns and the Benefits of MySQL as a Platform Managed Service
Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed Service
 
Enterprise Application Migration
Enterprise Application MigrationEnterprise Application Migration
Enterprise Application Migration
 
Bi-modal IT: Bridge Traditional and Agile IT Services by Michal Svec, SUSE
Bi-modal IT: Bridge Traditional and Agile IT Services by Michal Svec, SUSEBi-modal IT: Bridge Traditional and Agile IT Services by Michal Svec, SUSE
Bi-modal IT: Bridge Traditional and Agile IT Services by Michal Svec, SUSE
 
Cloud Native Infrastructure Automation
Cloud Native Infrastructure AutomationCloud Native Infrastructure Automation
Cloud Native Infrastructure Automation
 
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
 
Building Cloud Native Architectures with Spring
Building Cloud Native Architectures with SpringBuilding Cloud Native Architectures with Spring
Building Cloud Native Architectures with Spring
 
Are We Really Cloud-Native?
Are We Really Cloud-Native?Are We Really Cloud-Native?
Are We Really Cloud-Native?
 
Containing your microservice sprawl
Containing your microservice sprawlContaining your microservice sprawl
Containing your microservice sprawl
 
Modernize Traditional Applications with Docker EE
Modernize Traditional Applications with Docker EEModernize Traditional Applications with Docker EE
Modernize Traditional Applications with Docker EE
 

Similar to Cloud Native DevOps

Introduction of Kubernetes - Trang Nguyen
Introduction of Kubernetes - Trang NguyenIntroduction of Kubernetes - Trang Nguyen
Introduction of Kubernetes - Trang NguyenTrang Nguyen
 
Top 5 Considerations for Operating a Kubernetes Environment at Scale
Top 5 Considerations for Operating a Kubernetes Environment at ScaleTop 5 Considerations for Operating a Kubernetes Environment at Scale
Top 5 Considerations for Operating a Kubernetes Environment at ScaleDeborah Schalm
 
Top 5 Considerations for Operating a Kubernetes Environment at Scale
Top 5 Considerations for Operating a Kubernetes Environment at Scale Top 5 Considerations for Operating a Kubernetes Environment at Scale
Top 5 Considerations for Operating a Kubernetes Environment at Scale DevOps.com
 
Top Considerations For Operating a Kubernetes Environment at Scale
Top Considerations For Operating a Kubernetes Environment at ScaleTop Considerations For Operating a Kubernetes Environment at Scale
Top Considerations For Operating a Kubernetes Environment at ScaleSignalFx
 
Integration in the Cloud, by Rob Davies
Integration in the Cloud, by Rob DaviesIntegration in the Cloud, by Rob Davies
Integration in the Cloud, by Rob DaviesJudy Breedlove
 
Kubernetes Cheatsheet
Kubernetes CheatsheetKubernetes Cheatsheet
Kubernetes CheatsheetAlex Hisaka
 
MuleSoft Surat Meetup#43 - Combine Service Mesh With Anypoint API Management ...
MuleSoft Surat Meetup#43 - Combine Service Mesh With Anypoint API Management ...MuleSoft Surat Meetup#43 - Combine Service Mesh With Anypoint API Management ...
MuleSoft Surat Meetup#43 - Combine Service Mesh With Anypoint API Management ...Jitendra Bafna
 
Addressing the 8 Key Pain Points of Kubernetes Cluster Management
Addressing the 8 Key Pain Points of Kubernetes Cluster ManagementAddressing the 8 Key Pain Points of Kubernetes Cluster Management
Addressing the 8 Key Pain Points of Kubernetes Cluster ManagementEnterprise Management Associates
 
Micro Front-End & Microservices - Plansoft
Micro Front-End & Microservices - PlansoftMicro Front-End & Microservices - Plansoft
Micro Front-End & Microservices - PlansoftMiki Lombardi
 
Your Journey to Cloud-Native Begins with DevOps, Microservices, and Containers
Your Journey to Cloud-Native Begins with DevOps, Microservices, and ContainersYour Journey to Cloud-Native Begins with DevOps, Microservices, and Containers
Your Journey to Cloud-Native Begins with DevOps, Microservices, and ContainersAtlassian
 
Driving Digital Transformation With Containers And Kubernetes Complete Deck
Driving Digital Transformation With Containers And Kubernetes Complete DeckDriving Digital Transformation With Containers And Kubernetes Complete Deck
Driving Digital Transformation With Containers And Kubernetes Complete DeckSlideTeam
 
Azure meetup cloud native concepts - may 28th 2018
Azure meetup   cloud native concepts - may 28th 2018Azure meetup   cloud native concepts - may 28th 2018
Azure meetup cloud native concepts - may 28th 2018Jim Bugwadia
 
Migrating to Microservices Patterns and Technologies (edition 2023)
 Migrating to Microservices Patterns and Technologies (edition 2023) Migrating to Microservices Patterns and Technologies (edition 2023)
Migrating to Microservices Patterns and Technologies (edition 2023)Ahmed Misbah
 
KastenVeeam-5kubernetes-backup-best-practices-final.pdf
KastenVeeam-5kubernetes-backup-best-practices-final.pdfKastenVeeam-5kubernetes-backup-best-practices-final.pdf
KastenVeeam-5kubernetes-backup-best-practices-final.pdfvardhanM5
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science PlatformDecision Science Community
 
How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...
How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...
How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...Mirantis
 
Modern big data and machine learning in the era of cloud, docker and kubernetes
Modern big data and machine learning in the era of cloud, docker and kubernetesModern big data and machine learning in the era of cloud, docker and kubernetes
Modern big data and machine learning in the era of cloud, docker and kubernetesSlim Baltagi
 
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesKubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesSlideTeam
 
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 KubernetesPlatform9
 
Docker and Kubernetes Training | Visualpath
Docker and Kubernetes Training | VisualpathDocker and Kubernetes Training | Visualpath
Docker and Kubernetes Training | Visualpathnavyatejavisualpath
 

Similar to Cloud Native DevOps (20)

Introduction of Kubernetes - Trang Nguyen
Introduction of Kubernetes - Trang NguyenIntroduction of Kubernetes - Trang Nguyen
Introduction of Kubernetes - Trang Nguyen
 
Top 5 Considerations for Operating a Kubernetes Environment at Scale
Top 5 Considerations for Operating a Kubernetes Environment at ScaleTop 5 Considerations for Operating a Kubernetes Environment at Scale
Top 5 Considerations for Operating a Kubernetes Environment at Scale
 
Top 5 Considerations for Operating a Kubernetes Environment at Scale
Top 5 Considerations for Operating a Kubernetes Environment at Scale Top 5 Considerations for Operating a Kubernetes Environment at Scale
Top 5 Considerations for Operating a Kubernetes Environment at Scale
 
Top Considerations For Operating a Kubernetes Environment at Scale
Top Considerations For Operating a Kubernetes Environment at ScaleTop Considerations For Operating a Kubernetes Environment at Scale
Top Considerations For Operating a Kubernetes Environment at Scale
 
Integration in the Cloud, by Rob Davies
Integration in the Cloud, by Rob DaviesIntegration in the Cloud, by Rob Davies
Integration in the Cloud, by Rob Davies
 
Kubernetes Cheatsheet
Kubernetes CheatsheetKubernetes Cheatsheet
Kubernetes Cheatsheet
 
MuleSoft Surat Meetup#43 - Combine Service Mesh With Anypoint API Management ...
MuleSoft Surat Meetup#43 - Combine Service Mesh With Anypoint API Management ...MuleSoft Surat Meetup#43 - Combine Service Mesh With Anypoint API Management ...
MuleSoft Surat Meetup#43 - Combine Service Mesh With Anypoint API Management ...
 
Addressing the 8 Key Pain Points of Kubernetes Cluster Management
Addressing the 8 Key Pain Points of Kubernetes Cluster ManagementAddressing the 8 Key Pain Points of Kubernetes Cluster Management
Addressing the 8 Key Pain Points of Kubernetes Cluster Management
 
Micro Front-End & Microservices - Plansoft
Micro Front-End & Microservices - PlansoftMicro Front-End & Microservices - Plansoft
Micro Front-End & Microservices - Plansoft
 
Your Journey to Cloud-Native Begins with DevOps, Microservices, and Containers
Your Journey to Cloud-Native Begins with DevOps, Microservices, and ContainersYour Journey to Cloud-Native Begins with DevOps, Microservices, and Containers
Your Journey to Cloud-Native Begins with DevOps, Microservices, and Containers
 
Driving Digital Transformation With Containers And Kubernetes Complete Deck
Driving Digital Transformation With Containers And Kubernetes Complete DeckDriving Digital Transformation With Containers And Kubernetes Complete Deck
Driving Digital Transformation With Containers And Kubernetes Complete Deck
 
Azure meetup cloud native concepts - may 28th 2018
Azure meetup   cloud native concepts - may 28th 2018Azure meetup   cloud native concepts - may 28th 2018
Azure meetup cloud native concepts - may 28th 2018
 
Migrating to Microservices Patterns and Technologies (edition 2023)
 Migrating to Microservices Patterns and Technologies (edition 2023) Migrating to Microservices Patterns and Technologies (edition 2023)
Migrating to Microservices Patterns and Technologies (edition 2023)
 
KastenVeeam-5kubernetes-backup-best-practices-final.pdf
KastenVeeam-5kubernetes-backup-best-practices-final.pdfKastenVeeam-5kubernetes-backup-best-practices-final.pdf
KastenVeeam-5kubernetes-backup-best-practices-final.pdf
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science Platform
 
How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...
How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...
How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...
 
Modern big data and machine learning in the era of cloud, docker and kubernetes
Modern big data and machine learning in the era of cloud, docker and kubernetesModern big data and machine learning in the era of cloud, docker and kubernetes
Modern big data and machine learning in the era of cloud, docker and kubernetes
 
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesKubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
 
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
 
Docker and Kubernetes Training | Visualpath
Docker and Kubernetes Training | VisualpathDocker and Kubernetes Training | Visualpath
Docker and Kubernetes Training | Visualpath
 

More from Jim Bugwadia

ISACA SV Chapter: Securing Software Supply Chains
ISACA SV Chapter: Securing Software Supply ChainsISACA SV Chapter: Securing Software Supply Chains
ISACA SV Chapter: Securing Software Supply ChainsJim Bugwadia
 
Securing Kubernetes Workloads
Securing Kubernetes WorkloadsSecuring Kubernetes Workloads
Securing Kubernetes WorkloadsJim Bugwadia
 
Virtual Kubernetes Clusters on Amazon EKS
Virtual Kubernetes Clusters on Amazon EKSVirtual Kubernetes Clusters on Amazon EKS
Virtual Kubernetes Clusters on Amazon EKSJim Bugwadia
 
Operationalizing Amazon EKS
Operationalizing Amazon EKSOperationalizing Amazon EKS
Operationalizing Amazon EKSJim Bugwadia
 
Kubernetes for Enterprise DevOps
Kubernetes for Enterprise DevOpsKubernetes for Enterprise DevOps
Kubernetes for Enterprise DevOpsJim Bugwadia
 
Demystifying Kubernetes for Enterprise DevOps
Demystifying Kubernetes for Enterprise DevOpsDemystifying Kubernetes for Enterprise DevOps
Demystifying Kubernetes for Enterprise DevOpsJim Bugwadia
 
Multi-cloud Container Management for vRealize Automation
Multi-cloud Container Management for vRealize AutomationMulti-cloud Container Management for vRealize Automation
Multi-cloud Container Management for vRealize AutomationJim Bugwadia
 
Containerizing Traditional Applications
Containerizing Traditional ApplicationsContainerizing Traditional Applications
Containerizing Traditional ApplicationsJim Bugwadia
 
Accelerating DevOps
Accelerating DevOpsAccelerating DevOps
Accelerating DevOpsJim Bugwadia
 
Microservices on AWS Spot instances
Microservices on AWS Spot instancesMicroservices on AWS Spot instances
Microservices on AWS Spot instancesJim Bugwadia
 
Multi-Cloud Microservices - DevOps Summit Silicon Valley 2015
Multi-Cloud Microservices - DevOps Summit Silicon Valley 2015Multi-Cloud Microservices - DevOps Summit Silicon Valley 2015
Multi-Cloud Microservices - DevOps Summit Silicon Valley 2015Jim Bugwadia
 

More from Jim Bugwadia (11)

ISACA SV Chapter: Securing Software Supply Chains
ISACA SV Chapter: Securing Software Supply ChainsISACA SV Chapter: Securing Software Supply Chains
ISACA SV Chapter: Securing Software Supply Chains
 
Securing Kubernetes Workloads
Securing Kubernetes WorkloadsSecuring Kubernetes Workloads
Securing Kubernetes Workloads
 
Virtual Kubernetes Clusters on Amazon EKS
Virtual Kubernetes Clusters on Amazon EKSVirtual Kubernetes Clusters on Amazon EKS
Virtual Kubernetes Clusters on Amazon EKS
 
Operationalizing Amazon EKS
Operationalizing Amazon EKSOperationalizing Amazon EKS
Operationalizing Amazon EKS
 
Kubernetes for Enterprise DevOps
Kubernetes for Enterprise DevOpsKubernetes for Enterprise DevOps
Kubernetes for Enterprise DevOps
 
Demystifying Kubernetes for Enterprise DevOps
Demystifying Kubernetes for Enterprise DevOpsDemystifying Kubernetes for Enterprise DevOps
Demystifying Kubernetes for Enterprise DevOps
 
Multi-cloud Container Management for vRealize Automation
Multi-cloud Container Management for vRealize AutomationMulti-cloud Container Management for vRealize Automation
Multi-cloud Container Management for vRealize Automation
 
Containerizing Traditional Applications
Containerizing Traditional ApplicationsContainerizing Traditional Applications
Containerizing Traditional Applications
 
Accelerating DevOps
Accelerating DevOpsAccelerating DevOps
Accelerating DevOps
 
Microservices on AWS Spot instances
Microservices on AWS Spot instancesMicroservices on AWS Spot instances
Microservices on AWS Spot instances
 
Multi-Cloud Microservices - DevOps Summit Silicon Valley 2015
Multi-Cloud Microservices - DevOps Summit Silicon Valley 2015Multi-Cloud Microservices - DevOps Summit Silicon Valley 2015
Multi-Cloud Microservices - DevOps Summit Silicon Valley 2015
 

Recently uploaded

Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Recently uploaded (20)

Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

Cloud Native DevOps

  • 1. Cloud Native DevOps why Kubernetes is a game-changer for enterprises nirmata
  • 2. nirmata2 Dev -> QA -> Ops Infrastructure as Pets Configured Applications Monoliths in VMs ITSM / Runbooks DevOps Infrastructure as Cattle Immutable Images Microservices in Containers Automated Management Businesses that innovate faster, win!  Past Future →
  • 3. nirmata3 Agenda • Cloud Native Technologies • How to organize for Cloud Native • Measuring DevOps success • Summary and Q&A Jim Bugwadia Founder & CEO, Nirmata
  • 5. nirmata5 Hardware impacts Software Mainframes Batch & Procedural Client / Server Object Oriented Cloud Computing Cloud Native 1960+ 1980+ 2012+
  • 6. nirmata6 What is Cloud Native? Cloud native applications are built for dynamic infrastructure like public, private, and hybrid clouds.
  • 7. nirmata7 Cloud Native - Key Characteristics ● Scalable o scale-up or down based on usage or performance metrics ● Resilient o fast automatic recovery from failures ● Manageable o can be easily modified or updated without loss of service ● Observable o emit signals for state, health, and performance Source: Cloud Native Computing Foundation; cncf.io
  • 8. nirmata8 Technologies and Techniques ● Immutable Infrastructure o replace, not repair ● Declarative APIs o capture intent i.e. desired state ● Containers o immutable images and standard management ● Microservices o loosely coupled and independent services ● Service Meshes o decouple service management from applications Source: Cloud Native Computing Foundation; cncf.io
  • 9. nirmata Containers are the packaging and runtime for Cloud Native applications 9 84%of respondents are using containers in production, a jump of more than 15% from 2018 -- CNCF 2019 Survey Containers provide: 1. Immutable images 2. Common runtimes Benefits: 1. Fast 2. Portable 3. Efficient
  • 10. nirmata And, Kubernetes is the Cloud Native OS 10 Kubernetes provides: Automated deployment, scaling, and management of containerized applications.
  • 11. nirmata11 Kubernetes enables 1. Stateless and stateful application management via declarative APIs 2. Containers lifecycle management 3. Service discovery, load balancing, auto-scaling for microservices-style architectures 4. Plugins for storage and networking 5. Immutable infrastructure via node auto-scalers and cloud provider integrations
  • 12. nirmata12 Kubernetes is a framework for building frameworks Kubernetes Istio - Service Mesh Argo CD - GitOps AI/ML OpenFaaS - Serverless
  • 13. nirmata13 Kubernetes – immediate benefits to Enterprises 1. Agility Increased automation leads to faster cycles 2. Portability Decoupling of applications from infrastructure 3. Cost-Savings Consolidation of workloads on shared infrastructure
  • 14. nirmata14 Cloud Native is the New Normal cloud native technologies empower organizations to build and run scalable, resilient, manageable, and observable applications in modern, dynamic environments such as public, private, and hybrid clouds 500 million+ new digital apps and services created using cloud-native approaches by 2023 More than the last 40 years combined! IDC 2020 Predictions
  • 16. nirmata16 Organizing Cloud Native 1. Who does what? 2. What are the high-level processes required? 3. What are some best-practice patterns?
  • 17. nirmata The Different Layers Infrastructure servers, network, storage Infrastructure Team Platform Team Kubernetes Clusters Shared Services Applications Development Teams 17 Security
  • 18. nirmata18 The Kubernetes Stack Kubernetes Storage CSI Plugins Network CNI Plugins Identity Provider Image Registry Ingress Controllers CI/CD Tools Logging Monitoring Security Compute Auto-Scalers
  • 19. nirmata19 What does the platform team provide? • Kubernetes-as-a-Service o Operate one or more K8s clusters o Support different infrastructure types (GPU, bare-metal, etc.) o Support different cloud providers o Support different workloads (Windows, stateful apps, etc.) • Shared Services o Ingress controllers o Backup & restore o Service Mesh o …
  • 20. nirmata20 How many clusters? One Cluster per App? One Cluster per Team? Shared clusters?
  • 21. nirmata21 Single Use Clusters Advantages: • Teams can manage their own clusters • Perceived to be easier Disadvantages: • Inefficient resource usage • More clusters to secure and manage
  • 22. nirmata22 Shared Clusters Advantages: • Improved resource utilization • Separation of concerns (Dev and Ops) Disadvantages: • Requires central Ops / Platform team • Complex to configure and maintain
  • 23. nirmata23 Considerations 1. Multiple clusters are inevitable. 2. How many will depend on your organization and application lifecycle 3. All clusters, including single use clusters, need to be secured and properly configured How can we enable self-service for teams and ensure security and best practices compliance?
  • 24. nirmata24 A Solution - Virtualization • Virtualization technologies create a software-defined or “virtual” form of a physical resources e.g. a server • Virtualization technologies can make it easier (and faster) to provision resources • Virtualization technologies provide segmentation and isolation. Is it possible to create a virtual form of a Kubernetes cluster? What would that look like?
  • 25. nirmata25 Virtual Kubernetes Clusters How does it work? • Kubernetes provides all building blocks for isolation and segmentation across teams: o Namespaces o Resource Quotas o RBAC o Network Policies o Pod Security Policies • Solutions like Nirmata automate the management of Kubernetes resources to deliver self-service Virtual Clusters
  • 26. nirmata26 Virtual Kubernetes Clusters What gets enabled • Development teams request capacity and services • Development teams receive a secure and well-configured Kubernetes endpoint • Development teams are free to use Kubernetes directly, or use standardized CI/CD and workload management tools
  • 27. nirmata27 Section Summary 1. Kubernetes adoption requires a platform team to deploy and operate clusters, shared services, and integrations 2. Security and infrastructure teams need to be involved 3. Integration with existing systems (IdPs, service desks, etc.) should be considered 4. Enabling self-service, with proper guard-rails, for developers is essential to scaling adoption 5. Virtual Kubernetes Clusters can deliver secure and well- configured Kubernetes endpoints in seconds
  • 29. nirmata29 “you are what you measure” -- Dr. Nicole Forsgren 1. Metrics matter 2. What you measure shapes behaviors 3. The wrong metrics can lead to unexpected results
  • 30. nirmata30 Key Metrics State of DevOps, 2019
  • 31. nirmata31 Deployment Frequency Kubernetes is well suited for microservices style architectures that enable rapid delivery of fixes and changes to application components.
  • 32. nirmata32 Lead Time Containers and Kubernetes along with modern CI/CD practices like GitOps can provide rapid and reliable deployments across environments.
  • 33. nirmata33 Time to Restore Kubernetes has built-in controllers to manage rolling updates and has provisions for application health checks.
  • 34. nirmata34 Change Fail Containers and immutable images make it fast to restart and revert components.
  • 35. nirmata35 Section Summary • The five metrics to track are: o Deployment Frequency o Lead Times o Change Fail o Time to fix o Availability • The annual State of DevOps report provides data to benchmark against top performers speed stability
  • 37. nirmata37 Cloud Native DevOps 1. Kubernetes is the new multi-cloud OS for enterprises 2. Successful Kubernetes adoption is typically driven by a platform / IT Ops team that defines the strategy and manages Kubernetes clusters and services 3. Virtual Kubernetes Clusters can enable secure self-service and allows separation of concerns 4. Kubernetes helps across all key DevOps metrics 5. Platforms like Nirmata manage Kubernetes workloads and clusters across public, private, and hybrid clouds