Businesses constantly need to enhance customer experiences. This requires them to digitally transform and provide services in a timely, personalized manner. That's why businesses need to become integration agile in order to create business agility and overcome challenges to meet customer demands. In this tutorial, we will explore a use case where an airline is trying to enhance its customer experience by making various airline information services available to customers and allowing them to manage their travel experience. We will define a real-world use case where a traveler wants to interact with an airline system via a web portal and mobile app. To facilitate the integration requirements for these client-facing applications, we will define a solutions architecture that interacts with disparate back-end systems. This architecture will be based on WSO2 Enterprise Integrator, WSO2 API Manager, WSO2 Identity Server, and WSO2 Stream Processor. We will also show how to make use of DevOps and CI/CD techniques in general to achieve agility.
ICT role in 21st century education and its challenges
[WSO2ConEU 2018] Enhancing Business Agility - An End to End Solutions Architecture Use Case
1.
2. is the ability of an organization
to rapidly adapt to market
and environmental changes
in productive and
cost-effective ways
—Wikipedia
3. External factors
- The market
- Stakeholders
- The competition
- Economical environment
…
Internal factors
- The organisation
- Employees & culture
- Business capabilities
- Systems & Processes
…
4. External factors
- The market
- Stakeholders
- The competition
- Economical environment
…
Internal factors
- The organisation
- Employees & culture
- Business capabilities
- Systems & Processes
…
5. ● API is is medium of delivery of business capabilities
● Also, it’s the point-of-entry to the market
● It is the best place
○ to start conversation
○ to analyse usage, patterns, demands
○ to govern and control how and what to deliver
○ and figure out how to improve iteratively
○ and to promote cultural changes in digital transformation
6. API Gateway
Actual API
Prototype
API
Open API
3.0
[Contract]
The app developers
start building
business apps using
the mock API
endpoint according
to the actual
contract
The API developers
start building
business APIs using
according to the
actual contract
which has been
promised
provides an API
endpoint that accept
requests and
dispatch reponses
according to the
actual contract
7. API Gateway
Actual API
Once the business
API becomes ready,
the app can be
released without
having to make
modifications
Once the actual
business API
becomes ready,
simply switch the
Prototype into
Managed API and
point the API URI
8. API Gateway
Actual API
App developers still
need a sandbox API
endpoint to test their
apps
A sandbox
environment of the
actual API accepts all
the test traffic
instead of
exhausting the
production resources
Actual API Sandbox
Production
9. API Gateway
Actual API
The clients are not
always whom we
expect!
Assets are resources
are valuable that
needs to be well
protected!
10. API Gateway
Actual API
Using API level
authentication, all
the assets can be
secured and the
usage of them can
be controlled!
The API owners or
the Developers do
not need to worry
about security
implementation as
the API gateway
facilitates APIs with
curated access.
Auth’ Server
11. API Gateway
Actual API
Organisations have
their identities in
different forms and
many new parties
maybe onboarded
on the run.
Advanced IAM
solution integration
and room for
customisation helps
the solution being
Agile and future
proof
IAM solution
12. API Gateway
It is necessary to
adapt to the
changes in the
markets without
disturbing the user
experience. That
requires connectivity
and seamless
integration with
many systems.
The enterprise is
connected and
distributed.
Integration of
Applications, Data,
Services/APIs,
workflows is crucial.
IAM solution
APIs
Integration
14. API Gateway
Business insight is an
essential factor
when adapting to
changes in the
market or when
identifying new
markets.
While analytics help
making
enhancements in a
regular routine, it
also helps preventing
losses by identifying
things in real-time or
in advance.
IAM solution
APIs
Integration
Analytics