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

Andreas Grabner
Andreas GrabnerDevSecOps Activist at Dynatrace
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!
1 of 34

Recommended

UX STRAT Online 2021 Presentation by Mike Kuniavsky, Accenture by
UX STRAT Online 2021 Presentation by Mike Kuniavsky, AccentureUX STRAT Online 2021 Presentation by Mike Kuniavsky, Accenture
UX STRAT Online 2021 Presentation by Mike Kuniavsky, AccentureUX STRAT
474 views39 slides
Tracxn - Top Business Models - Enterprise Infrastructure - Apr 2022 by
Tracxn - Top Business Models - Enterprise Infrastructure - Apr 2022Tracxn - Top Business Models - Enterprise Infrastructure - Apr 2022
Tracxn - Top Business Models - Enterprise Infrastructure - Apr 2022Tracxn
243 views61 slides
Oscar pitch deck by
Oscar pitch deckOscar pitch deck
Oscar pitch deckTech in Asia
2.6K views33 slides
The Five Levels of Generative AI for Games by
The Five Levels of Generative AI for GamesThe Five Levels of Generative AI for Games
The Five Levels of Generative AI for GamesJon Radoff
2.9K views11 slides
AIOps - The next 5 years by
AIOps - The next 5 yearsAIOps - The next 5 years
AIOps - The next 5 yearsMoogsoft
1.1K views17 slides
CTO Playbook by
CTO PlaybookCTO Playbook
CTO PlaybookTony Parisi
1.7K views17 slides

More Related Content

What's hot

Fjord Design From Within by
Fjord Design From WithinFjord Design From Within
Fjord Design From WithinFjord
17.8K views49 slides
A New Way of Thinking | NATS 2.0 & Connectivity by
A New Way of Thinking | NATS 2.0 & ConnectivityA New Way of Thinking | NATS 2.0 & Connectivity
A New Way of Thinking | NATS 2.0 & ConnectivityNATS
756 views57 slides
The Hierarchy of Engagement by
The Hierarchy of EngagementThe Hierarchy of Engagement
The Hierarchy of EngagementGreylock Partners
305.1K views53 slides
ProductTank HK #31 - Maximizing Product Ops Efficiency with Generative AI by
ProductTank HK #31 - Maximizing Product Ops Efficiency with Generative AIProductTank HK #31 - Maximizing Product Ops Efficiency with Generative AI
ProductTank HK #31 - Maximizing Product Ops Efficiency with Generative AIAmanda Lam
111 views80 slides
Microsoft: Digital Transformation Slides by
Microsoft: Digital Transformation SlidesMicrosoft: Digital Transformation Slides
Microsoft: Digital Transformation SlidesVMware Tanzu
3.8K views12 slides
Testing Challenges and Approaches in Edge Computing by
Testing Challenges and Approaches in Edge ComputingTesting Challenges and Approaches in Edge Computing
Testing Challenges and Approaches in Edge ComputingAxel Rennoch
157 views31 slides

What's hot(20)

