Mashup Generator for XBaya Denis Weerasiri University of Moratuwa 1
Outline • The Story • Mashups to the rescue • Mooshabaya • Back to the story • Implementation • Mooshabaya in.. • Mooshabaya Further.. 2
Motivation From deciding whether to carry an umbrella in the morning to helping an airplane pilot choose the best flight path, accurate and timely weather information is essential to keeping us comfortable and safe. The LEAD project from University of Indiana provides a Web-based virtual organization and portal to scientific research tools for meteorologists, atmospheric scientists, and anyone who wants to interactively explore the weather as it evolves. 3
A Whether Forecasting Process … Satellite data retrieval Mathematical modeling Data assimilation Algorithmic techniques to derive data Results - back to the scientist 4
The Story So a scientist requires a system ... • To depict the real world problems or scientific scenarios as workflows. • To execute the workflows and monitor them in real time. • To secure some of his workflows from unauthorized access, while accessing the secured services. 5
Story Continues ... • Traditional workflow languages or xml technologies have a large learning curve. • He wants to prototype the workflows quickly. • He is interested in using the data provided by web based APIs. • He likes to integrate data sources like web feeds into the system. 6
Mashups to the rescue • Mashups aggregate contents and services from two or more sources. • Rapidly developed by mashing up APIs. • Little investment in learning the mashup APIs and for using them. 7
Mooshabaya • Exploring synergy of the workflow domain and the mashup domain by a potential merge. 8
Not Re-inventing the Wheel.. • XBaya Graphical Workflow Composer from Indiana University as the workflow composer of Mooshabaya. • WSO2 Mashup Server to deploy the generated mashups. • WSO2 Registry for the services. 9
Back to the story… Governance Registry Discover Fetch Add Mashup Registry Integrati Server -on Mashup Security generati Execute Identity -on Eventing Mashup Deploy Host UI Deploy- Service Server Fetch Deploy ment Object Monitori -ng Mooshabaya Subscribe Notify 11 WS-Messenger Publish
Components of Mooshabaya Registry Integration Mashup Generation Security + Validator Mashup Deployment UI + Runner Monitoring Eventing Host Object Deploy Service 12
User Interface • Server configurations • GUI based Workflow composition • Event representation Registry Integration Mashup Generation Security + Validator Mashup Deployment UI + Eventing Host Runner Object 13 Monitoring Deploy Service
User Interface Registry Integration Mashup Generation Security + Validator Mashup Deployment UI + Eventing Host Runner Object 14 Monitoring Deploy Service
Registry Integration • Earlier supported XRegistry • Now supports fetching meta data from WSO2 Governance Registry • Meta data o WSDL o Workflow meta data (.xwf) • Adding and importing resources • Extensible to other registry types Registry Integration Mashup Generation Security + Validator Mashup Deployment UI + Eventing Host Runner Object 15 Monitoring Deploy Service
Mashup generation +Validation Composition Validate Generate Serialize • Service discovery • Logical validation • Stub inclusion • GUI based • Compatibility • Eventing injection composition testing Registry Integration Mashup Generation Security + Validator Mashup Deployment UI + Eventing Host Runner Object 16 Monitoring Deploy Service
Mashup Deployer + Runner Mashup server, Registry & Mashup remote Deploy Mashup Mooshabaya invocation synchronization Registry Integration Mashup Generation Security + Validator Mashup Deployment UI + Eventing Host Object Runner 17 Monitoring Deploy Service
Monitoring Mooshabaya Mashup Server Monitoring Eventing Host Object Subscribe Invok Mashup Notify WS-Messenger Publish Registry Integration Mashup Generation Security + Validator Mashup Deployment Eventing UI + Host Runner 18 Object Monitoring Deploy Service
Security Component Security Composition Mashup Run Time Time Securing Generated Accessing Secured Mashup Services in Mashup SSL + Basic UsernameToken over HTTPS Auth Registry Integration Mashup Generation Security + Validator Mashup Deployment UI + Eventing Host Runner Object 19 Monitoring Deploy Service
Mashup Life-cycle Compose Generate Registry Integrat Mashup -ion Generatio Security Security n Deploy Mashup Mashup + Deployme Deployme Validator UI UI nt nt + + Runner Monito- Runner ring Eventing Host Configure Object Deploy Service Execute Monitor 20
Discussion Using mashups to deploy workflows as a light-weight medium Rapid workflow prototyping and testing Complete life cycle of a mashup Seamless data aggregation to workflows taking service-level requirements in-to consideration 23
Conclusion and Future work Using Mooshabaya as base... Mashup perspective Workflow perspective Providing non-functional requirements Security Monitoring RM Atomic processes etc. 24
Conclusion and Future work Let's not converting high value business processes into mashups Rather use mashups based implementations in data intensive workflows with the consideration of security, monitoring etc. 25
Mooshabaya in.. • Scientific workflows • Business Processes • Educational Researches • Weather forecasts 27
• Q&A 29
• Thank you.. 30
Recommend
More recommend