SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Downloaden Sie, um offline zu lesen
DevEx for Platform Engineers:
Introducing a FOSS Framework
for Building Platforms
Abby Bangser (she/her)
@a_bangser.bsky.social
@a_bangser
Today should be interactive,
let’s discuss the following topics
1. Clarify target audience for “DevEx”
2. Define DevEx patterns
3. Explore options for the builders/operators of DevEx
First of all, what is
Developer Experience
(DevEx)?
Version one:
General
developer
happiness
https://stackoverflow.blog/2022/03/17/new-data
-what-makes-developers-happy-at-work/
Version two:
Business
delivery efficiency https://cio.vmware.com/2022/11/trading-productivity-
for-value-how-it-leaders-are-modernizing-devex.html
Version three:
Reduced
cognitive load
Focused on reducing
intrinsic (task specific, e.g.
writing to a queue)
and
extraneous (environmental, e.g.
provisioning that queue)
https://www.slideshare.net/matthewskelton/what-is-platform-as-a-
product-clues-from-team-topologies-puppetize-2020-matthew-skelton
https://mcdreeamiemusings.com/blog/2019/10/15/the-good-the-bad-and-the-can-be-ugly-the-three-parts-of-cognitive-load
But who are these
“developers”?
Version one:
Greenfield app
developers
➔ Focuses on getting
started fast
➔ Difficult or costly to
scale
Version two:
New hires
➔ Simple and sensible
defaults
➔ Possibly detached from
reality of business goals
https://www.lob.com/blog/new-hire-to-first-commit-in-10-minutes
Version three:
Stream Aligned
Teams
➔ Business value driven
➔ Focused on day to
day experience
https://www.slideshare.net/matthewskelton/what-is-platform-as-a-product-clues-from-team-topologies-puppetize-2020-matthew-skelton
So in summary,
the focus on DevEx today seems to mean:
Improving the effectiveness
of DevOps practices on
mature/long-lived
applications by decreasing
the application developers
intrinsic and extraneous
cognitive load.
So in summary,
the focus on DevEx today seems to mean:
Improving the effectiveness
of DevOps practices on
mature/long-lived
applications by decreasing
the application developers
intrinsic and extraneous
cognitive load.
Which of course leads to:
➔ Faster time to business value
➔ Faster inception of applications
➔ More consistency (leading to fungibility
and easier onboarding)
➔ Developer happiness
So in summary,
the focus on DevEx today seems to mean:
Improving the effectiveness
of DevOps practices on
mature/long-lived
applications by decreasing
the application developers
intrinsic and extraneous
cognitive load.
Which of course leads to:
➔ Faster time to business value
➔ Faster inception of applications
➔ More consistency (leading to fungibility
and easier onboarding)
➔ Developer happiness
Common patterns that
help deliver DevEx
Centralise certain
configurations /
decisions
➔ Reusable modules that
expose some values
but not all
Provide on-demand
capabilities
“as-a-Service”
➔ Can be async
➔ Must be self serve
➔ Clear set of options
Design paved
road high level
offerings
➔ Reduces need to
understand underlying
implementation
➔ Can confuse ownership
model when debugging is
necessary
So in summary,
DevEx presents as a set of capabilities
Developers expect the ability to request services
when and where they need them, with a sense of
confidence that the services are easy and safe to
use, without needing to think about the underlying
implementation.
So in summary,
DevEx presents as a set of capabilities
Developers expect the ability to request services
when and where they need them, with a sense of
confidence that the services are easy and safe to
use, without needing to think about the underlying
implementation.
How do the creators of
these experiences build
and manage them?
➔ High level of opinions
➔ Low control by operations
➔ Configurable but difficult to
customise / extend
➔ Not all of an organisation
can use the same solution
➔ Pricing model can affect
architectural design
Buy very narrow
solutions
➔ High level of opinions
➔ Low control by operations
➔ Configurable but difficult to
customise / extend
➔ Not all of an organisation
can use the same solution
➔ Pricing can model affect
architectural design
Provide access to
very broad low
level options
Provide
templating
➔ Not user focused self
service
◆ Often requires learning new
languages and/or waiting for review
➔ Confuses ownership model
➔ Hard to manage sprawl
➔ Hard to update / upgrade
Build a custom
service
➔ A lot of upfront cost
➔ No great patterns / support
available
➔ Requires strong software
engineering design skills
➔ May encourage Not Invented
Here (NIH) syndrom
Build a custom
service
➔ A lot of upfront cost
➔ No great patterns / support
available
➔ Requires strong software
engineering design skills
➔ May encourage Not Invented
Here (NIH) syndrom
Dapr (Distributed APplication Runtime)
provides you with APIs that abstract away
the complexity of common challenges
developers encounter regularly when
building distributed applications.
These API building blocks can be
leveraged as the need arises - use one,
several or all to develop your application
faster and deliver your solution on time.
App
App
App
App
Provides:
● Easier application access to
underlying infrastructure
Still requires:
● A way to provision the
infrastructure that the
application is calling
App
App
App
App
youtube.com/watch?v=zfKwxL9KZ9I
Help organizations build their platforms
like the cloud vendors build theirs—with
control planes.
Crossplane is an open source, CNCF
project built on the foundation of
Kubernetes to orchestrate anything.
Encapsulate policies, permissions, and
other guardrails behind a custom API line
to enable your customers to self-service
without needing to become an
infrastructure expert.
Provides:
● A pattern for generating
consistent user facing APIs
● A pattern for creating paved
paths on lower level offerings
Still requires:
● Management across broad
infrastructure landscape
● Logic is either declarative
YAML or custom controller
Kratix is a framework used by
platform teams to build the
custom platforms tailored to
their organisation.
Platforms are powered by
Promises that define
operational capabilities
as-a-service.
Provides:
● Decoupling of scheduling
from deployment
● Pipeline as a first class
concern
Still requires:
● Reliance on strong building
blocks
So in summary,
Platforms are a pattern that support DevEx
Platforms needs to provide the business with ownership over the
DevEx experience including API design and configuring/exposing of
3rd party dependencies while managing organisational requirements
(FinOps/security).
While organisations can buy much of their platform, this layer of
interaction with the user is best suited to an in-house built system.
This solution needs to support modern and legacy processes.
Platform engineers tasked to build this are craving a better
experience which will, in turn, result in better application DevEx.
So in summary,
Platforms are a pattern that support DevEx
Platforms needs to provide the business with ownership over the
DevEx experience including API design and configuring/exposing of
3rd party dependencies while managing organisational requirements
(FinOps/security).
While organisations can buy much of their platform, this layer of
interaction with the user is best suited to an in-house built system.
This solution needs to support modern and legacy processes.
Platform engineers tasked to build this are craving a better
experience which will, in turn, result in better application DevEx.
Thank you!
kratix.io
abby@syntasso.io / abby@paintedwavelimited.com
@a_bangser / @a_bangser.bksy.social
A reference architecture with Kratix
Goals:
1. Highlight the current state of
building/operating DevEx
2. Highlight the patterns associated with
DevEx
a. Hidden / auto
b. On demand / as-a-Service
c. Paved road
3. Look at current mature options
a. Dapr
b. Crossplane

