Mashup Patterns  from Service Component Taxonomy   Michele Stecca, CIPI –  University  of Padova and Genova (Italy) April 23rd, 2010 Perth Yes, from Europe! Yes, from Europe! Yes, from Europe! Yes, from Europe! Yes, from Europe! Yes, from Europe!
Outline Introduction The Mashup Reference Model Taxonomy of Service Components Mashup Patterns Conclusions
Introduction Scenario High availability of contents and services through technologies typical of the Web 2.0 philosophy such as RSS Feed, Atom, REST-WS, SOAP-WS, etc. Availability of tools for the rapid development of convergent Mashups (a.k.a. Composite Services) that combine different resources such as Yahoo Pipes!, JackBe Presto, etc.  Some APIs and Mashups repositories (e.g., programmableweb.com) exist but…    It is still missing a classification of the both!
The Reference Model A model for Event Driven Mashup creation and execution  Remarks Server Side execution model (long running Mashups) Event driven model to cope with telco services (calls, SMS, etc.)  The Service Creation Platform has been developed within the OPUCE FP 6 project (www.opuce.eu)
Taxonomy of Service Components (1/9) A. Monitor Service Component It monitors a specific resource looking for new items that match a set of filters specified through the SC input properties.   Keyword in item title Author name … Item publication RSS Feed Keyword in e-mail subject Keyword in e-mail content … E-mail Inbox Gmail Monitor Examples of filters Monitored resource Service
Taxonomy of Service Components (2/9) A.1  Information Provider Monitoring   Monitoring the evolution of the contents provided over the network by a variety of sources. For example: The USA Government Web Site provides RSS feeds in the areas of Business & Economics (e.g., Federal Reserve news), Health (e.g., Pandemic Flu news), Public Safety and Laws (e.g., FBI news), Defense (e.g. Army news), etc. The California State Web Site provides RSS feeds concerned with the Department of Justice, with the California Seismic Safety Commission, etc.  “ Title contains…” “ Author is…” RSS Feed Item RSS Feed Monitor RSS Feed Filters Example Item Resource Svc
Taxonomy of Service Components (3/9) A.2  Message Monitoring   Monitoring the incoming messages of a generic inbox. Different messaging technologies can be supported   (e.g., SMS, MMS, e-mail, etc.).   “ Sender number equals…” “ Content contains…” SMS message SMS Inbox Monitor SMS “ Object field contains…” “ Body field does not contain…” E-Mail Gmail Inbox Monitor Gmail Filters Example Item Resource Svc
Taxonomy of Service Components (4/9) A.3 Scheduled Event  Monitoring   Monitoring  events like deadlines, appointments, anniversaries, etc. The technologies through which these SCs are provided may be different (e.g., Google Calendar, internal companies/public institutes systems, etc.) depending on the specific application.   “ Deadline date equals…” Database Entry  Government Database Monitor Tax Payments Deadline “ Event date equals…” “ Event name contains…” Calendar Event Calendar Monitor Google Calendar Filters Example Item Resource Svc
Taxonomy of Service Components (5/9) A.4  Presence Monitoring   Monitoring the Presence status of a user.  The technologies through which these SCs are provided may be different depending on the specific application.   “ Presence equals…” “ Presence contains…” Presence User Presence GTalk Presence System Filters Example Item Resource Svc
Taxonomy of Service Components (6/9) A.5  Localization Monitoring   Monitoring the geographic coordinates of a user. They typically rely on the GPS system installed on many smartphones or available through some Internet services such as Yahoo Fire Eagle or on Telecom Operator Services (see for example Vodafone 360).   “ User is close to…” User Localization User Localization Yahoo Fire Eagle Filters Example Item Resource Svc
Taxonomy of Service Components (7/9) B. Notification Component It allows users to send contents to other people by means of different technologies  Personal Communication Notification SC (e.g., “Send SMS”, “Send Instant Message”, “Send Mail”, “Send MMS”, “Make phone call”, “Text to Speech Call”); Social Network Notification SCs (e.g., Facebook, Twitter); Calendar Event Notification SCs (e.g., Google Calendar);  Presence Notification SCs (e.g., GTalk); …
Taxonomy of Service Components (8/9) C. Data Connector Component It  is a wrapper that accesses a content source, extracts a content, converts it appropriately and fills out the Svc output properties.   Database Data Connector SCs (e.g., MySQL Connector, MS Access Connector); SpreadSheet Data Connector SCs (e.g., MS Excel Connector, Open Office SpreadSheet Connector); XML Data Connector SCs; …
Taxonomy of Service Components (9/9) D. General purpose Component General Functionalities like filtering, merging, etc.  E. Map Component* It takes the longitude and the latitude of a set of points as an input and displays them on a Map through a marker.  Google Map is most famous example of such Service Component.
Mashups application environments Here is a list of fields where Mashups can be successfully used: e-Government e-Health Finance Enterprise (Situational Mashups) Social Networks Entertainment …
Mashup patterns and examples (1/4) 1. Resource Monitoring and Notification 1.1 Reminder Mashup (Book Lending Deadline reminder, Appointment reminder, etc.) 1.2 Alert Mashup (Public Transportation Delay Alert , Traffic Jam Alert, etc. ) 1.3 “Automatic notification of interesting events” Mashup (U2 Concert publication by Facebook Friend , etc. )
2. Resource Monitoring, Processing and Notification   2.1 Time dependent notification 2.2 Localization dependent notification 2.3 Presence dependent notification 2.4 Time + Localization dependent notification (e.g. Non-repudiation Mashup) Mashup patterns and examples (2/4)
3. Resource Monitoring, Processing and Map Visualization E.g.  Whenever a new traffic situation appears near the user, the Mashup visualizes the position of the traffic jam (Monitor Yahoo Traffic Svc + Location Svc + Conditional Svc + Google Maps Svc) on Google Map; Mashup patterns and examples (3/4)
4. Data Aggregator 5. Typical Web Mashup synchronous execution Mashup patterns and examples (4/4)
Conclusions We proposed  a model for the definition and execution of Mashups The main contribution of this paper is twofold: Definition of a taxonomy of the “mashable” services Identification and Description of Mashup Patterns Next Step    Improvement of the classification taking into account community’s feedbacks
Thank you for your attention… Q & A??

