mashup generator for
play

Mashup Generator for XBaya Denis Weerasiri University of Moratuwa - PowerPoint PPT Presentation

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


  1. Mashup Generator for XBaya Denis Weerasiri University of Moratuwa 1

  2. Outline • The Story • Mashups to the rescue • Mooshabaya • Back to the story • Implementation • Mooshabaya in.. • Mooshabaya Further.. 2

  3. 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

  4. A Whether Forecasting Process … Satellite data retrieval Mathematical modeling Data assimilation Algorithmic techniques to derive data Results - back to the scientist 4

  5. 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

  6. 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

  7. 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

  8. Mooshabaya • Exploring synergy of the workflow domain and the mashup domain by a potential merge. 8

  9. 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

  10. 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

  11. Components of Mooshabaya Registry Integration Mashup Generation Security + Validator Mashup Deployment UI + Runner Monitoring Eventing Host Object Deploy Service 12

  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

  13. User Interface Registry Integration Mashup Generation Security + Validator Mashup Deployment UI + Eventing Host Runner Object 14 Monitoring Deploy Service

  14. 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

  15. 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

  16. 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

  17. 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

  18. 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

  19. 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

  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

  21. Conclusion and Future work  Using Mooshabaya as base...  Mashup perspective  Workflow perspective  Providing non-functional requirements  Security  Monitoring  RM  Atomic processes etc. 24

  22. 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

  23. Mooshabaya in.. • Scientific workflows • Business Processes • Educational Researches • Weather forecasts 27

  24. • Q&A 29

  25. • Thank you.. 30

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend