Your SlideShare is downloading. ×
  • Like
Mooshabaya paper presentation
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Mooshabaya paper presentation

  • 541 views
Published

 

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
541
On SlideShare
0
From Embeds
0
Number of Embeds
7

Actions

Shares
Downloads
3
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

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

Transcript

  • 1. Mashup Generator for XBaya Denis Weerasiri Buddhika de Alwis, Kathiravelu Pradeeban, Supun Malinga University of Moratuwa November - 2010
  • 2. Outline
      • The Story
      • Mashups to the rescue
      • Mooshabaya
      • Back to the story
      • Implementation
      • Mooshabaya in..
      • Mooshabaya Further..
  • 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.
  • 4. A Whether Forecasting Process…
  • 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.
  • 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.
  • 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.
  • 8. Mooshabaya
    • Exploring synergy of the workflow domain and the mashup domain by a potential merge.
  • 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.
  • 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. Components of Mooshabaya Security Registry Integration Mashup Generation + Validator UI Monitoring Mashup Deployment + Runner Deploy Service Eventing Host Object
  • 12. User Interface
    • Server configurations
    • GUI based Workflow composition
    • Event representation
    Security Registry Integration Mashup Generation + Validator UI Monitoring Mashup Deployment + Runner Deploy Service Eventing Host Object
  • 13. User Interface Security Registry Integration Mashup Generation + Validator UI Monitoring Mashup Deployment + Runner Deploy Service Eventing Host Object
  • 14. Registry Integration
    • Earlier supported XRegistry
    • Now supports fetching meta data from WSO2 Governance Registry
    • Meta data
      • WSDL
      • Workflow meta data (.xwf)
    • Adding and importing resources
    • Extensible to other registry types
    Security Registry Integration Mashup Generation + Validator UI Monitoring Mashup Deployment + Runner Deploy Service Eventing Host Object
  • 15. Mashup generation +Validation Security Registry Integration Mashup Generation + Validator UI Monitoring Mashup Deployment + Runner Deploy Service Eventing Host Object
  • 16. Mashup Deployer + Runner Deploy Service Eventing Host Object Security Registry Integration Mashup Generation + Validator UI Monitoring Mashup Deployment + Runner
  • 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. 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. 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. Test Results Mashup Generation Time(s) vs. Number of Nodes
  • 21. Test Results Generated Mashup size (kB) vs. Number of Nodes
  • 22. A Simple Demo
  • 23. 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
  • 24. Conclusion and Future work
    • Using Mooshabaya as base...
      • Mashup perspective
      • Workflow perspective
    • Providing non-functional requirements
      • Security
      • Monitoring
      • RM
      • Atomic processes etc.
  • 25. 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.
  • 26. Mooshabaya in..
      • Scientific workflows
      • Business Processes
      • Educational Researches
      • Weather forecasts
  • 27.
    • Q&A
    • ddweerasiri [AT] gmail [DOT] com
    • http://mooshabaya.info
  • 28.
    • Thank you..