SlideShare ist ein Scribd-Unternehmen logo
1 von 56
Downloaden Sie, um offline zu lesen
Journey Through Four
Stages of Kubernetes
Deployment Maturity
Achieving Continuous Delivery for Applications
Overview
BARRY WILLIAMS
Kubernetes Deployment Maturity
● Background in Software Engineering with DevOps
focus
● 7+ years working with cloud environments
● 3+ years experience with Kubernetes
● Responsible for automated deployment of the ELK
stack on Kubernetes
● Created Mel—an online retail platform startup
● Father of four girls
● Enjoys electronic music, smoked BBQ, and homemade
rockets
● @BarrWill1
● 20+ years in the IT business across Education, GIS,
and managing IT teams
● From front-end web development to cloud
environments
● Specializes in Containers and Modern Application
Development
● 8+ years working with cloud
● Enjoys camping, kayaking, and long walks on the
beach ;)
● Makes killer Korean BBQ
● @boringgeek
Kubernetes Deployment Maturity
CURTIS RISSI
Kubernetes
Benefits:
An open-source container orchestrator
Run workloads at scale
Common global runtime
Huge industry momentum and support
Declarative-based operations
Extensible
Complications:
Container management
Deployments configuration can be complex
Stateful applications require additional architectural
solutions
Platform management
Striking the right balance between containers and
managed services
Kubernetes Deployment Maturity
Kubernetes
Platform Maturity
Webinar Series
● Continuous Delivery for Applications
Deployments configuration versioning, services
dependencies, deployment strategies, and automated
rollbacks
● Continuous Integration for Applications and
K8s itself
Code and image versioning, building, updating and securing
images, managing secrets, as well as managing a container
registry (CI webinar)
● K8s Platform management
Configuration versioning, scaling, updates/patches, and
rollbacks (Platform webinar)
Kubernetes Deployment Maturity
Goals for CI/CD
of Modern
Applications
● Accelerate the delivery of new, high-quality services
● Simplify environment management
● Reduce the impact of code changes
● Automate operations
● Gain insight across resources and applications
● Protect customers and the business
Kubernetes Deployment Maturity
Teams that
practice CI/CD
ship more code
faster and with
more confidence
Lower change
failure rate
5x
More frequent
deployments
46x
Faster from
commit to deploy
440x
More time spent on new
features and code
44%
Source: Puppet 2017 State of DevOps Report
Kubernetes Deployment Maturity
Level Set on CI/CD
What is Continuous Delivery?
Source Build Pre-Test Deploy Post-Test
Continuous Integration
Continuous Delivery
Continuous Deployment
Portions © 2018 Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Kubernetes Deployment Maturity
Basic Continuous Delivery
Best Practices
Portions © 2018 Amazon Web Services, Inc. or its Affiliates. All rights reserved.
● Versioned source
● Automated build
● Basic automation
● Deploy to > 1 instance
● Unit tests
● Integration tests
● Continuous Delivery
● Operations dashboard
Source
Build
Deploy to
Integration Stack
Integration Tests
Deploy to Production
Kubernetes Deployment Maturity
Bill of Materials
● Code repository
● Automation system (CI/CD)
● Pipelines
● Container registry
● Security
○ Container image scanner
○ Secrets management
● Application testing system
○ Monitoring, logging, synthetic tests, load testing,
pen-testing, etc.
● K8s
○ Ingress controller
○ Service mesh
Kubernetes Deployment Maturity
Let’s dive into
each stage
The Value of a
Maturity Model
Understand where you are and
provide a roadmap for where you
want to be
Maturity Stages
Beginner Intermediate
Advanced Expert
Kubernetes Deployment Maturity
Beginner:
Manual Deployments
When the impact
of a change is
small, release
velocity can
increase
Structure apps as collections of
microservices
Monolithic application
Does everything
A shared release pipeline
Rigid scaling
A high impact of a change
Hard to adopt new
technologies
Microservices
Does one thing
Independent deployments
Independent scaling
Small impact of a change
A choice of a technology
Kubernetes Deployment Maturity
4
Kubernetes Deployment Maturity
Manual Deployments:
Data Flow
1. Build an application and create a container image
2. Push the container image to a container registry
3. Deploy the container to your Kubernetes cluster
4. Perform testing (functional, performance, etc.)
5. Apply a rollback if required
Kubernetes Deployment Maturity
Manual
Deployments:
Process
Manual
Deployments:
Benefits
● A low barrier to entry
● Doesn’t require complex infrastructure
● Faster for one-off processes
● A support team doesn’t need to learn additional
products
● Can serve as an input for automation
● An educational benefit
Kubernetes Deployment Maturity
Manual
Deployments:
Considerations
● Manual updates and rollbacks increase a risk of
configuration mistakes
● Harder management and requires human intervention
● Values can be hardcoded into the Kubernetes configs
and may require significant effort to update
● A potential lack of standardization
● Longer rollback and break-fixes
● Increased complexity in a case of microservices
architecture
Kubernetes Deployment Maturity
Manual
Deployments:
Common
Scenarios
● For a Proof of Concept work
● In environments with infrequent updates
● Where there aren’t strict audit and compliance
requirements
● When your application architecture is simple with few
dependencies
May make sense:
Kubernetes Deployment Maturity
Intermediate:
Basic Automated Deployments
4
Intermediate:
Data Flow Kubernetes Deployment Maturity
Intermediate:
Process
1. Create CI pipelines to build, test, and scan
deployment artifacts
2. Create CD pipelines to deploy the app
3. Perform testing (functional, performance, etc.)
4. Rollback if required
Prerequisite: Choose and deploy CI/CD
product(s)
Kubernetes Deployment Maturity
Intermediate:
Benefits
● Manual deployments are replaced by automated
pipelines.
● Test automation and metrics could be embedded in
the deployment cycle.
● Easier cluster creation.
● Faster rollback and break-fix.
● Could be integrated with project-tracking products.
● Generally runnable by a Tier 1 support team.
Kubernetes Deployment Maturity
Intermediate:
Considerations
● A skilled team is required to integrate CD with existing
systems
● A rollback is still partially manual without proper
testing and monitoring
● Additional resources required to maintain the CD
solution
● Secrets management
Kubernetes Deployment Maturity
Intermediate:
Common Scenarios
● In environments with frequent deployments
● In an org with an Agile mindset/directive
● If audit and compliance requirements exist
● When deploying complex applications
● Multiple environments (DEV, STG, PRD)
May make sense:
Kubernetes Deployment Maturity
Intermediate:
Summary
● In environments with frequent deployments
● In an org with an Agile mindset/directive
● If audit and compliance requirements exist
● When deploying complex applications
● Multiple environments - DEV, STG, PRD
May make sense:
● A skilled team is required to integrate CD with existing
systems
● A rollback is still partially manual without proper testing and
monitoring
● Additional resources required to maintain the CD solution
● Secrets management
Considerations with this approach:
Kubernetes Deployment Maturity
Advanced
Largely Automated Deployments
Advanced:
Strategies
1. Blue/green with Canary
2. Automated testing
Kubernetes Deployment Maturity
4
Advanced:
Blue/green Kubernetes Deployment Maturity
Advanced:
Process
1. Create CI pipelines to build, test, and scan
deployment artifacts
2. Create CD pipelines to deploy the app
3. Design a Canary strategy
4. Create an automated testing solution
5. Perform any other (manual) testing
6. Update traffic routing
7. Rollback if required
Prerequisite: Choose and deploy CI/CD
product(s)
Kubernetes Deployment Maturity
Advanced:
Benefits
● Deploy anytime with predictable or no downtime
● Controlled and faster rollbacks
● Improved customer experience
Kubernetes Deployment Maturity
Advanced:
Considerations
● Canary/cutover design
● What to do with all your free time
Kubernetes Deployment Maturity
Advanced:
Common
Scenarios
● Tight SLAs: intolerance to downtime
● Very large deployments
● Limited development personnel to complete
deployments
May make sense:
Kubernetes Deployment Maturity
Advanced:
Summary
● Tight SLAs: intolerance to downtime
● Very large deployments
● Limited development personnel to complete
deployments
May make sense:
● Canary/cutover design
● What to do with all your free time
Considerations with this approach:
Kubernetes Deployment Maturity
Expert
Fully Automated Deployments
Expert: Strategies
1. GitOps
2. Full automation
3. Advanced routing
Kubernetes Deployment Maturity
4
Expert:
A stable external endpoint Kubernetes Deployment Maturity
Expert: A service to
service routing and
control
Kubernetes Deployment Maturity
Expert: Process
1. Put code and Helm charts in Git
2. Install Service Mesh
3. Decide traffic patterns/rules
4. Update deployment configurations/pipelines
accordingly
Follow GitOps principles: Declarative
configs and Git-driven automation
Kubernetes Deployment Maturity
Sidebar: GitOps
● Declarative
● Versioned artifacts
● An approval mechanism built-in
● Tooling to produce the change
● Great for reproducibility, auditing, and on and on
Kubernetes Deployment Maturity
Expert: Benefits
● Declarative, versioned artifacts
● Granular control over data flow
○ Weighted traffic distribution
○ Request limits
○ Circuit breakers
● Enhanced security
○ Mutual TLS
○ Access control
● Enhanced observability
○ Distributing tracing
○ Service metrics
● Fault injection testing
Kubernetes Deployment Maturity
Expert:
Considerations
● Service Mesh adds complexity to an overall
architecture
● Performance implications
Kubernetes Deployment Maturity
Expert:
Use cases
● When deploying complex microservice applications
with dependencies
● Advanced security requirements
● Maximum efficiency in terms of cost and time
Build this out more. Advanced
architectures, multi-cluster/cloud/...
Kubernetes Deployment Maturity
Expert:
Summary
● When deploying complex microservice applications
with dependencies
● Advanced security requirements
● Maximum efficiency in terms of cost and time
May make sense:
● Service Mesh adds complexity to an overall
architecture
● Performance implications
Considerations with this approach:
Kubernetes Deployment Maturity
Recap
Beginner
Deployments:
Summary
● For a Proof of Concept work
● In environments with infrequent updates
● Where there aren’t strict audit and compliance
requirements
● When your application architecture is simple with few
dependencies
May make sense for:
● Manual updates and rollbacks increase risk of
configuration mistakes
● Harder management and requires human intervention
● Potential lack of standardization
● Longer rollback and break-fixes
● Increased complexity in a case of microservices
architecture
Considerations with this approach:
Kubernetes Deployment Maturity
Intermediate
automation:
Summary
● In environments with frequent deployments
● In an org with an Agile mindset/directive
● If audit and compliance requirements exist
● When deploying complex applications
● Multiple environments: DEV, STG, and PRD
May make sense:
● A skilled team is required to integrate CD with existing
systems
● A rollback is still partially manual without proper
testing and monitoring
● Additional resources required to maintain the CD
solution
● Secrets management
Considerations with this approach:
Kubernetes Deployment Maturity
Advanced
Automation:
Summary
● Tight SLAs: intolerance to downtime
● Very large deployments
● Limited development personnel to complete
deployments
May make sense:
● Adapting to Git-driven workflows
● Canary/cutover design
● What to do with all your free time
Considerations with this approach:
Kubernetes Deployment Maturity
Expert Automation:
Summary
● When deploying complex microservice applications
● Advanced security requirements
● Maximum efficiency in terms of cost and time
May make sense:
● Service Mesh adds complexity to overall architecture
● Performance implications
Considerations with this approach:
Kubernetes Deployment Maturity
Software Release Steps:
Source Build Test Deploy Monitor
AWS CodeCommit AWS CodeBuild +
Third-Party
AWS CodeBuild AWS CodeDeploy
AWS CodePipeline
AWS X-Ray
Amazon
CloudWatch
AWS Code Services
Supported CI/CD
platforms
● AWS CodeBuild/AWS CodePipeline
● Jenkins
● Spinnaker
● JFrog
...any others that work with Kubernetes on
AWS!
Kubernetes Deployment Maturity
Platform Maturity
Assessment
Schedule your own assessment
Kubernetes Deployment Maturity
Thank You
altoros.com