More Related Content

DOCX
Borang pemarkahan larian merentas desa
PPT
5th KuVS Meeting
PPT
K14 strategi perubahan pendidikan
PPS
Great touching photos :")
PPTX
Informational text and the inquiry process2
PPT
Icin 2009
PDF
Bebidas
PPTX
Digital books and the changing nature of text
Borang pemarkahan larian merentas desa
5th KuVS Meeting
K14 strategi perubahan pendidikan
Great touching photos :")
Informational text and the inquiry process2
Icin 2009
Bebidas
Digital books and the changing nature of text

Viewers also liked (14)

PDF
Perfumaria
PDF
9235330 pedoman-gcg-2006
PPT
Inflables dad
PPT
Laparoscopic Colorectal Training in Wales- Prof Haray
PDF
Utilidades
PPTX
Introduction to 3-5 PE PCCC
PDF
Trip to kasargod travalogue
PPT
The Apparent Complete Response- Ian Geh
PDF
Finding, Evaluating, Understanding, and Using Information: Information Litera...
PPSX
Aalegriadoevangelho 140101195029-phpapp02
PDF
Dobler ila 2015
DOC
Where Is Your Faith?
Perfumaria
9235330 pedoman-gcg-2006
Inflables dad
Laparoscopic Colorectal Training in Wales- Prof Haray
Utilidades
Introduction to 3-5 PE PCCC
Trip to kasargod travalogue
The Apparent Complete Response- Ian Geh
Finding, Evaluating, Understanding, and Using Information: Information Litera...
Aalegriadoevangelho 140101195029-phpapp02
Dobler ila 2015
Where Is Your Faith?
Ad

Similar to AINA2010 (20)

PPT
Light reading conference
PDF
Mashups For Soa
PDF
ActivityStrea.ms: Is It Getting Streamy In Here?
PDF
Mobile Mashups
PPT
CTS Conference Web 2.0 Tutorial Part 1
PDF
SAP REST Summit 2009 - Atom At Work
KEY
Story Telling as an Activity-based Architecture
PDF
7 eai-patterns
PPT
ADLUG 2008 Web 2.0 - Library 2.0 presentation
PDF
Umit Yalcinalp Enterprise Mashupsfor S O A
PDF
Cloud Mashup
PPT
Mashups and Web Services
PDF
Enterprise Mashups With Soa
PPT
IWMW 2008 Mashup Workshop
PPTX
Presentation on Cloud Mashups
PDF
remash! - Blueprints for RESTfulSituational Applications
PPT
Web 2 0 Tools
KEY
Web 30 and RSS
PDF
Keynote-Service Orientation – Why is it good for your business
PPT
Web Service
Light reading conference
Mashups For Soa
ActivityStrea.ms: Is It Getting Streamy In Here?
Mobile Mashups
CTS Conference Web 2.0 Tutorial Part 1
SAP REST Summit 2009 - Atom At Work
Story Telling as an Activity-based Architecture
7 eai-patterns
ADLUG 2008 Web 2.0 - Library 2.0 presentation
Umit Yalcinalp Enterprise Mashupsfor S O A
Cloud Mashup
Mashups and Web Services
Enterprise Mashups With Soa
IWMW 2008 Mashup Workshop
Presentation on Cloud Mashups
remash! - Blueprints for RESTfulSituational Applications
Web 2 0 Tools
Web 30 and RSS
Keynote-Service Orientation – Why is it good for your business
Web Service
Ad

