SlideShare a Scribd company logo
1 of 50
Download to read offline
Accelerate Enterprise Software
Engineering with Platformless
April 2024
© 2024 WSO2 LLC.Commercial in Confidence / Confidential / Not for Redistribution
2
Our Mission is to Help our customers
Create awesome digital experiences quickly, easily and securely
by simplifying complex technology to the point where they can:
2014 2018 2020
Open Source
Middleware
API,
Integration,
IAM -> xPaaS
Cell-based
Architecture
APK
2005 2021 2022
3
Your digital platform, as a service
Internal Developer
Platform
Run it yourself, private cloud or SaaS
WSO2 product portfolio
Technology for your digital platform
API Management
Integration
Identity & Access Management Just add developers
The cloud native era is transforming how we
build and deliver technology, creating more
dynamic and immersive digital experiences
than ever before.
4
Enterprise application architecture is evolving
5
APP
APP
APP
BFF
S1
S2
S3
S4
SYSTEMS OF RECORD
STORAGE
API
API
API
API
API
API
API
Interface
Types
APPS EXPERIENCE APIs /
BFF SERVICES
DOMAIN & BUSINESS LOGIC
SERVICES
INTEGRATION SERVICES
Network
Data
Network
Data
T1
T2
T3
T4
Domain
Data
6
● Runtime architecture, CICD, DevOps, Environments,
SecOps, Configuration Management, Version
management, Testing, Observability, Analytics, SRE,
● Code writing also needs access to reuse
● DevOps goes to Canary etc.
● Self Service and policy-driven
● Zero Trust environment
Only the digital natives have software manufacturing down to a science; all
others are struggling.
Developer GitHub
Digital
Experience
B2B
Employee
Consumer
Customer
Manufacturing software in the cloud native era is very hard
You write code. You want
to get it to the hands of
the customer ASAP.
7
“CIOs are engineering platforms to foster composable
technology practices.” – Gartner1
1
https://www.gartner.com/document/4008081
8
of Digital
Transformation
Budget
60%
3
100+
PERSON TEAM
Years
TIMELINE
WITH
Betstore
Quantum Service
Bus (QSB)
DigitalAirline Raptor
Framework
Digital Gov.
Digital Platform
2005
Catalyst
TIS
Domain 9
2008 2010 2014 2018
One Platform
We have helped our customers build such platforms
Nexen
Unity
2020
Resource
metrics:
building
an
in-house
platform
Atlas holding the world
“Atlas is the God of strength and endurance.
In Greek mythology, he is known as the Titan
who carries the heavens upon his shoulders.”
9
Image by Gordon Johnson from Pixabay
Platform
In the enterprise, the platform is Atlas
10
Digital Experiences
Seeing Atlas distracts digital experience builders!
11
Digital experience builders
Product Owner Developer
How do you make the platform
disappear from focus?
Dark matter and dark energy is the platform holding Earth!
13
Yet, Earth appears to be platformless
Photo by Paul Volkmer on Unsplash
Internal Developer Platform
(Portal)
14
Platforms
Product
Owners
Chief
Architect
Platform Engineering
Team
This layer should
disappear from focus
and deliver a
platformless
experience
This is what
differentiates you from
your competitors and
where your focus
should be.
Business Platform
Digital Experiences
Platform
Software Delivery Platform
15
What should the Internal Developer Platform deliver?
Enterprise Software Engineering Platform
Internal developer
platform (portal)
Business Platform
Digital Experiences
Platform
IDP must facilitate enterprise software engineering
16
Marketplace
Domain A
S
S
S
Domain B
S
S
S
S
Development time Run time
API design
API discovery
Application Developers
Zero trust
API Gateway
Auth/Autz
Observability
CI/CD
S
S
S
S
S
S
A
V1
V2
S
Mesh
Cell A
Cell B
Platform Engineering
internal developer platforms supporting full software delivery lifecycle
17
API-First
network services are
the fundamental
building blocks of all
modern software
Cloud Native
Middleware
runtime infrastructure
for building and
running secure,
scalable cloud native
distributed systems
Developer
Experience
passionate developers
creating awesome
digital experiences
Enterprise software engineering becomes platformless
● Setup
○ Add DNS records (fully automated for
most registrars)
○ Add your users
● Operate system
● Use
○ Discuss etiquette
○ Discuss sharing
○ Discuss knowledge management
Enterprise collaboration is now platformless
18
● Setup
○ Select and deploy email (SMTP server,
spam tools, antivirus, …), chat server,
calendar, file shares
○ Set up shared authentication with LDAP
and integrate
○ Install multiple clients
● Operate system
○ Software maintenance
○ Spam & antivirus maintenance
○ Backup and restore
● Use (with difficulty)
Before
With or
● Setup
○ Add DNS records (fully automated for
most registrars)
○ Add your users
● Operate system
● Use
○ Discuss etiquette
○ Discuss sharing
○ Discuss knowledge management
● Setup
○ Select and deploy email (SMTP server,
spam tools, antivirus, …), chat server,
calendar, file shares
○ Set up shared authentication with LDAP
and integrate
○ Install multiple clients
● Operate system
○ Software maintenance
○ Spam & antivirus maintenance
○ Backup and restore
● Use (with difficulty)
With or
Enterprise collaboration is now platformless
19
Just Collaborate!
Before
Platform Engineering
internal developer platforms supporting full software delivery lifecycle
20
API-First
network services are
the fundamental
building blocks of all
modern software
Cloud Native
Middleware
runtime infrastructure
for building and
running secure,
scalable cloud native
distributed systems
Developer
Experience
passionate developers
creating awesome
digital experiences
Delivering digital experiences
Just Add Developers!
21
https://wso2.com/choreo/
● Built by productizing 15 years of experience in helping
customers create their own internal platforms
● End to end platform as a service
● Multi-cloud SaaS
● De-risked and more secure
● Pay as you go - no capex
Go platformless and just add developers with WSO2
What is Choreo?
22
Choreo -> Platformless
Developer
Experience (DX)
API-first
Cloud native
Middleware
Platform
Engineering
Demo: Deploying a micro service on Choreo
Deploying a micro service on Choreo
● Organization: A logical grouping of users and users' resources.
⦿ An organization may represent a company, community, or single user.
⦿ A user can belong to multiple organizations in Choreo.
● Project: A logical grouping of components you can create in Choreo allowing
users to organize their work effectively. Typically represents a single cloud
native application.
● Component: A component within a project represents a single unit of work in a
cloud native application. Ex: Microservices, manual/scheduled tasks, web apps,
webhooks, API Proxies
⦿ All components within a given project are deployed into a single
namespace of the Kubernetes cluster (dataplane).
Choreo Concepts
26
● Endpoint: A network-exposed function that resides within a component.
⦿ Service components can expose one or more endpoints.
⦿ Each endpoint in a component can have a service contract (OpenAPI,
GraphQL SDL) associated with it.
● An endpoint within a project can be exposed to the internet, to neighbouring
projects, or within the project only.
Choreo Concepts
27
Choreo Concepts
28
● An environment refers to a specific set of configurations and isolated
infrastructure/resources where user workloads are executed.
● Choreo supports any number of environments per organization.
Choreo Concepts
29
Choreo Architecture
30
● Control Plane: Centralized management component of Choreo that oversees
and coordinates the workloads deployed by customers. It provides a unified
point of control and visibility for the organization, allowing administrators to
manage, monitor, and orchestrate the organization’s resources efficiently.
● Data Plane: A Choreo integrated computing environment designed for running
customer workloads in a dedicated cloud infrastructure either owned by the
customer (private data planes) or WSO2 (cloud data plane).
● The control plane and data plane communicate via APIs. The data plane can
continue to operate independently even if the control plane is out of reach
Choreo Concepts
31
● Internal Marketplace: One stop shop for discovering all reusable assets within
the organization.
Choreo Concepts
32
● Developer Portal: To expose APIs outside of the organization.
⦿ Invite third party developers.
⦿ Enable Monetization
Choreo Concepts
33
Demo: Deploying a web application on Choreo
Deploying a web application on Choreo
https://wso2.com/library/blogs/choreos-managed-authentication-for-single-page-web-applications/
● Cell Based Architecture: Organizing your applications for agility and scale.
⦿ CBA:
https://github.com/wso2/reference-architecture/blob/master/reference-architecture
-cell-based.md
● Internal vs External APIs: Different interfaces, different responsibilities.
Choreo Concepts
36
● Scale to Zero: For optimal usage of resources, especially in non production
environments.
Choreo Concepts
37
● Versioning and Deployment Tracks: Handling multiple versions of services,
concurrently
Choreo Concepts
38
● Zero Trust: Never trust, always verify
Choreo Concepts
39
● Connections: Reusable, shareable, governed links to endpoints both within
and outside the organization
Choreo Concepts
40
Demo: Service to service communication on Choreo
Service to service communication on Choreo
Service to service communication on Choreo
Build with Azure: What you need to set up to develop and run
44
Buy with Choreo: Development & runtime architecture
45
Orange boxes represent
things built-in with Choreo
Advantages with Choreo
46
Without Choreo With Choreo
Dedicated in-house teams managing
infrastructure and production operations
No operations overhead / completely
managed by WSO2
Create and maintain DevOps pipelines Built-in pipelines
Create and maintain different pipelines for
different projects/groups/teams
Unified pipeline access to any kind of
projects - APIs, Java/Python/.Net services
and more…
Create and manage environment config
(Terraform)
Built-in environments. Can create dynamic
environments from UI without Terraform
DevOps manage patches and updates
manually
Patches and updates applied automatically
SSO + auth/authz provided with external
identity management tools
Built-in IAM support AND federation to work
with existing identity + SSO providers
Advantages with Choreo cont.
47
Without Choreo With Choreo
Significant knowledge, effort, time and
investment to use ECS + Kubernetes (in
future)
Fully managed Kubernetes cluster in every
data plane. No K8s expertise required
Total number of developers, Y 20% decrease in number of developers due
to cloud native middleware and rich
developer experience
● Deliver awesome digital
experiences for customers
faster
● Build deeper understanding
of customers
● Freedom to innovate in a
managed environment
approved by IT
● Lower TCO and higher ROI
LoB / CMO
● Freedom to focus on
application design and
architecture, and not
infrastructure
● Code in any language, and
offload all devops + secops
to us
● Design and build secure &
resilient distributed
systems
● More productivity
improvements
48
The value of Choreo for stakeholders
Developers
● Govern distributed systems
and facilitate easy reuse
● Deliver more business
solutions with smaller teams
that skill up on the business
not platforms
● Lockin-free SaaS
● Security by default
Architect / CTO / CIO
49
https://wso2.com/choreo/
JUST ADD DEVELOPERS.
Choreo data plane architecture & modularity
50
https://github.com/wso2/reference-architecture/blob/master/reference-architecture-cell-based.md

