This slide deck explores how platformless offers a revolutionary approach to enterprise software engineering, hiding platform complexities and empowering developers to focus on what they do best — building high-impact apps.
Key takeaways:
- Challenges of building platforms and the benefits of platformless.
- Key principles of platformless, including API-first, cloud-native middleware, platform engineering, and developer experience.
- How Choreo enables the platformless experience.
- How key concepts like application architecture, domain-driven design, zero trust, and cell-based architecture are inherently a part of Choreo.
- How Choreo simplifies the adoption and use of cloud platforms including Microsoft Azure.
- Demo of an end-to-end app built and deployed on Choreo.
Try out Choreo for free and see how it enables a platformless experience for you - https://wso2.com/choreo
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
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
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
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
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
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