SlideShare a Scribd company logo
1 of 21
Always-on Distributed Spreadsheet Mashups Pierpaolo Baglietto (1), Fabrizio Cosso (2), Martino Fornasa (1), Simone Mangiante (1), Massimo Maresca (1), Andrea Parodi (2), Michele Stecca (1)    (1)  Computer Platform Research Center (CIPI) - University of Padova, University of Genova, Italy (2)  M3S S.r.l. - Genova, Italy Mashups’10Ayia Napa, Cyprus, Dec. 1st 2010 m.stecca@cipi.unige.it
Introduction Requirements Platform architecture and operating principles Hierarchical Enterprise Spreadsheet Mashup Platform implementation Discussion Conclusion 2 Agenda 2
Introduction (1/2) CIPI’s research activities Mashups are composite applications that allow to merge different functionalities, data sources, user interfaces, etc.  Mashups are usually defined as lightweight tools. According to the classification provided by Fischer et al. (2009), it is possible to identify some paradigms aiming at supporting the easy creation of composite services: Wiring paradigm (e.g., JackBe Presto, Yahoo Pipes!, etc.) Spreadsheet-based frameworks (e.g. SpreadATOR, IBM A1, etc.) Programming by demonstration (e.g., Dapper) Automatic creation of Mashups (e.g., MaxMash) In this paper we propose to improve the current generation of Spreadsheet-based Mashup tool by adding two new features: The Distributed Spreadsheet Composition functionality, and The Always-on functionality (i.e., the Spreadsheet Mashup is updated even if one or more components are offline)  3 3
Introduction (2/2) About our prototype based on the Wiring paradigm… It aims at combining data and services regardless the specific technologies used for their implementation (e.g., RSS Feed, Rest WS, SOAP WS, etc.) We re-use the Service Creation Environment developed during the FP6 project called OPUCE (Open Platform for User-Centric Creation and Execution) We developed a platform for the execution of Event Driven Mashups (i.e., each basic block may generate one or more events during its execution) We implemented different versions of the execution platform based on different technologies (Web Services, Java Message Service – JMS, and Plain JAVA code over Virtualized environments) 4 4
Introduction Requirements Platform architecture and operating principles Hierarchical Enterprise Spreadsheet Mashup The Car Dealers case study Platform implementation Discussion Conclusion 5 Agenda 5
RequirementsforMashuptools Here is a list of 4 requirements that we identified for the usage of Mashup tools in the Enterprises Support of lightweight creation of Situational Applications Spreadsheets are well known tools; Support of reuse of already existing data Spreadsheets are widely used to store enterprise data; Compliance with the distributed and hierarchical structure of enterprises  different units of the same company may be geographically distributed; Support of automatic updates and Always-on distributed Composite Spreadsheets synchronize the linked spreadsheets automatically even when one or more components of the distributed spreadsheet are offline.  6 6
Introduction Requirements Platform architecture and operating principles Hierarchical Enterprise Spreadsheet Mashup Platform implementation Discussion Conclusion 7 Agenda 7
Platform architecture and operating principles (1/2) Components of the platform: A centralized server-sideComposition Platform supports the execution of spreadsheet data exportation and importation, manages user accounts, and synchronizes data across dependent spreadsheet; AClient Plug-inintegrated in the end-user spreadsheet application. It interacts with the composition platform by means of messages exchange and allows the user to import/export data through a graphical UI. Spreadsheet types:  Importer: it imports data from other Spreadsheets; Exporter: it exports data toother Spreadsheets; Intermediate: it is both an importer and an exporter at the same time, and at least one exported cell is a function of an imported cell (via direct inclusion or formulas). 8 8
Platform architecture and operating principles (2/2) Operating principles: The exporter contribution update is periodically performed by each exporter Plug-in towards the platform; The importer spreadsheet update is periodically performed by the importer Plug-in. The Plug-in periodically polls the platform for new contributions or updates; The data propagation function works as follows: When a client Plug-in realizes that the spreadsheet is intermediate it uploads the entire spreadsheet on the platform. Every time an intermediate spreadsheet is updated the Plug-in performs a new upload. When an intermediate spreadsheet is offline, the platform runs a local spreadsheet engine in order to recalculate the exported ranges based on fresh import ranges. 9 9
Introduction Requirements Platform architecture and operating principles Hierarchical Enterprise Spreadsheet Mashup Platform implementation Discussion Conclusion 10 Agenda 10
Hierarchical Enterprise Spreadsheet Mashup – HESM (1/3) The main concepts in HESMs are: Master Organizational Unit (MOU) Contributing Organizational Units (COU) Space Master Spreadsheet Chain of spaces 11 11
Hierarchical Enterprise Spreadsheet Mashup – HESM (2/3) Case Study: the Car Dealers Example The company is organized in an hierarchical way: Car Dealers – CDs interact with costumers A set of CDs located in a certain area are managed by the same Area Sales Manager - ASM A set of ASMs located in a certain region are managed by the same Regional Sales Manager – RSM There are different relationships among actors: CDs keep track of their sales in their own spreadsheets CDs are the COUs of the spreadsheet owned by the related ASM (i.e., the MOU of this relationship) ASMs keep track of the regional sales in their own spreadsheets ASMs are the COUs of the spreadsheet owned by the related RMS (i.e., the MOU of this relationship) 12 12
Hierarchical Enterprise Spreadsheet Mashup – HESM (3/3) Case Study: the Car Dealers Example (Screenshots) 13 13
Introduction Requirements Platform architecture and operating principles Hierarchical Enterprise Spreadsheet Mashup Platform implementation Discussion Conclusion 14 Agenda 14
Platform implementation (1/2) The Client Plug-in must be installed on nodes running the MS Excel software The Plug-in and the Composition Platform communicates by means of SOAP-based APIs The DB stores the importations, exportations, and the dependencies among spreadsheets The Excel Server component runs the intermediate spreadsheets when needed (i.e., an update in the exporting file occurred) The importing spreadsheets poll the Composition Server to retrieve updated data 15 15
Platform implementation (2/2) Sequence Diagram for an exportation involving an intermediate spreadsheet 16 16
Introduction Requirements Platform architecture and operating principles Hierarchical Enterprise Spreadsheet Mashup Platform implementation Discussion Conclusion 17 Agenda 17
Discussion Other Spreadsheet-based Mashup tools focus on the integration of different data sources into Spreadsheets ,[object Object]
Our approach can be seen as complementary with respect to the platforms that import different data sources and convert them to spreadsheet cellsThe proposed solution aims at modeling the hierarchical structure of enterprises as shown in the Car Dealer case study The proposed solution may take advantage of the emerging Cloud Computing paradigm in two different ways: In a Infrastructure as a Service – IaaS scenario, the Composition Platform might run on a Virtual Machine deployed “in-the-cloud” (e.g., it might be an Amazon Machine Image – AMI deployed on the Amazon EC2 Cloud) In a Software as a Service – SaaS scenario, the Composition Platform might rely on the Google Spreadsheet APIs which allow to manipulate spreadsheets stored “in-the-cloud” 18 18
Introduction Requirements Platform architecture and operating principles Hierarchical Enterprise Spreadsheet Mashup Platform implementation Discussion Conclusion 19 Agenda 19
Conclusion We designed a spreadsheet Mashup tool which allow to: Create distributed spreadsheet composition Update the spreadsheet composition automatically even if one or more components are offline (Always-on feature) Reflect the hierarchical structure of enterprises where actors working at different levels contribute to the creation of aggregated information We implemented a prototype of the system presenting the following features: The client Plug-in is implemented to run on the Microsoft Office system The Client/Server communication architecture is based on SOAP messages exchange It manages the automatic update of complex spreadsheet composition through the execution of intermediate spreadsheets Future works Security Versioning Spreadsheet Mashups “in-the-cloud” 20 20

