SlideShare a Scribd company logo
The Evolution and Benefits of IDPs
Revolutionizing
Developer Productivity
SPB2430LV
Developer Advocate, VMware
Cora Iberkleid (she/her/hers)
#vmwareexplore #SPB2430LV
Confidential │ © VMware, Inc. 3
What is an Internal
Developer Platform?
Confidential │ © VMware, Inc.
Internal
Developer
Platform
Internal
Developer
Platform
Photo by Raphaël Biscaldi on Unsplash
Confidential │ © VMware, Inc.
Internal
Developer
Platform
Internal
Developer
Platform
Infrastructure
as a Service
Photo by Raphaël Biscaldi on Unsplash
Confidential │ © VMware, Inc.
Internal
Developer
Platform
Internal
Developer
Platform
Infrastructure
as a Service
Infrastructure
as a Service
Public
Cloud
Photo by Raphaël Biscaldi on Unsplash
Confidential │ © VMware, Inc.
Internal
Developer
Platform
Infrastructure
as a Service
Infrastructure
as a Service
Public
Cloud
Internal
Developer
Platform
Photo by Raphaël Biscaldi on Unsplash
Confidential │ © VMware, Inc.
Internal
Developer
Platform
Internal
Developer
Platform
Infrastructure
as a Service
Infrastructure
as a Service
Public
Cloud
Photo by Raphaël Biscaldi on Unsplash
Confidential │ © VMware, Inc.
Internal
Developer
Platform
Internal
Developer
Platform
Infrastructure
as a Service
Infrastructure
as a Service
Public
Cloud
Public
Cloud
DevOps
Photo by Raphaël Biscaldi on Unsplash
Confidential │ © VMware, Inc.
Internal
Developer
Platform
Internal
Developer
Platform
Infrastructure
as a Service
Infrastructure
as a Service
Public
Cloud
Public
Cloud
DevOps
DevOps
Platform
as a Service
(Heroku, CF…)
Photo by Raphaël Biscaldi on Unsplash
Confidential │ © VMware, Inc.
Internal
Developer
Platform
Internal
Developer
Platform
Infrastructure
as a Service
Infrastructure
as a Service
Public
Cloud
Public
Cloud
DevOps
DevOps
Platform
as a Service
(Heroku, CF…)
Here is my code
Run it on the cloud
I do not care how
- Onsi Fakhouri
Photo by Raphaël Biscaldi on Unsplash
Confidential │ © VMware, Inc.
Internal
Developer
Platform
Internal
Developer
Platform
Infrastructure
as a Service
Infrastructure
as a Service
Public
Cloud
Public
Cloud
DevOps
DevOps
Platform
as a Service
(Heroku, CF…)
Photo by Raphaël Biscaldi on Unsplash
Confidential │ © VMware, Inc.
Internal
Developer
Platform
Internal
Developer
Platform
Infrastructure
as a Service
Infrastructure
as a Service
Public
Cloud
Public
Cloud
DevOps
DevOps
Platform
as a Service
(Heroku, CF…)
Platform
as a Service
(Heroku, CF…) Docker
Photo by Raphaël Biscaldi on Unsplash
Confidential │ © VMware, Inc.
Internal
Developer
Platform
Internal
Developer
Platform
Infrastructure
as a Service
Infrastructure
as a Service
Public
Cloud
Public
Cloud
DevOps
DevOps
Platform
as a Service
(Heroku, CF…)
Platform
as a Service
(Heroku, CF…) Docker
Docker
Containers
as a Service,
Microservices
explosion
Photo by Raphaël Biscaldi on Unsplash
Confidential │ © VMware, Inc.
Internal
Developer
Platform
Internal
Developer
Platform
Infrastructure
as a Service
Infrastructure
as a Service
Public
Cloud
Public
Cloud
DevOps
DevOps
Platform
as a Service
(Heroku, CF…)
Platform
as a Service
(Heroku, CF…) Docker
Docker
Containers
as a Service,
Microservices
explosion
Containers
as a Service,
Microservices
explosion
Kubernetes
Photo by Raphaël Biscaldi on Unsplash
Confidential │ © VMware, Inc.
Internal
Developer
Platform
Internal
Developer
Platform
Infrastructure
as a Service
Infrastructure
as a Service
Public
Cloud
Public
Cloud
DevOps
DevOps
Platform
as a Service
(Heroku, CF…)
Platform
as a Service
(Heroku, CF…) Docker
Docker
Containers
as a Service,
Microservices
explosion
Containers
as a Service,
Microservices
explosion
Kubernetes
GitOps
Kubernetes
Photo by Raphaël Biscaldi on Unsplash
Confidential │ © VMware, Inc.
Internal
Developer
Platform
Internal
Developer
Platform
Infrastructure
as a Service
Infrastructure
as a Service
Public
Cloud
Public
Cloud
DevOps
DevOps
Platform
as a Service
(Heroku, CF…)
Platform
as a Service
(Heroku, CF…) Docker
Docker
Containers
as a Service,
Microservices
explosion
Containers
as a Service,
Microservices
explosion
Kubernetes
GitOps
Kubernetes
Photo by Raphaël Biscaldi on Unsplash
Confidential │ © VMware, Inc.
Internal
Developer
Platform
Internal
Developer
Platform
Infrastructure
as a Service
Infrastructure
as a Service
Public
Cloud
Public
Cloud
DevOps
DevOps
Platform
as a Service
(Heroku, CF…)
Platform
as a Service
(Heroku, CF…) Docker
Docker
Containers
as a Service,
Microservices
explosion
Containers
as a Service,
Microservices
explosion
Kubernetes
GitOps
Kubernetes
Photo by Raphaël Biscaldi on Unsplash
Confidential │ © VMware, Inc.
Internal
Developer
Platform
Internal
Developer
Platform
Infrastructure
as a Service
Infrastructure
as a Service
Public
Cloud
Public
Cloud
DevOps
DevOps
Platform
as a Service
(Heroku, CF…)
Platform
as a Service
(Heroku, CF…) Docker
Docker
Containers
as a Service,
Microservices
explosion
Containers
as a Service,
Microservices
explosion
Kubernetes
GitOps
Kubernetes
GitOps
Internal
Developer
Platform
Photo by Raphaël Biscaldi on Unsplash
Confidential │ © VMware, Inc.
A platform for Developers
Application-centric abstractions
SLAs (security, resiliency, scalability, performance, compliance…)
Automated plumbing: from ”git push” to production
Feedback!
Consolidated view of status, logs, metrics, tracing, alerts
App-centric, from “git push” to runtime
Information Management
APIs, docs, ownership, dependencies, resources…
Facilitate sharing, discovery, and contributions
Enablement
“Golden Path” → easy and obvious
Patterns, conventions, solutions
Deployment &
Runtime
Observability
Information
Management
Enablement &
Consistency
Confidential │ © VMware, Inc.
Make the right thing
the easy thing
Photo by Ishan @seefromthesky on Unsplash
Confidential │ © VMware, Inc.
Make the right path
the easy path
Make the right thing
the obvious thing
Photo by Ishan @seefromthesky on Unsplash
Confidential │ © VMware, Inc. 24
Backstage
An open platform for building developer portals
Restore order
without
compromising
autonomy
Software catalog
Software templates
Docs-like-code
Extensive search
Customize with plugins
Confidential │ © VMware, Inc. 25
Any compliant K8s
Curated runtime
Path to Production
Developer Experience
VMware Tanzu Application Platform
Layered API & Capabilities
Confidential │ © VMware, Inc. 26
Developer
Code tanzu
workload
Supply Chain
Running
app
Deploying an App with Tanzu Application Platform
A Superior Developer Experience
Watch
Git
Build
Image
Conventions
GitOps
DevSecOps
Start
Inner Loop Outer Loop
Confidential │ © VMware, Inc. 27
TEMPLATES TO JUMPSTART
APPLICATION DEVELOPMENT
Confidential │ © VMware, Inc. 28
RAPID ITERATION FROM YOUR IDE
Confidential │ © VMware, Inc. 29
SECURE SOFTWARE SUPPLY CHAIN
Confidential │ © VMware, Inc. 30
SEE RUNNING RESOURCES, VIEW
LOGS & CONFIGURATION
Confidential │ © VMware, Inc. 31
DEEP INSIGHT INTO RUNNING
APPLICATIONS
Confidential │ © VMware, Inc. 32
API AUTO-REGISTRATION AND
DISCOVERY
Confidential │ © VMware, Inc. 33
EXPLORE YOUR ORGANIZATION’S
SOFTWARE SYSTEMS
Confidential │ © VMware, Inc. 34
D E M O
Confidential │ © VMware, Inc. 35
I want to be able to
quickly build and deploy
applications so that I can
focus on developing new
features
As a developer…
Confidential │ © VMware, Inc. 36
I want to be able to
deploy my applications in
a scalable and secure way
to provide users a safe,
reliable, and performant
experience
As a developer…
Confidential │ © VMware, Inc. 37
I want to be able to
collaborate more effectively
with my colleagues so that
we can work together to
build high quality
applications
As a developer…
41
Thank You