More Related Content

Similar to Accelerating Enterprise Software Engineering with Platformless

WebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David TangWebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David Tang
Spiffy
 

Similar to Accelerating Enterprise Software Engineering with Platformless (20)

WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
Learn Why your Technology Toolkit needs a Low Code Platform Upgrade!
Learn Why your Technology Toolkit needs a Low Code Platform Upgrade!Learn Why your Technology Toolkit needs a Low Code Platform Upgrade!
Learn Why your Technology Toolkit needs a Low Code Platform Upgrade!
 
London MuleSoft Meetup
London MuleSoft Meetup London MuleSoft Meetup
London MuleSoft Meetup
 
2. Guidare il futuro, l'approccio di WSO2 Italia alle tendenze tecnologiche e...
2. Guidare il futuro, l'approccio di WSO2 Italia alle tendenze tecnologiche e...2. Guidare il futuro, l'approccio di WSO2 Italia alle tendenze tecnologiche e...
2. Guidare il futuro, l'approccio di WSO2 Italia alle tendenze tecnologiche e...
 
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
 
Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday
 
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
 
fiu-cloud-hackathon-lec1-v6
fiu-cloud-hackathon-lec1-v6fiu-cloud-hackathon-lec1-v6
fiu-cloud-hackathon-lec1-v6
 