Weitere ähnliche Inhalte

Was ist angesagt?

GitOps is the best modern practice for CD with Kubernetes
GitOps is the best modern practice for CD with KubernetesGitOps is the best modern practice for CD with Kubernetes
GitOps is the best modern practice for CD with KubernetesVolodymyr Shynkar
 
DevOps Spain 2019. Pedro Mendoza-AWS
DevOps Spain 2019. Pedro Mendoza-AWSDevOps Spain 2019. Pedro Mendoza-AWS
DevOps Spain 2019. Pedro Mendoza-AWSatSistemas
 
Architecting for Continuous Delivery
Architecting for Continuous DeliveryArchitecting for Continuous Delivery
Architecting for Continuous DeliveryMohammad Bilal Wahla
 
High-Precision GPS Positioning for Spring Developers
High-Precision GPS Positioning for Spring DevelopersHigh-Precision GPS Positioning for Spring Developers
High-Precision GPS Positioning for Spring DevelopersVMware Tanzu
 
Anthos Application Modernization Platform
Anthos Application Modernization PlatformAnthos Application Modernization Platform
Anthos Application Modernization PlatformGDG Cloud Bengaluru
 
Cloud Native Summit 2019 Summary
Cloud Native Summit 2019 SummaryCloud Native Summit 2019 Summary
Cloud Native Summit 2019 SummaryEverett Toews
 
