SlideShare a Scribd company logo
1 of 34
The Cloud Native Platform Dilemma
Turning it into an Opportunity!
Andreas Grabner
CNCF Ambassador, DevRel @ CNCF Keptn
Global DevRelLead @ Dynatrace
Keptn: https://www.keptn.sh
Why is everyone talking about Platform Engineering?
You Build it You Run it Doesn’t Scale!
“Organizations reaching 50-100 engineers run into expertise bottlenecks.
Every team can’t be an expert in 10 different tools
needed to build, test, deploy, operate & secure software they own!”
Luca Galante, Head of Product at Humanitec on “PurePerformance Podcast”
Hiring 10x Software Engineers is a Myth
“Leaders often feel proud of their high performers.
In reality, having 10x engineers in your software organization may be a sign of
an organization that is set out to fail in the long run.”
Ari-Pekka Koponen, Head of Platform at Swarmia in “Busting the 10x software engineering myth”
The Opportunity of
Platform Engineering is
Enabling 10x Organizations
by simplifying app delivery
Numbers confirm: Platform Engineering impacts developer velocity!
What led to the creation of a platform team?
22% – Need to increase speed of delivery
18% – We need to scale up
10% – Engineers were taking on too much work
What are the benefits of platform engineering?
#1 – Improves System Reliability
#2 – Improves Efficiency & Productivity of my work
#3 – Speed up delivery time
Increased –
66%
Descreased
Stayed the
same
Dont Know
Get the Report here: https://www.puppet.com/success/resources/state-of-platform-engineering
https://platformengineering.org/
Platform Engineering Teams
are building
Internal Developer Platform (IDP)
Before you start, put your product manager hat on …
Demand
Needs Wants
1: Understand your internal users! 2: Decide what to build vs buy!
… enables software-engineering self-service …
Internal Development Platform (IDP) is a PRODUCT that …
… by providing “Golden Path” recommended ways
… resulting in increased productivity and happiness of app teams
… for all relevant “use cases”: From developing, building, testing, securing,
documenting, deploying, operating, supporting and retiring software
… matching the preferred abstraction and skillset of the organization
Keep it Simple!
Start with an MVP
(Minimum Viable Product)
that may look like this …
Propose new Use Case
Self-Service Website Self-Service Serverless Function Self-Service Cloud Hosted App
As you add more use cases, the
platform may evolve to this …
1: Start with template in Backstage 2: Add your code into Git
4: Argo/Flux/… does GitOps Magic 5: Observability into Deploy &App
3: Commit and push
$ git commit –m “adding new feature”
$ git push
Where to start?
Kubernetes is the core of platforms being built right now …
https://www.cncf.io/reports/cncf-annual-survey-2022/
Entering this community “fresh” can feel … overwhelming!
12000
attendees
159
CNCF projects
56%
1st time visitors
But you are not alone … join the existing communities …
https://platformengineering.org/
https://engineering.atspotify.com/
… join our efforts on defining reference architectures …
Infrastructure
Platform
Self-Service On-boarding
Templates, Catalog, Doc, Community
SRE
SLO, Auto-Scaling, Incident Response
Diagnostics & Insights
access to Observability
Secure Progressive Delivery
Blue/Green, Canary, Feature Flags
DevEx
Platform Services
Delivery Services
Platform Interface
Storage
Secret Messaging
Service Mesh
Policy Mgmt.
Scaling
Orchestration
Caching
Infra
Config
Deploy
Observe
Automate
Database
Dev
Portal
Git CI/CD Testing
Delivery
Control
Ticketing
Access to Observability, Security & Automation
Metrics
Logs
Traces
Events
Business
Container Registry
Platform
Engineering
Team
Building
Platform
as
a
Product
Platform
End-
User
Features
X-as-Code Observability
End-Users
Existing
PaaS
Security
Doc &
Community
Public, Private or Hybrid Cloud
Managed or Self-hosted K8s
Join the CNCF
Platform Working Group
… and remember - you don’t need to start from scratch …
These and many more …
… could be a good
starting point
Whatever type of platform you build
You will be judged by its success …
Here are key KPIs to measure the Success of an IDP!
CNCF Platforms White Paper: https://tag-app-delivery.cncf.io/whitepapers/platforms
Product Delivery (DORA)
Deployment Frequency
How often an organization successfully releases to production
Lead Time for Changes
The amount of time it takes a commit to get into production
Change Failure Rate
The percentage of deployments causing a failure in production
Time to Restore Service
How long it takes an organization to recover from a failure in production
User Adoption & Productivity
Active users and retention
includes number of capabilities provisioned and user growth/churn
Net Promoter Score (NPS)
or other survey measuring user satisfaction with a product
Developer Productivity (SPACE Metrics)
Satisfaction, Performance, Activity, Collaboration, Efficiency
Make your Platform Observable
… in order to deliver and optimize those KPIs
Observability for Platform, Delivery & DevEx to become successful
Self-Service On-boarding
Templates, Catalog, Doc, Community
SRE
SLO, Auto-Scaling, Incident Response
Diagnostics & Insights
access to Observability
Secure Progressive Delivery
Blue/Green, Canary, Feature Flags
Public, Private or Hybrid Cloud
Managed or Self-hosted K8s
Access to Observability, Security & Automation
Active Users
NPS
SPACE
Availability,
Resiliency,
Security
DORA
FinOps
Utilization
Infrastructure
Platform
DevEx
Platform Services
Delivery Services
Platform Interface
Platform
Engineering
Team
Building
Platform
as
a
Product
Platform
End-
User
Features
Success KPIs
for Platform
X-as-Code Observability
SLAs
for Platform
End-Users
Platform Observability
5 practices we are using!
#1 – Availability, Resilience & Security for all Platform Services
Availability Resiliency & Dependencies
Resource & Capacity
0
Security
#2 – SLAs, Adoption and Behavior for all Platform Services
SLAs User Behavior & Experience
Service Adoption Metrics & Usage Insights
#3 – Identify misconfiguration and educate users
Extract errors from Logs, Traces, Metrics …
#4 – Measure Application Deployment-Aware DORA
business-app:2.0 **
Frontend-Svc:2.0
part-of: business-app
Backend-Svc:1.5
part-of: business-app
Storage-Svc:1.0
part-of: business-app
Post
Pre
Post
Pre
Post
Pre
Timespan & Result for each single deployment
Pre-App-Deployment
Post-App-Deployment
Timespan Time & Result for whole app deployment
Observe: Metrics (DORA) & Traces
Because Pod Deploy != (doesn’t measure) App Deploy!
#5 – Observability for delivery checks, scaling, remediation …
$ kubectl apply –n prod –f payment-service.yaml
payment-service deployment changed
$ kubectl get pod –n prod
NAME READY STATUS RESTARTS AGE
payment-service 2/2 Running 0 15m
objectives:
- keptnMetricRef:
name: response-time
evaluationTarget: "<100ms"
- keptnMetricRef:
name: request-failure-rate
evaluationTarget: "<1%"
- keptnMetricRef:
name: availability-slo
evaluationTarget: ">99.99%"
Because Pod Running
Unhealthy
!= (doesn’t mean) App Healthy!
Quick Platform Observability Demo!
If time permits … or watch here …
To wrap it up!
The Opportunity of
Platform Engineering is
Enabling 10x Organizations
by simplifying app delivery
My 3 takeaways to be successful at Platform Engineering!
1: Start with a Minimum Viable Product
2: Seek the wisdom of the community
3: Make your Platform Observable
Thank You!
Bis bald in Wien! 20% discount!