Docker12 factor
Docker12 factorDocker12 factor
Docker12 factor
 
KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an OpportunityKCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
 
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
 
CloudNativeLondon 2018: "In Search of the Perfect Cloud Native Developer Expe...
CloudNativeLondon 2018: "In Search of the Perfect Cloud Native Developer Expe...CloudNativeLondon 2018: "In Search of the Perfect Cloud Native Developer Expe...
CloudNativeLondon 2018: "In Search of the Perfect Cloud Native Developer Expe...
 
RHTE 2016 - Get your App Dev on in the Cloud
RHTE 2016 - Get your App Dev on in the CloudRHTE 2016 - Get your App Dev on in the Cloud
RHTE 2016 - Get your App Dev on in the Cloud
 
Cloud Native Applications Containers Microservices Platforms CICD Oh my
Cloud Native Applications Containers Microservices Platforms CICD Oh myCloud Native Applications Containers Microservices Platforms CICD Oh my
Cloud Native Applications Containers Microservices Platforms CICD Oh my
 
[apidays Live Australia] - Breaking down the barriers between Pro-Code, Low-C...
[apidays Live Australia] - Breaking down the barriers between Pro-Code, Low-C...[apidays Live Australia] - Breaking down the barriers between Pro-Code, Low-C...
[apidays Live Australia] - Breaking down the barriers between Pro-Code, Low-C...
 
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
Imaginea Introduction
Imaginea IntroductionImaginea Introduction
Imaginea Introduction
 