Fjord Design From Within by Fjord
Fjord Design From WithinFjord Design From Within
Fjord Design From Within
Fjord17.8K views
A New Way of Thinking | NATS 2.0 & Connectivity by NATS
A New Way of Thinking | NATS 2.0 & ConnectivityA New Way of Thinking | NATS 2.0 & Connectivity
A New Way of Thinking | NATS 2.0 & Connectivity
NATS756 views
ProductTank HK #31 - Maximizing Product Ops Efficiency with Generative AI by Amanda Lam
ProductTank HK #31 - Maximizing Product Ops Efficiency with Generative AIProductTank HK #31 - Maximizing Product Ops Efficiency with Generative AI
ProductTank HK #31 - Maximizing Product Ops Efficiency with Generative AI
Amanda Lam111 views
Microsoft: Digital Transformation Slides by VMware Tanzu
Microsoft: Digital Transformation SlidesMicrosoft: Digital Transformation Slides
Microsoft: Digital Transformation Slides
VMware Tanzu3.8K views
Testing Challenges and Approaches in Edge Computing by Axel Rennoch
Testing Challenges and Approaches in Edge ComputingTesting Challenges and Approaches in Edge Computing
Testing Challenges and Approaches in Edge Computing
Axel Rennoch157 views
Modern Data Platforms by Arne Roßmann
Modern Data Platforms Modern Data Platforms
Modern Data Platforms
Arne Roßmann154 views
Creator marketing startup Pearpop's $18M Series A pitch deck by Pitch Decks
Creator marketing startup Pearpop's $18M Series A pitch deckCreator marketing startup Pearpop's $18M Series A pitch deck
Creator marketing startup Pearpop's $18M Series A pitch deck
Pitch Decks5.5K views
M2M Integration Platform as a Service iPaaS by Eurotech
M2M Integration Platform as a Service iPaaSM2M Integration Platform as a Service iPaaS
M2M Integration Platform as a Service iPaaS
Eurotech4.6K views
MuleSoft Sizing Guidelines - VirtualMuleys by Angel Alberici
MuleSoft Sizing Guidelines - VirtualMuleysMuleSoft Sizing Guidelines - VirtualMuleys
MuleSoft Sizing Guidelines - VirtualMuleys
Angel Alberici3.2K views
Lessons learned on the Azure API Stewardship Journey.pptx by apidays
Lessons learned on the Azure API Stewardship Journey.pptxLessons learned on the Azure API Stewardship Journey.pptx
Lessons learned on the Azure API Stewardship Journey.pptx
apidays182 views
THE STATE OF OPENTELEMETRY, DOTAN HOROVITS, Logz.io by DevOpsDays Tel Aviv
THE STATE OF OPENTELEMETRY, DOTAN HOROVITS, Logz.ioTHE STATE OF OPENTELEMETRY, DOTAN HOROVITS, Logz.io
THE STATE OF OPENTELEMETRY, DOTAN HOROVITS, Logz.io
Dataiku - data driven nyc - april 2016 - the solitude of the data team m... by Dataiku
Dataiku  -  data driven nyc  - april  2016 - the  solitude of the data team m...Dataiku  -  data driven nyc  - april  2016 - the  solitude of the data team m...
Dataiku - data driven nyc - april 2016 - the solitude of the data team m...
Dataiku1.8K views
Migrate to the Latest WSO2 Micro Integrator to Unlock All-new Features by WSO2
Migrate to the Latest WSO2 Micro Integrator to Unlock All-new FeaturesMigrate to the Latest WSO2 Micro Integrator to Unlock All-new Features
Migrate to the Latest WSO2 Micro Integrator to Unlock All-new Features
WSO2323 views
The Best Startup Investor Pitch Deck & How to Present to Angels & Venture Cap... by J. Skyler Fernandes
The Best Startup Investor Pitch Deck & How to Present to Angels & Venture Cap...The Best Startup Investor Pitch Deck & How to Present to Angels & Venture Cap...
The Best Startup Investor Pitch Deck & How to Present to Angels & Venture Cap...
J. Skyler Fernandes637.8K views
Backstage at CNCF Madison.pptx by BrandenTimm1
Backstage at CNCF Madison.pptxBackstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptx
BrandenTimm11.1K views

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

Six Signs You Need Platform Engineering by
Six Signs You Need Platform EngineeringSix Signs You Need Platform Engineering
Six Signs You Need Platform EngineeringWeaveworks
138 views26 slides
ABN AMRO DevSecOps Journey by
ABN AMRO DevSecOps JourneyABN AMRO DevSecOps Journey
ABN AMRO DevSecOps JourneyDerek E. Weeks
1.4K views25 slides
Agile & DevOps - It's all about project success by
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAdam Stephensen
346 views96 slides
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIY by
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 DIYEnterprise Management Associates
12 views25 slides
Balaji Resume by
Balaji ResumeBalaji Resume
Balaji ResumeBalaji Ommudali
349 views6 slides
2011 NASA Open Source Summit - Forge.mil by
2011 NASA Open Source Summit - Forge.mil2011 NASA Open Source Summit - Forge.mil
2011 NASA Open Source Summit - Forge.milNASA Open Government Initiative
2K views21 slides

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

Six Signs You Need Platform Engineering by Weaveworks
Six Signs You Need Platform EngineeringSix Signs You Need Platform Engineering
Six Signs You Need Platform Engineering
Weaveworks138 views
ABN AMRO DevSecOps Journey by Derek E. Weeks
ABN AMRO DevSecOps JourneyABN AMRO DevSecOps Journey
ABN AMRO DevSecOps Journey
Derek E. Weeks1.4K views
Agile & DevOps - It's all about project success by Adam Stephensen
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
Adam Stephensen346 views
Continuous Delivery with a PaaS Application by Mark Rendell
Continuous Delivery with a PaaS ApplicationContinuous Delivery with a PaaS Application
Continuous Delivery with a PaaS Application
Mark Rendell380 views
Breaking the 2 Pizza Paradox with your Platform as an Application by Mark Rendell
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
Mark Rendell1.2K views
Devops lifecycle with Kabanero Appsody, Codewind, Tekton by Winton Winton
Devops lifecycle with Kabanero Appsody, Codewind, TektonDevops lifecycle with Kabanero Appsody, Codewind, Tekton
Devops lifecycle with Kabanero Appsody, Codewind, Tekton
Winton Winton1.5K views
Building and Delivering Software in a Faster and More Consistent Way by DevOps Indonesia
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
DevOps Indonesia177 views
How AI and ML Can Accelerate and Optimize Software Development and Testing by Aggregage
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
Aggregage48 views
The DevOps paradigm - the evolution of IT professionals and opensource toolkit by Marco Ferrigno
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
Marco Ferrigno186 views
The DevOps Paradigm by NaLUG
The DevOps ParadigmThe DevOps Paradigm
The DevOps Paradigm
NaLUG210 views
7 flavours of devops implementation by Aspire Systems
7 flavours of devops implementation7 flavours of devops implementation
7 flavours of devops implementation
Aspire Systems112 views
Sukumar Nayak-Agile-DevOps-Cloud Management by Sukumar Nayak
Sukumar Nayak-Agile-DevOps-Cloud ManagementSukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak4.4K views
Enterprise CI as-a-Service using Jenkins by CollabNet
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using Jenkins
CollabNet10.5K views
Improve Developer Experience with Developer Portal by Kumton Suttiraksiri
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... by Jitendra Bafna
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...
Jitendra Bafna560 views