Weitere ähnliche Inhalte

Was ist angesagt?

Red Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewRed Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewJames Falkner
 
Accenture DevOps: Delivering applications at the pace of business
Accenture DevOps: Delivering applications at the pace of businessAccenture DevOps: Delivering applications at the pace of business
Accenture DevOps: Delivering applications at the pace of businessAccenture Technology
 
Platform engineering 101
Platform engineering 101Platform engineering 101
Platform engineering 101Sander Knape
 
Monitoring, Logging and Tracing on Kubernetes
Monitoring, Logging and Tracing on KubernetesMonitoring, Logging and Tracing on Kubernetes
Monitoring, Logging and Tracing on KubernetesMartin Etmajer
 
Platform Engineering - a 360 degree view
Platform Engineering - a 360 degree viewPlatform Engineering - a 360 degree view
Platform Engineering - a 360 degree viewGiulio Roggero
 
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 LISA17Ryan Jarvinen
 
Platform Engineering
Platform EngineeringPlatform Engineering
Platform EngineeringOpsta
 
Pod density comparison: VMware vSphere with Tanzu vs. a bare-metal approach ...
 Pod density comparison: VMware vSphere with Tanzu vs. a bare-metal approach ... Pod density comparison: VMware vSphere with Tanzu vs. a bare-metal approach ...