More Related Content

What's hot

What's hot (20)

Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17
 
Kubernetes: A Short Introduction (2019)
Kubernetes: A Short Introduction (2019)Kubernetes: A Short Introduction (2019)
Kubernetes: A Short Introduction (2019)
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep dive
 
Introduction to helm
Introduction to helmIntroduction to helm
Introduction to helm
 
OpenShift 4 installation
OpenShift 4 installationOpenShift 4 installation
OpenShift 4 installation
 
Kubernetes Architecture
 Kubernetes Architecture Kubernetes Architecture
Kubernetes Architecture
 
An overview of the Kubernetes architecture
An overview of the Kubernetes architectureAn overview of the Kubernetes architecture
An overview of the Kubernetes architecture
 
Kubernetes internals (Kubernetes 해부하기)
Kubernetes internals (Kubernetes 해부하기)Kubernetes internals (Kubernetes 해부하기)
Kubernetes internals (Kubernetes 해부하기)
 
OpenTelemetry For Architects
OpenTelemetry For ArchitectsOpenTelemetry For Architects
OpenTelemetry For Architects
 
Docker Swarm Introduction
Docker Swarm IntroductionDocker Swarm Introduction
Docker Swarm Introduction
 
How we can do Multi-Tenancy on Kubernetes
How we can do Multi-Tenancy on KubernetesHow we can do Multi-Tenancy on Kubernetes
How we can do Multi-Tenancy on Kubernetes
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
 