More from Andreas Grabner

OpenTelemetry For GitOps: Tracing Deployments from Git Commit to Production by
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 ProductionAndreas Grabner
43 views22 slides
Release Readiness Validation with Keptn for Austrian Online Banking Software by
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 SoftwareAndreas Grabner
125 views10 slides
Adding Security to your SLO-based Release Validation with Keptn by
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 KeptnAndreas Grabner
229 views24 slides
A Guide to Event-Driven SRE-inspired DevOps by
A Guide to Event-Driven SRE-inspired DevOpsA Guide to Event-Driven SRE-inspired DevOps
A Guide to Event-Driven SRE-inspired DevOpsAndreas Grabner
582 views25 slides
Jenkins Online Meetup - Automated SLI based Build Validation with Keptn by
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 KeptnAndreas Grabner
420 views40 slides
Continuous Delivery and Automated Operations on k8s with keptn by
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 keptnAndreas Grabner
368 views24 slides

More from Andreas Grabner(20)

OpenTelemetry For GitOps: Tracing Deployments from Git Commit to Production by Andreas Grabner
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
Andreas Grabner43 views
Release Readiness Validation with Keptn for Austrian Online Banking Software by Andreas Grabner
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
Andreas Grabner125 views
Adding Security to your SLO-based Release Validation with Keptn by Andreas Grabner
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
Andreas Grabner229 views
A Guide to Event-Driven SRE-inspired DevOps by Andreas Grabner
A Guide to Event-Driven SRE-inspired DevOpsA Guide to Event-Driven SRE-inspired DevOps
A Guide to Event-Driven SRE-inspired DevOps
Andreas Grabner582 views
Jenkins Online Meetup - Automated SLI based Build Validation with Keptn by Andreas Grabner
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
Andreas Grabner420 views
Continuous Delivery and Automated Operations on k8s with keptn by Andreas Grabner
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
Andreas Grabner368 views
Keptn - Automated Operations & Continuous Delivery for k8s by Andreas Grabner
Keptn - Automated Operations & Continuous Delivery for k8sKeptn - Automated Operations & Continuous Delivery for k8s
Keptn - Automated Operations & Continuous Delivery for k8s
Andreas Grabner897 views
Shipping Code like a keptn: Continuous Delivery & Automated Operations on k8s by Andreas Grabner
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
Andreas Grabner1.2K views
Top Performance Problems in Distributed Architectures by Andreas Grabner
Top Performance Problems in Distributed ArchitecturesTop Performance Problems in Distributed Architectures
Top Performance Problems in Distributed Architectures
Andreas Grabner622 views
Applying AI to Performance Engineering: Shift-Left, Shift-Right, Self-Healing by Andreas Grabner
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
Andreas Grabner1.4K views
Monitoring as a Self-Service in Atlassian DevOps Toolchain by Andreas Grabner
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
Andreas Grabner1.2K views
How to explain DevOps to your mom by Andreas Grabner
How to explain DevOps to your momHow to explain DevOps to your mom
How to explain DevOps to your mom
Andreas Grabner1.5K views
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys by Andreas Grabner
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 Grabner1K views
AWS Summit - Trends in Advanced Monitoring for AWS environments by Andreas Grabner
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
Andreas Grabner1.2K views
DevOps Transformation at Dynatrace and with Dynatrace by Andreas Grabner
DevOps Transformation at Dynatrace and with DynatraceDevOps Transformation at Dynatrace and with Dynatrace
DevOps Transformation at Dynatrace and with Dynatrace
Andreas Grabner1.4K views
DevOps Pipelines and Metrics Driven Feedback Loops by Andreas Grabner
DevOps Pipelines and Metrics Driven Feedback LoopsDevOps Pipelines and Metrics Driven Feedback Loops
DevOps Pipelines and Metrics Driven Feedback Loops
Andreas Grabner3.3K views
Boston DevOps Days 2016: Implementing Metrics Driven DevOps - Why and How by Andreas Grabner
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
Andreas Grabner1.9K views
Top Java Performance Problems and Metrics To Check in Your Pipeline by Andreas Grabner
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
Andreas Grabner2K views
Metrics Driven DevOps - Automate Scalability and Performance Into your Pipeline by Andreas Grabner
Metrics Driven DevOps - Automate Scalability and Performance Into your PipelineMetrics Driven DevOps - Automate Scalability and Performance Into your Pipeline
Metrics Driven DevOps - Automate Scalability and Performance Into your Pipeline
Andreas Grabner1.6K views
Four Practices to Fix Your Top .NET Performance Problems by Andreas Grabner
Four Practices to Fix Your Top .NET Performance ProblemsFour Practices to Fix Your Top .NET Performance Problems
Four Practices to Fix Your Top .NET Performance Problems
Andreas Grabner1.6K views