Pod density comparison: VMware vSphere with Tanzu vs. a bare-metal approach ...Principled Technologies
 
Knative, Serverless on Kubernetes, and Openshift
Knative, Serverless on Kubernetes, and OpenshiftKnative, Serverless on Kubernetes, and Openshift
Knative, Serverless on Kubernetes, and OpenshiftChris Suszyński
 
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...Edureka!
 
Helm - the Better Way to Deploy on Kubernetes - Reinhard Nägele - Codemotion...
 Helm - the Better Way to Deploy on Kubernetes - Reinhard Nägele - Codemotion... Helm - the Better Way to Deploy on Kubernetes - Reinhard Nägele - Codemotion...
Helm - the Better Way to Deploy on Kubernetes - Reinhard Nägele - Codemotion...Codemotion
 
Introduction to Kubernetes Workshop
Introduction to Kubernetes WorkshopIntroduction to Kubernetes Workshop
Introduction to Kubernetes WorkshopBob Killen
 
Introduction to openshift
Introduction to openshiftIntroduction to openshift
Introduction to openshiftMamathaBusi
 
Six Signs You Need Platform Engineering
Six Signs You Need Platform EngineeringSix Signs You Need Platform Engineering
Six Signs You Need Platform EngineeringWeaveworks
 

Was ist angesagt? (20)

Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Red Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewRed Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform Overview
 
Accenture DevOps: Delivering applications at the pace of business
Accenture DevOps: Delivering applications at the pace of businessAccenture DevOps: Delivering applications at the pace of business
Accenture DevOps: Delivering applications at the pace of business
 
Platform engineering 101
Platform engineering 101Platform engineering 101
Platform engineering 101
 
Open shift 4-update
Open shift 4-updateOpen shift 4-update
Open shift 4-update
 
Openshift
Openshift Openshift
Openshift
 
Monitoring, Logging and Tracing on Kubernetes
Monitoring, Logging and Tracing on KubernetesMonitoring, Logging and Tracing on Kubernetes
Monitoring, Logging and Tracing on Kubernetes
 
Platform Engineering - a 360 degree view
Platform Engineering - a 360 degree viewPlatform Engineering - a 360 degree view
Platform Engineering - a 360 degree view
 
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
 
Platform Engineering
Platform EngineeringPlatform Engineering
Platform Engineering
 
Pod density comparison: VMware vSphere with Tanzu vs. a bare-metal approach ...
 Pod density comparison: VMware vSphere with Tanzu vs. a bare-metal approach ... Pod density comparison: VMware vSphere with Tanzu vs. a bare-metal approach ...
Pod density comparison: VMware vSphere with Tanzu vs. a bare-metal approach ...
 
Knative, Serverless on Kubernetes, and Openshift
Knative, Serverless on Kubernetes, and OpenshiftKnative, Serverless on Kubernetes, and Openshift
Knative, Serverless on Kubernetes, and Openshift
 
Kubernetes Basics
Kubernetes BasicsKubernetes Basics
Kubernetes Basics
 
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
 
Helm - the Better Way to Deploy on Kubernetes - Reinhard Nägele - Codemotion...
 Helm - the Better Way to Deploy on Kubernetes - Reinhard Nägele - Codemotion... Helm - the Better Way to Deploy on Kubernetes - Reinhard Nägele - Codemotion...
Helm - the Better Way to Deploy on Kubernetes - Reinhard Nägele - Codemotion...
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
JHipster overview
JHipster overviewJHipster overview
JHipster overview
 
