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

mashup generator for
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Mashup Generator for XBaya

1 Denis Weerasiri University of Moratuwa

slide-2
SLIDE 2

Outline

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

2

slide-3
SLIDE 3

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.

slide-4
SLIDE 4

A Whether Forecasting Process…

Satellite data retrieval Mathematical modeling Data assimilation Algorithmic techniques to derive data Results - back to the scientist

4

slide-5
SLIDE 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

slide-6
SLIDE 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

slide-7
SLIDE 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

slide-8
SLIDE 8

Mooshabaya

  • Exploring synergy of the workflow

domain and the mashup domain by a potential merge.

8

slide-9
SLIDE 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

slide-10
SLIDE 10

Mooshabaya WS-Messenger Governance Registry Mashup Server Identity Server

Eventing Host Object

Security Registry Integrati

  • on

Mashup generati

  • on

UI Monitori

  • ng

Mashup Deploy- ment

Back to the story…

Subscribe Notify

Publish

Deploy Execute Deploy Service Fetch Discover Add Fetch

11

slide-11
SLIDE 11

Components of Mooshabaya

12

Security Registry Integration Mashup Generation + Validator UI Monitoring Mashup Deployment + Runner Deploy Service Eventing Host Object

slide-12
SLIDE 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

slide-13
SLIDE 13

User Interface

Security Registry Integration Mashup Generation + Validator

UI

Monitoring Mashup Deployment + Runner Deploy Service Eventing Host Object

14

slide-14
SLIDE 14

Registry Integration

Security

Registry Integration

Mashup Generation + Validator UI Monitoring Mashup Deployment + Runner Deploy Service Eventing Host Object

15

  • 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
slide-15
SLIDE 15

Mashup generation +Validation

Security Registry Integration

Mashup Generation + Validator

UI Monitoring Mashup Deployment + Runner Deploy Service Eventing Host Object

16

Composition

  • Service discovery
  • GUI based

composition Validate

  • Logical validation
  • Compatibility

testing Generate

  • Stub inclusion
  • Eventing injection

Serialize

slide-16
SLIDE 16

Mashup Deployer + Runner

Deploy Service

Eventing Host Object Security Registry Integration Mashup Generation + Validator UI Monitoring

Mashup Deployment + Runner

17

Deploy Mashup Mashup server, Registry & Mooshabaya synchronization Mashup remote invocation

slide-17
SLIDE 17

Monitoring

Deploy Service

Eventing Host Object

Security Registry Integration Mashup Generation + Validator UI

Monitoring

Mashup Deployment + Runner

18 WS-Messenger Mooshabaya

Monitoring

Mashup Server

Eventing Host Object

Notify Subscribe Invok Mashup Publish

slide-18
SLIDE 18

Security Component

Deploy Service Eventing Host Object

Security

Registry Integration Mashup Generation + Validator UI Monitoring Mashup Deployment + Runner

19 Security Mashup Run Time Composition Time Securing Generated Mashup Accessing Secured Services in Mashup SSL + Basic Auth UsernameToken over HTTPS

slide-19
SLIDE 19

Mashup Life-cycle

20 Compose Generate Deploy Configure Execute Monitor

Security Registry Integrat

  • ion

Mashup Generatio n + Validator

UI Monito- ring

Mashup Deployme nt + Runner

Deploy Service

Eventing Host Object

Security UI

Mashup Deployme nt + Runner

slide-20
SLIDE 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

slide-21
SLIDE 21

Conclusion and Future work

 Using Mooshabaya as base...

 Mashup perspective  Workflow perspective

 Providing non-functional requirements

 Security  Monitoring  RM  Atomic processes etc.

24

slide-22
SLIDE 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

slide-23
SLIDE 23

Mooshabaya in..

  • Scientific workflows
  • Business Processes
  • Educational Researches
  • Weather forecasts

27

slide-24
SLIDE 24
  • Q&A

29

slide-25
SLIDE 25
  • Thank you..

30