How does the WSO2 App Factory Contribute to the Fast and
Complete delivery of a Solution?
Manjula Rathnayaka - Software EngineerManisha Eleperuma - Software Engineer
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
150+ globally positioned support customers
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....
User Story - App Factory for Travel
The Leisure Line Holidays (LLH) is a travel planner. This has several systems.
LLH develops its own applications, while other system are developed by the partner organizations and expose it to outside.
System Partner / Owner
Airline reservation systems Airlines
Hotel Reservation systems Hotels
Ground transportation booking systems
Vehicle renters
Tour planning systems LLH itself
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
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.
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
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
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
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
Leisure Line Travel Agency Owners ....
● CXO Dashboards○ Issues with the priorities○ Issues by Stage○ Bug Assigners○ Bug Reporters○ Application Creators○ Build Status○ Resource Usage
Q & A
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
Thank You