Introduction to Kubernetes Workshop
Introduction to Kubernetes WorkshopIntroduction to Kubernetes Workshop
Introduction to Kubernetes Workshop
 
Introduction to openshift
Introduction to openshiftIntroduction to openshift
Introduction to openshift
 
Six Signs You Need Platform Engineering
Six Signs You Need Platform EngineeringSix Signs You Need Platform Engineering
Six Signs You Need Platform Engineering
 

Ähnlich wie DevExForPlatformEngineers, introducing Kratix

Navigating the Hype and Realities of Web Development Frameworks
Navigating the Hype and Realities of Web Development FrameworksNavigating the Hype and Realities of Web Development Frameworks
Navigating the Hype and Realities of Web Development FrameworksSeasiaInfotech2
 
Comprehensive Guide to Hire DevOps Engineer.pdf
Comprehensive Guide to Hire DevOps Engineer.pdfComprehensive Guide to Hire DevOps Engineer.pdf
Comprehensive Guide to Hire DevOps Engineer.pdfEcosmobTechnologies1
 
DEVOPS ENGINEER - CAREER PATH, JOB SCOPE, AND CERTIFICATIONS
DEVOPS ENGINEER - CAREER PATH, JOB SCOPE, AND CERTIFICATIONSDEVOPS ENGINEER - CAREER PATH, JOB SCOPE, AND CERTIFICATIONS
DEVOPS ENGINEER - CAREER PATH, JOB SCOPE, AND CERTIFICATIONSSprintzeal
 
The Evolution from Agile to DevOps
The Evolution from Agile to DevOpsThe Evolution from Agile to DevOps
The Evolution from Agile to DevOpsXMPlify Tech
 
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 toolkitMarco Ferrigno
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps ParadigmNaLUG
 
DevOps - Introduction to data science
DevOps - Introduction to data scienceDevOps - Introduction to data science
DevOps - Introduction to data scienceFrank Kienle
 
From Sandbox to Production by Vadym Fedorov
From Sandbox to Production by Vadym FedorovFrom Sandbox to Production by Vadym Fedorov
From Sandbox to Production by Vadym FedorovSoftServe
 
Multi platform application deployment with urban code deploy
Multi platform application deployment with urban code deployMulti platform application deployment with urban code deploy
Multi platform application deployment with urban code deploySaranga Tripathy
 
Docker's value for Development Teams in a DevOps Process
Docker's value for Development Teams in a DevOps ProcessDocker's value for Development Teams in a DevOps Process
Docker's value for Development Teams in a DevOps ProcessLaurent Goujon
 
From the sandbox to production
From the sandbox to productionFrom the sandbox to production
From the sandbox to productionVadym Fedorov
 
Improve Developer Experience with Developer Portal
Improve Developer Experience with Developer PortalImprove Developer Experience with Developer Portal
Improve Developer Experience with Developer PortalKumton Suttiraksiri
 
Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Liran Levy
 
The Advantages of Hiring A Full Stack Developer To Develop MVP.pdf
The Advantages of Hiring A Full Stack Developer To Develop MVP.pdfThe Advantages of Hiring A Full Stack Developer To Develop MVP.pdf
The Advantages of Hiring A Full Stack Developer To Develop MVP.pdfNoman Shaikh
 
DevOps Implementation Roadmap
DevOps Implementation RoadmapDevOps Implementation Roadmap
DevOps Implementation RoadmapSofiaCarter4
 
Software Architecture for Agile Development
Software Architecture for Agile DevelopmentSoftware Architecture for Agile Development
Software Architecture for Agile DevelopmentHayim Makabee
 
How to improve Developer Documentations ?
How to improve Developer Documentations ?How to improve Developer Documentations ?
How to improve Developer Documentations ?Utsav Parashar
 

Ähnlich wie DevExForPlatformEngineers, introducing Kratix (20)

