[2021 Somos Summit] - Rethinking Identity Access Management and The Rise of t...
How WSO2 App Factory Contributes to Fast Complete Delivery of Solutions
1. How does the WSO2 App Factory
Contribute to the Fast and
Complete delivery of a Solution?
Manjula Rathnayaka - Software Engineer
Manisha Eleperuma - Software Engineer
2. About WSO2
● Providing the only complete open source componentized cloud
platform
● Dedicated to removing all the stumbling blocks to enterprise agility
● Enabling you to focus on business logic and business value
● Recognized by leading analyst firms as visionaries and leaders
● Gartner cites WSO2 as visionaries in all 3 categories of application
infrastructure
● Forrester places WSO2 in top 2 for API Management
● Global corporation with offices in USA, UK & Sri Lanka
● 200+ employees and growing
● Business model of selling comprehensive support &
maintenance for our products
4. Know About App Factory?
WSO2 App Factory is the ideal solution for enterprises
that need to create and manage applications while
empowering Business as a Service....
5. User Story - App Factory for Travel
The Leisure Line Holidays (LLH) is a travel planner. This has
several systems.
System Partner / Owner
Airline reservation systems Airlines
Hotel Reservation systems Hotels
Ground transportation booking Vehicle renters
systems
Tour planning systems LLH itself
LLH develops its own applications, while other system are
developed by the partner organizations and expose it to outside.
6. User Story - App Factory for Travel
● A person comes to LLH online portal and starts
planning a trip abroad. He
○ checks on available and affordable flights.
○ book a hotel for the accommodation
○ pick the places to travel via the travel plan
● So the LLH portal should have
○ A flight scheduling app
○ Hotel reservation app
○ Travel planning app
7. User Story - App Factory for Travel
● For the flight schedule app, the Airlines should
expose their flight data via an API.
● For the Hotel reservation app, Hotels should
expose their hotel booking data via APIs.
8. User Story - App Factory for Travel
● A travel agency can create a flight schedule app on their own. For
that, it needs,
○ 4 stratos environments - Dev, Test, Staging, Prod
○ API store to discover flight schedule APIs created by airlines
○ Sandbox & Prod keys of the above APIs (that are exposed via
API-M)
○ AS instance to host the webapp
○ Developers to develop the app and promote to Test
○ Testers to test and promote to Staging
○ DevOps to promote from Staging to Prod
NOW WE HAVE A PRODUCTION APP
9. User Story - App Factory for Travel
● An airline who creates an API needs the following
○ A database that holds flight data
○ 4 stratos environments - Dev, Test, Staging, Prod
○ DS instance to expose data as a service
○ API-M instance to expose the DS as an API
○ Developers to develop the API and promote to Test
○ Testers to test and promote to Staging
○ DevOps to promote from Staging to Prod
NOW WE HAVE A PRODUCTION API
10. An Airline Partner...
● Create a database for flight schedules and ticket
fares
● Create the data service Flight Timetable using Dev
Studio
● Create Flight Schedule API out of the data service
● Goes through the SDLC
● Obtain sandbox URL for Dev/Testing/Staging
● Update with the Production url and Expose as API
11. App Developer from Travel Agency ...
● Discover Flight schedule API using the App Store
● Subscribe to Flight schedule API
● Create a new Web App in App Factory
● Check out the project repository
● Build the Web App Pick Flight App to select a flight,
in the svn repo using Dev Studio
● Sets the SDLC
● QA test the Web App in Testing env
● Dev-Ops deploy Pick Flight App into Production
● App Dashboard to keep track of Bug counts, LoC
etc
12. Leisure Line Travel Agency Owners ....
● CXO Dashboards
○ Issues with the priorities
○ Issues by Stage
○ Bug Assigners
○ Bug Reporters
○ Application Creators
○ Build Status
○ Resource Usage
14. Engage with WSO2
● Helping you get the most out of your deployments
● From project evaluation and inception to development
and going into production, WSO2 is your partner in
ensuring 100% project success