CNCF Keynote - What is cloud native?
CNCF Keynote - What is cloud native?CNCF Keynote - What is cloud native?
CNCF Keynote - What is cloud native?Weaveworks
 
Google Cloud - Stand Out Features
Google Cloud - Stand Out FeaturesGoogle Cloud - Stand Out Features
Google Cloud - Stand Out FeaturesGDG Cloud Bengaluru
 
GitOps & the deployment branching models - DevOps D-day Marseille 2021
GitOps & the deployment branching models - DevOps D-day Marseille 2021GitOps & the deployment branching models - DevOps D-day Marseille 2021
GitOps & the deployment branching models - DevOps D-day Marseille 2021SoKube
 
Intro to GKE and app deployment with Kubernetes
Intro to GKE and app deployment with KubernetesIntro to GKE and app deployment with Kubernetes
Intro to GKE and app deployment with KubernetesGDG Cloud Bengaluru
 
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
 
Tectonic Summit 2016: Betting on Kubernetes
Tectonic Summit 2016: Betting on KubernetesTectonic Summit 2016: Betting on Kubernetes
Tectonic Summit 2016: Betting on KubernetesCoreOS
 
Tectonic Summit 2016: Ticketmaster's Public Cloud & Kubernetes Strategy
Tectonic Summit 2016: Ticketmaster's Public Cloud & Kubernetes StrategyTectonic Summit 2016: Ticketmaster's Public Cloud & Kubernetes Strategy
Tectonic Summit 2016: Ticketmaster's Public Cloud & Kubernetes StrategyCoreOS
 
Secure Infrastructure Provisioning with Terraform Cloud, Vault + GitLab CI
Secure Infrastructure Provisioning with Terraform Cloud, Vault + GitLab CISecure Infrastructure Provisioning with Terraform Cloud, Vault + GitLab CI
Secure Infrastructure Provisioning with Terraform Cloud, Vault + GitLab CIMitchell Pronschinske
 
CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018Krishna-Kumar
 
Containers in the Enterprise
Containers in the EnterpriseContainers in the Enterprise
Containers in the EnterpriseKen Thompson
 
Observe and command your fleets across any kubernetes with weave git ops
Observe and command your fleets across any kubernetes with weave git opsObserve and command your fleets across any kubernetes with weave git ops
Observe and command your fleets across any kubernetes with weave git opsWeaveworks
 
Tectonic Summit 2016: Brandon Philips, CTO of CoreOS, Keynote
Tectonic Summit 2016: Brandon Philips, CTO of CoreOS, KeynoteTectonic Summit 2016: Brandon Philips, CTO of CoreOS, Keynote
Tectonic Summit 2016: Brandon Philips, CTO of CoreOS, KeynoteCoreOS
 
Yannis Zarkadas. Enterprise data science workflows on kubeflow
Yannis Zarkadas. Enterprise data science workflows on kubeflowYannis Zarkadas. Enterprise data science workflows on kubeflow
Yannis Zarkadas. Enterprise data science workflows on kubeflowMarynaHoldaieva
 
Resilient microservices with Kubernetes - Mete Atamel
Resilient microservices with Kubernetes - Mete AtamelResilient microservices with Kubernetes - Mete Atamel
Resilient microservices with Kubernetes - Mete AtamelITCamp
 

Was ist angesagt? (20)

GitOps is the best modern practice for CD with Kubernetes
GitOps is the best modern practice for CD with KubernetesGitOps is the best modern practice for CD with Kubernetes
GitOps is the best modern practice for CD with Kubernetes
 
DevOps Spain 2019. Pedro Mendoza-AWS
DevOps Spain 2019. Pedro Mendoza-AWSDevOps Spain 2019. Pedro Mendoza-AWS
DevOps Spain 2019. Pedro Mendoza-AWS
 
Architecting for Continuous Delivery
Architecting for Continuous DeliveryArchitecting for Continuous Delivery
Architecting for Continuous Delivery
 
High-Precision GPS Positioning for Spring Developers
High-Precision GPS Positioning for Spring DevelopersHigh-Precision GPS Positioning for Spring Developers
High-Precision GPS Positioning for Spring Developers
 
Anthos Application Modernization Platform
Anthos Application Modernization PlatformAnthos Application Modernization Platform
Anthos Application Modernization Platform
 
Cloud Native Summit 2019 Summary
Cloud Native Summit 2019 SummaryCloud Native Summit 2019 Summary
Cloud Native Summit 2019 Summary
 
CNCF Keynote - What is cloud native?
CNCF Keynote - What is cloud native?CNCF Keynote - What is cloud native?
CNCF Keynote - What is cloud native?
 
Google Cloud - Stand Out Features
Google Cloud - Stand Out FeaturesGoogle Cloud - Stand Out Features
Google Cloud - Stand Out Features
 
GitOps & the deployment branching models - DevOps D-day Marseille 2021
GitOps & the deployment branching models - DevOps D-day Marseille 2021GitOps & the deployment branching models - DevOps D-day Marseille 2021
GitOps & the deployment branching models - DevOps D-day Marseille 2021
 
Intro to GKE and app deployment with Kubernetes
Intro to GKE and app deployment with KubernetesIntro to GKE and app deployment with Kubernetes
Intro to GKE and app deployment with Kubernetes
 
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
 
