SlideShare a Scribd company logo
CHOReOS: Scaling Choreographies
                         for the Internet of the Future
            Hugues Vincent                                     Valérie Issarny                            Emilio Francesquini
               Thales Group                                 Nikolaos Georgantas                            Alfredo Goldman
     hugues.vincent@thalesgroup.com                         ARLES Research Team,                               Fabio Kon
                                                           INRIA Paris-Rocquencourt                Department of Computer Science
                                                             valerie.issarny@inria.fr                    University of São Paulo
                                                          nikolaos.georgantas@inria.fr            {emilio,fabio.kon,gold}@ime.usp.br
                                                                http://www.choreos.eu

ABSTRACT                                                                    Software developers realized that hard-coding service
The Internet has been growing at a impressive rate in many                  composition logic into their software was not a good solution, as
aspects such as size, heterogeneity, and usage. This growth forces          they would either rewrite routines to control transactions, parallel
the continuous improvement of Internet infrastructure                       execution, and flow-control decisions repeatedly or just stick to a
technologies. The Future Internet concept magnifies the required            explicit programming language in an otherwise language-agnostic
shift for Internet technologies, which shall allow supporting the           system integration. To address these composition problems a few
continuously growing scale of the converging networking world               web service composition standards were created until, finally, in
together with new generations of services made available to and             2003, WS-BPEL was consolidated as an open OASIS standard
brought by the broad mass of end users. The CHOReOS project                 [1]. Currently, there are several WS-BPEL execution engines
positions itself in this vision of the Future Internet, whilst              available as it enjoys a widespread adoption in the market. At the
focusing on the Future Internet of Services. This research project          same time that web services orchestrations grew larger and more
aims at assisting the engineering of software service compositions          complex, they became a new source of concern. Their centralized
in this novel networking environment by devising a dynamic                  approach to composition, although straightforward and simple,
development process, and associated methods, tools and                      has scalability and single point of failure problems. The next
middleware, to sustain the composition of services in the form of           natural step is then to compose the web services in a non-
large-scale choreographies for the Internet of the future.                  centralized distributed way. Web services compositions organized
                                                                            in this fashion, i.e., in a decentralized, distributed manner, with no
                                                                            single point of failure are called Choreographies.
Categories and Subject Descriptors
D.2.1 [Software Architectures]: Service-oriented Architecture               Choreographies are intrinsically more resilient than, although not
                                                                            as easily manageable as, orchestrations. As non-centralized
                                                                            distributed systems they have higher fault tolerance, adaptability,
General Terms                                                               configurability, and freedom to grow. The joint operation and
Performance, Design, Reliability, Experimentation, Security,                execution of several web services composing a choreography is
Human Factors, Standardization, Languages, Verification.                    called “enactment”. Even though some choreography standards
                                                                            (e.g., WSCI and WS-CDL) have been defined, to the best of our
Keywords                                                                    knowledge, none of them has been completely implemented, there
Choreography, Internet of the Future, Web Services                          are very few development tools available and there is still little
                                                                            research into the actual usage (deployment and enactment) of
                                                                            choreographies. Moreover as the current ad hoc choreographies
1.        INTRODUCTION                                                      get larger and more intricate, they can easily become
The growth in web services adoption during the last years is                unmanageable.
evident. The usage of this technology has grown to a point that it
has become the de facto standard for the communication among                The CHOReOS project intends to tackle these issues
high-level Internet systems. This popularization, however,                  implementing a middleware that will make possible the actual
highlighted some problems that were not readily apparent in the             definition, deployment and enactment of large-scale
previous integration efforts as they scarcely achieved the scale of         choreographies, such as those that will be needed for the Internet
integration the web services systems now boast. One of the                  of the Future [2,3], whilst sustaining adaptation and quality
problems is related to service composition.                                 assurance.
Permission to make digital or hard copies of all or part of this work for
personal or classroom use is granted without fee provided that copies       2.        RESEARCH CHALLENGES
are not made or distributed for profit or commercial advantage and that     The construction of the target middleware forces us to tackle some
copies bear this notice and the full citation on the first page. To copy    problems such as: (i) integration of Grid and Cloud middleware so
otherwise, or republish, to post on servers or to redistribute to lists,
requires prior specific permission and/or a fee.
                                                                            that service execution may scale up to the required load, (ii)