ArgoCD Meetup PPT final.pdf
ArgoCD Meetup PPT final.pdfArgoCD Meetup PPT final.pdf
ArgoCD Meetup PPT final.pdf
 
OpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platformOpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platform
 
Kubernetes architecture
Kubernetes architectureKubernetes architecture
Kubernetes architecture
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
 
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
 
Adopting OpenTelemetry
Adopting OpenTelemetryAdopting OpenTelemetry
Adopting OpenTelemetry
 
CNCF and Cloud Native Intro
CNCF and Cloud Native IntroCNCF and Cloud Native Intro
CNCF and Cloud Native Intro
 
Gitops: the kubernetes way
Gitops: the kubernetes wayGitops: the kubernetes way
Gitops: the kubernetes way
 

Similar to KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity

Sukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak-Agile-DevOps-Cloud ManagementSukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak
 

Similar to KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity (20)

Six Signs You Need Platform Engineering
Six Signs You Need Platform EngineeringSix Signs You Need Platform Engineering
Six Signs You Need Platform Engineering
 
ABN AMRO DevSecOps Journey
ABN AMRO DevSecOps JourneyABN AMRO DevSecOps Journey
ABN AMRO DevSecOps Journey
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIY
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIYWhy Pay for Open Source Linux? Avoid the Hidden Cost of DIY
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIY
 
Balaji Resume
Balaji ResumeBalaji Resume
Balaji Resume
 
2011 NASA Open Source Summit - Forge.mil
2011 NASA Open Source Summit - Forge.mil2011 NASA Open Source Summit - Forge.mil
2011 NASA Open Source Summit - Forge.mil
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
 
Continuous Delivery with a PaaS Application
Continuous Delivery with a PaaS ApplicationContinuous Delivery with a PaaS Application
Continuous Delivery with a PaaS Application
 
Breaking the 2 Pizza Paradox with your Platform as an Application
Breaking the 2 Pizza Paradox with your Platform as an ApplicationBreaking the 2 Pizza Paradox with your Platform as an Application
Breaking the 2 Pizza Paradox with your Platform as an Application
 
Devops lifecycle with Kabanero Appsody, Codewind, Tekton
Devops lifecycle with Kabanero Appsody, Codewind, TektonDevops lifecycle with Kabanero Appsody, Codewind, Tekton
Devops lifecycle with Kabanero Appsody, Codewind, Tekton
 
Building and Delivering Software in a Faster and More Consistent Way
Building and Delivering Software in a Faster and More Consistent WayBuilding and Delivering Software in a Faster and More Consistent Way
Building and Delivering Software in a Faster and More Consistent Way
 
How AI and ML Can Accelerate and Optimize Software Development and Testing
How AI and ML Can Accelerate and Optimize Software Development and TestingHow AI and ML Can Accelerate and Optimize Software Development and Testing
How AI and ML Can Accelerate and Optimize Software Development and Testing
 
Sprinkle your Devops platform with product thinking.pdf
Sprinkle your Devops platform with product thinking.pdfSprinkle your Devops platform with product thinking.pdf
Sprinkle your Devops platform with product thinking.pdf
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps Paradigm
 