More Related Content

Viewers also liked

Digital books and the changing nature of text
Digital books and the changing nature of textDigital books and the changing nature of text
Digital books and the changing nature of textbdobler2
 
The Collective Mind of the Obama Administration
The Collective Mind of the Obama AdministrationThe Collective Mind of the Obama Administration
The Collective Mind of the Obama AdministrationMatt Bonham
 
Miss Roswurn's Spelling Plan
Miss Roswurn's Spelling PlanMiss Roswurn's Spelling Plan
Miss Roswurn's Spelling Planbdobler2
 
Presentazione finale dottorato 15 aprile 2011
Presentazione finale dottorato 15 aprile 2011Presentazione finale dottorato 15 aprile 2011
Presentazione finale dottorato 15 aprile 2011steccami
 
Satellier Master Company Brochure, Us
Satellier Master   Company Brochure, UsSatellier Master   Company Brochure, Us
Satellier Master Company Brochure, Usmwallace704
 
Covendium secure your legacy
Covendium   secure your legacyCovendium   secure your legacy
Covendium secure your legacyrmarchetta
 
Getting Past "Good:" Critiquing Audio Work
Getting Past "Good:" Critiquing Audio WorkGetting Past "Good:" Critiquing Audio Work
Getting Past "Good:" Critiquing Audio Workgenerationprx
 
Borang pemarkahan larian merentas desa
Borang pemarkahan larian merentas desaBorang pemarkahan larian merentas desa
Borang pemarkahan larian merentas desaSaifatul Nurul Zaima
 
H31001
H31001H31001
H31001Hoa Vu
 
Making Good Radio Great
Making Good Radio GreatMaking Good Radio Great
Making Good Radio Greatgenerationprx
 
Dobler ila 2015
Dobler ila 2015Dobler ila 2015
Dobler ila 2015bdobler2
 

Viewers also liked (20)

Digital books and the changing nature of text
Digital books and the changing nature of textDigital books and the changing nature of text
Digital books and the changing nature of text
 
Presentation pppm ipgktaa 2014
Presentation pppm ipgktaa 2014Presentation pppm ipgktaa 2014
Presentation pppm ipgktaa 2014
 
The Collective Mind of the Obama Administration
The Collective Mind of the Obama AdministrationThe Collective Mind of the Obama Administration
The Collective Mind of the Obama Administration
 
Miss Roswurn's Spelling Plan
Miss Roswurn's Spelling PlanMiss Roswurn's Spelling Plan
Miss Roswurn's Spelling Plan
 
Presentazione finale dottorato 15 aprile 2011
Presentazione finale dottorato 15 aprile 2011Presentazione finale dottorato 15 aprile 2011
Presentazione finale dottorato 15 aprile 2011
 
Satellier Master Company Brochure, Us
Satellier Master   Company Brochure, UsSatellier Master   Company Brochure, Us
Satellier Master Company Brochure, Us
 
Covendium secure your legacy
Covendium   secure your legacyCovendium   secure your legacy
Covendium secure your legacy
 
Getting Past "Good:" Critiquing Audio Work
Getting Past "Good:" Critiquing Audio WorkGetting Past "Good:" Critiquing Audio Work
Getting Past "Good:" Critiquing Audio Work
 
AINA2010
AINA2010AINA2010
AINA2010
 
K3 tonggak pendidikan unesco
K3 tonggak pendidikan unescoK3 tonggak pendidikan unesco
K3 tonggak pendidikan unesco
 
Borang pemarkahan larian merentas desa
Borang pemarkahan larian merentas desaBorang pemarkahan larian merentas desa
Borang pemarkahan larian merentas desa
 
04a la elaboracion_del_jerez
04a la elaboracion_del_jerez04a la elaboracion_del_jerez
04a la elaboracion_del_jerez
 
H31001
H31001H31001
H31001
 
Making Good Radio Great
Making Good Radio GreatMaking Good Radio Great
Making Good Radio Great
 
html
htmlhtml
html
 