MW4SOC'10, November 29, 2010, Bangalore, India.                             further development of current Distributed Service Bus (DSB)
Copyright 2010 ACM 978-1-4503-0452-8…$10.00.                                technology to meet the large-scale challenge, (iii) further support
for choreography deployment and execution, (iv) leveraging and         resource-constraints of devices together with the environment’s
evolving service-oriented middleware technology for pervasive          high dynamics and heterogeneity. This will be done in a way that
networks to face the challenges of the Internet of Things, (v) and     is compatible with the recently-approved OASIS standard [6] for
implementing a service-oriented middleware for large-scale             Web services on resource-constrained devices. We want also to
decentralized choreographies based on the integration of the           provide CHOReOS with the high-performance computing power
existing service-based technologies. In particular, the project will   available in Grid [7] and Cloud Computing [8] infrastructures.
investigate the level of scalability that will be required by future   Thus, the computationally intensive processes that will be
Internet applications and the level of scalability that can be         required to serve millions of users issuing thousands of
provided by alternate architectures. Our initial target is to study    simultaneous service requests to thousands of services will be able
choreographies composed of tens to hundreds of services,               to be processed by Grid and Cloud services. The task will involve
involving hundreds to thousands of computing nodes and                 efforts in (1) Software Architecture and Engineering to implement
thousands to millions of users.                                        the interaction protocols and choreography engines onto the
                                                                       specific context of Grid and Cloud middleware infrastructures and
3.        PROPOSED MIDDLEWARE                                          (2) investigation of the CHOReOS methods for creating,
                                                                       managing, and processing choreographies so that its computation
The execution of large-scale choreographies within the Future
                                                                       can be delegated to a high performance computing engine.
Internet heavily relies on adequate middleware support. We will
base the implementation of our middleware on three middleware
technologies: distributed service bus, pervasive middleware            4.        CONCLUSION
technology and grid and cloud computing technologies. Figure 1         Existing ESB, Grid/Cloud, and pervasive middleware
depicts the proposed CHOReOS middleware architecture.                  technologies emerged independently to cope with different
                                                                       scalability issues. Nevertheless, the Future Internet calls for an
