Mooshabaya paper presentation

826 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
826
On SlideShare
0
From Embeds
0
Number of Embeds
99
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Linked Environments for Atmospheric Discovery (LEAD)
  • Different impls for diff. mashup runtime engines, more generalized mashup generation mechanism Add more web 2.0 , supporting Web APIs.
  • Mooshabaya paper presentation

    1. 1. Mashup Generator for XBaya Denis Weerasiri Buddhika de Alwis, Kathiravelu Pradeeban, Supun Malinga University of Moratuwa November - 2010
    2. 2. Outline <ul><ul><li>The Story </li></ul></ul><ul><ul><li>Mashups to the rescue </li></ul></ul><ul><ul><li>Mooshabaya </li></ul></ul><ul><ul><li>Back to the story </li></ul></ul><ul><ul><li>Implementation </li></ul></ul><ul><ul><li>Mooshabaya in.. </li></ul></ul><ul><ul><li>Mooshabaya Further.. </li></ul></ul>
    3. 3. Motivation <ul><li>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. </li></ul><ul><li>  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. </li></ul>
    4. 4. A Whether Forecasting Process…
    5. 5. The Story <ul><li>So a scientist requires a system ... </li></ul><ul><li>  </li></ul><ul><li>To depict the real world problems or scientific scenarios as workflows. </li></ul><ul><li>To execute the workflows and monitor them in real time. </li></ul><ul><li>To secure some of his workflows from unauthorized access, while accessing the secured services. </li></ul>
    6. 6. Story Continues ... <ul><li>Traditional workflow languages or xml technologies have a large learning curve. </li></ul><ul><li>He wants to prototype the workflows quickly. </li></ul><ul><li>He is interested in using the data provided by web based APIs. </li></ul><ul><li>He likes to integrate data sources like web feeds into the system. </li></ul>
    7. 7. Mashups to the rescue <ul><ul><li>Mashups aggregate contents and services from two or more sources. </li></ul></ul><ul><ul><li>Rapidly developed by mashing up APIs. </li></ul></ul><ul><ul><li>Little investment in learning the mashup APIs and for using them. </li></ul></ul>
    8. 8. Mooshabaya <ul><li>Exploring synergy of the workflow domain and the mashup domain by a potential merge. </li></ul>
    9. 9. Not Re-inventing the Wheel.. <ul><ul><li>XBaya Graphical Workflow Composer from Indiana University as the workflow composer of Mooshabaya. </li></ul></ul><ul><ul><li>WSO2 Mashup Server to deploy the generated mashups. </li></ul></ul><ul><ul><li>WSO2 Registry for the services. </li></ul></ul>
    10. 10. Mooshabaya WS-Messenger Governance Registry Mashup Server Identity Server Back to the story… Publish Eventing Host Object Security Registry Integrati-on Mashup generati-on UI Monitori-ng Mashup Deploy-ment Deploy Execute Deploy Service Fetch
    11. 11. Components of Mooshabaya Security Registry Integration Mashup Generation + Validator UI Monitoring Mashup Deployment + Runner Deploy Service Eventing Host Object
    12. 12. User Interface <ul><li>Server configurations </li></ul><ul><li>GUI based Workflow composition </li></ul><ul><li>Event representation </li></ul>Security Registry Integration Mashup Generation + Validator UI Monitoring Mashup Deployment + Runner Deploy Service Eventing Host Object
    13. 13. User Interface Security Registry Integration Mashup Generation + Validator UI Monitoring Mashup Deployment + Runner Deploy Service Eventing Host Object
    14. 14. Registry Integration <ul><li>Earlier supported XRegistry </li></ul><ul><li>Now supports fetching meta data from WSO2 Governance Registry </li></ul><ul><li>Meta data </li></ul><ul><ul><li>WSDL </li></ul></ul><ul><ul><li>Workflow meta data (.xwf) </li></ul></ul><ul><li>Adding and importing resources </li></ul><ul><li>Extensible to other registry types </li></ul>Security Registry Integration Mashup Generation + Validator UI Monitoring Mashup Deployment + Runner Deploy Service Eventing Host Object
    15. 15. Mashup generation +Validation Security Registry Integration Mashup Generation + Validator UI Monitoring Mashup Deployment + Runner Deploy Service Eventing Host Object
    16. 16. Mashup Deployer + Runner Deploy Service Eventing Host Object Security Registry Integration Mashup Generation + Validator UI Monitoring Mashup Deployment + Runner
    17. 17. Monitoring WS-Messenger Deploy Service Eventing Host Object Security Registry Integration Mashup Generation + Validator UI Monitoring Mashup Deployment + Runner Mooshabaya Monitoring Mashup Server Eventing Host Object Invok Mashup Publish
    18. 18. Security Component Deploy Service Eventing Host Object Security Registry Integration Mashup Generation + Validator UI Monitoring Mashup Deployment + Runner Security Mashup Run Time Composition Time Securing Generated Mashup Accessing Secured Services in Mashup SSL + Basic Auth UsernameToken over HTTPS
    19. 19. Mashup Life-cycle Security Registry Integrat-ion Mashup Generation + Validator UI Monito-ring Mashup Deployment + Runner Deploy Service Eventing Host Object Security UI Mashup Deployment + Runner
    20. 20. Test Results Mashup Generation Time(s) vs. Number of Nodes
    21. 21. Test Results Generated Mashup size (kB) vs. Number of Nodes
    22. 22. A Simple Demo
    23. 23. Discussion <ul><li>Using mashups to deploy workflows as a light-weight medium </li></ul><ul><li>Rapid workflow prototyping and testing </li></ul><ul><li>Complete life cycle of a mashup </li></ul><ul><li>Seamless data aggregation to workflows taking service-level requirements in-to consideration </li></ul>
    24. 24. Conclusion and Future work <ul><li>Using Mooshabaya as base... </li></ul><ul><ul><li>Mashup perspective </li></ul></ul><ul><ul><li>Workflow perspective </li></ul></ul><ul><li>Providing non-functional requirements </li></ul><ul><ul><li>Security </li></ul></ul><ul><ul><li>Monitoring </li></ul></ul><ul><ul><li>RM </li></ul></ul><ul><ul><li>Atomic processes etc. </li></ul></ul>
    25. 25. Conclusion and Future work <ul><li>Let's not converting high value business processes into mashups </li></ul><ul><li>Rather use mashups based implementations in data intensive workflows with the consideration of security, monitoring etc. </li></ul>
    26. 26. Mooshabaya in.. <ul><ul><li>Scientific workflows </li></ul></ul><ul><ul><li>Business Processes </li></ul></ul><ul><ul><li>Educational Researches </li></ul></ul><ul><ul><li>Weather forecasts </li></ul></ul>
    27. 27. <ul><li>Q&A </li></ul><ul><li>ddweerasiri [AT] gmail [DOT] com </li></ul><ul><li>http://mooshabaya.info </li></ul>
    28. 28. <ul><li>Thank you.. </li></ul>

    ×