Watch webinar recording: https://wso2.com/library/webinars/deliver-new-digital-experiences-fast-with-choreo/
To differentiate yourself, you need to create unique and compelling digital experiences for both internal and external customers. However, this can be difficult and slow due to the complexity that comes from integrating existing systems, building new services, and managing APIs. Piecing together the development and operation technologies you need - including Kubernetes, Docker, and service meshes - takes time and requires dedicated expertise to manage, which can be hard to come by.
Choreo is a Digital Platform, as a service, for delivering new digital experiences. Choreo abstracts away the complexity of cloud-native infrastructure for your dev and ops teams so you can create new services, integrations, and APIs in hours or days instead of weeks or months.
This slide deck explores how you can use Choreo to
- Innovate in hours, not months by creating, composing, collaborating on, and reusing API-driven business logic
- Replace your complex infrastructure and coding with tools that make dev and ops simple and fast
- Make security and governance part of your DevOps automation with a platform where everything is secured and governed by default
2. Hello!
Nuwan Dias
VP and deputy CTO - WSO2
Co-author, Microservices Security In Action
@nuwandias
3. 3
Agenda
● WSO2 and our Products
● Challenges faced by digital transformation projects
● Choreo, and its promise
● Choreo demo
4. Asgardeo
An IDaaS to create seamless login
experiences to your apps in minutes.
Choreo
Reduce complexity. Build cloud-native, digital
products and solutions with agility and at scale.
4
WSO2 Products
Together, with hundreds of the world’s largest corporations, leading universities, and governments, we execute in excess of
6 trillion transactions, expose more than 500,000 APIs, and manage over 500 million identities every single year.
WSO2 API Manager (+ Enterprise Integrator)
One complete platform for building, integrating, and
exposing your digital services as managed APIs.
WSO2 Identity Server
Federates and manages identities across both
cloud service and enterprise environments.
WSO2 Open Banking
A purpose-built technology platform for
global open banking.
WSO2 Open Healthcare
Towards greater interoperability with a proven
integration platform and FHIR®
.
Strategic
Consulting
Streamline your
business objectives and
rapidly achieve key
results.
Professional
Services
Knowledge sharing, internal
talent enablement, and
strategic skills augmentation.
Training &
Certification
Train your development team on
WSO2 product usage,
administration, and architecture.
5. Market Outlook
5
ECONOMY
MOBILE APPS
IoT APPS
WEARABLE APPS
METARVERSE APPS
WEB 3.0
DISTRIBUTED APPS
COMMODITIES
PRODUCTS
SERVICES
EXPERIENCES
DIGITALIZATION
Integrating Digital Systems
DIGITIZATION
Analog to Digital
DIGITAL
TRANSFORMATION
Building Digital Experiences
ORGANIZATIONS
API
API
API API
API
API
API
API
API
MESH
API
API
API
API
API
API
API
MESH
API
API
MAINFRAME/
GREEN SCREEN
DESKTOP/
DISTRIBUTED APPS
WEB APPS EDGE APPS …..
APPLICATIONS
7. “Build or buy Die.”
“Unique digital experience you create is your
competitive differentiation.”
7
Picture credit: https://pixabay.com/photos/
“Every company is a software company, building products”
11. Application lifecycle and time spent on each stage
11
Requirements
Architecture & design
Technology evaluation &
prototyping
Environment setup
& pipeline
Development
Testing
Deployment & CI/CD
Observe,
maintenance
~25%
12. 12
of Digital Transformation BUDGETS are
for building internal platforms
Source: https://hbr.org/2019/03/digital-transformation-is-not-about-technology
~60%
T
I
M
E
L
I
N
E
3Years
With
100+
PERSON TEAM
13. 13
Enterprises need a
readily available
platform for innovation
and an enhanced
engineering practice —
to do this right, we have
to adopt a new
engineering paradigm.
Digital Platform
A Digital Platform provides a collection of business and
technology capabilities that technologists within and beyond IT
can use to deliver their own digital capabilities.
Digital Experience Engineering
Digital Experience Engineering is how businesses create and
operate new digital experiences for their stakeholders by creating
digital applications.
14. Platform and the practice
14
Platform and the practice
D i g i t a l P la t f o r m
DIGITAL EXPERIENCE ENGINEERING
APPLICATIONS
EXPERIENCES
Feedback
Produces
Deliver
Iterate
15. Platform ecosystem (based on functionality)
15
iPaaS
EiPaaS
iDaaS
Digital Platform
as a Service
DBaaS
aPaaS
16. Choreo is your Digital Platform as a Service for delivering new digital
experiences fast. Choreo abstracts
away the complexity of cloud-native infrastructure so you can create
new integrations, services, and APIs in hours or days
instead of weeks or months.
by
Picture credit: https://www.freepik.com/ 16
18. 18
● Development of REST APIs, API
proxies, WebHooks, Tasks
(scheduled and manual)
● Pro Code and Low Code
● OOB integration with Github
● Link private Github repositories
● AI assistance
● Projects to group components
● Public connectors to 100s of
SaaS APIs
● Private marketplace for org
specific APIs
● Push connectors to the
Marketplace
● Search and filter by categories
● Unit tests for testing functions
of APIs
● Visual Try-Out on IDE for
verification before committing
code
● Integrated to Postman for API
testing
● Built it tool for visual API testing
● Build from selected commit
points
● Fully automated deployments to
a selected Kubernetes cluster
● Support for multiple
environments and promotions
● OOB handling of secure
information
Development Marketplace Testing CI/CD
● Lifecycle Management
● API authentication, authorization
and attack protection
● API usage plans and rate limits
● Developer Portal
● API Documentation
● Client application SDKs
● Consumer management
● Searchable logs
● Throughput and latencies
● Root cause analysis
● Performance analysis through
flame graphs
● Per message/event inspection
of data flows
● Overall summary of
transactions, errors, latencies,
etc
● API consumer analysis
● Error analysis and drill downs
● Latency analysis and drill downs
● Configuration of alerts to notify
on events
● Downloadable reports
API Management Observability Insights and Alerts
19. Application lifecycle and time spent on each stage with Choreo
19
Requirements
Architecture & design
Rapid prototyping
Development
Testing
Deployment
Observe, maintenance
~75%
Increase developer
productivity with low-code,
AI-assisted development,
and a pipeline tuned
environment.
Before
20. 20
SPEED
Deliver new APIs,
integrations, and
microservices in hours or
days, not weeks or months,
in an environment that lets
you easily create,
compose, collaborate on,
and reuse API-driven
business logic.
SIMPLICITY
Replace your complex
infrastructure and coding
with your own digital
platform and the tools that
make dev and ops simple
and fast.
SECURITY &
GOVERNANCE
Make security and
governance part of your
DevOps automation with a
platform where
(everything) APIs,
integrations, and
microservices are secured
and governed by default.
delivers
22. 22
Demo scenario
● A company that operates flights wants to develop a web application for users to be able to
book flights on their own.
● A set of APIs need to be developed in order to provide the functionalities required by this
web application. Ex: Search flights, make reservation, cancel reservation, etc.
● Developers from my team have provided the supportive APIs to implement an API that can
create and manage flight reservations.
● My task as a developer is to develop the flight reservations API and put it in production.
23. 23
APIs that are already available
● Bookings API - Internal API to create and manage bookings.
● Inventory API - Internal API that keeps track of availability of seats in flights.
● Fares API - API that provides the fares of flights.
● Fare update Job - Scheduled job that runs periodically to update fares of flights based on
demand and other configured rules.
24. 24
Basic requirements of the Reservations API
● Make it possible for customers to make reservations for flights on given dates.
● Send an SMS confirmation when reservations are made.