Tectonic Summit 2016: Betting on Kubernetes
Tectonic Summit 2016: Betting on KubernetesTectonic Summit 2016: Betting on Kubernetes
Tectonic Summit 2016: Betting on Kubernetes
 
Tectonic Summit 2016: Ticketmaster's Public Cloud & Kubernetes Strategy
Tectonic Summit 2016: Ticketmaster's Public Cloud & Kubernetes StrategyTectonic Summit 2016: Ticketmaster's Public Cloud & Kubernetes Strategy
Tectonic Summit 2016: Ticketmaster's Public Cloud & Kubernetes Strategy
 
Secure Infrastructure Provisioning with Terraform Cloud, Vault + GitLab CI
Secure Infrastructure Provisioning with Terraform Cloud, Vault + GitLab CISecure Infrastructure Provisioning with Terraform Cloud, Vault + GitLab CI
Secure Infrastructure Provisioning with Terraform Cloud, Vault + GitLab CI
 
CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018
 
Containers in the Enterprise
Containers in the EnterpriseContainers in the Enterprise
Containers in the Enterprise
 
Observe and command your fleets across any kubernetes with weave git ops
Observe and command your fleets across any kubernetes with weave git opsObserve and command your fleets across any kubernetes with weave git ops
Observe and command your fleets across any kubernetes with weave git ops
 
Tectonic Summit 2016: Brandon Philips, CTO of CoreOS, Keynote
Tectonic Summit 2016: Brandon Philips, CTO of CoreOS, KeynoteTectonic Summit 2016: Brandon Philips, CTO of CoreOS, Keynote
Tectonic Summit 2016: Brandon Philips, CTO of CoreOS, Keynote
 
Yannis Zarkadas. Enterprise data science workflows on kubeflow
Yannis Zarkadas. Enterprise data science workflows on kubeflowYannis Zarkadas. Enterprise data science workflows on kubeflow
Yannis Zarkadas. Enterprise data science workflows on kubeflow
 
Resilient microservices with Kubernetes - Mete Atamel
Resilient microservices with Kubernetes - Mete AtamelResilient microservices with Kubernetes - Mete Atamel
Resilient microservices with Kubernetes - Mete Atamel
 

Ähnlich wie Journey Through Four Stages of Kubernetes Deployment Maturity

Cloud Native Engineering with SRE and GitOps
Cloud Native Engineering with SRE and GitOpsCloud Native Engineering with SRE and GitOps
Cloud Native Engineering with SRE and GitOpsWeaveworks
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsSonja Schweigert
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsWeaveworks
 
Supercharge Continuous Delivery for Kubernetes with Spinnaker
Supercharge Continuous Delivery for Kubernetes with SpinnakerSupercharge Continuous Delivery for Kubernetes with Spinnaker
Supercharge Continuous Delivery for Kubernetes with SpinnakerDevOps.com
 
Container Orchestration with Kubernetes vs. Continuous Integration with Jenki...
Container Orchestration with Kubernetes vs. Continuous Integration with Jenki...Container Orchestration with Kubernetes vs. Continuous Integration with Jenki...
Container Orchestration with Kubernetes vs. Continuous Integration with Jenki...Calidad Infotech
 
Kubernetes Cheatsheet
Kubernetes CheatsheetKubernetes Cheatsheet
Kubernetes CheatsheetAlex Hisaka
 
Continuous Delivery Agiles 2014 Medellin
Continuous Delivery Agiles 2014 MedellinContinuous Delivery Agiles 2014 Medellin
Continuous Delivery Agiles 2014 MedellinDiego Garber
 
CI/CD on Google Cloud Platform
CI/CD on Google Cloud PlatformCI/CD on Google Cloud Platform
CI/CD on Google Cloud PlatformDevOps Indonesia
 
Why kubernetes matters
Why kubernetes mattersWhy kubernetes matters
Why kubernetes mattersPlatform9
 
Modern DevOps with Spinnaker - Olga Kundzich
Modern DevOps with Spinnaker - Olga KundzichModern DevOps with Spinnaker - Olga Kundzich
Modern DevOps with Spinnaker - Olga KundzichVMware Tanzu
 
GCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native ArchitecturesGCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native Architecturesnine
 
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 EKSWeaveworks
 
Episode 1: Building Kubernetes-as-a-Service
Episode 1: Building Kubernetes-as-a-ServiceEpisode 1: Building Kubernetes-as-a-Service
Episode 1: Building Kubernetes-as-a-ServiceMesosphere Inc.
 
Delivery Pipelines as a First Class Citizen @deliverAgile2019
Delivery Pipelines as a First Class Citizen @deliverAgile2019Delivery Pipelines as a First Class Citizen @deliverAgile2019
Delivery Pipelines as a First Class Citizen @deliverAgile2019ciberkleid
 
Room 2 - 4 - Juncheng Anthony Lin - Redhat - A Practical Approach to Traditio...
Room 2 - 4 - Juncheng Anthony Lin - Redhat - A Practical Approach to Traditio...Room 2 - 4 - Juncheng Anthony Lin - Redhat - A Practical Approach to Traditio...
Room 2 - 4 - Juncheng Anthony Lin - Redhat - A Practical Approach to Traditio...Vietnam Open Infrastructure User Group
 
Continuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event KeynoteContinuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event KeynoteWeaveworks
 
Deploying Stateful Applications Securely & Confidently with Ondat & Weave GitOps
Deploying Stateful Applications Securely & Confidently with Ondat & Weave GitOpsDeploying Stateful Applications Securely & Confidently with Ondat & Weave GitOps
Deploying Stateful Applications Securely & Confidently with Ondat & Weave GitOpsWeaveworks
 
CI/CD patterns for cloud native apps
CI/CD patterns for  cloud native appsCI/CD patterns for  cloud native apps
CI/CD patterns for cloud native appsHelder Klemp
 

Ähnlich wie Journey Through Four Stages of Kubernetes Deployment Maturity (20)

Cloud Native Engineering with SRE and GitOps
Cloud Native Engineering with SRE and GitOpsCloud Native Engineering with SRE and GitOps
Cloud Native Engineering with SRE and GitOps
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
 
