SlideShare uma empresa Scribd logo
1 de 50
Baixar para ler offline
Choreo: Empowering the
Future of Enterprise
Software Engineering
Asanka Abeyweera
Associate Director
WSO2
Ramith Jayasinghe
Director - Solutions Architecture
WSO2
The cloud native era is transforming how
we build and deliver technology, creating
more dynamic and immersive digital
experiences than ever before.
3
https://wso2.com/choreo/
Choreo allows you to
focus just on on creating
and delivering awesome
digital experiences.
Choreo is an internal developer platform that
facilitates enterprise software engineering and
software delivery & operations.
Enterprise application architecture is evolving
4
5
“CIOs are engineering platforms to foster composable
technology practices.” – Gartner
source: https://www.gartner.com/document/4008081
6
Your digital business, with Choreo
Enterprise Software Engineering
Software Delivery & Operations
Digital Experiences
Internal Developer Platform
IDevP must facilitate enterprise software engineering
7
Marketplace
Domain A
S
S
S
Domain B
S
S
S
S
Development time Runtime
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
Refine modern software delivery &
operations
● Developer self-service
● Containerization & Kubernetes
● CI/CD & GitOps
● Resource optimization
● Multi-cloud, multi-environment
● Observability & alerting
● Config & secret management
● Resiliency, scalability & HA
● Operational & business insights
Establish your enterprise software
engineering practice
● API-first development
● Domain driven design
● Microservice architecture
● Test driven development
● Automated DevOps
● Secure by default
● Version management
● Iterative architecture
● AI augmented engineering
What does Choreo deliver?
8
9
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?
10
What is Choreo?
11
Tutorial GitHub Repository
12
https://github.com/wso2con2024/choreo-tutorial
Demo: Deploying a Microservice in
Choreo
Introduction to the Use Case
14
Application Architecture
15
Application Architecture
16
Application Architecture
17
Deploying a micro service on Choreo
18
Tutorial GitHub Repository
19
https://github.com/wso2con2024/choreo-tutorial
● 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
20
● 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
21
Choreo Concepts
22
● 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
23
Choreo Architecture
24
● 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
25
● Internal Marketplace: One stop shop for discovering all reusable assets
within the organization.
Choreo Concepts
26
● Developer Portal: To expose APIs outside of the organization.
⦿ Invite third party developers.
⦿ Enable Monetization
Choreo Concepts
27
Demo: Service to Service Communication
Service to service communication on Choreo
29
● Connections: Reusable, shareable, governed links to endpoints both
within and outside the organization
Choreo Concepts
30
● Cell Based Architecture: Organizing your applications for agility and scale.
https://github.com/wso2/reference-architecture/blob/master/reference-architecture-cell-based.md
● Internal vs External APIs: Different interfaces, different responsibilities.
Choreo Concepts
31
● Zero Trust architecture on Choreo data plane
- Never Trust, Always Verify
- Least Privilege Access
- Micro-Segmentation
- Layered Security Controls
- Assume Breach
- End-to-End Encryption
- Full User and System Visibility
Choreo Concepts
32
https://wso2.com/library/blogs/how-we-implemented-zero-trust-in-choreo/
Demo: Deploying a Web Application on
Choreo
Deploying a web application on Choreo
34
● Choreo Managed Authentication
Choreo Concepts
35
https://wso2.com/library/blogs/choreos-managed-authentication-for-single-page-web-applications/
● Scale to Zero: For optimal usage of resources, especially in non
production environments.
Choreo Concepts
36
Demo: Versioning and Deployment Tracks
Using Deployment Tracks for API Versioning
38
Using Deployment Tracks for API Versioning
39
● Versioning and Deployment Tracks: Handling multiple versions of
services, concurrently
Choreo Concepts
40
Demo: Scheduling a Task
Scheduling a Task in Choreo
42
Advantages with Choreo
43
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.
44
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
45
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
46
https://wso2.com/choreo/
JUST ADD DEVELOPERS.
Developer self-service
47
Private data plane
48
Choreo data plane architecture & modularity
49
https://github.com/wso2/reference-architecture/blob/master/reference-architecture-cell-based.md
Thank You!

Mais conteúdo relacionado

Semelhante a Choreo: Empowering the Future of Enterprise Software Engineering