More from steccami (20)

PDF
Programmazione Dinamica.pdf
PDF
From hadoop to spark
PDF
Industry4.0
PDF
Internet Exchange Point
PDF
Storia del Teorema dei 4 colori
PDF
Contact tracing
PDF
Introduzione al Machine Learning
PPTX
Sap forum 2015 Milan
PPTX
SpreadSheetSpace seminar at ICSI
PPTX
Smart City application
PDF
iCore Smart Transportation use case CRF M3S
PPTX
Icin2013
PPTX
Icin2012
PPTX
Scc2012 Scala
PDF
Cloud Google App Engine Paas
PDF
Cloud Amazon IaaS aws
PDF
Introduzione Cloud Computing
PPTX
IEEE ICIN 2011
PPTX
Mashup2010
PPT
Webx 2010
Programmazione Dinamica.pdf
From hadoop to spark
Industry4.0
Internet Exchange Point
Storia del Teorema dei 4 colori
Contact tracing
Introduzione al Machine Learning
Sap forum 2015 Milan
SpreadSheetSpace seminar at ICSI
Smart City application
iCore Smart Transportation use case CRF M3S
Icin2013
Icin2012
Scc2012 Scala
Cloud Google App Engine Paas
Cloud Amazon IaaS aws
Introduzione Cloud Computing
IEEE ICIN 2011
Mashup2010
Webx 2010

Recently uploaded (20)

PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
PDF
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
PDF
How IoT Sensor Integration in 2025 is Transforming Industries Worldwide
PDF
A proposed approach for plagiarism detection in Myanmar Unicode text
PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
PPTX
Build Your First AI Agent with UiPath.pptx
PDF
OpenACC and Open Hackathons Monthly Highlights July 2025
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
UiPath Agentic Automation session 1: RPA to Agents
PPTX
Modernising the Digital Integration Hub
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PPTX
2018-HIPAA-Renewal-Training for executives
PPTX
Configure Apache Mutual Authentication
PPTX
Benefits of Physical activity for teenagers.pptx
PDF
Architecture types and enterprise applications.pdf
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
Final SEM Unit 1 for mit wpu at pune .pptx
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
How IoT Sensor Integration in 2025 is Transforming Industries Worldwide
A proposed approach for plagiarism detection in Myanmar Unicode text
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
Build Your First AI Agent with UiPath.pptx
OpenACC and Open Hackathons Monthly Highlights July 2025
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
Convolutional neural network based encoder-decoder for efficient real-time ob...
UiPath Agentic Automation session 1: RPA to Agents
Modernising the Digital Integration Hub
Taming the Chaos: How to Turn Unstructured Data into Decisions
sustainability-14-14877-v2.pddhzftheheeeee
2018-HIPAA-Renewal-Training for executives
Configure Apache Mutual Authentication
Benefits of Physical activity for teenagers.pptx
Architecture types and enterprise applications.pdf
Custom Battery Pack Design Considerations for Performance and Safety