Supercharge Continuous Delivery for Kubernetes with Spinnaker
Supercharge Continuous Delivery for Kubernetes with SpinnakerSupercharge Continuous Delivery for Kubernetes with Spinnaker
Supercharge Continuous Delivery for Kubernetes with Spinnaker
 
Container Orchestration with Kubernetes vs. Continuous Integration with Jenki...
Container Orchestration with Kubernetes vs. Continuous Integration with Jenki...Container Orchestration with Kubernetes vs. Continuous Integration with Jenki...
Container Orchestration with Kubernetes vs. Continuous Integration with Jenki...
 
Journey toward3rdplatform
Journey toward3rdplatformJourney toward3rdplatform
Journey toward3rdplatform
 
Kubernetes Cheatsheet
Kubernetes CheatsheetKubernetes Cheatsheet
Kubernetes Cheatsheet
 
Continuous Delivery Agiles 2014 Medellin
Continuous Delivery Agiles 2014 MedellinContinuous Delivery Agiles 2014 Medellin
Continuous Delivery Agiles 2014 Medellin
 
CI/CD on Google Cloud Platform
CI/CD on Google Cloud PlatformCI/CD on Google Cloud Platform
CI/CD on Google Cloud Platform
 
Why kubernetes matters
Why kubernetes mattersWhy kubernetes matters
Why kubernetes matters
 
Modern DevOps with Spinnaker - Olga Kundzich
Modern DevOps with Spinnaker - Olga KundzichModern DevOps with Spinnaker - Olga Kundzich
Modern DevOps with Spinnaker - Olga Kundzich
 
GCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native ArchitecturesGCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native Architectures
 
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
 
Episode 1: Building Kubernetes-as-a-Service
Episode 1: Building Kubernetes-as-a-ServiceEpisode 1: Building Kubernetes-as-a-Service
Episode 1: Building Kubernetes-as-a-Service
 
Delivery Pipelines as a First Class Citizen @deliverAgile2019
Delivery Pipelines as a First Class Citizen @deliverAgile2019Delivery Pipelines as a First Class Citizen @deliverAgile2019
Delivery Pipelines as a First Class Citizen @deliverAgile2019
 
Room 2 - 4 - Juncheng Anthony Lin - Redhat - A Practical Approach to Traditio...
Room 2 - 4 - Juncheng Anthony Lin - Redhat - A Practical Approach to Traditio...Room 2 - 4 - Juncheng Anthony Lin - Redhat - A Practical Approach to Traditio...
Room 2 - 4 - Juncheng Anthony Lin - Redhat - A Practical Approach to Traditio...
 
Continuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event KeynoteContinuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event Keynote
 
Deploying Stateful Applications Securely & Confidently with Ondat & Weave GitOps
Deploying Stateful Applications Securely & Confidently with Ondat & Weave GitOpsDeploying Stateful Applications Securely & Confidently with Ondat & Weave GitOps
Deploying Stateful Applications Securely & Confidently with Ondat & Weave GitOps
 
CI/CD patterns for cloud native apps
CI/CD patterns for  cloud native appsCI/CD patterns for  cloud native apps
CI/CD patterns for cloud native apps
 
Plataforma DevOps en OpenShift
Plataforma DevOps en OpenShiftPlataforma DevOps en OpenShift
Plataforma DevOps en OpenShift
 

Mehr von Altoros

Maturing with Kubernetes
Maturing with KubernetesMaturing with Kubernetes
Maturing with KubernetesAltoros
 
Kubernetes Platform Readiness and Maturity Assessment
Kubernetes Platform Readiness and Maturity AssessmentKubernetes Platform Readiness and Maturity Assessment
Kubernetes Platform Readiness and Maturity AssessmentAltoros
 
SGX: Improving Privacy, Security, and Trust Across Blockchain Networks
SGX: Improving Privacy, Security, and Trust Across Blockchain NetworksSGX: Improving Privacy, Security, and Trust Across Blockchain Networks
SGX: Improving Privacy, Security, and Trust Across Blockchain NetworksAltoros
 
Using the Cloud Foundry and Kubernetes Stack as a Part of a Blockchain CI/CD ...
Using the Cloud Foundry and Kubernetes Stack as a Part of a Blockchain CI/CD ...Using the Cloud Foundry and Kubernetes Stack as a Part of a Blockchain CI/CD ...
Using the Cloud Foundry and Kubernetes Stack as a Part of a Blockchain CI/CD ...Altoros
 
A Zero-Knowledge Proof: Improving Privacy on a Blockchain
A Zero-Knowledge Proof:  Improving Privacy on a BlockchainA Zero-Knowledge Proof:  Improving Privacy on a Blockchain
A Zero-Knowledge Proof: Improving Privacy on a BlockchainAltoros
 
Distributed Ledger Technology for Over-the-Counter Trading
Distributed Ledger Technology for Over-the-Counter TradingDistributed Ledger Technology for Over-the-Counter Trading
Distributed Ledger Technology for Over-the-Counter TradingAltoros
 
5-Step Deployment of Hyperledger Fabric on Multiple Nodes
5-Step Deployment of Hyperledger Fabric on Multiple Nodes5-Step Deployment of Hyperledger Fabric on Multiple Nodes
5-Step Deployment of Hyperledger Fabric on Multiple NodesAltoros
 
Deploying Kubernetes on GCP with Kubespray
Deploying Kubernetes on GCP with KubesprayDeploying Kubernetes on GCP with Kubespray
Deploying Kubernetes on GCP with KubesprayAltoros
 
UAA for Kubernetes
UAA for KubernetesUAA for Kubernetes
UAA for KubernetesAltoros
 
Troubleshooting .NET Applications on Cloud Foundry
Troubleshooting .NET Applications on Cloud FoundryTroubleshooting .NET Applications on Cloud Foundry
Troubleshooting .NET Applications on Cloud FoundryAltoros
 
Continuous Integration and Deployment with Jenkins for PCF
Continuous Integration and Deployment with Jenkins for PCFContinuous Integration and Deployment with Jenkins for PCF
Continuous Integration and Deployment with Jenkins for PCFAltoros
 
How to Never Leave Your Deployment Unattended
How to Never Leave Your Deployment UnattendedHow to Never Leave Your Deployment Unattended
How to Never Leave Your Deployment UnattendedAltoros
 