Navigating the Hype and Realities of Web Development Frameworks
Navigating the Hype and Realities of Web Development FrameworksNavigating the Hype and Realities of Web Development Frameworks
Navigating the Hype and Realities of Web Development Frameworks
 
Comprehensive Guide to Hire DevOps Engineer.pdf
Comprehensive Guide to Hire DevOps Engineer.pdfComprehensive Guide to Hire DevOps Engineer.pdf
Comprehensive Guide to Hire DevOps Engineer.pdf
 
DEVOPS ENGINEER - CAREER PATH, JOB SCOPE, AND CERTIFICATIONS
DEVOPS ENGINEER - CAREER PATH, JOB SCOPE, AND CERTIFICATIONSDEVOPS ENGINEER - CAREER PATH, JOB SCOPE, AND CERTIFICATIONS
DEVOPS ENGINEER - CAREER PATH, JOB SCOPE, AND CERTIFICATIONS
 
The Evolution from Agile to DevOps
The Evolution from Agile to DevOpsThe Evolution from Agile to DevOps
The Evolution from Agile to DevOps
 
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
 
Do's and don'ts for continuous delivery
Do's and don'ts for continuous deliveryDo's and don'ts for continuous delivery
Do's and don'ts for continuous delivery
 
Wecreate
WecreateWecreate
Wecreate
 
DevOps - Introduction to data science
DevOps - Introduction to data scienceDevOps - Introduction to data science
DevOps - Introduction to data science
 
From Sandbox to Production by Vadym Fedorov
From Sandbox to Production by Vadym FedorovFrom Sandbox to Production by Vadym Fedorov
From Sandbox to Production by Vadym Fedorov
 
Multi platform application deployment with urban code deploy
Multi platform application deployment with urban code deployMulti platform application deployment with urban code deploy
Multi platform application deployment with urban code deploy
 
Docker's value for Development Teams in a DevOps Process
Docker's value for Development Teams in a DevOps ProcessDocker's value for Development Teams in a DevOps Process
Docker's value for Development Teams in a DevOps Process
 
From the sandbox to production
From the sandbox to productionFrom the sandbox to production
From the sandbox to production
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Improve Developer Experience with Developer Portal
Improve Developer Experience with Developer PortalImprove Developer Experience with Developer Portal
Improve Developer Experience with Developer Portal
 
Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates
 
The Advantages of Hiring A Full Stack Developer To Develop MVP.pdf
The Advantages of Hiring A Full Stack Developer To Develop MVP.pdfThe Advantages of Hiring A Full Stack Developer To Develop MVP.pdf
The Advantages of Hiring A Full Stack Developer To Develop MVP.pdf
 
DevOps Implementation Roadmap
DevOps Implementation RoadmapDevOps Implementation Roadmap
DevOps Implementation Roadmap
 
Software Architecture for Agile Development
Software Architecture for Agile DevelopmentSoftware Architecture for Agile Development
Software Architecture for Agile Development
 
How to improve Developer Documentations ?
How to improve Developer Documentations ?How to improve Developer Documentations ?
How to improve Developer Documentations ?
 

Mehr von Abigail Bangser

Building a great internal platform starts with the API
Building a great internal platform starts with the API Building a great internal platform starts with the API
Building a great internal platform starts with the API Abigail Bangser
 
Providing as-a-Service Across Multi-Cluster Kubernetes
Providing  				  as-a-Service Across Multi-Cluster KubernetesProviding  				  as-a-Service Across Multi-Cluster Kubernetes
Providing as-a-Service Across Multi-Cluster KubernetesAbigail Bangser
 
Platforms aren't tools, they are experiences. And Kubernetes isn’t a platfor...
Platforms aren't tools, they are experiences.  And Kubernetes isn’t a platfor...Platforms aren't tools, they are experiences.  And Kubernetes isn’t a platfor...
Platforms aren't tools, they are experiences. And Kubernetes isn’t a platfor...Abigail Bangser
 
Flipping the script: How to take the first step towards internal developer pl...
Flipping the script: How to take the first step towards internal developer pl...Flipping the script: How to take the first step towards internal developer pl...
Flipping the script: How to take the first step towards internal developer pl...Abigail Bangser
 