More Related Content

Similar to Revolutionizing Developer Productivity: The Evolution and Benefits of IDPs

Tanzu Developer Connect Workshop - Philadelphia
Tanzu Developer Connect Workshop - PhiladelphiaTanzu Developer Connect Workshop - Philadelphia
Tanzu Developer Connect Workshop - Philadelphia
VMware Tanzu
 
Vmware Tanzu Kubernetes Connect(Spanish)
Vmware Tanzu Kubernetes Connect(Spanish)Vmware Tanzu Kubernetes Connect(Spanish)
Vmware Tanzu Kubernetes Connect(Spanish)
GabrielaRodriguez182401
 
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)
Alexandre Roman
 
VMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDCVMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDC
VMworld
 
Building Kubernetes images at scale with Tanzu Build Service
Building Kubernetes images at scale with Tanzu Build ServiceBuilding Kubernetes images at scale with Tanzu Build Service
Building Kubernetes images at scale with Tanzu Build Service
VMware Tanzu
 
AzureDay Kyiv 2016 Release Management
AzureDay Kyiv 2016 Release ManagementAzureDay Kyiv 2016 Release Management
AzureDay Kyiv 2016 Release Management
Sergii Kryshtop
 
Tanzu Developer Connect Workshop - 06022022.pdf
Tanzu Developer Connect Workshop - 06022022.pdfTanzu Developer Connect Workshop - 06022022.pdf
Tanzu Developer Connect Workshop - 06022022.pdf
GabrielaRodriguez182401
 