Cloud Foundry Monitoring How-To: Collecting Metrics and Logs
Cloud Foundry Monitoring How-To: Collecting Metrics and LogsCloud Foundry Monitoring How-To: Collecting Metrics and Logs
Cloud Foundry Monitoring How-To: Collecting Metrics and LogsAltoros
 
Smart Baggage Tracking: End-to-End Sensor-Based Solution
Smart Baggage Tracking: End-to-End Sensor-Based SolutionSmart Baggage Tracking: End-to-End Sensor-Based Solution
Smart Baggage Tracking: End-to-End Sensor-Based SolutionAltoros
 
Navigating the Ecosystem of Pivotal Cloud Foundry Tiles
Navigating the Ecosystem of Pivotal Cloud Foundry TilesNavigating the Ecosystem of Pivotal Cloud Foundry Tiles
Navigating the Ecosystem of Pivotal Cloud Foundry TilesAltoros
 
AI as a Catalyst for IoT
AI as a Catalyst for IoTAI as a Catalyst for IoT
AI as a Catalyst for IoTAltoros
 
Over-Engineering: Causes, Symptoms, and Treatment
Over-Engineering: Causes, Symptoms, and TreatmentOver-Engineering: Causes, Symptoms, and Treatment
Over-Engineering: Causes, Symptoms, and TreatmentAltoros
 
What's New in the Cloud Foundry Ecosystem?
What's New in the Cloud Foundry Ecosystem?What's New in the Cloud Foundry Ecosystem?
What's New in the Cloud Foundry Ecosystem?Altoros
 
Bluemix Live Sync: Speed Up Maintenance and Delivery for Node.js
Bluemix Live Sync: Speed Up Maintenance and Delivery for Node.jsBluemix Live Sync: Speed Up Maintenance and Delivery for Node.js
Bluemix Live Sync: Speed Up Maintenance and Delivery for Node.jsAltoros
 
Deep Learning in Finance
Deep Learning in FinanceDeep Learning in Finance
Deep Learning in FinanceAltoros
 

Mehr von Altoros (20)

Maturing with Kubernetes
Maturing with KubernetesMaturing with Kubernetes
Maturing with Kubernetes
 
Kubernetes Platform Readiness and Maturity Assessment
Kubernetes Platform Readiness and Maturity AssessmentKubernetes Platform Readiness and Maturity Assessment
Kubernetes Platform Readiness and Maturity Assessment
 
SGX: Improving Privacy, Security, and Trust Across Blockchain Networks
SGX: Improving Privacy, Security, and Trust Across Blockchain NetworksSGX: Improving Privacy, Security, and Trust Across Blockchain Networks
SGX: Improving Privacy, Security, and Trust Across Blockchain Networks
 
Using the Cloud Foundry and Kubernetes Stack as a Part of a Blockchain CI/CD ...
Using the Cloud Foundry and Kubernetes Stack as a Part of a Blockchain CI/CD ...Using the Cloud Foundry and Kubernetes Stack as a Part of a Blockchain CI/CD ...
Using the Cloud Foundry and Kubernetes Stack as a Part of a Blockchain CI/CD ...
 
A Zero-Knowledge Proof: Improving Privacy on a Blockchain
A Zero-Knowledge Proof:  Improving Privacy on a BlockchainA Zero-Knowledge Proof:  Improving Privacy on a Blockchain
A Zero-Knowledge Proof: Improving Privacy on a Blockchain
 
Distributed Ledger Technology for Over-the-Counter Trading
Distributed Ledger Technology for Over-the-Counter TradingDistributed Ledger Technology for Over-the-Counter Trading
Distributed Ledger Technology for Over-the-Counter Trading
 
5-Step Deployment of Hyperledger Fabric on Multiple Nodes
5-Step Deployment of Hyperledger Fabric on Multiple Nodes5-Step Deployment of Hyperledger Fabric on Multiple Nodes
5-Step Deployment of Hyperledger Fabric on Multiple Nodes
 
Deploying Kubernetes on GCP with Kubespray
Deploying Kubernetes on GCP with KubesprayDeploying Kubernetes on GCP with Kubespray
Deploying Kubernetes on GCP with Kubespray
 
UAA for Kubernetes
UAA for KubernetesUAA for Kubernetes
UAA for Kubernetes
 
Troubleshooting .NET Applications on Cloud Foundry
Troubleshooting .NET Applications on Cloud FoundryTroubleshooting .NET Applications on Cloud Foundry
Troubleshooting .NET Applications on Cloud Foundry
 
Continuous Integration and Deployment with Jenkins for PCF
Continuous Integration and Deployment with Jenkins for PCFContinuous Integration and Deployment with Jenkins for PCF
Continuous Integration and Deployment with Jenkins for PCF
 
How to Never Leave Your Deployment Unattended
How to Never Leave Your Deployment UnattendedHow to Never Leave Your Deployment Unattended
How to Never Leave Your Deployment Unattended
 
Cloud Foundry Monitoring How-To: Collecting Metrics and Logs
Cloud Foundry Monitoring How-To: Collecting Metrics and LogsCloud Foundry Monitoring How-To: Collecting Metrics and Logs
Cloud Foundry Monitoring How-To: Collecting Metrics and Logs
 
Smart Baggage Tracking: End-to-End Sensor-Based Solution
Smart Baggage Tracking: End-to-End Sensor-Based SolutionSmart Baggage Tracking: End-to-End Sensor-Based Solution
Smart Baggage Tracking: End-to-End Sensor-Based Solution
 
Navigating the Ecosystem of Pivotal Cloud Foundry Tiles
Navigating the Ecosystem of Pivotal Cloud Foundry TilesNavigating the Ecosystem of Pivotal Cloud Foundry Tiles
Navigating the Ecosystem of Pivotal Cloud Foundry Tiles
 
AI as a Catalyst for IoT
AI as a Catalyst for IoTAI as a Catalyst for IoT
AI as a Catalyst for IoT
 
Over-Engineering: Causes, Symptoms, and Treatment
Over-Engineering: Causes, Symptoms, and TreatmentOver-Engineering: Causes, Symptoms, and Treatment
Over-Engineering: Causes, Symptoms, and Treatment
 