[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...Sanae BEKKAR
 
[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...WSO2
 
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...GRUC
 
CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018Krishna-Kumar
 
London-MuleSoft-Meetup-April-19-2023
London-MuleSoft-Meetup-April-19-2023London-MuleSoft-Meetup-April-19-2023
London-MuleSoft-Meetup-April-19-2023AnuragSharma900
 
Red Hat OpenShift V3 Overview and Deep Dive
Red Hat OpenShift V3 Overview and Deep DiveRed Hat OpenShift V3 Overview and Deep Dive
Red Hat OpenShift V3 Overview and Deep DiveGreg Hoelzer
 
Infrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsInfrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsXebiaLabs
 
Velocity NY 2018 "The Cloud Native Developer Workflow"
Velocity NY 2018 "The Cloud Native Developer Workflow"Velocity NY 2018 "The Cloud Native Developer Workflow"
Velocity NY 2018 "The Cloud Native Developer Workflow"Daniel Bryant
 
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 - AppsDevProSofiaCarter4
 
Platform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzureWSO2
 
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 OpportunityAndreas Grabner
 
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!JessiRyan1
 
The Architecture Of Software Defined Radios Essay
The Architecture Of Software Defined Radios EssayThe Architecture Of Software Defined Radios Essay
The Architecture Of Software Defined Radios EssayDivya Watson
 
Enterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsCollabNet
 
Digi Pro 2019: ASWF Technical Advisory Council: How to Enable An Open Source ...
Digi Pro 2019: ASWF Technical Advisory Council: How to Enable An Open Source ...Digi Pro 2019: ASWF Technical Advisory Council: How to Enable An Open Source ...
Digi Pro 2019: ASWF Technical Advisory Council: How to Enable An Open Source ...AcademySoftwareFoundation
 
WSO2 User Group Bangalore Meetup
WSO2 User Group Bangalore MeetupWSO2 User Group Bangalore Meetup
WSO2 User Group Bangalore MeetupWSO2
 
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...Daniel Bryant
 

Semelhante a Choreo: Empowering the Future of Enterprise Software Engineering (20)

[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...
 
[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...
 
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
 
FICO Open Shift presentation
FICO Open Shift presentationFICO Open Shift presentation
FICO Open Shift presentation
 
CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018
 
London-MuleSoft-Meetup-April-19-2023
London-MuleSoft-Meetup-April-19-2023London-MuleSoft-Meetup-April-19-2023
London-MuleSoft-Meetup-April-19-2023
 
Red Hat OpenShift V3 Overview and Deep Dive
Red Hat OpenShift V3 Overview and Deep DiveRed Hat OpenShift V3 Overview and Deep Dive
Red Hat OpenShift V3 Overview and Deep Dive
 
Infrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsInfrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale Organizations
 
Velocity NY 2018 "The Cloud Native Developer Workflow"
Velocity NY 2018 "The Cloud Native Developer Workflow"Velocity NY 2018 "The Cloud Native Developer Workflow"
Velocity NY 2018 "The Cloud Native Developer Workflow"
 
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
 
Platform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on Azure
 
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
 
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!
 
The Architecture Of Software Defined Radios Essay
The Architecture Of Software Defined Radios EssayThe Architecture Of Software Defined Radios Essay
The Architecture Of Software Defined Radios Essay
 
Enterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using Jenkins
 
Digi Pro 2019: ASWF Technical Advisory Council: How to Enable An Open Source ...
Digi Pro 2019: ASWF Technical Advisory Council: How to Enable An Open Source ...Digi Pro 2019: ASWF Technical Advisory Council: How to Enable An Open Source ...
Digi Pro 2019: ASWF Technical Advisory Council: How to Enable An Open Source ...
 
Fiware, the future internet
Fiware, the future internetFiware, the future internet
Fiware, the future internet
 
WSO2 User Group Bangalore Meetup
WSO2 User Group Bangalore MeetupWSO2 User Group Bangalore Meetup
WSO2 User Group Bangalore Meetup
 
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...
 

Mais de WSO2

WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
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.pdfWSO2
 
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 WSO2WSO2
 
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 PlatformWSO2
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaWSO2
 
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...WSO2
 
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 AIWSO2
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingWSO2
 
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 CloudWSO2
 
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 & InnovationWSO2
 
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 SourceWSO2
 
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 SaaSWSO2
 
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?WSO2
 
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...WSO2
 
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...WSO2
 
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 BusinessesWSO2
 
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...WSO2
 
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 TransformationWSO2
 
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!WSO2
 

Mais de WSO2 (20)

WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
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 - 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...
 
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!
 

Último

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlPeter Udo Diehl
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?Mark Billinghurst
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityScyllaDB
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfFIDO Alliance
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Julian Hyde
 
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...FIDO Alliance
 
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!.pdfSrushith Repakula
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka DoktorováCzechDreamin
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastUXDXConf
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomCzechDreamin
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераMark Opanasiuk
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfFIDO Alliance
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGDSC PJATK
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfFIDO Alliance
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxDavid Michel
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyJohn Staveley
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...CzechDreamin
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfFIDO Alliance
 
Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024TopCSSGallery
 

Último (20)

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
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...
 
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
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024
 

Choreo: Empowering the Future of Enterprise Software Engineering

  • 1. Choreo: Empowering the Future of Enterprise Software Engineering Asanka Abeyweera Associate Director WSO2 Ramith Jayasinghe Director - Solutions Architecture WSO2
  • 2. The cloud native era is transforming how we build and deliver technology, creating more dynamic and immersive digital experiences than ever before.
  • 3. 3 https://wso2.com/choreo/ Choreo allows you to focus just on on creating and delivering awesome digital experiences. Choreo is an internal developer platform that facilitates enterprise software engineering and software delivery & operations.
  • 5. 5 “CIOs are engineering platforms to foster composable technology practices.” – Gartner source: https://www.gartner.com/document/4008081
  • 6. 6 Your digital business, with Choreo Enterprise Software Engineering Software Delivery & Operations Digital Experiences Internal Developer Platform
  • 7. IDevP must facilitate enterprise software engineering 7 Marketplace Domain A S S S Domain B S S S S Development time Runtime 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
  • 8. Refine modern software delivery & operations ● Developer self-service ● Containerization & Kubernetes ● CI/CD & GitOps ● Resource optimization ● Multi-cloud, multi-environment ● Observability & alerting ● Config & secret management ● Resiliency, scalability & HA ● Operational & business insights Establish your enterprise software engineering practice ● API-first development ● Domain driven design ● Microservice architecture ● Test driven development ● Automated DevOps ● Secure by default ● Version management ● Iterative architecture ● AI augmented engineering What does Choreo deliver? 8
  • 9. 9 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
  • 13. Demo: Deploying a Microservice in Choreo
  • 14. Introduction to the Use Case 14
  • 18. Deploying a micro service on Choreo 18
  • 20. ● 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 20
  • 21. ● 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 21
  • 22. Choreo Concepts 22 ● 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.
  • 25. ● 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 25
  • 26. ● Internal Marketplace: One stop shop for discovering all reusable assets within the organization. Choreo Concepts 26
  • 27. ● Developer Portal: To expose APIs outside of the organization. ⦿ Invite third party developers. ⦿ Enable Monetization Choreo Concepts 27
  • 28. Demo: Service to Service Communication
  • 29. Service to service communication on Choreo 29
  • 30. ● Connections: Reusable, shareable, governed links to endpoints both within and outside the organization Choreo Concepts 30
  • 31. ● Cell Based Architecture: Organizing your applications for agility and scale. https://github.com/wso2/reference-architecture/blob/master/reference-architecture-cell-based.md ● Internal vs External APIs: Different interfaces, different responsibilities. Choreo Concepts 31
  • 32. ● Zero Trust architecture on Choreo data plane - Never Trust, Always Verify - Least Privilege Access - Micro-Segmentation - Layered Security Controls - Assume Breach - End-to-End Encryption - Full User and System Visibility Choreo Concepts 32 https://wso2.com/library/blogs/how-we-implemented-zero-trust-in-choreo/
  • 33. Demo: Deploying a Web Application on Choreo
  • 34. Deploying a web application on Choreo 34
  • 35. ● Choreo Managed Authentication Choreo Concepts 35 https://wso2.com/library/blogs/choreos-managed-authentication-for-single-page-web-applications/
  • 36. ● Scale to Zero: For optimal usage of resources, especially in non production environments. Choreo Concepts 36
  • 37. Demo: Versioning and Deployment Tracks
  • 38. Using Deployment Tracks for API Versioning 38
  • 39. Using Deployment Tracks for API Versioning 39
  • 40. ● Versioning and Deployment Tracks: Handling multiple versions of services, concurrently Choreo Concepts 40
  • 42. Scheduling a Task in Choreo 42
  • 43. Advantages with Choreo 43 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
  • 44. Advantages with Choreo cont. 44 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
  • 45. ● 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 45 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. Choreo data plane architecture & modularity 49 https://github.com/wso2/reference-architecture/blob/master/reference-architecture-cell-based.md