Let's talk Windows Containers on Windows Server 2019
Let's talk Windows Containers on Windows Server 2019Let's talk Windows Containers on Windows Server 2019
Let's talk Windows Containers on Windows Server 2019
Stefan Scherer
 
VMware Application Catalog - Overview for vExperts[35].pdf
VMware Application Catalog - Overview for vExperts[35].pdfVMware Application Catalog - Overview for vExperts[35].pdf
VMware Application Catalog - Overview for vExperts[35].pdf
Martin Hosken
 
Demystifying Docker101
Demystifying Docker101Demystifying Docker101
Demystifying Docker101
Ajeet Singh Raina
 
Demystifying Docker
Demystifying DockerDemystifying Docker
Demystifying Docker
Cloud Native Bangalore
 
VMware Tanzu Kubernetes Connect
VMware Tanzu Kubernetes ConnectVMware Tanzu Kubernetes Connect
VMware Tanzu Kubernetes Connect
VMware Tanzu
 
Pipeline: Continuous Delivery as Code in Jenkins 2.0
Pipeline: Continuous Delivery as Code in Jenkins 2.0Pipeline: Continuous Delivery as Code in Jenkins 2.0
Pipeline: Continuous Delivery as Code in Jenkins 2.0
Jules Pierre-Louis
 
7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins Users7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins Users
Jules Pierre-Louis
 
Success Factors for a Mature Microservices Implementation
Success Factors for a Mature Microservices ImplementationSuccess Factors for a Mature Microservices Implementation
Success Factors for a Mature Microservices Implementation
Dustin Ruehle
 
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021
VMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
VMware Tanzu
 
Better Operations into the Cloud
Better Operations  into the CloudBetter Operations  into the Cloud
Better Operations into the Cloud
Fabio Ferrari
 