What's New in the Cloud Foundry Ecosystem?
What's New in the Cloud Foundry Ecosystem?What's New in the Cloud Foundry Ecosystem?
What's New in the Cloud Foundry Ecosystem?
 
Bluemix Live Sync: Speed Up Maintenance and Delivery for Node.js
Bluemix Live Sync: Speed Up Maintenance and Delivery for Node.jsBluemix Live Sync: Speed Up Maintenance and Delivery for Node.js
Bluemix Live Sync: Speed Up Maintenance and Delivery for Node.js
 
Deep Learning in Finance
Deep Learning in FinanceDeep Learning in Finance
Deep Learning in Finance
 

Kürzlich hochgeladen

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 

Kürzlich hochgeladen (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 

Journey Through Four Stages of Kubernetes Deployment Maturity

  • 1. Journey Through Four Stages of Kubernetes Deployment Maturity Achieving Continuous Delivery for Applications
  • 3. BARRY WILLIAMS Kubernetes Deployment Maturity ● Background in Software Engineering with DevOps focus ● 7+ years working with cloud environments ● 3+ years experience with Kubernetes ● Responsible for automated deployment of the ELK stack on Kubernetes ● Created Mel—an online retail platform startup ● Father of four girls ● Enjoys electronic music, smoked BBQ, and homemade rockets ● @BarrWill1
  • 4. ● 20+ years in the IT business across Education, GIS, and managing IT teams ● From front-end web development to cloud environments ● Specializes in Containers and Modern Application Development ● 8+ years working with cloud ● Enjoys camping, kayaking, and long walks on the beach ;) ● Makes killer Korean BBQ ● @boringgeek Kubernetes Deployment Maturity CURTIS RISSI
  • 5. Kubernetes Benefits: An open-source container orchestrator Run workloads at scale Common global runtime Huge industry momentum and support Declarative-based operations Extensible Complications: Container management Deployments configuration can be complex Stateful applications require additional architectural solutions Platform management Striking the right balance between containers and managed services Kubernetes Deployment Maturity
  • 6. Kubernetes Platform Maturity Webinar Series ● Continuous Delivery for Applications Deployments configuration versioning, services dependencies, deployment strategies, and automated rollbacks ● Continuous Integration for Applications and K8s itself Code and image versioning, building, updating and securing images, managing secrets, as well as managing a container registry (CI webinar) ● K8s Platform management Configuration versioning, scaling, updates/patches, and rollbacks (Platform webinar) Kubernetes Deployment Maturity
  • 7. Goals for CI/CD of Modern Applications ● Accelerate the delivery of new, high-quality services ● Simplify environment management ● Reduce the impact of code changes ● Automate operations ● Gain insight across resources and applications ● Protect customers and the business Kubernetes Deployment Maturity
  • 8. Teams that practice CI/CD ship more code faster and with more confidence Lower change failure rate 5x More frequent deployments 46x Faster from commit to deploy 440x More time spent on new features and code 44% Source: Puppet 2017 State of DevOps Report Kubernetes Deployment Maturity
  • 9. Level Set on CI/CD
  • 10. What is Continuous Delivery? Source Build Pre-Test Deploy Post-Test Continuous Integration Continuous Delivery Continuous Deployment Portions © 2018 Amazon Web Services, Inc. or its Affiliates. All rights reserved. Kubernetes Deployment Maturity
  • 11. Basic Continuous Delivery Best Practices Portions © 2018 Amazon Web Services, Inc. or its Affiliates. All rights reserved. ● Versioned source ● Automated build ● Basic automation ● Deploy to > 1 instance ● Unit tests ● Integration tests ● Continuous Delivery ● Operations dashboard Source Build Deploy to Integration Stack Integration Tests Deploy to Production Kubernetes Deployment Maturity
  • 12. Bill of Materials ● Code repository ● Automation system (CI/CD) ● Pipelines ● Container registry ● Security ○ Container image scanner ○ Secrets management ● Application testing system ○ Monitoring, logging, synthetic tests, load testing, pen-testing, etc. ● K8s ○ Ingress controller ○ Service mesh Kubernetes Deployment Maturity
  • 14. The Value of a Maturity Model Understand where you are and provide a roadmap for where you want to be
  • 15. Maturity Stages Beginner Intermediate Advanced Expert Kubernetes Deployment Maturity
  • 17. When the impact of a change is small, release velocity can increase Structure apps as collections of microservices Monolithic application Does everything A shared release pipeline Rigid scaling A high impact of a change Hard to adopt new technologies Microservices Does one thing Independent deployments Independent scaling Small impact of a change A choice of a technology Kubernetes Deployment Maturity
  • 18. 4 Kubernetes Deployment Maturity Manual Deployments: Data Flow
  • 19. 1. Build an application and create a container image 2. Push the container image to a container registry 3. Deploy the container to your Kubernetes cluster 4. Perform testing (functional, performance, etc.) 5. Apply a rollback if required Kubernetes Deployment Maturity Manual Deployments: Process
  • 20. Manual Deployments: Benefits ● A low barrier to entry ● Doesn’t require complex infrastructure ● Faster for one-off processes ● A support team doesn’t need to learn additional products ● Can serve as an input for automation ● An educational benefit Kubernetes Deployment Maturity
  • 21. Manual Deployments: Considerations ● Manual updates and rollbacks increase a risk of configuration mistakes ● Harder management and requires human intervention ● Values can be hardcoded into the Kubernetes configs and may require significant effort to update ● A potential lack of standardization ● Longer rollback and break-fixes ● Increased complexity in a case of microservices architecture Kubernetes Deployment Maturity
  • 22. Manual Deployments: Common Scenarios ● For a Proof of Concept work ● In environments with infrequent updates ● Where there aren’t strict audit and compliance requirements ● When your application architecture is simple with few dependencies May make sense: Kubernetes Deployment Maturity
  • 25. Intermediate: Process 1. Create CI pipelines to build, test, and scan deployment artifacts 2. Create CD pipelines to deploy the app 3. Perform testing (functional, performance, etc.) 4. Rollback if required Prerequisite: Choose and deploy CI/CD product(s) Kubernetes Deployment Maturity
  • 26. Intermediate: Benefits ● Manual deployments are replaced by automated pipelines. ● Test automation and metrics could be embedded in the deployment cycle. ● Easier cluster creation. ● Faster rollback and break-fix. ● Could be integrated with project-tracking products. ● Generally runnable by a Tier 1 support team. Kubernetes Deployment Maturity
  • 27. Intermediate: Considerations ● A skilled team is required to integrate CD with existing systems ● A rollback is still partially manual without proper testing and monitoring ● Additional resources required to maintain the CD solution ● Secrets management Kubernetes Deployment Maturity
  • 28. Intermediate: Common Scenarios ● In environments with frequent deployments ● In an org with an Agile mindset/directive ● If audit and compliance requirements exist ● When deploying complex applications ● Multiple environments (DEV, STG, PRD) May make sense: Kubernetes Deployment Maturity
  • 29. Intermediate: Summary ● In environments with frequent deployments ● In an org with an Agile mindset/directive ● If audit and compliance requirements exist ● When deploying complex applications ● Multiple environments - DEV, STG, PRD May make sense: ● A skilled team is required to integrate CD with existing systems ● A rollback is still partially manual without proper testing and monitoring ● Additional resources required to maintain the CD solution ● Secrets management Considerations with this approach: Kubernetes Deployment Maturity
  • 31. Advanced: Strategies 1. Blue/green with Canary 2. Automated testing Kubernetes Deployment Maturity
  • 33. Advanced: Process 1. Create CI pipelines to build, test, and scan deployment artifacts 2. Create CD pipelines to deploy the app 3. Design a Canary strategy 4. Create an automated testing solution 5. Perform any other (manual) testing 6. Update traffic routing 7. Rollback if required Prerequisite: Choose and deploy CI/CD product(s) Kubernetes Deployment Maturity
  • 34. Advanced: Benefits ● Deploy anytime with predictable or no downtime ● Controlled and faster rollbacks ● Improved customer experience Kubernetes Deployment Maturity
  • 35. Advanced: Considerations ● Canary/cutover design ● What to do with all your free time Kubernetes Deployment Maturity
  • 36. Advanced: Common Scenarios ● Tight SLAs: intolerance to downtime ● Very large deployments ● Limited development personnel to complete deployments May make sense: Kubernetes Deployment Maturity
  • 37. Advanced: Summary ● Tight SLAs: intolerance to downtime ● Very large deployments ● Limited development personnel to complete deployments May make sense: ● Canary/cutover design ● What to do with all your free time Considerations with this approach: Kubernetes Deployment Maturity
  • 39. Expert: Strategies 1. GitOps 2. Full automation 3. Advanced routing Kubernetes Deployment Maturity
  • 40. 4 Expert: A stable external endpoint Kubernetes Deployment Maturity
  • 41. Expert: A service to service routing and control Kubernetes Deployment Maturity
  • 42. Expert: Process 1. Put code and Helm charts in Git 2. Install Service Mesh 3. Decide traffic patterns/rules 4. Update deployment configurations/pipelines accordingly Follow GitOps principles: Declarative configs and Git-driven automation Kubernetes Deployment Maturity
  • 43. Sidebar: GitOps ● Declarative ● Versioned artifacts ● An approval mechanism built-in ● Tooling to produce the change ● Great for reproducibility, auditing, and on and on Kubernetes Deployment Maturity
  • 44. Expert: Benefits ● Declarative, versioned artifacts ● Granular control over data flow ○ Weighted traffic distribution ○ Request limits ○ Circuit breakers ● Enhanced security ○ Mutual TLS ○ Access control ● Enhanced observability ○ Distributing tracing ○ Service metrics ● Fault injection testing Kubernetes Deployment Maturity
  • 45. Expert: Considerations ● Service Mesh adds complexity to an overall architecture ● Performance implications Kubernetes Deployment Maturity
  • 46. Expert: Use cases ● When deploying complex microservice applications with dependencies ● Advanced security requirements ● Maximum efficiency in terms of cost and time Build this out more. Advanced architectures, multi-cluster/cloud/... Kubernetes Deployment Maturity
  • 47. Expert: Summary ● When deploying complex microservice applications with dependencies ● Advanced security requirements ● Maximum efficiency in terms of cost and time May make sense: ● Service Mesh adds complexity to an overall architecture ● Performance implications Considerations with this approach: Kubernetes Deployment Maturity
  • 48. Recap
  • 49. Beginner Deployments: Summary ● For a Proof of Concept work ● In environments with infrequent updates ● Where there aren’t strict audit and compliance requirements ● When your application architecture is simple with few dependencies May make sense for: ● Manual updates and rollbacks increase risk of configuration mistakes ● Harder management and requires human intervention ● Potential lack of standardization ● Longer rollback and break-fixes ● Increased complexity in a case of microservices architecture Considerations with this approach: Kubernetes Deployment Maturity
  • 50. Intermediate automation: Summary ● In environments with frequent deployments ● In an org with an Agile mindset/directive ● If audit and compliance requirements exist ● When deploying complex applications ● Multiple environments: DEV, STG, and PRD May make sense: ● A skilled team is required to integrate CD with existing systems ● A rollback is still partially manual without proper testing and monitoring ● Additional resources required to maintain the CD solution ● Secrets management Considerations with this approach: Kubernetes Deployment Maturity
  • 51. Advanced Automation: Summary ● Tight SLAs: intolerance to downtime ● Very large deployments ● Limited development personnel to complete deployments May make sense: ● Adapting to Git-driven workflows ● Canary/cutover design ● What to do with all your free time Considerations with this approach: Kubernetes Deployment Maturity
  • 52. Expert Automation: Summary ● When deploying complex microservice applications ● Advanced security requirements ● Maximum efficiency in terms of cost and time May make sense: ● Service Mesh adds complexity to overall architecture ● Performance implications Considerations with this approach: Kubernetes Deployment Maturity
  • 53. Software Release Steps: Source Build Test Deploy Monitor AWS CodeCommit AWS CodeBuild + Third-Party AWS CodeBuild AWS CodeDeploy AWS CodePipeline AWS X-Ray Amazon CloudWatch AWS Code Services
  • 54. Supported CI/CD platforms ● AWS CodeBuild/AWS CodePipeline ● Jenkins ● Spinnaker ● JFrog ...any others that work with Kubernetes on AWS! Kubernetes Deployment Maturity
  • 55. Platform Maturity Assessment Schedule your own assessment Kubernetes Deployment Maturity