Concerning the Distributed Service Bus, we will rely on the            integrated      solution.    To      this    end,      CHOReOS
PEtALS ESB-based middleware solution [4]. PEtALS is already            (http://www.choreos.eu) will build upon the aforementioned
further evolving towards a Distributed Service Bus (DSB) to scale      baseline of the individual CHOReOS partners to refine individual
to millions of services. The evolution of PEtALS into a DSB            solutions so that they meet the challenges of the Future Internet,
relies on a federated architecture based on a P2P overlay network.     and moreover to develop a unified middleware infrastructure that
The desired outcome will then be a highly scalable service bus         enables: (1) service provisioning for the ultra-large number of
that allows choreographing heterogeneous services, thanks to the       Future Internet users based on available Grid and Cloud
service bus principle and its evolution to cope with the features of   technologies, (2) networking a large number of heterogeneous
the Future Internet.                                                   services via ESB-based middleware, and (3) networking services
                                                                       from the Internet of Things based on middleware for pervasive
                                                                       networks.

                                                                       5.        REFERENCES
                                                                       [1] OASIS Web Services Business Process Execution Language
                                                                           (WSBPEL), http://www.oasis-open.org/committees/wsbpel,
                                                                           Retrieved 2010-10-07.
                                                                       [2] ERCIM News. Special Theme: Future Internet Technology.
                                                                           Number 77. April 2009.
                                                                       [3] DG INFSO Task Force on The Future Internet Content &
                                                                           External technical experts. Draft Report on the Task Force on
                                                                           Interdisciplinary Research Activities applicable to the Future
                                                                           Internet. Version 4.1 - 2009. http://forum.future-internet.eu
                                                                       [4] PEtALS ESB, http://petals.ow2.org, Retrieved 2010-10-07
                                                                       [5] Koosha Paridel et al., “Middleware for the Internet of
                                                                           Things, Design Goals and Challenges” in CAMPUS'2010.
                                                                       [6] OASIS Devices Profile for Web Services (DPWS) Version 1.1,
                                                                           http://docs.oasis-open.org/ws-dd/dpws/1.1/os/wsdd-dpws-
                                                                           1.1-spec-os.pdf, Retrieved 2010-10-07
                                                                       [7] Raphael Y. de Camargo, et al. “The Grid Architectural
  Figure 1: CHOReOS Middleware Architecture                                Pattern: Leveraging Distributed Processing Capabilities” in
                                                                           PloPD5. Dragos Manolescu; James Noble; Markus Völter
                                                                           (editors). Addison Wesley, 2006, pages 337-56.
In the CHOReOS framework, the Internet of Things concept [5] is        [8] Qi Zhang, Lu Cheng and Raouf Boutaba. “Cloud computing:
that of a highly dynamic and heterogeneous networking                      state-of-the-art and research challenges” in Journal of
environment integrating an ultra-large number of devices,                  Internet Services and Applications, 1(1):7-18, Springer
including many with limited resources. The CHOReOS                         London, 2010.
middleware needs to meet these requirements accounting for the

More Related Content

What's hot

Mobile Multimedia Cloud Computing and the Web
Mobile Multimedia Cloud Computing and the WebMobile Multimedia Cloud Computing and the Web
Mobile Multimedia Cloud Computing and the Web
Dejan Kovachev
 
A Cloud Multimedia Platform
A Cloud Multimedia PlatformA Cloud Multimedia Platform
A Cloud Multimedia PlatformDejan Kovachev
 
Dagstuhl 2010 - Kalman Graffi - Alternative, more promising IT Paradigms for ...
Dagstuhl 2010 - Kalman Graffi - Alternative, more promising IT Paradigms for ...Dagstuhl 2010 - Kalman Graffi - Alternative, more promising IT Paradigms for ...
Dagstuhl 2010 - Kalman Graffi - Alternative, more promising IT Paradigms for ...
Kalman Graffi
 
A survey on software defined networking
A survey on software defined networkingA survey on software defined networking
A survey on software defined networking
redpel dot com
 
Audio/Video Conferencing in Distributed Brokering Systems
Audio/Video Conferencing in Distributed Brokering SystemsAudio/Video Conferencing in Distributed Brokering Systems
Audio/Video Conferencing in Distributed Brokering SystemsVideoguy
 
Whitepaper: Video Conferencing in the Classroom
Whitepaper: Video Conferencing in the ClassroomWhitepaper: Video Conferencing in the Classroom
Whitepaper: Video Conferencing in the ClassroomVideoguy
 
THE SOCIALIZED INFRASTRUCTURE OF THE INTERNET ON THE COMPUTING LEVEL
THE SOCIALIZED INFRASTRUCTURE OF THE INTERNET ON THE COMPUTING LEVEL THE SOCIALIZED INFRASTRUCTURE OF THE INTERNET ON THE COMPUTING LEVEL
THE SOCIALIZED INFRASTRUCTURE OF THE INTERNET ON THE COMPUTING LEVEL
ijcsit
 
Gestão de Redes de Alta Performance
Gestão de Redes de Alta Performance Gestão de Redes de Alta Performance
Gestão de Redes de Alta Performance Impacta Eventos
 
A210105
A210105A210105
Beyond the Client-Server Architectures: A Survey of Mobile Cloud Techniques
Beyond the Client-Server Architectures: A Survey of Mobile Cloud TechniquesBeyond the Client-Server Architectures: A Survey of Mobile Cloud Techniques
Beyond the Client-Server Architectures: A Survey of Mobile Cloud Techniques
Dejan Kovachev
 
A Real-time Collaboration-enabled Mobile Augmented Reality System with Semant...
A Real-time Collaboration-enabled Mobile Augmented Reality System with Semant...A Real-time Collaboration-enabled Mobile Augmented Reality System with Semant...
A Real-time Collaboration-enabled Mobile Augmented Reality System with Semant...Dejan Kovachev
 
Enhancing Academic Event Participation with Context-aware and Social Recommen...
Enhancing Academic Event Participation with Context-aware and Social Recommen...Enhancing Academic Event Participation with Context-aware and Social Recommen...
Enhancing Academic Event Participation with Context-aware and Social Recommen...
Dejan Kovachev
 
India jammu university
India jammu universityIndia jammu university
India jammu universityraopavani
 
Analyst Report : How to Ride the Post-PC End User Computing Wave
Analyst Report : How to Ride the Post-PC End User Computing Wave Analyst Report : How to Ride the Post-PC End User Computing Wave
Analyst Report : How to Ride the Post-PC End User Computing Wave
EMC
 

What's hot (18)

Mobile Multimedia Cloud Computing and the Web
Mobile Multimedia Cloud Computing and the WebMobile Multimedia Cloud Computing and the Web
Mobile Multimedia Cloud Computing and the Web
 
A Cloud Multimedia Platform
A Cloud Multimedia PlatformA Cloud Multimedia Platform
A Cloud Multimedia Platform
 
Dagstuhl 2010 - Kalman Graffi - Alternative, more promising IT Paradigms for ...
Dagstuhl 2010 - Kalman Graffi - Alternative, more promising IT Paradigms for ...Dagstuhl 2010 - Kalman Graffi - Alternative, more promising IT Paradigms for ...
Dagstuhl 2010 - Kalman Graffi - Alternative, more promising IT Paradigms for ...
 
A survey on software defined networking
A survey on software defined networkingA survey on software defined networking
A survey on software defined networking
 
Audio/Video Conferencing in Distributed Brokering Systems
Audio/Video Conferencing in Distributed Brokering SystemsAudio/Video Conferencing in Distributed Brokering Systems
Audio/Video Conferencing in Distributed Brokering Systems
 
Whitepaper: Video Conferencing in the Classroom
Whitepaper: Video Conferencing in the ClassroomWhitepaper: Video Conferencing in the Classroom
Whitepaper: Video Conferencing in the Classroom
 
THE SOCIALIZED INFRASTRUCTURE OF THE INTERNET ON THE COMPUTING LEVEL
THE SOCIALIZED INFRASTRUCTURE OF THE INTERNET ON THE COMPUTING LEVEL THE SOCIALIZED INFRASTRUCTURE OF THE INTERNET ON THE COMPUTING LEVEL
THE SOCIALIZED INFRASTRUCTURE OF THE INTERNET ON THE COMPUTING LEVEL
 
Gestão de Redes de Alta Performance
Gestão de Redes de Alta Performance Gestão de Redes de Alta Performance
Gestão de Redes de Alta Performance
 
A210105
A210105A210105
A210105
 
Beyond the Client-Server Architectures: A Survey of Mobile Cloud Techniques
Beyond the Client-Server Architectures: A Survey of Mobile Cloud TechniquesBeyond the Client-Server Architectures: A Survey of Mobile Cloud Techniques
Beyond the Client-Server Architectures: A Survey of Mobile Cloud Techniques
 
A Real-time Collaboration-enabled Mobile Augmented Reality System with Semant...
A Real-time Collaboration-enabled Mobile Augmented Reality System with Semant...A Real-time Collaboration-enabled Mobile Augmented Reality System with Semant...
A Real-time Collaboration-enabled Mobile Augmented Reality System with Semant...
 
24 27
24 2724 27
24 27
 
7 13
7 137 13
7 13
 
Enhancing Academic Event Participation with Context-aware and Social Recommen...
Enhancing Academic Event Participation with Context-aware and Social Recommen...Enhancing Academic Event Participation with Context-aware and Social Recommen...
Enhancing Academic Event Participation with Context-aware and Social Recommen...
 
99 103
99 10399 103
99 103
 
India jammu university
India jammu universityIndia jammu university
India jammu university
 
Trabalho berckley
Trabalho berckleyTrabalho berckley
Trabalho berckley
 
Analyst Report : How to Ride the Post-PC End User Computing Wave
Analyst Report : How to Ride the Post-PC End User Computing Wave Analyst Report : How to Ride the Post-PC End User Computing Wave
Analyst Report : How to Ride the Post-PC End User Computing Wave
 

Viewers also liked

David Deakin On Tearfund And Mobile Technologies For Social Change
David Deakin On Tearfund And Mobile Technologies For Social ChangeDavid Deakin On Tearfund And Mobile Technologies For Social Change
David Deakin On Tearfund And Mobile Technologies For Social Change
peterholt
 
Il movimento comunale
Il movimento comunaleIl movimento comunale
Il movimento comunaleandersonpitz1
 
Perhe oppilaalle venäjä_7-9
Perhe oppilaalle venäjä_7-9Perhe oppilaalle venäjä_7-9
Perhe oppilaalle venäjä_7-9viehko
 
Come le fiabe possono condurci alla conoscenza del
Come le fiabe possono condurci alla conoscenza delCome le fiabe possono condurci alla conoscenza del
Come le fiabe possono condurci alla conoscenza del
Andrea Terenzi
 
Como el online ha revolucionado el Marketing
Como el online ha revolucionado el MarketingComo el online ha revolucionado el Marketing
Como el online ha revolucionado el Marketing
Ticmind Consulting
 
Osakassopimuksen tarkoitus ja_pääkohdat_20141014
Osakassopimuksen tarkoitus ja_pääkohdat_20141014Osakassopimuksen tarkoitus ja_pääkohdat_20141014
Osakassopimuksen tarkoitus ja_pääkohdat_20141014
Suomen Ekonomit
 

Viewers also liked (7)

David Deakin On Tearfund And Mobile Technologies For Social Change
David Deakin On Tearfund And Mobile Technologies For Social ChangeDavid Deakin On Tearfund And Mobile Technologies For Social Change
David Deakin On Tearfund And Mobile Technologies For Social Change
 
Il movimento comunale
Il movimento comunaleIl movimento comunale
Il movimento comunale
 
Perhe oppilaalle venäjä_7-9
Perhe oppilaalle venäjä_7-9Perhe oppilaalle venäjä_7-9
Perhe oppilaalle venäjä_7-9
 
Come le fiabe possono condurci alla conoscenza del
Come le fiabe possono condurci alla conoscenza delCome le fiabe possono condurci alla conoscenza del
Come le fiabe possono condurci alla conoscenza del
 
February 4, 2012 homes for sale
February 4, 2012 homes for saleFebruary 4, 2012 homes for sale
February 4, 2012 homes for sale
 
Como el online ha revolucionado el Marketing
Como el online ha revolucionado el MarketingComo el online ha revolucionado el Marketing
Como el online ha revolucionado el Marketing
 
Osakassopimuksen tarkoitus ja_pääkohdat_20141014
Osakassopimuksen tarkoitus ja_pääkohdat_20141014Osakassopimuksen tarkoitus ja_pääkohdat_20141014
Osakassopimuksen tarkoitus ja_pääkohdat_20141014
 

Similar to Scaling choreographies for the internet of the future

Challenges and solutions in Cloud computing for the Future Internet
Challenges and solutions in Cloud computing for the Future InternetChallenges and solutions in Cloud computing for the Future Internet
Challenges and solutions in Cloud computing for the Future InternetSOFIProject
 
A Framework To Generate 3D Learning Experience
A Framework To Generate 3D Learning ExperienceA Framework To Generate 3D Learning Experience
A Framework To Generate 3D Learning Experience
Nathan Mathis
 
OW2 A presentation pierre_chatel
OW2 A presentation pierre_chatelOW2 A presentation pierre_chatel
OW2 A presentation pierre_chatelchoreos
 
CHOReOS
CHOReOSCHOReOS
CHOReOS
choreos
 
AA using WS vanZyl 2002-05-06
AA using WS vanZyl 2002-05-06AA using WS vanZyl 2002-05-06
AA using WS vanZyl 2002-05-06Jay van Zyl
 
Cloud computing
Cloud computingCloud computing
Cloud computingshethzaid
 
Cloud computing and Service model
Cloud computing and Service modelCloud computing and Service model
Cloud computing and Service model
Ahmad karawash
 
CHOReOS European project presented to ANIKETOS project
CHOReOS European project presented to ANIKETOS projectCHOReOS European project presented to ANIKETOS project
CHOReOS European project presented to ANIKETOS projectchoreos
 
Iaetsd efficient file transferring in
Iaetsd efficient file transferring inIaetsd efficient file transferring in
Iaetsd efficient file transferring in
Iaetsd Iaetsd
 
IRJET- Virtual Community Using Cloud Technology “Unitalk”
IRJET-  	  Virtual Community Using Cloud Technology “Unitalk”IRJET-  	  Virtual Community Using Cloud Technology “Unitalk”
IRJET- Virtual Community Using Cloud Technology “Unitalk”
IRJET Journal
 
SOFIA - Experiences in Implementing a Cross-domain Use Case by Combining Sema...
SOFIA - Experiences in Implementing a Cross-domain Use Case by Combining Sema...SOFIA - Experiences in Implementing a Cross-domain Use Case by Combining Sema...
SOFIA - Experiences in Implementing a Cross-domain Use Case by Combining Sema...Sofia Eu
 
Introduction to aneka cloud
Introduction to aneka cloudIntroduction to aneka cloud
Introduction to aneka cloud
ssuser84183f
 
PREDICTIVE RESOURCE MANAGEMENT BY REDUCING COLD START IN SERVERLESS CLOUD
PREDICTIVE RESOURCE MANAGEMENT BY REDUCING COLD START IN SERVERLESS CLOUDPREDICTIVE RESOURCE MANAGEMENT BY REDUCING COLD START IN SERVERLESS CLOUD
PREDICTIVE RESOURCE MANAGEMENT BY REDUCING COLD START IN SERVERLESS CLOUD
indexPub
 
The Improvement and Performance of Mobile Environment using Both Cloud and Te...
The Improvement and Performance of Mobile Environment using Both Cloud and Te...The Improvement and Performance of Mobile Environment using Both Cloud and Te...
The Improvement and Performance of Mobile Environment using Both Cloud and Te...
IJwest
 
A RAPID DEPLOYMENT BIG DATA COMPUTING PLATFORM FOR CLOUD ROBOTICS
A RAPID DEPLOYMENT BIG DATA COMPUTING PLATFORM FOR CLOUD ROBOTICSA RAPID DEPLOYMENT BIG DATA COMPUTING PLATFORM FOR CLOUD ROBOTICS
A RAPID DEPLOYMENT BIG DATA COMPUTING PLATFORM FOR CLOUD ROBOTICS
IJCNCJournal
 
A017620123
A017620123A017620123
A017620123
IOSR Journals
 
Design & Development of a Trustworthy and Secure Billing System for Cloud Com...
Design & Development of a Trustworthy and Secure Billing System for Cloud Com...Design & Development of a Trustworthy and Secure Billing System for Cloud Com...
Design & Development of a Trustworthy and Secure Billing System for Cloud Com...
iosrjce
 
webiOS
webiOSwebiOS
webiOS
Mayur Ahir
 

Similar to Scaling choreographies for the internet of the future (20)

Challenges and solutions in Cloud computing for the Future Internet
Challenges and solutions in Cloud computing for the Future InternetChallenges and solutions in Cloud computing for the Future Internet
Challenges and solutions in Cloud computing for the Future Internet
 
A Framework To Generate 3D Learning Experience
A Framework To Generate 3D Learning ExperienceA Framework To Generate 3D Learning Experience
A Framework To Generate 3D Learning Experience
 
OW2 A presentation pierre_chatel
OW2 A presentation pierre_chatelOW2 A presentation pierre_chatel
OW2 A presentation pierre_chatel
 
CHOReOS
CHOReOSCHOReOS
CHOReOS
 
call for papers, research paper publishing, where to publish research paper, ...
call for papers, research paper publishing, where to publish research paper, ...call for papers, research paper publishing, where to publish research paper, ...
call for papers, research paper publishing, where to publish research paper, ...
 
AA using WS vanZyl 2002-05-06
AA using WS vanZyl 2002-05-06AA using WS vanZyl 2002-05-06
AA using WS vanZyl 2002-05-06
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing and Service model
Cloud computing and Service modelCloud computing and Service model
Cloud computing and Service model
 
CHOReOS European project presented to ANIKETOS project
CHOReOS European project presented to ANIKETOS projectCHOReOS European project presented to ANIKETOS project
CHOReOS European project presented to ANIKETOS project
 
Iaetsd efficient file transferring in
Iaetsd efficient file transferring inIaetsd efficient file transferring in
Iaetsd efficient file transferring in
 
IRJET- Virtual Community Using Cloud Technology “Unitalk”
IRJET-  	  Virtual Community Using Cloud Technology “Unitalk”IRJET-  	  Virtual Community Using Cloud Technology “Unitalk”
IRJET- Virtual Community Using Cloud Technology “Unitalk”
 
SOFIA - Experiences in Implementing a Cross-domain Use Case by Combining Sema...
SOFIA - Experiences in Implementing a Cross-domain Use Case by Combining Sema...SOFIA - Experiences in Implementing a Cross-domain Use Case by Combining Sema...
SOFIA - Experiences in Implementing a Cross-domain Use Case by Combining Sema...
 
Introduction to aneka cloud
Introduction to aneka cloudIntroduction to aneka cloud
Introduction to aneka cloud
 
PREDICTIVE RESOURCE MANAGEMENT BY REDUCING COLD START IN SERVERLESS CLOUD
PREDICTIVE RESOURCE MANAGEMENT BY REDUCING COLD START IN SERVERLESS CLOUDPREDICTIVE RESOURCE MANAGEMENT BY REDUCING COLD START IN SERVERLESS CLOUD
PREDICTIVE RESOURCE MANAGEMENT BY REDUCING COLD START IN SERVERLESS CLOUD
 
542 546
542 546542 546
542 546
 
The Improvement and Performance of Mobile Environment using Both Cloud and Te...
The Improvement and Performance of Mobile Environment using Both Cloud and Te...The Improvement and Performance of Mobile Environment using Both Cloud and Te...
The Improvement and Performance of Mobile Environment using Both Cloud and Te...
 
A RAPID DEPLOYMENT BIG DATA COMPUTING PLATFORM FOR CLOUD ROBOTICS
A RAPID DEPLOYMENT BIG DATA COMPUTING PLATFORM FOR CLOUD ROBOTICSA RAPID DEPLOYMENT BIG DATA COMPUTING PLATFORM FOR CLOUD ROBOTICS
A RAPID DEPLOYMENT BIG DATA COMPUTING PLATFORM FOR CLOUD ROBOTICS
 
A017620123
A017620123A017620123
A017620123
 
Design & Development of a Trustworthy and Secure Billing System for Cloud Com...
Design & Development of a Trustworthy and Secure Billing System for Cloud Com...Design & Development of a Trustworthy and Secure Billing System for Cloud Com...
Design & Development of a Trustworthy and Secure Billing System for Cloud Com...
 
webiOS
webiOSwebiOS
webiOS
 

More from choreos

CHOReOS Project Presentation at Solutions linux 2013
 CHOReOS Project Presentation at Solutions linux 2013 CHOReOS Project Presentation at Solutions linux 2013
CHOReOS Project Presentation at Solutions linux 2013choreos
 
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, GermanyCHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
choreos
 
@ OW2con' 12
 @ OW2con' 12 @ OW2con' 12
@ OW2con' 12
choreos
 
Service deployer FISL 2013
Service deployer FISL 2013Service deployer FISL 2013
Service deployer FISL 2013choreos
 
CHOReOS presented at WiNNOVATE Conference April 2012
CHOReOS presented at WiNNOVATE Conference April 2012CHOReOS presented at WiNNOVATE Conference April 2012
CHOReOS presented at WiNNOVATE Conference April 2012choreos
 
CHOReOS European Project presented at OW2Con2011 in Paris
CHOReOS European Project presented at OW2Con2011 in ParisCHOReOS European Project presented at OW2Con2011 in Paris
CHOReOS European Project presented at OW2Con2011 in Parischoreos
 
CHOReOS European project presented to ANIKETOS project (part 2)
CHOReOS European project presented to ANIKETOS project (part 2)CHOReOS European project presented to ANIKETOS project (part 2)
CHOReOS European project presented to ANIKETOS project (part 2)choreos
 
USP presentation of CHOReOS @ FISL Conference
USP presentation of CHOReOS @ FISL ConferenceUSP presentation of CHOReOS @ FISL Conference
USP presentation of CHOReOS @ FISL Conferencechoreos
 
CHOReOS Web Services FISL Conference Brazil 2012
CHOReOS Web Services FISL Conference Brazil 2012CHOReOS Web Services FISL Conference Brazil 2012
CHOReOS Web Services FISL Conference Brazil 2012choreos
 

More from choreos (9)

CHOReOS Project Presentation at Solutions linux 2013
 CHOReOS Project Presentation at Solutions linux 2013 CHOReOS Project Presentation at Solutions linux 2013
CHOReOS Project Presentation at Solutions linux 2013
 
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, GermanyCHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
 
@ OW2con' 12
 @ OW2con' 12 @ OW2con' 12
@ OW2con' 12
 
Service deployer FISL 2013
Service deployer FISL 2013Service deployer FISL 2013
Service deployer FISL 2013
 
CHOReOS presented at WiNNOVATE Conference April 2012
CHOReOS presented at WiNNOVATE Conference April 2012CHOReOS presented at WiNNOVATE Conference April 2012
CHOReOS presented at WiNNOVATE Conference April 2012
 
CHOReOS European Project presented at OW2Con2011 in Paris
CHOReOS European Project presented at OW2Con2011 in ParisCHOReOS European Project presented at OW2Con2011 in Paris
CHOReOS European Project presented at OW2Con2011 in Paris
 
CHOReOS European project presented to ANIKETOS project (part 2)
CHOReOS European project presented to ANIKETOS project (part 2)CHOReOS European project presented to ANIKETOS project (part 2)
CHOReOS European project presented to ANIKETOS project (part 2)
 
USP presentation of CHOReOS @ FISL Conference
USP presentation of CHOReOS @ FISL ConferenceUSP presentation of CHOReOS @ FISL Conference
USP presentation of CHOReOS @ FISL Conference
 
CHOReOS Web Services FISL Conference Brazil 2012
CHOReOS Web Services FISL Conference Brazil 2012CHOReOS Web Services FISL Conference Brazil 2012
CHOReOS Web Services FISL Conference Brazil 2012
 

Scaling choreographies for the internet of the future

  • 1. CHOReOS: Scaling Choreographies for the Internet of the Future Hugues Vincent Valérie Issarny Emilio Francesquini Thales Group Nikolaos Georgantas Alfredo Goldman hugues.vincent@thalesgroup.com ARLES Research Team, Fabio Kon INRIA Paris-Rocquencourt Department of Computer Science valerie.issarny@inria.fr University of São Paulo nikolaos.georgantas@inria.fr {emilio,fabio.kon,gold}@ime.usp.br http://www.choreos.eu ABSTRACT Software developers realized that hard-coding service The Internet has been growing at a impressive rate in many composition logic into their software was not a good solution, as aspects such as size, heterogeneity, and usage. This growth forces they would either rewrite routines to control transactions, parallel the continuous improvement of Internet infrastructure execution, and flow-control decisions repeatedly or just stick to a technologies. The Future Internet concept magnifies the required explicit programming language in an otherwise language-agnostic shift for Internet technologies, which shall allow supporting the system integration. To address these composition problems a few continuously growing scale of the converging networking world web service composition standards were created until, finally, in together with new generations of services made available to and 2003, WS-BPEL was consolidated as an open OASIS standard brought by the broad mass of end users. The CHOReOS project [1]. Currently, there are several WS-BPEL execution engines positions itself in this vision of the Future Internet, whilst available as it enjoys a widespread adoption in the market. At the focusing on the Future Internet of Services. This research project same time that web services orchestrations grew larger and more aims at assisting the engineering of software service compositions complex, they became a new source of concern. Their centralized in this novel networking environment by devising a dynamic approach to composition, although straightforward and simple, development process, and associated methods, tools and has scalability and single point of failure problems. The next middleware, to sustain the composition of services in the form of natural step is then to compose the web services in a non- large-scale choreographies for the Internet of the future. centralized distributed way. Web services compositions organized in this fashion, i.e., in a decentralized, distributed manner, with no single point of failure are called Choreographies. Categories and Subject Descriptors D.2.1 [Software Architectures]: Service-oriented Architecture Choreographies are intrinsically more resilient than, although not as easily manageable as, orchestrations. As non-centralized distributed systems they have higher fault tolerance, adaptability, General Terms configurability, and freedom to grow. The joint operation and Performance, Design, Reliability, Experimentation, Security, execution of several web services composing a choreography is Human Factors, Standardization, Languages, Verification. called “enactment”. Even though some choreography standards (e.g., WSCI and WS-CDL) have been defined, to the best of our Keywords knowledge, none of them has been completely implemented, there Choreography, Internet of the Future, Web Services are very few development tools available and there is still little research into the actual usage (deployment and enactment) of choreographies. Moreover as the current ad hoc choreographies 1. INTRODUCTION get larger and more intricate, they can easily become The growth in web services adoption during the last years is unmanageable. evident. The usage of this technology has grown to a point that it has become the de facto standard for the communication among The CHOReOS project intends to tackle these issues high-level Internet systems. This popularization, however, implementing a middleware that will make possible the actual highlighted some problems that were not readily apparent in the definition, deployment and enactment of large-scale previous integration efforts as they scarcely achieved the scale of choreographies, such as those that will be needed for the Internet integration the web services systems now boast. One of the of the Future [2,3], whilst sustaining adaptation and quality problems is related to service composition. assurance. Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies 2. RESEARCH CHALLENGES are not made or distributed for profit or commercial advantage and that The construction of the target middleware forces us to tackle some copies bear this notice and the full citation on the first page. To copy problems such as: (i) integration of Grid and Cloud middleware so otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. that service execution may scale up to the required load, (ii) MW4SOC'10, November 29, 2010, Bangalore, India. further development of current Distributed Service Bus (DSB) Copyright 2010 ACM 978-1-4503-0452-8…$10.00. technology to meet the large-scale challenge, (iii) further support
  • 2. for choreography deployment and execution, (iv) leveraging and resource-constraints of devices together with the environment’s evolving service-oriented middleware technology for pervasive high dynamics and heterogeneity. This will be done in a way that networks to face the challenges of the Internet of Things, (v) and is compatible with the recently-approved OASIS standard [6] for implementing a service-oriented middleware for large-scale Web services on resource-constrained devices. We want also to decentralized choreographies based on the integration of the provide CHOReOS with the high-performance computing power existing service-based technologies. In particular, the project will available in Grid [7] and Cloud Computing [8] infrastructures. investigate the level of scalability that will be required by future Thus, the computationally intensive processes that will be Internet applications and the level of scalability that can be required to serve millions of users issuing thousands of provided by alternate architectures. Our initial target is to study simultaneous service requests to thousands of services will be able choreographies composed of tens to hundreds of services, to be processed by Grid and Cloud services. The task will involve involving hundreds to thousands of computing nodes and efforts in (1) Software Architecture and Engineering to implement thousands to millions of users. the interaction protocols and choreography engines onto the specific context of Grid and Cloud middleware infrastructures and 3. PROPOSED MIDDLEWARE (2) investigation of the CHOReOS methods for creating, managing, and processing choreographies so that its computation The execution of large-scale choreographies within the Future can be delegated to a high performance computing engine. Internet heavily relies on adequate middleware support. We will base the implementation of our middleware on three middleware technologies: distributed service bus, pervasive middleware 4. CONCLUSION technology and grid and cloud computing technologies. Figure 1 Existing ESB, Grid/Cloud, and pervasive middleware depicts the proposed CHOReOS middleware architecture. technologies emerged independently to cope with different scalability issues. Nevertheless, the Future Internet calls for an Concerning the Distributed Service Bus, we will rely on the integrated solution. To this end, CHOReOS PEtALS ESB-based middleware solution [4]. PEtALS is already (http://www.choreos.eu) will build upon the aforementioned further evolving towards a Distributed Service Bus (DSB) to scale baseline of the individual CHOReOS partners to refine individual to millions of services. The evolution of PEtALS into a DSB solutions so that they meet the challenges of the Future Internet, relies on a federated architecture based on a P2P overlay network. and moreover to develop a unified middleware infrastructure that The desired outcome will then be a highly scalable service bus enables: (1) service provisioning for the ultra-large number of that allows choreographing heterogeneous services, thanks to the Future Internet users based on available Grid and Cloud service bus principle and its evolution to cope with the features of technologies, (2) networking a large number of heterogeneous the Future Internet. services via ESB-based middleware, and (3) networking services from the Internet of Things based on middleware for pervasive networks. 5. REFERENCES [1] OASIS Web Services Business Process Execution Language (WSBPEL), http://www.oasis-open.org/committees/wsbpel, Retrieved 2010-10-07. [2] ERCIM News. Special Theme: Future Internet Technology. Number 77. April 2009. [3] DG INFSO Task Force on The Future Internet Content & External technical experts. Draft Report on the Task Force on Interdisciplinary Research Activities applicable to the Future Internet. Version 4.1 - 2009. http://forum.future-internet.eu [4] PEtALS ESB, http://petals.ow2.org, Retrieved 2010-10-07 [5] Koosha Paridel et al., “Middleware for the Internet of Things, Design Goals and Challenges” in CAMPUS'2010. [6] OASIS Devices Profile for Web Services (DPWS) Version 1.1, http://docs.oasis-open.org/ws-dd/dpws/1.1/os/wsdd-dpws- 1.1-spec-os.pdf, Retrieved 2010-10-07 [7] Raphael Y. de Camargo, et al. “The Grid Architectural Figure 1: CHOReOS Middleware Architecture Pattern: Leveraging Distributed Processing Capabilities” in PloPD5. Dragos Manolescu; James Noble; Markus Völter (editors). Addison Wesley, 2006, pages 337-56. In the CHOReOS framework, the Internet of Things concept [5] is [8] Qi Zhang, Lu Cheng and Raouf Boutaba. “Cloud computing: that of a highly dynamic and heterogeneous networking state-of-the-art and research challenges” in Journal of environment integrating an ultra-large number of devices, Internet Services and Applications, 1(1):7-18, Springer including many with limited resources. The CHOReOS London, 2010. middleware needs to meet these requirements accounting for the