7 flavours of devops implementation
7 flavours of devops implementation7 flavours of devops implementation
7 flavours of devops implementation
 
Sukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak-Agile-DevOps-Cloud ManagementSukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak-Agile-DevOps-Cloud Management
 
Enterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using Jenkins
 
Improve Developer Experience with Developer Portal
Improve Developer Experience with Developer PortalImprove Developer Experience with Developer Portal
Improve Developer Experience with Developer Portal
 
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
 

More from Andreas Grabner

DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code DeploysDevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
Andreas Grabner
 

More from Andreas Grabner (20)

OpenTelemetry For GitOps: Tracing Deployments from Git Commit to Production
OpenTelemetry For GitOps: Tracing Deployments from Git Commit to ProductionOpenTelemetry For GitOps: Tracing Deployments from Git Commit to Production
OpenTelemetry For GitOps: Tracing Deployments from Git Commit to Production
 
Don't Deploy Into the Dark: DORA Metrics for your K8s GitOps Deployments
Don't Deploy Into the Dark: DORA Metrics for your K8s GitOps DeploymentsDon't Deploy Into the Dark: DORA Metrics for your K8s GitOps Deployments
Don't Deploy Into the Dark: DORA Metrics for your K8s GitOps Deployments
 
Observability and Orchestration of your GitOps Deployments with Keptn
Observability and Orchestration of your GitOps Deployments with KeptnObservability and Orchestration of your GitOps Deployments with Keptn
Observability and Orchestration of your GitOps Deployments with Keptn
 
Release Readiness Validation with Keptn for Austrian Online Banking Software
Release Readiness Validation with Keptn for Austrian Online Banking SoftwareRelease Readiness Validation with Keptn for Austrian Online Banking Software
Release Readiness Validation with Keptn for Austrian Online Banking Software
 
Adding Security to your SLO-based Release Validation with Keptn
Adding Security to your SLO-based Release Validation with KeptnAdding Security to your SLO-based Release Validation with Keptn
Adding Security to your SLO-based Release Validation with Keptn
 
A Guide to Event-Driven SRE-inspired DevOps
A Guide to Event-Driven SRE-inspired DevOpsA Guide to Event-Driven SRE-inspired DevOps
A Guide to Event-Driven SRE-inspired DevOps
 
Jenkins Online Meetup - Automated SLI based Build Validation with Keptn
Jenkins Online Meetup - Automated SLI based Build Validation with KeptnJenkins Online Meetup - Automated SLI based Build Validation with Keptn
Jenkins Online Meetup - Automated SLI based Build Validation with Keptn
 
Continuous Delivery and Automated Operations on k8s with keptn
Continuous Delivery and Automated Operations on k8s with keptnContinuous Delivery and Automated Operations on k8s with keptn
Continuous Delivery and Automated Operations on k8s with keptn
 
Keptn - Automated Operations & Continuous Delivery for k8s
Keptn - Automated Operations & Continuous Delivery for k8sKeptn - Automated Operations & Continuous Delivery for k8s
Keptn - Automated Operations & Continuous Delivery for k8s
 
Shipping Code like a keptn: Continuous Delivery & Automated Operations on k8s
Shipping Code like a keptn: Continuous Delivery & Automated Operations on k8sShipping Code like a keptn: Continuous Delivery & Automated Operations on k8s
Shipping Code like a keptn: Continuous Delivery & Automated Operations on k8s
 
Top Performance Problems in Distributed Architectures
Top Performance Problems in Distributed ArchitecturesTop Performance Problems in Distributed Architectures
Top Performance Problems in Distributed Architectures
 
Applying AI to Performance Engineering: Shift-Left, Shift-Right, Self-Healing
Applying AI to Performance Engineering: Shift-Left, Shift-Right, Self-HealingApplying AI to Performance Engineering: Shift-Left, Shift-Right, Self-Healing
Applying AI to Performance Engineering: Shift-Left, Shift-Right, Self-Healing
 
