SlideShare uma empresa Scribd logo
1 de 37
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

The Power of Azure DevOps
The Power of Azure DevOpsThe Power of Azure DevOps
The Power of Azure DevOpsJeff Bramwell
 
我們與Azure DevOps的距離
我們與Azure DevOps的距離我們與Azure DevOps的距離
我們與Azure DevOps的距離Edward Kuo
 
Why kubernetes matters
Why kubernetes mattersWhy kubernetes matters
Why kubernetes mattersPlatform9
 
A Gentle Introduction To Agile
A Gentle Introduction To AgileA Gentle Introduction To Agile
A Gentle Introduction To AgileMichael Sahota
 
Docker containers
Docker containersDocker containers
Docker containersPau López
 
DevOps Engineer Day-to-Day Activities
DevOps Engineer Day-to-Day Activities DevOps Engineer Day-to-Day Activities
DevOps Engineer Day-to-Day Activities Intellipaat
 
9 steps to awesome with kubernetes
9 steps to awesome with kubernetes9 steps to awesome with kubernetes
9 steps to awesome with kubernetesBaraniBuuny
 
Automate Software Deployments on EC2 with AWS CodeDeploy
Automate Software Deployments on EC2 with AWS CodeDeployAutomate Software Deployments on EC2 with AWS CodeDeploy
Automate Software Deployments on EC2 with AWS CodeDeployAmazon Web Services
 
Traditionelles Projektmanagement und SCRUM
Traditionelles Projektmanagement und SCRUMTraditionelles Projektmanagement und SCRUM
Traditionelles Projektmanagement und SCRUMFelix Ruessel
 
CI:CD in Lightspeed with kubernetes and argo cd
CI:CD in Lightspeed with kubernetes and argo cdCI:CD in Lightspeed with kubernetes and argo cd
CI:CD in Lightspeed with kubernetes and argo cdBilly Yuen
 

Mais procurados (20)

Hands-on Helm
Hands-on Helm Hands-on Helm
Hands-on Helm
 
Intro to DevOps
Intro to DevOpsIntro to DevOps
Intro to DevOps
 
The Power of Azure DevOps
The Power of Azure DevOpsThe Power of Azure DevOps
The Power of Azure DevOps
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
 
Meetup 23 - 03 - Application Delivery on K8S with GitOps
Meetup 23 - 03 - Application Delivery on K8S with GitOpsMeetup 23 - 03 - Application Delivery on K8S with GitOps
Meetup 23 - 03 - Application Delivery on K8S with GitOps
 
我們與Azure DevOps的距離
我們與Azure DevOps的距離我們與Azure DevOps的距離
我們與Azure DevOps的距離
 
Why kubernetes matters
Why kubernetes mattersWhy kubernetes matters
Why kubernetes matters
 
Continuous Delivery Maturity Model
Continuous Delivery Maturity ModelContinuous Delivery Maturity Model
Continuous Delivery Maturity Model
 
A Gentle Introduction To Agile
A Gentle Introduction To AgileA Gentle Introduction To Agile
A Gentle Introduction To Agile
 
Semana 1 Introducción a Scrum
Semana 1   Introducción a ScrumSemana 1   Introducción a Scrum
Semana 1 Introducción a Scrum
 
Ingress overview
Ingress overviewIngress overview
Ingress overview
 
Docker containers
Docker containersDocker containers
Docker containers
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
 
Ansible Tower
Ansible TowerAnsible Tower
Ansible Tower
 
DevOps Engineer Day-to-Day Activities
DevOps Engineer Day-to-Day Activities DevOps Engineer Day-to-Day Activities
DevOps Engineer Day-to-Day Activities
 
9 steps to awesome with kubernetes
9 steps to awesome with kubernetes9 steps to awesome with kubernetes
9 steps to awesome with kubernetes
 
Automate Software Deployments on EC2 with AWS CodeDeploy
Automate Software Deployments on EC2 with AWS CodeDeployAutomate Software Deployments on EC2 with AWS CodeDeploy
Automate Software Deployments on EC2 with AWS CodeDeploy
 
Traditionelles Projektmanagement und SCRUM
Traditionelles Projektmanagement und SCRUMTraditionelles Projektmanagement und SCRUM
Traditionelles Projektmanagement und SCRUM
 
CI:CD in Lightspeed with kubernetes and argo cd
CI:CD in Lightspeed with kubernetes and argo cdCI:CD in Lightspeed with kubernetes and argo cd
CI:CD in Lightspeed with kubernetes and argo cd
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 

Semelhante a 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
 

Semelhante a 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 ?
 

Mais de 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
 

Mais de 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
 

Último

AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
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
 
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
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 

Último (20)

AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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...
 
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
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 

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