Tutorial Becoming a Kubernetes Developer_ Writing Your First Operator
Tutorial Becoming a Kubernetes Developer_ Writing Your First OperatorTutorial Becoming a Kubernetes Developer_ Writing Your First Operator
Tutorial Becoming a Kubernetes Developer_ Writing Your First OperatorAbigail Bangser
 
Demystifying observability
Demystifying observability Demystifying observability
Demystifying observability Abigail Bangser
 
2020 10-08 measuring-qualityinproduction
2020 10-08 measuring-qualityinproduction2020 10-08 measuring-qualityinproduction
2020 10-08 measuring-qualityinproductionAbigail Bangser
 
2020 06-03 cukenfest-bdd-and-sl_os
2020 06-03 cukenfest-bdd-and-sl_os2020 06-03 cukenfest-bdd-and-sl_os
2020 06-03 cukenfest-bdd-and-sl_osAbigail Bangser
 
2020 03-19 introducing-chaosengineering
2020 03-19 introducing-chaosengineering2020 03-19 introducing-chaosengineering
2020 03-19 introducing-chaosengineeringAbigail Bangser
 
Observability - Experiencing the “why” behind the jargon (FlowCon 2019)
Observability - Experiencing the “why” behind the jargon (FlowCon 2019)Observability - Experiencing the “why” behind the jargon (FlowCon 2019)
Observability - Experiencing the “why” behind the jargon (FlowCon 2019)Abigail Bangser
 
Empowerment through Observability - Keynote
Empowerment through Observability - KeynoteEmpowerment through Observability - Keynote
Empowerment through Observability - KeynoteAbigail Bangser
 
2018-05-09_CRAFTConf_FirstStepsMovingToTheCloud
2018-05-09_CRAFTConf_FirstStepsMovingToTheCloud2018-05-09_CRAFTConf_FirstStepsMovingToTheCloud
2018-05-09_CRAFTConf_FirstStepsMovingToTheCloudAbigail Bangser
 

Mehr von Abigail Bangser (12)

Building a great internal platform starts with the API
Building a great internal platform starts with the API Building a great internal platform starts with the API
Building a great internal platform starts with the API
 
Providing as-a-Service Across Multi-Cluster Kubernetes
Providing  				  as-a-Service Across Multi-Cluster KubernetesProviding  				  as-a-Service Across Multi-Cluster Kubernetes
Providing as-a-Service Across Multi-Cluster Kubernetes
 
Platforms aren't tools, they are experiences. And Kubernetes isn’t a platfor...
Platforms aren't tools, they are experiences.  And Kubernetes isn’t a platfor...Platforms aren't tools, they are experiences.  And Kubernetes isn’t a platfor...
Platforms aren't tools, they are experiences. And Kubernetes isn’t a platfor...
 
Flipping the script: How to take the first step towards internal developer pl...
Flipping the script: How to take the first step towards internal developer pl...Flipping the script: How to take the first step towards internal developer pl...
Flipping the script: How to take the first step towards internal developer pl...
 
Tutorial Becoming a Kubernetes Developer_ Writing Your First Operator
Tutorial Becoming a Kubernetes Developer_ Writing Your First OperatorTutorial Becoming a Kubernetes Developer_ Writing Your First Operator
Tutorial Becoming a Kubernetes Developer_ Writing Your First Operator
 
Demystifying observability
Demystifying observability Demystifying observability
Demystifying observability
 
2020 10-08 measuring-qualityinproduction
2020 10-08 measuring-qualityinproduction2020 10-08 measuring-qualityinproduction
2020 10-08 measuring-qualityinproduction
 
2020 06-03 cukenfest-bdd-and-sl_os
2020 06-03 cukenfest-bdd-and-sl_os2020 06-03 cukenfest-bdd-and-sl_os
2020 06-03 cukenfest-bdd-and-sl_os
 