Monitoring as a Self-Service in Atlassian DevOps Toolchain
Monitoring as a Self-Service in Atlassian DevOps ToolchainMonitoring as a Self-Service in Atlassian DevOps Toolchain
Monitoring as a Self-Service in Atlassian DevOps Toolchain
 
How to explain DevOps to your mom
How to explain DevOps to your momHow to explain DevOps to your mom
How to explain DevOps to your mom
 
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code DeploysDevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
 
AWS Summit - Trends in Advanced Monitoring for AWS environments
AWS Summit - Trends in Advanced Monitoring for AWS environmentsAWS Summit - Trends in Advanced Monitoring for AWS environments
AWS Summit - Trends in Advanced Monitoring for AWS environments
 
DevOps Transformation at Dynatrace and with Dynatrace
DevOps Transformation at Dynatrace and with DynatraceDevOps Transformation at Dynatrace and with Dynatrace
DevOps Transformation at Dynatrace and with Dynatrace
 
DevOps Pipelines and Metrics Driven Feedback Loops
DevOps Pipelines and Metrics Driven Feedback LoopsDevOps Pipelines and Metrics Driven Feedback Loops
DevOps Pipelines and Metrics Driven Feedback Loops
 
Boston DevOps Days 2016: Implementing Metrics Driven DevOps - Why and How
Boston DevOps Days 2016: Implementing Metrics Driven DevOps - Why and HowBoston DevOps Days 2016: Implementing Metrics Driven DevOps - Why and How
Boston DevOps Days 2016: Implementing Metrics Driven DevOps - Why and How
 
Top Java Performance Problems and Metrics To Check in Your Pipeline
Top Java Performance Problems and Metrics To Check in Your PipelineTop Java Performance Problems and Metrics To Check in Your Pipeline
Top Java Performance Problems and Metrics To Check in Your Pipeline
 

Recently uploaded

Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 

Recently uploaded (20)

WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
WSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration ToolingWSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration Tooling
 
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
 
WSO2Con2024 - Unleashing the Financial Potential of 13 Million People
WSO2Con2024 - Unleashing the Financial Potential of 13 Million PeopleWSO2Con2024 - Unleashing the Financial Potential of 13 Million People
WSO2Con2024 - Unleashing the Financial Potential of 13 Million People
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - KanchanaWSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - Kanchana
 
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
 

KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity

  • 1. The Cloud Native Platform Dilemma Turning it into an Opportunity! Andreas Grabner CNCF Ambassador, DevRel @ CNCF Keptn Global DevRelLead @ Dynatrace Keptn: https://www.keptn.sh
  • 2. Why is everyone talking about Platform Engineering?
  • 3. You Build it You Run it Doesn’t Scale! “Organizations reaching 50-100 engineers run into expertise bottlenecks. Every team can’t be an expert in 10 different tools needed to build, test, deploy, operate & secure software they own!” Luca Galante, Head of Product at Humanitec on “PurePerformance Podcast”
  • 4. Hiring 10x Software Engineers is a Myth “Leaders often feel proud of their high performers. In reality, having 10x engineers in your software organization may be a sign of an organization that is set out to fail in the long run.” Ari-Pekka Koponen, Head of Platform at Swarmia in “Busting the 10x software engineering myth”
  • 5. The Opportunity of Platform Engineering is Enabling 10x Organizations by simplifying app delivery
  • 6. Numbers confirm: Platform Engineering impacts developer velocity! What led to the creation of a platform team? 22% – Need to increase speed of delivery 18% – We need to scale up 10% – Engineers were taking on too much work What are the benefits of platform engineering? #1 – Improves System Reliability #2 – Improves Efficiency & Productivity of my work #3 – Speed up delivery time Increased – 66% Descreased Stayed the same Dont Know Get the Report here: https://www.puppet.com/success/resources/state-of-platform-engineering
  • 7. https://platformengineering.org/ Platform Engineering Teams are building Internal Developer Platform (IDP)
  • 8. Before you start, put your product manager hat on … Demand Needs Wants 1: Understand your internal users! 2: Decide what to build vs buy!
  • 9. … enables software-engineering self-service … Internal Development Platform (IDP) is a PRODUCT that … … by providing “Golden Path” recommended ways … resulting in increased productivity and happiness of app teams … for all relevant “use cases”: From developing, building, testing, securing, documenting, deploying, operating, supporting and retiring software … matching the preferred abstraction and skillset of the organization
  • 10. Keep it Simple! Start with an MVP (Minimum Viable Product) that may look like this …
  • 11. Propose new Use Case Self-Service Website Self-Service Serverless Function Self-Service Cloud Hosted App
  • 12. As you add more use cases, the platform may evolve to this …
  • 13. 1: Start with template in Backstage 2: Add your code into Git 4: Argo/Flux/… does GitOps Magic 5: Observability into Deploy &App 3: Commit and push $ git commit –m “adding new feature” $ git push
  • 15. Kubernetes is the core of platforms being built right now … https://www.cncf.io/reports/cncf-annual-survey-2022/
  • 16. Entering this community “fresh” can feel … overwhelming! 12000 attendees 159 CNCF projects 56% 1st time visitors
  • 17. But you are not alone … join the existing communities … https://platformengineering.org/ https://engineering.atspotify.com/
  • 18. … join our efforts on defining reference architectures … Infrastructure Platform Self-Service On-boarding Templates, Catalog, Doc, Community SRE SLO, Auto-Scaling, Incident Response Diagnostics & Insights access to Observability Secure Progressive Delivery Blue/Green, Canary, Feature Flags DevEx Platform Services Delivery Services Platform Interface Storage Secret Messaging Service Mesh Policy Mgmt. Scaling Orchestration Caching Infra Config Deploy Observe Automate Database Dev Portal Git CI/CD Testing Delivery Control Ticketing Access to Observability, Security & Automation Metrics Logs Traces Events Business Container Registry Platform Engineering Team Building Platform as a Product Platform End- User Features X-as-Code Observability End-Users Existing PaaS Security Doc & Community Public, Private or Hybrid Cloud Managed or Self-hosted K8s Join the CNCF Platform Working Group
  • 19. … and remember - you don’t need to start from scratch … These and many more … … could be a good starting point
  • 20. Whatever type of platform you build You will be judged by its success …
  • 21. Here are key KPIs to measure the Success of an IDP! CNCF Platforms White Paper: https://tag-app-delivery.cncf.io/whitepapers/platforms Product Delivery (DORA) Deployment Frequency How often an organization successfully releases to production Lead Time for Changes The amount of time it takes a commit to get into production Change Failure Rate The percentage of deployments causing a failure in production Time to Restore Service How long it takes an organization to recover from a failure in production User Adoption & Productivity Active users and retention includes number of capabilities provisioned and user growth/churn Net Promoter Score (NPS) or other survey measuring user satisfaction with a product Developer Productivity (SPACE Metrics) Satisfaction, Performance, Activity, Collaboration, Efficiency
  • 22. Make your Platform Observable … in order to deliver and optimize those KPIs
  • 23. Observability for Platform, Delivery & DevEx to become successful Self-Service On-boarding Templates, Catalog, Doc, Community SRE SLO, Auto-Scaling, Incident Response Diagnostics & Insights access to Observability Secure Progressive Delivery Blue/Green, Canary, Feature Flags Public, Private or Hybrid Cloud Managed or Self-hosted K8s Access to Observability, Security & Automation Active Users NPS SPACE Availability, Resiliency, Security DORA FinOps Utilization Infrastructure Platform DevEx Platform Services Delivery Services Platform Interface Platform Engineering Team Building Platform as a Product Platform End- User Features Success KPIs for Platform X-as-Code Observability SLAs for Platform End-Users
  • 25. #1 – Availability, Resilience & Security for all Platform Services Availability Resiliency & Dependencies Resource & Capacity 0 Security
  • 26. #2 – SLAs, Adoption and Behavior for all Platform Services SLAs User Behavior & Experience Service Adoption Metrics & Usage Insights
  • 27. #3 – Identify misconfiguration and educate users Extract errors from Logs, Traces, Metrics …
  • 28. #4 – Measure Application Deployment-Aware DORA business-app:2.0 ** Frontend-Svc:2.0 part-of: business-app Backend-Svc:1.5 part-of: business-app Storage-Svc:1.0 part-of: business-app Post Pre Post Pre Post Pre Timespan & Result for each single deployment Pre-App-Deployment Post-App-Deployment Timespan Time & Result for whole app deployment Observe: Metrics (DORA) & Traces Because Pod Deploy != (doesn’t measure) App Deploy!
  • 29. #5 – Observability for delivery checks, scaling, remediation … $ kubectl apply –n prod –f payment-service.yaml payment-service deployment changed $ kubectl get pod –n prod NAME READY STATUS RESTARTS AGE payment-service 2/2 Running 0 15m objectives: - keptnMetricRef: name: response-time evaluationTarget: "<100ms" - keptnMetricRef: name: request-failure-rate evaluationTarget: "<1%" - keptnMetricRef: name: availability-slo evaluationTarget: ">99.99%" Because Pod Running Unhealthy != (doesn’t mean) App Healthy!
  • 30. Quick Platform Observability Demo! If time permits … or watch here …
  • 31. To wrap it up!
  • 32. The Opportunity of Platform Engineering is Enabling 10x Organizations by simplifying app delivery
  • 33. My 3 takeaways to be successful at Platform Engineering! 1: Start with a Minimum Viable Product 2: Seek the wisdom of the community 3: Make your Platform Observable
  • 34. Thank You! Bis bald in Wien! 20% discount!