Recently uploaded

Introduction to Maven by
Introduction to MavenIntroduction to Maven
Introduction to MavenJohn Valentino
7 views10 slides
Quality Engineer: A Day in the Life by
Quality Engineer: A Day in the LifeQuality Engineer: A Day in the Life
Quality Engineer: A Day in the LifeJohn Valentino
10 views18 slides
How to build dyanmic dashboards and ensure they always work by
How to build dyanmic dashboards and ensure they always workHow to build dyanmic dashboards and ensure they always work
How to build dyanmic dashboards and ensure they always workWiiisdom
16 views13 slides
Flask-Python by
Flask-PythonFlask-Python
Flask-PythonTriloki Gupta
10 views12 slides
Automated Testing of Microsoft Power BI Reports by
Automated Testing of Microsoft Power BI ReportsAutomated Testing of Microsoft Power BI Reports
Automated Testing of Microsoft Power BI ReportsRTTS
11 views20 slides
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P... by
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...NimaTorabi2
17 views17 slides

Recently uploaded(20)

Quality Engineer: A Day in the Life by John Valentino
Quality Engineer: A Day in the LifeQuality Engineer: A Day in the Life
Quality Engineer: A Day in the Life
John Valentino10 views
How to build dyanmic dashboards and ensure they always work by Wiiisdom
How to build dyanmic dashboards and ensure they always workHow to build dyanmic dashboards and ensure they always work
How to build dyanmic dashboards and ensure they always work
Wiiisdom16 views
Automated Testing of Microsoft Power BI Reports by RTTS
Automated Testing of Microsoft Power BI ReportsAutomated Testing of Microsoft Power BI Reports
Automated Testing of Microsoft Power BI Reports
RTTS11 views
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P... by NimaTorabi2
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
NimaTorabi217 views
Advanced API Mocking Techniques Using Wiremock by Dimpy Adhikary
Advanced API Mocking Techniques Using WiremockAdvanced API Mocking Techniques Using Wiremock
Advanced API Mocking Techniques Using Wiremock
Dimpy Adhikary5 views
Electronic AWB - Electronic Air Waybill by Freightoscope
Electronic AWB - Electronic Air Waybill Electronic AWB - Electronic Air Waybill
Electronic AWB - Electronic Air Waybill
Freightoscope 6 views
JioEngage_Presentation.pptx by admin125455
JioEngage_Presentation.pptxJioEngage_Presentation.pptx
JioEngage_Presentation.pptx
admin1254559 views
Transport Management System - Shipment & Container Tracking by Freightoscope
Transport Management System - Shipment & Container TrackingTransport Management System - Shipment & Container Tracking
Transport Management System - Shipment & Container Tracking
Freightoscope 6 views
ADDO_2022_CICID_Tom_Halpin.pdf by TomHalpin9
ADDO_2022_CICID_Tom_Halpin.pdfADDO_2022_CICID_Tom_Halpin.pdf
ADDO_2022_CICID_Tom_Halpin.pdf
TomHalpin96 views
FOSSLight Community Day 2023-11-30 by Shane Coughlan
FOSSLight Community Day 2023-11-30FOSSLight Community Day 2023-11-30
FOSSLight Community Day 2023-11-30
Shane Coughlan8 views
How Workforce Management Software Empowers SMEs | TraQSuite by TraQSuite
How Workforce Management Software Empowers SMEs | TraQSuiteHow Workforce Management Software Empowers SMEs | TraQSuite
How Workforce Management Software Empowers SMEs | TraQSuite
TraQSuite7 views

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