2020 03-19 introducing-chaosengineering
2020 03-19 introducing-chaosengineering2020 03-19 introducing-chaosengineering
2020 03-19 introducing-chaosengineering
 
Observability - Experiencing the “why” behind the jargon (FlowCon 2019)
Observability - Experiencing the “why” behind the jargon (FlowCon 2019)Observability - Experiencing the “why” behind the jargon (FlowCon 2019)
Observability - Experiencing the “why” behind the jargon (FlowCon 2019)
 
Empowerment through Observability - Keynote
Empowerment through Observability - KeynoteEmpowerment through Observability - Keynote
Empowerment through Observability - Keynote
 
2018-05-09_CRAFTConf_FirstStepsMovingToTheCloud
2018-05-09_CRAFTConf_FirstStepsMovingToTheCloud2018-05-09_CRAFTConf_FirstStepsMovingToTheCloud
2018-05-09_CRAFTConf_FirstStepsMovingToTheCloud
 

Kürzlich hochgeladen

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Kürzlich hochgeladen (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

DevExForPlatformEngineers, introducing Kratix

  • 1. DevEx for Platform Engineers: Introducing a FOSS Framework for Building Platforms Abby Bangser (she/her) @a_bangser.bsky.social @a_bangser
  • 2. Today should be interactive, let’s discuss the following topics 1. Clarify target audience for “DevEx” 2. Define DevEx patterns 3. Explore options for the builders/operators of DevEx
  • 3. First of all, what is Developer Experience (DevEx)?
  • 5. Version two: Business delivery efficiency https://cio.vmware.com/2022/11/trading-productivity- for-value-how-it-leaders-are-modernizing-devex.html
  • 6. Version three: Reduced cognitive load Focused on reducing intrinsic (task specific, e.g. writing to a queue) and extraneous (environmental, e.g. provisioning that queue) https://www.slideshare.net/matthewskelton/what-is-platform-as-a- product-clues-from-team-topologies-puppetize-2020-matthew-skelton https://mcdreeamiemusings.com/blog/2019/10/15/the-good-the-bad-and-the-can-be-ugly-the-three-parts-of-cognitive-load
  • 7. But who are these “developers”?
  • 8. Version one: Greenfield app developers ➔ Focuses on getting started fast ➔ Difficult or costly to scale
  • 9. Version two: New hires ➔ Simple and sensible defaults ➔ Possibly detached from reality of business goals https://www.lob.com/blog/new-hire-to-first-commit-in-10-minutes
  • 10. Version three: Stream Aligned Teams ➔ Business value driven ➔ Focused on day to day experience https://www.slideshare.net/matthewskelton/what-is-platform-as-a-product-clues-from-team-topologies-puppetize-2020-matthew-skelton
  • 11. So in summary, the focus on DevEx today seems to mean: Improving the effectiveness of DevOps practices on mature/long-lived applications by decreasing the application developers intrinsic and extraneous cognitive load.
  • 12. So in summary, the focus on DevEx today seems to mean: Improving the effectiveness of DevOps practices on mature/long-lived applications by decreasing the application developers intrinsic and extraneous cognitive load. Which of course leads to: ➔ Faster time to business value ➔ Faster inception of applications ➔ More consistency (leading to fungibility and easier onboarding) ➔ Developer happiness
  • 13. So in summary, the focus on DevEx today seems to mean: Improving the effectiveness of DevOps practices on mature/long-lived applications by decreasing the application developers intrinsic and extraneous cognitive load. Which of course leads to: ➔ Faster time to business value ➔ Faster inception of applications ➔ More consistency (leading to fungibility and easier onboarding) ➔ Developer happiness
  • 14. Common patterns that help deliver DevEx
  • 15. Centralise certain configurations / decisions ➔ Reusable modules that expose some values but not all
  • 16. Provide on-demand capabilities “as-a-Service” ➔ Can be async ➔ Must be self serve ➔ Clear set of options
  • 17. Design paved road high level offerings ➔ Reduces need to understand underlying implementation ➔ Can confuse ownership model when debugging is necessary
  • 18. So in summary, DevEx presents as a set of capabilities Developers expect the ability to request services when and where they need them, with a sense of confidence that the services are easy and safe to use, without needing to think about the underlying implementation.
  • 19. So in summary, DevEx presents as a set of capabilities Developers expect the ability to request services when and where they need them, with a sense of confidence that the services are easy and safe to use, without needing to think about the underlying implementation.
  • 20. How do the creators of these experiences build and manage them?
  • 21. ➔ High level of opinions ➔ Low control by operations ➔ Configurable but difficult to customise / extend ➔ Not all of an organisation can use the same solution ➔ Pricing model can affect architectural design Buy very narrow solutions
  • 22. ➔ High level of opinions ➔ Low control by operations ➔ Configurable but difficult to customise / extend ➔ Not all of an organisation can use the same solution ➔ Pricing can model affect architectural design Provide access to very broad low level options
  • 23. Provide templating ➔ Not user focused self service ◆ Often requires learning new languages and/or waiting for review ➔ Confuses ownership model ➔ Hard to manage sprawl ➔ Hard to update / upgrade
  • 24. Build a custom service ➔ A lot of upfront cost ➔ No great patterns / support available ➔ Requires strong software engineering design skills ➔ May encourage Not Invented Here (NIH) syndrom
  • 25. Build a custom service ➔ A lot of upfront cost ➔ No great patterns / support available ➔ Requires strong software engineering design skills ➔ May encourage Not Invented Here (NIH) syndrom
  • 26. Dapr (Distributed APplication Runtime) provides you with APIs that abstract away the complexity of common challenges developers encounter regularly when building distributed applications. These API building blocks can be leveraged as the need arises - use one, several or all to develop your application faster and deliver your solution on time. App App App App
  • 27. Provides: ● Easier application access to underlying infrastructure Still requires: ● A way to provision the infrastructure that the application is calling App App App App
  • 29. Help organizations build their platforms like the cloud vendors build theirs—with control planes. Crossplane is an open source, CNCF project built on the foundation of Kubernetes to orchestrate anything. Encapsulate policies, permissions, and other guardrails behind a custom API line to enable your customers to self-service without needing to become an infrastructure expert.
  • 30. Provides: ● A pattern for generating consistent user facing APIs ● A pattern for creating paved paths on lower level offerings Still requires: ● Management across broad infrastructure landscape ● Logic is either declarative YAML or custom controller
  • 31. Kratix is a framework used by platform teams to build the custom platforms tailored to their organisation. Platforms are powered by Promises that define operational capabilities as-a-service.
  • 32. Provides: ● Decoupling of scheduling from deployment ● Pipeline as a first class concern Still requires: ● Reliance on strong building blocks
  • 33. So in summary, Platforms are a pattern that support DevEx Platforms needs to provide the business with ownership over the DevEx experience including API design and configuring/exposing of 3rd party dependencies while managing organisational requirements (FinOps/security). While organisations can buy much of their platform, this layer of interaction with the user is best suited to an in-house built system. This solution needs to support modern and legacy processes. Platform engineers tasked to build this are craving a better experience which will, in turn, result in better application DevEx.
  • 34. So in summary, Platforms are a pattern that support DevEx Platforms needs to provide the business with ownership over the DevEx experience including API design and configuring/exposing of 3rd party dependencies while managing organisational requirements (FinOps/security). While organisations can buy much of their platform, this layer of interaction with the user is best suited to an in-house built system. This solution needs to support modern and legacy processes. Platform engineers tasked to build this are craving a better experience which will, in turn, result in better application DevEx.
  • 35. Thank you! kratix.io abby@syntasso.io / abby@paintedwavelimited.com @a_bangser / @a_bangser.bksy.social
  • 37. Goals: 1. Highlight the current state of building/operating DevEx 2. Highlight the patterns associated with DevEx a. Hidden / auto b. On demand / as-a-Service c. Paved road 3. Look at current mature options a. Dapr b. Crossplane