Editor's Notes

  1. Find more: https://www.keptn.sh/ https://lifecycle.keptn.sh/ https://github.com/keptn-sandbox/klt-on-k3s-with-argocd/ https://twitter.com/keptnProject https://slack.keptn.sh Title: The Cloud Native Platform Dilemma – Turning it into an Opportunity! Time: 30min “Kubernetes is a platform for building platforms. It’s a better place to start: not the endgame”, tweeted by Kelsey Hightower in November 2017. 6 years later the Cloud Native Community is faced with 159 different CNCF projects to choose from. Entering CNCF can be overwhelming! Cloud Native Platform Engineering with white papers, best practices and reference architectures are here to convert this dilemma into an opportunity. Internal Developer Platforms (IDP) are being built as we speak enabling organizations to harness the power of Kubernetes as a self-service platform. Join this talk with Andreas Grabner, CNCF Ambassador, and get some insights on tooling, use cases and best practices so we can all fulfill the idea that Kelsey put out years ago.
  2. Because now more than ever organizations are trying to adopt DevOps & SRE practices but are failing to scale!
  3. And we cant hire 10x engineers and hope they solve all our problems …
  4. https://www.puppet.com/success/resources/state-of-platform-engineering
  5. Understand what your organization needs and where they are inefficient! Pick existing platforms first before building something yourself! When building your own platform, treat is a product and design it to match the skill level and expectations of your users (= your internal developers)
  6. Feedback from MarkT: Slide 10 - make sure you speak to the idea that IDP is the natural evolution of a pipeline there are still pipelines…but they are more expansive, robust, supportive of “how to develop a product” not just “build code and push it” for me - I have 3 teams under me now (Observability, Performance and AI/ML) for all 3 teams - our technical product is a pipeline, but our business product (e.g. value) is an “a new or enhanced capability of our organization” “new capabilities” are - stuff we just never did before and it’s greatly beneficial (e.g. having PurePath traces across all environments) “enhanced capabilities” - for things we know are good practices, but we will reduce the toil, automate the painful stuff, do the practice faster and more often for me - I read Slide 10 for “IDP” as connecting technical practices to organizational capabilities
  7. Platform Engineering is how we simplify computing for every developer in our organizations by creating the environments for them to run their apps. Those environments are the platform, and they must be observable to be successful
  8. Find more: https://www.keptn.sh/ https://lifecycle.keptn.sh/ https://github.com/keptn-sandbox/klt-on-k3s-with-argocd/ https://twitter.com/keptnProject https://slack.keptn.sh