Dobler ila 2015
Dobler ila 2015Dobler ila 2015
Dobler ila 2015
 
K3 tonggak pendidikan unesco
K3 tonggak pendidikan unescoK3 tonggak pendidikan unesco
K3 tonggak pendidikan unesco
 
test test
test testtest test
test test
 
Ujian kecemerlangan muzik tahun 1
Ujian kecemerlangan muzik tahun 1Ujian kecemerlangan muzik tahun 1
Ujian kecemerlangan muzik tahun 1
 
Webx 2010
Webx 2010Webx 2010
Webx 2010
 

Similar to Mashup2010

Always-on Distributed Spreadsheet Mashups
Always-on Distributed Spreadsheet MashupsAlways-on Distributed Spreadsheet Mashups
Always-on Distributed Spreadsheet Mashupsmashups
 
Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021NeerajKumar1965
 
International Journal of Computer Science, Engineering and Information Techno...
International Journal of Computer Science, Engineering and Information Techno...International Journal of Computer Science, Engineering and Information Techno...
International Journal of Computer Science, Engineering and Information Techno...ijcseit
 
CONFIGURATION INERPSAAS MULTI-TENANCY
CONFIGURATION INERPSAAS MULTI-TENANCYCONFIGURATION INERPSAAS MULTI-TENANCY
CONFIGURATION INERPSAAS MULTI-TENANCYijcseit
 
Configuration inerpsaas multi tenancy
Configuration inerpsaas multi tenancyConfiguration inerpsaas multi tenancy
Configuration inerpsaas multi tenancyijcseit
 
Anypoint Tools and MuleSoft Automation (DRAFT).pptx
Anypoint Tools and MuleSoft Automation (DRAFT).pptxAnypoint Tools and MuleSoft Automation (DRAFT).pptx
Anypoint Tools and MuleSoft Automation (DRAFT).pptxAkshata Sawant
 
MuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptx
MuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptxMuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptx
MuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptxSteve Clarke
 
Axsys Technologies Software Offerings
Axsys Technologies Software OfferingsAxsys Technologies Software Offerings
Axsys Technologies Software OfferingsSuvadeep Sarkar
 
Basic of oracle application Login steps
Basic of oracle application Login stepsBasic of oracle application Login steps
Basic of oracle application Login stepsGirishchandra Darvesh
 
Azure. Is It Worth It? - TechEd Beijing 2010 - Ethos
Azure. Is It Worth It? - TechEd Beijing 2010 - EthosAzure. Is It Worth It? - TechEd Beijing 2010 - Ethos
Azure. Is It Worth It? - TechEd Beijing 2010 - EthosEthos Technologies
 
Knowledge management and information system
Knowledge management and information systemKnowledge management and information system
Knowledge management and information systemnihad341
 
IBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM Danmark
 
Data to Consumer : end to end middleware capabilities
Data to Consumer : end to end middleware capabilitiesData to Consumer : end to end middleware capabilities
Data to Consumer : end to end middleware capabilitiesAsanka Abeysinghe
 
Cloud 2010
Cloud 2010Cloud 2010
Cloud 2010steccami
 
WSO2Con USA 2015: Data to Consumer: End-to-End Middleware Capabilities
WSO2Con USA 2015: Data to Consumer: End-to-End Middleware CapabilitiesWSO2Con USA 2015: Data to Consumer: End-to-End Middleware Capabilities
WSO2Con USA 2015: Data to Consumer: End-to-End Middleware CapabilitiesWSO2
 
Setup_Steps_ASCP_1.pdf
Setup_Steps_ASCP_1.pdfSetup_Steps_ASCP_1.pdf
Setup_Steps_ASCP_1.pdfUmairIlyas21
 

Similar to Mashup2010 (20)

Always-on Distributed Spreadsheet Mashups
Always-on Distributed Spreadsheet MashupsAlways-on Distributed Spreadsheet Mashups
Always-on Distributed Spreadsheet Mashups
 
p850-ries
p850-riesp850-ries
p850-ries
 