AINA2010

  • 1. Mashup Patterns from Service Component Taxonomy Michele Stecca, CIPI – University of Padova and Genova (Italy) April 23rd, 2010 Perth Yes, from Europe! Yes, from Europe! Yes, from Europe! Yes, from Europe! Yes, from Europe! Yes, from Europe!
  • 2. Outline Introduction The Mashup Reference Model Taxonomy of Service Components Mashup Patterns Conclusions
  • 3. Introduction Scenario High availability of contents and services through technologies typical of the Web 2.0 philosophy such as RSS Feed, Atom, REST-WS, SOAP-WS, etc. Availability of tools for the rapid development of convergent Mashups (a.k.a. Composite Services) that combine different resources such as Yahoo Pipes!, JackBe Presto, etc. Some APIs and Mashups repositories (e.g., programmableweb.com) exist but…  It is still missing a classification of the both!
  • 4. The Reference Model A model for Event Driven Mashup creation and execution Remarks Server Side execution model (long running Mashups) Event driven model to cope with telco services (calls, SMS, etc.) The Service Creation Platform has been developed within the OPUCE FP 6 project (www.opuce.eu)
  • 5. Taxonomy of Service Components (1/9) A. Monitor Service Component It monitors a specific resource looking for new items that match a set of filters specified through the SC input properties. Keyword in item title Author name … Item publication RSS Feed Keyword in e-mail subject Keyword in e-mail content … E-mail Inbox Gmail Monitor Examples of filters Monitored resource Service
  • 6. Taxonomy of Service Components (2/9) A.1 Information Provider Monitoring Monitoring the evolution of the contents provided over the network by a variety of sources. For example: The USA Government Web Site provides RSS feeds in the areas of Business & Economics (e.g., Federal Reserve news), Health (e.g., Pandemic Flu news), Public Safety and Laws (e.g., FBI news), Defense (e.g. Army news), etc. The California State Web Site provides RSS feeds concerned with the Department of Justice, with the California Seismic Safety Commission, etc. “ Title contains…” “ Author is…” RSS Feed Item RSS Feed Monitor RSS Feed Filters Example Item Resource Svc
  • 7. Taxonomy of Service Components (3/9) A.2 Message Monitoring Monitoring the incoming messages of a generic inbox. Different messaging technologies can be supported (e.g., SMS, MMS, e-mail, etc.). “ Sender number equals…” “ Content contains…” SMS message SMS Inbox Monitor SMS “ Object field contains…” “ Body field does not contain…” E-Mail Gmail Inbox Monitor Gmail Filters Example Item Resource Svc
  • 8. Taxonomy of Service Components (4/9) A.3 Scheduled Event Monitoring Monitoring events like deadlines, appointments, anniversaries, etc. The technologies through which these SCs are provided may be different (e.g., Google Calendar, internal companies/public institutes systems, etc.) depending on the specific application. “ Deadline date equals…” Database Entry Government Database Monitor Tax Payments Deadline “ Event date equals…” “ Event name contains…” Calendar Event Calendar Monitor Google Calendar Filters Example Item Resource Svc
  • 9. Taxonomy of Service Components (5/9) A.4 Presence Monitoring Monitoring the Presence status of a user. The technologies through which these SCs are provided may be different depending on the specific application. “ Presence equals…” “ Presence contains…” Presence User Presence GTalk Presence System Filters Example Item Resource Svc
  • 10. Taxonomy of Service Components (6/9) A.5 Localization Monitoring Monitoring the geographic coordinates of a user. They typically rely on the GPS system installed on many smartphones or available through some Internet services such as Yahoo Fire Eagle or on Telecom Operator Services (see for example Vodafone 360). “ User is close to…” User Localization User Localization Yahoo Fire Eagle Filters Example Item Resource Svc
  • 11. Taxonomy of Service Components (7/9) B. Notification Component It allows users to send contents to other people by means of different technologies Personal Communication Notification SC (e.g., “Send SMS”, “Send Instant Message”, “Send Mail”, “Send MMS”, “Make phone call”, “Text to Speech Call”); Social Network Notification SCs (e.g., Facebook, Twitter); Calendar Event Notification SCs (e.g., Google Calendar); Presence Notification SCs (e.g., GTalk); …
  • 12. Taxonomy of Service Components (8/9) C. Data Connector Component It is a wrapper that accesses a content source, extracts a content, converts it appropriately and fills out the Svc output properties. Database Data Connector SCs (e.g., MySQL Connector, MS Access Connector); SpreadSheet Data Connector SCs (e.g., MS Excel Connector, Open Office SpreadSheet Connector); XML Data Connector SCs; …
  • 13. Taxonomy of Service Components (9/9) D. General purpose Component General Functionalities like filtering, merging, etc. E. Map Component* It takes the longitude and the latitude of a set of points as an input and displays them on a Map through a marker. Google Map is most famous example of such Service Component.
  • 14. Mashups application environments Here is a list of fields where Mashups can be successfully used: e-Government e-Health Finance Enterprise (Situational Mashups) Social Networks Entertainment …
  • 15. Mashup patterns and examples (1/4) 1. Resource Monitoring and Notification 1.1 Reminder Mashup (Book Lending Deadline reminder, Appointment reminder, etc.) 1.2 Alert Mashup (Public Transportation Delay Alert , Traffic Jam Alert, etc. ) 1.3 “Automatic notification of interesting events” Mashup (U2 Concert publication by Facebook Friend , etc. )
  • 16. 2. Resource Monitoring, Processing and Notification 2.1 Time dependent notification 2.2 Localization dependent notification 2.3 Presence dependent notification 2.4 Time + Localization dependent notification (e.g. Non-repudiation Mashup) Mashup patterns and examples (2/4)
  • 17. 3. Resource Monitoring, Processing and Map Visualization E.g. Whenever a new traffic situation appears near the user, the Mashup visualizes the position of the traffic jam (Monitor Yahoo Traffic Svc + Location Svc + Conditional Svc + Google Maps Svc) on Google Map; Mashup patterns and examples (3/4)
  • 18. 4. Data Aggregator 5. Typical Web Mashup synchronous execution Mashup patterns and examples (4/4)
  • 19. Conclusions We proposed a model for the definition and execution of Mashups The main contribution of this paper is twofold: Definition of a taxonomy of the “mashable” services Identification and Description of Mashup Patterns Next Step  Improvement of the classification taking into account community’s feedbacks
  • 20. Thank you for your attention… Q & A??