Top 25+ .Net development tools for intelligent business solutions - AppsDevPro
Top 25+ .Net development tools for intelligent business solutions - AppsDevProTop 25+ .Net development tools for intelligent business solutions - AppsDevPro
Top 25+ .Net development tools for intelligent business solutions - AppsDevPro
 
WebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David TangWebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David Tang
 

More from WSO2

More from WSO2 (20)

architecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfarchitecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdf
 
Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
WSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the CloudWSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the Cloud
 
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
 
WSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital Businesses
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of TransformationWSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 

Recently uploaded

TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
FIDO Alliance
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
Muhammad Subhan
 

Recently uploaded (20)

How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 

Accelerating Enterprise Software Engineering with Platformless

  • 1. Accelerate Enterprise Software Engineering with Platformless April 2024 © 2024 WSO2 LLC.Commercial in Confidence / Confidential / Not for Redistribution
  • 2. 2 Our Mission is to Help our customers Create awesome digital experiences quickly, easily and securely by simplifying complex technology to the point where they can: 2014 2018 2020 Open Source Middleware API, Integration, IAM -> xPaaS Cell-based Architecture APK 2005 2021 2022
  • 3. 3 Your digital platform, as a service Internal Developer Platform Run it yourself, private cloud or SaaS WSO2 product portfolio Technology for your digital platform API Management Integration Identity & Access Management Just add developers
  • 4. The cloud native era is transforming how we build and deliver technology, creating more dynamic and immersive digital experiences than ever before. 4
  • 5. Enterprise application architecture is evolving 5 APP APP APP BFF S1 S2 S3 S4 SYSTEMS OF RECORD STORAGE API API API API API API API Interface Types APPS EXPERIENCE APIs / BFF SERVICES DOMAIN & BUSINESS LOGIC SERVICES INTEGRATION SERVICES Network Data Network Data T1 T2 T3 T4 Domain Data
  • 6. 6 ● Runtime architecture, CICD, DevOps, Environments, SecOps, Configuration Management, Version management, Testing, Observability, Analytics, SRE, ● Code writing also needs access to reuse ● DevOps goes to Canary etc. ● Self Service and policy-driven ● Zero Trust environment Only the digital natives have software manufacturing down to a science; all others are struggling. Developer GitHub Digital Experience B2B Employee Consumer Customer Manufacturing software in the cloud native era is very hard You write code. You want to get it to the hands of the customer ASAP.
  • 7. 7 “CIOs are engineering platforms to foster composable technology practices.” – Gartner1 1 https://www.gartner.com/document/4008081
  • 8. 8 of Digital Transformation Budget 60% 3 100+ PERSON TEAM Years TIMELINE WITH Betstore Quantum Service Bus (QSB) DigitalAirline Raptor Framework Digital Gov. Digital Platform 2005 Catalyst TIS Domain 9 2008 2010 2014 2018 One Platform We have helped our customers build such platforms Nexen Unity 2020 Resource metrics: building an in-house platform
  • 9. Atlas holding the world “Atlas is the God of strength and endurance. In Greek mythology, he is known as the Titan who carries the heavens upon his shoulders.” 9 Image by Gordon Johnson from Pixabay
  • 10. Platform In the enterprise, the platform is Atlas 10 Digital Experiences
  • 11. Seeing Atlas distracts digital experience builders! 11 Digital experience builders Product Owner Developer
  • 12. How do you make the platform disappear from focus?
  • 13. Dark matter and dark energy is the platform holding Earth! 13 Yet, Earth appears to be platformless Photo by Paul Volkmer on Unsplash
  • 14. Internal Developer Platform (Portal) 14 Platforms Product Owners Chief Architect Platform Engineering Team This layer should disappear from focus and deliver a platformless experience This is what differentiates you from your competitors and where your focus should be. Business Platform Digital Experiences Platform
  • 15. Software Delivery Platform 15 What should the Internal Developer Platform deliver? Enterprise Software Engineering Platform Internal developer platform (portal) Business Platform Digital Experiences Platform
  • 16. IDP must facilitate enterprise software engineering 16 Marketplace Domain A S S S Domain B S S S S Development time Run time API design API discovery Application Developers Zero trust API Gateway Auth/Autz Observability CI/CD S S S S S S A V1 V2 S Mesh Cell A Cell B
  • 17. Platform Engineering internal developer platforms supporting full software delivery lifecycle 17 API-First network services are the fundamental building blocks of all modern software Cloud Native Middleware runtime infrastructure for building and running secure, scalable cloud native distributed systems Developer Experience passionate developers creating awesome digital experiences Enterprise software engineering becomes platformless
  • 18. ● Setup ○ Add DNS records (fully automated for most registrars) ○ Add your users ● Operate system ● Use ○ Discuss etiquette ○ Discuss sharing ○ Discuss knowledge management Enterprise collaboration is now platformless 18 ● Setup ○ Select and deploy email (SMTP server, spam tools, antivirus, …), chat server, calendar, file shares ○ Set up shared authentication with LDAP and integrate ○ Install multiple clients ● Operate system ○ Software maintenance ○ Spam & antivirus maintenance ○ Backup and restore ● Use (with difficulty) Before With or
  • 19. ● Setup ○ Add DNS records (fully automated for most registrars) ○ Add your users ● Operate system ● Use ○ Discuss etiquette ○ Discuss sharing ○ Discuss knowledge management ● Setup ○ Select and deploy email (SMTP server, spam tools, antivirus, …), chat server, calendar, file shares ○ Set up shared authentication with LDAP and integrate ○ Install multiple clients ● Operate system ○ Software maintenance ○ Spam & antivirus maintenance ○ Backup and restore ● Use (with difficulty) With or Enterprise collaboration is now platformless 19 Just Collaborate! Before
  • 20. Platform Engineering internal developer platforms supporting full software delivery lifecycle 20 API-First network services are the fundamental building blocks of all modern software Cloud Native Middleware runtime infrastructure for building and running secure, scalable cloud native distributed systems Developer Experience passionate developers creating awesome digital experiences Delivering digital experiences Just Add Developers!
  • 21. 21 https://wso2.com/choreo/ ● Built by productizing 15 years of experience in helping customers create their own internal platforms ● End to end platform as a service ● Multi-cloud SaaS ● De-risked and more secure ● Pay as you go - no capex Go platformless and just add developers with WSO2
  • 23. Choreo -> Platformless Developer Experience (DX) API-first Cloud native Middleware Platform Engineering
  • 24. Demo: Deploying a micro service on Choreo
  • 25. Deploying a micro service on Choreo
  • 26. ● Organization: A logical grouping of users and users' resources. ⦿ An organization may represent a company, community, or single user. ⦿ A user can belong to multiple organizations in Choreo. ● Project: A logical grouping of components you can create in Choreo allowing users to organize their work effectively. Typically represents a single cloud native application. ● Component: A component within a project represents a single unit of work in a cloud native application. Ex: Microservices, manual/scheduled tasks, web apps, webhooks, API Proxies ⦿ All components within a given project are deployed into a single namespace of the Kubernetes cluster (dataplane). Choreo Concepts 26
  • 27. ● Endpoint: A network-exposed function that resides within a component. ⦿ Service components can expose one or more endpoints. ⦿ Each endpoint in a component can have a service contract (OpenAPI, GraphQL SDL) associated with it. ● An endpoint within a project can be exposed to the internet, to neighbouring projects, or within the project only. Choreo Concepts 27
  • 28. Choreo Concepts 28 ● An environment refers to a specific set of configurations and isolated infrastructure/resources where user workloads are executed. ● Choreo supports any number of environments per organization.
  • 31. ● Control Plane: Centralized management component of Choreo that oversees and coordinates the workloads deployed by customers. It provides a unified point of control and visibility for the organization, allowing administrators to manage, monitor, and orchestrate the organization’s resources efficiently. ● Data Plane: A Choreo integrated computing environment designed for running customer workloads in a dedicated cloud infrastructure either owned by the customer (private data planes) or WSO2 (cloud data plane). ● The control plane and data plane communicate via APIs. The data plane can continue to operate independently even if the control plane is out of reach Choreo Concepts 31
  • 32. ● Internal Marketplace: One stop shop for discovering all reusable assets within the organization. Choreo Concepts 32
  • 33. ● Developer Portal: To expose APIs outside of the organization. ⦿ Invite third party developers. ⦿ Enable Monetization Choreo Concepts 33
  • 34. Demo: Deploying a web application on Choreo
  • 35. Deploying a web application on Choreo https://wso2.com/library/blogs/choreos-managed-authentication-for-single-page-web-applications/
  • 36. ● Cell Based Architecture: Organizing your applications for agility and scale. ⦿ CBA: https://github.com/wso2/reference-architecture/blob/master/reference-architecture -cell-based.md ● Internal vs External APIs: Different interfaces, different responsibilities. Choreo Concepts 36
  • 37. ● Scale to Zero: For optimal usage of resources, especially in non production environments. Choreo Concepts 37
  • 38. ● Versioning and Deployment Tracks: Handling multiple versions of services, concurrently Choreo Concepts 38
  • 39. ● Zero Trust: Never trust, always verify Choreo Concepts 39
  • 40. ● Connections: Reusable, shareable, governed links to endpoints both within and outside the organization Choreo Concepts 40
  • 41. Demo: Service to service communication on Choreo
  • 42. Service to service communication on Choreo
  • 43. Service to service communication on Choreo
  • 44. Build with Azure: What you need to set up to develop and run 44
  • 45. Buy with Choreo: Development & runtime architecture 45 Orange boxes represent things built-in with Choreo
  • 46. Advantages with Choreo 46 Without Choreo With Choreo Dedicated in-house teams managing infrastructure and production operations No operations overhead / completely managed by WSO2 Create and maintain DevOps pipelines Built-in pipelines Create and maintain different pipelines for different projects/groups/teams Unified pipeline access to any kind of projects - APIs, Java/Python/.Net services and more… Create and manage environment config (Terraform) Built-in environments. Can create dynamic environments from UI without Terraform DevOps manage patches and updates manually Patches and updates applied automatically SSO + auth/authz provided with external identity management tools Built-in IAM support AND federation to work with existing identity + SSO providers
  • 47. Advantages with Choreo cont. 47 Without Choreo With Choreo Significant knowledge, effort, time and investment to use ECS + Kubernetes (in future) Fully managed Kubernetes cluster in every data plane. No K8s expertise required Total number of developers, Y 20% decrease in number of developers due to cloud native middleware and rich developer experience
  • 48. ● Deliver awesome digital experiences for customers faster ● Build deeper understanding of customers ● Freedom to innovate in a managed environment approved by IT ● Lower TCO and higher ROI LoB / CMO ● Freedom to focus on application design and architecture, and not infrastructure ● Code in any language, and offload all devops + secops to us ● Design and build secure & resilient distributed systems ● More productivity improvements 48 The value of Choreo for stakeholders Developers ● Govern distributed systems and facilitate easy reuse ● Deliver more business solutions with smaller teams that skill up on the business not platforms ● Lockin-free SaaS ● Security by default Architect / CTO / CIO
  • 50. Choreo data plane architecture & modularity 50 https://github.com/wso2/reference-architecture/blob/master/reference-architecture-cell-based.md