Sap – A Birds Eye View Mahbub
Sap – A Birds Eye View MahbubSap – A Birds Eye View Mahbub
Sap – A Birds Eye View Mahbub
 
Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021
 
International Journal of Computer Science, Engineering and Information Techno...
International Journal of Computer Science, Engineering and Information Techno...International Journal of Computer Science, Engineering and Information Techno...
International Journal of Computer Science, Engineering and Information Techno...
 
CONFIGURATION INERPSAAS MULTI-TENANCY
CONFIGURATION INERPSAAS MULTI-TENANCYCONFIGURATION INERPSAAS MULTI-TENANCY
CONFIGURATION INERPSAAS MULTI-TENANCY
 
Configuration inerpsaas multi tenancy
Configuration inerpsaas multi tenancyConfiguration inerpsaas multi tenancy
Configuration inerpsaas multi tenancy
 
Anypoint Tools and MuleSoft Automation (DRAFT).pptx
Anypoint Tools and MuleSoft Automation (DRAFT).pptxAnypoint Tools and MuleSoft Automation (DRAFT).pptx
Anypoint Tools and MuleSoft Automation (DRAFT).pptx
 
MuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptx
MuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptxMuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptx
MuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptx
 
Axsys Technologies Software Offerings
Axsys Technologies Software OfferingsAxsys Technologies Software Offerings
Axsys Technologies Software Offerings
 
Basic of Oracle Application
Basic of Oracle ApplicationBasic of Oracle Application
Basic of Oracle Application
 
Basic of oracle application Login steps
Basic of oracle application Login stepsBasic of oracle application Login steps
Basic of oracle application Login steps
 
Azure. Is It Worth It? - TechEd Beijing 2010 - Ethos
Azure. Is It Worth It? - TechEd Beijing 2010 - EthosAzure. Is It Worth It? - TechEd Beijing 2010 - Ethos
Azure. Is It Worth It? - TechEd Beijing 2010 - Ethos
 
Knowledge management and information system
Knowledge management and information systemKnowledge management and information system
Knowledge management and information system
 
IBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM SmartCloud Orchestration
IBM SmartCloud Orchestration
 
Data to Consumer : end to end middleware capabilities
Data to Consumer : end to end middleware capabilitiesData to Consumer : end to end middleware capabilities
Data to Consumer : end to end middleware capabilities
 
Cloud 2010
Cloud 2010Cloud 2010
Cloud 2010
 
WSO2Con USA 2015: Data to Consumer: End-to-End Middleware Capabilities
WSO2Con USA 2015: Data to Consumer: End-to-End Middleware CapabilitiesWSO2Con USA 2015: Data to Consumer: End-to-End Middleware Capabilities
WSO2Con USA 2015: Data to Consumer: End-to-End Middleware Capabilities
 
Setup_Steps_ASCP_1.pdf
Setup_Steps_ASCP_1.pdfSetup_Steps_ASCP_1.pdf
Setup_Steps_ASCP_1.pdf
 
Task programming
Task programmingTask programming
Task programming
 

More from steccami

Programmazione Dinamica.pdf
Programmazione Dinamica.pdfProgrammazione Dinamica.pdf
Programmazione Dinamica.pdfsteccami
 
From hadoop to spark
From hadoop to sparkFrom hadoop to spark
From hadoop to sparksteccami
 
Industry4.0
Industry4.0Industry4.0
Industry4.0steccami
 
Internet Exchange Point
Internet Exchange PointInternet Exchange Point
Internet Exchange Pointsteccami
 
Storia del Teorema dei 4 colori
Storia del Teorema dei 4 coloriStoria del Teorema dei 4 colori
Storia del Teorema dei 4 coloristeccami
 
Contact tracing
Contact tracingContact tracing
Contact tracingsteccami
 
Introduzione al Machine Learning
Introduzione al Machine LearningIntroduzione al Machine Learning
Introduzione al Machine Learningsteccami
 