WMworld Europe 2014: Hybrid Sandboxing – Create the Ultimate On and Off Premi...
WMworld Europe 2014: Hybrid Sandboxing – Create the Ultimate On and Off Premi...WMworld Europe 2014: Hybrid Sandboxing – Create the Ultimate On and Off Premi...
WMworld Europe 2014: Hybrid Sandboxing – Create the Ultimate On and Off Premi...
VMworld
 
Microxchg Microservices
Microxchg MicroservicesMicroxchg Microservices
Microxchg Microservices
Adrian Cockcroft
 

Similar to Revolutionizing Developer Productivity: The Evolution and Benefits of IDPs (20)

Tanzu Developer Connect Workshop - Philadelphia
Tanzu Developer Connect Workshop - PhiladelphiaTanzu Developer Connect Workshop - Philadelphia
Tanzu Developer Connect Workshop - Philadelphia
 
Vmware Tanzu Kubernetes Connect(Spanish)
Vmware Tanzu Kubernetes Connect(Spanish)Vmware Tanzu Kubernetes Connect(Spanish)
Vmware Tanzu Kubernetes Connect(Spanish)
 
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)
 
VMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDCVMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDC
 
Building Kubernetes images at scale with Tanzu Build Service
Building Kubernetes images at scale with Tanzu Build ServiceBuilding Kubernetes images at scale with Tanzu Build Service
Building Kubernetes images at scale with Tanzu Build Service
 
AzureDay Kyiv 2016 Release Management
AzureDay Kyiv 2016 Release ManagementAzureDay Kyiv 2016 Release Management
AzureDay Kyiv 2016 Release Management
 
Tanzu Developer Connect Workshop - 06022022.pdf
Tanzu Developer Connect Workshop - 06022022.pdfTanzu Developer Connect Workshop - 06022022.pdf
Tanzu Developer Connect Workshop - 06022022.pdf
 
Let's talk Windows Containers on Windows Server 2019
Let's talk Windows Containers on Windows Server 2019Let's talk Windows Containers on Windows Server 2019
Let's talk Windows Containers on Windows Server 2019
 
VMware Application Catalog - Overview for vExperts[35].pdf
VMware Application Catalog - Overview for vExperts[35].pdfVMware Application Catalog - Overview for vExperts[35].pdf
VMware Application Catalog - Overview for vExperts[35].pdf
 
Demystifying Docker101
Demystifying Docker101Demystifying Docker101
Demystifying Docker101
 
Demystifying Docker
Demystifying DockerDemystifying Docker
Demystifying Docker
 
VMware Tanzu Kubernetes Connect
VMware Tanzu Kubernetes ConnectVMware Tanzu Kubernetes Connect
VMware Tanzu Kubernetes Connect
 
Pipeline: Continuous Delivery as Code in Jenkins 2.0
Pipeline: Continuous Delivery as Code in Jenkins 2.0Pipeline: Continuous Delivery as Code in Jenkins 2.0
Pipeline: Continuous Delivery as Code in Jenkins 2.0
 
7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins Users7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins Users
 
Success Factors for a Mature Microservices Implementation
Success Factors for a Mature Microservices ImplementationSuccess Factors for a Mature Microservices Implementation
Success Factors for a Mature Microservices Implementation
 
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
 
Better Operations into the Cloud
Better Operations  into the CloudBetter Operations  into the Cloud
Better Operations into the Cloud
 
WMworld Europe 2014: Hybrid Sandboxing – Create the Ultimate On and Off Premi...
WMworld Europe 2014: Hybrid Sandboxing – Create the Ultimate On and Off Premi...WMworld Europe 2014: Hybrid Sandboxing – Create the Ultimate On and Off Premi...
WMworld Europe 2014: Hybrid Sandboxing – Create the Ultimate On and Off Premi...
 
Microxchg Microservices
Microxchg MicroservicesMicroxchg Microservices
Microxchg Microservices
 

Recently uploaded

SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
Yara Milbes
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Requirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional SafetyRequirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional Safety
Ayan Halder
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 

Recently uploaded (20)

SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Requirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional SafetyRequirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional Safety
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 