Sap forum 2015 Milan
Sap forum 2015 MilanSap forum 2015 Milan
Sap forum 2015 Milansteccami
 
SpreadSheetSpace seminar at ICSI
SpreadSheetSpace seminar at ICSISpreadSheetSpace seminar at ICSI
SpreadSheetSpace seminar at ICSIsteccami
 
Smart City application
Smart City applicationSmart City application
Smart City applicationsteccami
 
iCore Smart Transportation use case CRF M3S
iCore Smart Transportation use case CRF M3SiCore Smart Transportation use case CRF M3S
iCore Smart Transportation use case CRF M3Ssteccami
 
Scc2012 Scala
Scc2012 ScalaScc2012 Scala
Scc2012 Scalasteccami
 
Cloud Google App Engine Paas
Cloud   Google App Engine PaasCloud   Google App Engine Paas
Cloud Google App Engine Paassteccami
 
Cloud Amazon IaaS aws
Cloud  Amazon IaaS awsCloud  Amazon IaaS aws
Cloud Amazon IaaS awssteccami
 
Introduzione Cloud Computing
Introduzione Cloud ComputingIntroduzione Cloud Computing
Introduzione Cloud Computingsteccami
 
5th KuVS Meeting
5th KuVS Meeting5th KuVS Meeting
5th KuVS Meetingsteccami
 
IEEE ICIN 2011
IEEE ICIN 2011IEEE ICIN 2011
IEEE ICIN 2011steccami
 

More from steccami (20)

Programmazione Dinamica.pdf
Programmazione Dinamica.pdfProgrammazione Dinamica.pdf
Programmazione Dinamica.pdf
 
From hadoop to spark
From hadoop to sparkFrom hadoop to spark
From hadoop to spark
 
Industry4.0
Industry4.0Industry4.0
Industry4.0
 
Internet Exchange Point
Internet Exchange PointInternet Exchange Point
Internet Exchange Point
 
Storia del Teorema dei 4 colori
Storia del Teorema dei 4 coloriStoria del Teorema dei 4 colori
Storia del Teorema dei 4 colori
 
Contact tracing
Contact tracingContact tracing
Contact tracing
 
Introduzione al Machine Learning
Introduzione al Machine LearningIntroduzione al Machine Learning
Introduzione al Machine Learning
 
Sap forum 2015 Milan
Sap forum 2015 MilanSap forum 2015 Milan
Sap forum 2015 Milan
 
SpreadSheetSpace seminar at ICSI
SpreadSheetSpace seminar at ICSISpreadSheetSpace seminar at ICSI
SpreadSheetSpace seminar at ICSI
 
Smart City application
Smart City applicationSmart City application
Smart City application
 
iCore Smart Transportation use case CRF M3S
iCore Smart Transportation use case CRF M3SiCore Smart Transportation use case CRF M3S
iCore Smart Transportation use case CRF M3S
 
Icin2013
Icin2013Icin2013
Icin2013
 
Icin2012
Icin2012Icin2012
Icin2012
 
Scc2012 Scala
Scc2012 ScalaScc2012 Scala
Scc2012 Scala
 
Cloud Google App Engine Paas
Cloud   Google App Engine PaasCloud   Google App Engine Paas
Cloud Google App Engine Paas
 
Cloud Amazon IaaS aws
Cloud  Amazon IaaS awsCloud  Amazon IaaS aws
Cloud Amazon IaaS aws
 
Introduzione Cloud Computing
Introduzione Cloud ComputingIntroduzione Cloud Computing
Introduzione Cloud Computing
 
5th KuVS Meeting
5th KuVS Meeting5th KuVS Meeting
5th KuVS Meeting
 
IEEE ICIN 2011
IEEE ICIN 2011IEEE ICIN 2011
IEEE ICIN 2011
 
iiwas2009
iiwas2009iiwas2009
iiwas2009
 

Recently uploaded

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 

Recently uploaded (20)

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 