Revolutionizing Developer Productivity: The Evolution and Benefits of IDPs

  • 1. The Evolution and Benefits of IDPs Revolutionizing Developer Productivity SPB2430LV Developer Advocate, VMware Cora Iberkleid (she/her/hers) #vmwareexplore #SPB2430LV
  • 2. Confidential │ © VMware, Inc. 3 What is an Internal Developer Platform?
  • 3. Confidential │ © VMware, Inc. Internal Developer Platform Internal Developer Platform Photo by Raphaël Biscaldi on Unsplash
  • 4. Confidential │ © VMware, Inc. Internal Developer Platform Internal Developer Platform Infrastructure as a Service Photo by Raphaël Biscaldi on Unsplash
  • 5. Confidential │ © VMware, Inc. Internal Developer Platform Internal Developer Platform Infrastructure as a Service Infrastructure as a Service Public Cloud Photo by Raphaël Biscaldi on Unsplash
  • 6. Confidential │ © VMware, Inc. Internal Developer Platform Infrastructure as a Service Infrastructure as a Service Public Cloud Internal Developer Platform Photo by Raphaël Biscaldi on Unsplash
  • 7. Confidential │ © VMware, Inc. Internal Developer Platform Internal Developer Platform Infrastructure as a Service Infrastructure as a Service Public Cloud Photo by Raphaël Biscaldi on Unsplash
  • 8. Confidential │ © VMware, Inc. Internal Developer Platform Internal Developer Platform Infrastructure as a Service Infrastructure as a Service Public Cloud Public Cloud DevOps Photo by Raphaël Biscaldi on Unsplash
  • 9. Confidential │ © VMware, Inc. Internal Developer Platform Internal Developer Platform Infrastructure as a Service Infrastructure as a Service Public Cloud Public Cloud DevOps DevOps Platform as a Service (Heroku, CF…) Photo by Raphaël Biscaldi on Unsplash
  • 10. Confidential │ © VMware, Inc. Internal Developer Platform Internal Developer Platform Infrastructure as a Service Infrastructure as a Service Public Cloud Public Cloud DevOps DevOps Platform as a Service (Heroku, CF…) Here is my code Run it on the cloud I do not care how - Onsi Fakhouri Photo by Raphaël Biscaldi on Unsplash
  • 11. Confidential │ © VMware, Inc. Internal Developer Platform Internal Developer Platform Infrastructure as a Service Infrastructure as a Service Public Cloud Public Cloud DevOps DevOps Platform as a Service (Heroku, CF…) Photo by Raphaël Biscaldi on Unsplash
  • 12. Confidential │ © VMware, Inc. Internal Developer Platform Internal Developer Platform Infrastructure as a Service Infrastructure as a Service Public Cloud Public Cloud DevOps DevOps Platform as a Service (Heroku, CF…) Platform as a Service (Heroku, CF…) Docker Photo by Raphaël Biscaldi on Unsplash
  • 13. Confidential │ © VMware, Inc. Internal Developer Platform Internal Developer Platform Infrastructure as a Service Infrastructure as a Service Public Cloud Public Cloud DevOps DevOps Platform as a Service (Heroku, CF…) Platform as a Service (Heroku, CF…) Docker Docker Containers as a Service, Microservices explosion Photo by Raphaël Biscaldi on Unsplash
  • 14. Confidential │ © VMware, Inc. Internal Developer Platform Internal Developer Platform Infrastructure as a Service Infrastructure as a Service Public Cloud Public Cloud DevOps DevOps Platform as a Service (Heroku, CF…) Platform as a Service (Heroku, CF…) Docker Docker Containers as a Service, Microservices explosion Containers as a Service, Microservices explosion Kubernetes Photo by Raphaël Biscaldi on Unsplash
  • 15. Confidential │ © VMware, Inc. Internal Developer Platform Internal Developer Platform Infrastructure as a Service Infrastructure as a Service Public Cloud Public Cloud DevOps DevOps Platform as a Service (Heroku, CF…) Platform as a Service (Heroku, CF…) Docker Docker Containers as a Service, Microservices explosion Containers as a Service, Microservices explosion Kubernetes GitOps Kubernetes Photo by Raphaël Biscaldi on Unsplash
  • 16. Confidential │ © VMware, Inc. Internal Developer Platform Internal Developer Platform Infrastructure as a Service Infrastructure as a Service Public Cloud Public Cloud DevOps DevOps Platform as a Service (Heroku, CF…) Platform as a Service (Heroku, CF…) Docker Docker Containers as a Service, Microservices explosion Containers as a Service, Microservices explosion Kubernetes GitOps Kubernetes Photo by Raphaël Biscaldi on Unsplash
  • 17. Confidential │ © VMware, Inc. Internal Developer Platform Internal Developer Platform Infrastructure as a Service Infrastructure as a Service Public Cloud Public Cloud DevOps DevOps Platform as a Service (Heroku, CF…) Platform as a Service (Heroku, CF…) Docker Docker Containers as a Service, Microservices explosion Containers as a Service, Microservices explosion Kubernetes GitOps Kubernetes Photo by Raphaël Biscaldi on Unsplash
  • 18. Confidential │ © VMware, Inc. Internal Developer Platform Internal Developer Platform Infrastructure as a Service Infrastructure as a Service Public Cloud Public Cloud DevOps DevOps Platform as a Service (Heroku, CF…) Platform as a Service (Heroku, CF…) Docker Docker Containers as a Service, Microservices explosion Containers as a Service, Microservices explosion Kubernetes GitOps Kubernetes GitOps Internal Developer Platform Photo by Raphaël Biscaldi on Unsplash
  • 19. Confidential │ © VMware, Inc. A platform for Developers Application-centric abstractions SLAs (security, resiliency, scalability, performance, compliance…) Automated plumbing: from ”git push” to production Feedback! Consolidated view of status, logs, metrics, tracing, alerts App-centric, from “git push” to runtime Information Management APIs, docs, ownership, dependencies, resources… Facilitate sharing, discovery, and contributions Enablement “Golden Path” → easy and obvious Patterns, conventions, solutions Deployment & Runtime Observability Information Management Enablement & Consistency
  • 20. Confidential │ © VMware, Inc. Make the right thing the easy thing Photo by Ishan @seefromthesky on Unsplash
  • 21. Confidential │ © VMware, Inc. Make the right path the easy path Make the right thing the obvious thing Photo by Ishan @seefromthesky on Unsplash
  • 22. Confidential │ © VMware, Inc. 24 Backstage An open platform for building developer portals Restore order without compromising autonomy Software catalog Software templates Docs-like-code Extensive search Customize with plugins
  • 23. Confidential │ © VMware, Inc. 25 Any compliant K8s Curated runtime Path to Production Developer Experience VMware Tanzu Application Platform Layered API & Capabilities
  • 24. Confidential │ © VMware, Inc. 26 Developer Code tanzu workload Supply Chain Running app Deploying an App with Tanzu Application Platform A Superior Developer Experience Watch Git Build Image Conventions GitOps DevSecOps Start Inner Loop Outer Loop
  • 25. Confidential │ © VMware, Inc. 27 TEMPLATES TO JUMPSTART APPLICATION DEVELOPMENT
  • 26. Confidential │ © VMware, Inc. 28 RAPID ITERATION FROM YOUR IDE
  • 27. Confidential │ © VMware, Inc. 29 SECURE SOFTWARE SUPPLY CHAIN
  • 28. Confidential │ © VMware, Inc. 30 SEE RUNNING RESOURCES, VIEW LOGS & CONFIGURATION
  • 29. Confidential │ © VMware, Inc. 31 DEEP INSIGHT INTO RUNNING APPLICATIONS
  • 30. Confidential │ © VMware, Inc. 32 API AUTO-REGISTRATION AND DISCOVERY
  • 31. Confidential │ © VMware, Inc. 33 EXPLORE YOUR ORGANIZATION’S SOFTWARE SYSTEMS
  • 32. Confidential │ © VMware, Inc. 34 D E M O
  • 33. Confidential │ © VMware, Inc. 35 I want to be able to quickly build and deploy applications so that I can focus on developing new features As a developer…
  • 34. Confidential │ © VMware, Inc. 36 I want to be able to deploy my applications in a scalable and secure way to provide users a safe, reliable, and performant experience As a developer…
  • 35. Confidential │ © VMware, Inc. 37 I want to be able to collaborate more effectively with my colleagues so that we can work together to build high quality applications As a developer…