Mashup2010

  • 1. Always-on Distributed Spreadsheet Mashups Pierpaolo Baglietto (1), Fabrizio Cosso (2), Martino Fornasa (1), Simone Mangiante (1), Massimo Maresca (1), Andrea Parodi (2), Michele Stecca (1)   (1) Computer Platform Research Center (CIPI) - University of Padova, University of Genova, Italy (2) M3S S.r.l. - Genova, Italy Mashups’10Ayia Napa, Cyprus, Dec. 1st 2010 m.stecca@cipi.unige.it
  • 2. Introduction Requirements Platform architecture and operating principles Hierarchical Enterprise Spreadsheet Mashup Platform implementation Discussion Conclusion 2 Agenda 2
  • 3. Introduction (1/2) CIPI’s research activities Mashups are composite applications that allow to merge different functionalities, data sources, user interfaces, etc. Mashups are usually defined as lightweight tools. According to the classification provided by Fischer et al. (2009), it is possible to identify some paradigms aiming at supporting the easy creation of composite services: Wiring paradigm (e.g., JackBe Presto, Yahoo Pipes!, etc.) Spreadsheet-based frameworks (e.g. SpreadATOR, IBM A1, etc.) Programming by demonstration (e.g., Dapper) Automatic creation of Mashups (e.g., MaxMash) In this paper we propose to improve the current generation of Spreadsheet-based Mashup tool by adding two new features: The Distributed Spreadsheet Composition functionality, and The Always-on functionality (i.e., the Spreadsheet Mashup is updated even if one or more components are offline) 3 3
  • 4. Introduction (2/2) About our prototype based on the Wiring paradigm… It aims at combining data and services regardless the specific technologies used for their implementation (e.g., RSS Feed, Rest WS, SOAP WS, etc.) We re-use the Service Creation Environment developed during the FP6 project called OPUCE (Open Platform for User-Centric Creation and Execution) We developed a platform for the execution of Event Driven Mashups (i.e., each basic block may generate one or more events during its execution) We implemented different versions of the execution platform based on different technologies (Web Services, Java Message Service – JMS, and Plain JAVA code over Virtualized environments) 4 4
  • 5. Introduction Requirements Platform architecture and operating principles Hierarchical Enterprise Spreadsheet Mashup The Car Dealers case study Platform implementation Discussion Conclusion 5 Agenda 5
  • 6. RequirementsforMashuptools Here is a list of 4 requirements that we identified for the usage of Mashup tools in the Enterprises Support of lightweight creation of Situational Applications Spreadsheets are well known tools; Support of reuse of already existing data Spreadsheets are widely used to store enterprise data; Compliance with the distributed and hierarchical structure of enterprises  different units of the same company may be geographically distributed; Support of automatic updates and Always-on distributed Composite Spreadsheets synchronize the linked spreadsheets automatically even when one or more components of the distributed spreadsheet are offline. 6 6
  • 7. Introduction Requirements Platform architecture and operating principles Hierarchical Enterprise Spreadsheet Mashup Platform implementation Discussion Conclusion 7 Agenda 7
  • 8. Platform architecture and operating principles (1/2) Components of the platform: A centralized server-sideComposition Platform supports the execution of spreadsheet data exportation and importation, manages user accounts, and synchronizes data across dependent spreadsheet; AClient Plug-inintegrated in the end-user spreadsheet application. It interacts with the composition platform by means of messages exchange and allows the user to import/export data through a graphical UI. Spreadsheet types: Importer: it imports data from other Spreadsheets; Exporter: it exports data toother Spreadsheets; Intermediate: it is both an importer and an exporter at the same time, and at least one exported cell is a function of an imported cell (via direct inclusion or formulas). 8 8
  • 9. Platform architecture and operating principles (2/2) Operating principles: The exporter contribution update is periodically performed by each exporter Plug-in towards the platform; The importer spreadsheet update is periodically performed by the importer Plug-in. The Plug-in periodically polls the platform for new contributions or updates; The data propagation function works as follows: When a client Plug-in realizes that the spreadsheet is intermediate it uploads the entire spreadsheet on the platform. Every time an intermediate spreadsheet is updated the Plug-in performs a new upload. When an intermediate spreadsheet is offline, the platform runs a local spreadsheet engine in order to recalculate the exported ranges based on fresh import ranges. 9 9
  • 10. Introduction Requirements Platform architecture and operating principles Hierarchical Enterprise Spreadsheet Mashup Platform implementation Discussion Conclusion 10 Agenda 10
  • 11. Hierarchical Enterprise Spreadsheet Mashup – HESM (1/3) The main concepts in HESMs are: Master Organizational Unit (MOU) Contributing Organizational Units (COU) Space Master Spreadsheet Chain of spaces 11 11
  • 12. Hierarchical Enterprise Spreadsheet Mashup – HESM (2/3) Case Study: the Car Dealers Example The company is organized in an hierarchical way: Car Dealers – CDs interact with costumers A set of CDs located in a certain area are managed by the same Area Sales Manager - ASM A set of ASMs located in a certain region are managed by the same Regional Sales Manager – RSM There are different relationships among actors: CDs keep track of their sales in their own spreadsheets CDs are the COUs of the spreadsheet owned by the related ASM (i.e., the MOU of this relationship) ASMs keep track of the regional sales in their own spreadsheets ASMs are the COUs of the spreadsheet owned by the related RMS (i.e., the MOU of this relationship) 12 12
  • 13. Hierarchical Enterprise Spreadsheet Mashup – HESM (3/3) Case Study: the Car Dealers Example (Screenshots) 13 13
  • 14. Introduction Requirements Platform architecture and operating principles Hierarchical Enterprise Spreadsheet Mashup Platform implementation Discussion Conclusion 14 Agenda 14
  • 15. Platform implementation (1/2) The Client Plug-in must be installed on nodes running the MS Excel software The Plug-in and the Composition Platform communicates by means of SOAP-based APIs The DB stores the importations, exportations, and the dependencies among spreadsheets The Excel Server component runs the intermediate spreadsheets when needed (i.e., an update in the exporting file occurred) The importing spreadsheets poll the Composition Server to retrieve updated data 15 15
  • 16. Platform implementation (2/2) Sequence Diagram for an exportation involving an intermediate spreadsheet 16 16
  • 17. Introduction Requirements Platform architecture and operating principles Hierarchical Enterprise Spreadsheet Mashup Platform implementation Discussion Conclusion 17 Agenda 17
  • 18.
  • 19. Our approach can be seen as complementary with respect to the platforms that import different data sources and convert them to spreadsheet cellsThe proposed solution aims at modeling the hierarchical structure of enterprises as shown in the Car Dealer case study The proposed solution may take advantage of the emerging Cloud Computing paradigm in two different ways: In a Infrastructure as a Service – IaaS scenario, the Composition Platform might run on a Virtual Machine deployed “in-the-cloud” (e.g., it might be an Amazon Machine Image – AMI deployed on the Amazon EC2 Cloud) In a Software as a Service – SaaS scenario, the Composition Platform might rely on the Google Spreadsheet APIs which allow to manipulate spreadsheets stored “in-the-cloud” 18 18
  • 20. Introduction Requirements Platform architecture and operating principles Hierarchical Enterprise Spreadsheet Mashup Platform implementation Discussion Conclusion 19 Agenda 19
  • 21. Conclusion We designed a spreadsheet Mashup tool which allow to: Create distributed spreadsheet composition Update the spreadsheet composition automatically even if one or more components are offline (Always-on feature) Reflect the hierarchical structure of enterprises where actors working at different levels contribute to the creation of aggregated information We implemented a prototype of the system presenting the following features: The client Plug-in is implemented to run on the Microsoft Office system The Client/Server communication architecture is based on SOAP messages exchange It manages the automatic update of complex spreadsheet composition through the execution of intermediate spreadsheets Future works Security Versioning Spreadsheet Mashups “in-the-cloud” 20 20
  • 22. Thank you for your attention 21 21