Your SlideShare is downloading. ×
0
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
CHOReOS presented @CeBIT 2013, Hannover, Germany
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

CHOReOS presented @CeBIT 2013, Hannover, Germany

171

Published on

The CHOReOS European FP7 project that started 2 years ago, linked to OW2 Future Internet initiative, has now reached a level of maturity that provides concepts and concrete technical solutions for …

The CHOReOS European FP7 project that started 2 years ago, linked to OW2 Future Internet initiative, has now reached a level of maturity that provides concepts and concrete technical solutions for actual choreography enactment. It has defined several methods, toolkits and artifacts to enable this innovative distributed way of coordinating services, while at the same time dealing with some of the inherent difficulties to enacting choreographies in a Large Scale context. This presentation will cover CHOReOS base concepts as well as specific developments that were undertaken in these first two years, while putting them in perspective of a simple business-driven use-case in Air-Traffic Management.

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
171
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
4
Comments
0
Likes
3
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. CeBIT 2013 – Open Source ForumMars 9th, 2013Dr. Pierre CHÂTEL – Thales
  • 2. 2CeBIT 2013 – Open Source ForumMars 9th, 2013Help with the next big step insystem architecturesContext…Interconnectedmainframesthrough dedicatedchannelsLocal networks ofsmall computersFuture InternetLarge ScaleHighlyDistributedSystemsHighHeterogeneityCloudComputingTodayIndividual“disconnected”computers1980InternetrevolutionInterconnectedcomputersaround the globeWeb Services
  • 3. 3CeBIT 2013 – Open Source ForumMars 9th, 2013Choreography-centric SOA, middleware and tooling forServices & Things Why?Need to support Future Internet (Internet of Services (IoS) and Internet ofThings (IoT)), Large Scale, Distribution in modern systems How? Enabling service choreographies definition and “execution” Introducing a specific Development Process and Integrated Development andRuntime Environment (IDRE) for coordination of services through choreographiesCHOReOSFutureInternetUltraLargeScaleCHOReOS
  • 4. 4CeBIT 2013 – Open Source ForumMars 9th, 2013Future Internet? A reminderFP7 / Cross-ETP (European Technology Platforms) visionhttp://www.future-internet.euFuture Networked SocietyFuture Network InfrastructureInternetofContentsandKnowl.InternetofThingsInternetofServicesInternetby andforPeopleAccomodation ofall usersrequirementsInteractivemultimedia contenteverywhereContext awareautonomicobjectsPermanentseamlessservicesScalable & dynamic routing and addressing Security, privacy, trustEfficient data & traffic management Availability, ubiquity, simplicityAdaptability to heterogeneous environments Energetic and economic sustainability
  • 5. 5CeBIT 2013 – Open Source ForumMars 9th, 2013CHOReOS manages:Major characteristics of “Internet of Things” High heterogeneity: totally different objects in terms offunctionality, technology and application fields that need to beintegrated Scalability: large number of “objects” (Pervasive technologies) thatneed to communicate with each-other in a meaningful wayMajor characteristic of “Internet of Services” Distributivity: numerous service orchestrations, dispatched overthe Internet, that need to communicate through messageexchanges, but avoiding a single point of control – or because asingle control point cannot be defined in a specific businesscase!Future Internet & CHOReOSFuture Networked SocietyFuture Network InfrastructureInternetofContentsandKnowl.InternetofThingsInternetofServicesInternetby andforPeopleAccomodation ofall usersrequirementsInteractivemultimedia contenteverywhereContext awareautonomicobjectsPermanentseamlessservicesScalable & dynamic routing and addressing Security, privacy, trustEfficient data & traffic management Availability, ubiquity, simplicityAdaptability to heterogeneous environments Energetic and economic sustainability
  • 6. 6CeBIT 2013 – Open Source ForumMars 9th, 2013Duration:October 2010 –September 2013Consortium of 15partners:7 industrials10 academicsTotal budget:~ 9M€European programme:Call FP7-ICT-2009-5 Grant n°257178CHOReOS at a glance
  • 7. 7CeBIT 2013 – Open Source ForumMars 9th, 2013Consortium7 industrials 10 academicsUOISSEIUDA
  • 8. 8CeBIT 2013 – Open Source ForumMars 9th, 20131. Choreography2. Use Case and BPMN models3. Main CHOReOS solutions4. OW2 Consortium, Open Source andCommunity strategy5. ConclusionOutline
  • 9. 9CeBIT 2013 – Open Source ForumMars 9th, 20131. Choreography1. Orchestration vs. Choreography2. Choreography & SOA2. Use Case and BPMN models3. Main CHOReOS solutions4. OW2 Consortium, Open Source andCommunity strategy5. ConclusionOutline
  • 10. 10CeBIT 2013 – Open Source ForumMars 9th, 2013Orchestration vs. ChoreographyOrchestration:Local / centralizedperspective"Each player in theorchestra strictly followsinstructions from theconductor“Choreography:Global / distributedperspective“Dancers dance following aglobal scenario, without asingle point of control”
  • 11. 11CeBIT 2013 – Open Source ForumMars 9th, 2013Choreography & SOAService orchestration: Refers to an executablebusiness process, with aspecific (business) goal Represents control from oneparty’s perspective (theorchestrator) Interactions occur at themessage level Between orchestrator and services Message sequence controlled byorchestrator Allows recursive combinationService choreography: Describes a protocol for peer-to-peer interactions Legal sequences of exchangedmessages between peers Tracks the message exchangeamong multiple parties More collaborative: allows each partyinvolved in the interaction to describeits part Guarantees interoperability byreflecting obligations and constraintsbetween parties Interactions still occur at themessage level But directly between services
  • 12. 12CeBIT 2013 – Open Source ForumMars 9th, 2013Choreography & SOAChoreographyOrchestrationWS WSWSOrchestrationWS WSWSComposite WS Composite WS(..)Orchestrator OrchestratorMessage exchangeMessage exchangeComplex conversationsbeetween orchestrationsNo “Orchestrator” for choreographies  CHOReOS provides the middlewarethat enables their distributed enactment = execution of their coordination logic,dealing with control flow discrepancies in conversations
  • 13. 13CeBIT 2013 – Open Source ForumMars 9th, 20131. Orchestration vs. Choreography2. Use Case and BPMN models3. Main CHOReOS solutions4. OW2 Consortium, Open Source andCommunity strategy5. ConclusionOutline
  • 14. 14CeBIT 2013 – Open Source ForumMars 9th, 2013 “Passenger-friendly Airport” Context: air transportation / service to passengers Goal: improvements in services, airport fluidity  proof of concept Bad weather at destination  flight rerouted to another airport Passengers p.o.v.: stress, lack of information, delays everywhere Choreographies are introduced as part of a global solution Already existing business processes (orchestrations) for specific/localparts of the scenario, with well-known orchestrators (e.g. air traffic control,airport authorities, airlines) But lack of broad-spectrum/global choreographies between these areas ofresponsibilityUse caseAt homeInsideairportIn plane LandedImage: photostock /FreeDigitalPhotos.net
  • 15. 15CeBIT 2013 – Open Source ForumMars 9th, 2013CHOReOS innovation highlights To enable dynamic rebinding and replacement of services(loose coupling) Distributed coordinationPartners contributions THALES: business Web services provider Inria: large scale aspects through Things (sensors, actuators)interoperability framework Linagora: bus provider (EasyESB)Scenario particularly suited to illustrate FI/scalabilityaspects Average of 180.000 passengers per day at an Airport like CDG Number that varies greatly depending on the airport, time of the day,season, …Use case
  • 16. 16CeBIT 2013 – Open Source ForumMars 9th, 2013 Two paradigms [Decker, 2008]:I. Interconnected Interfaces Modeling: choreography logic split across itsparticipants through the roles they play, as specified by their interfaces.II. Interaction Modeling: choreography logic as a workflow, elementaryinteractions represent message exchanges between participantsBPMN 2BPSSLet’s DanceWS-CDLWSCIWSFLBPEL4ChorBPMN1.xInterface (type I) Interaction (type II)IndependentDependentBPMN for Choreography specification
  • 17. 17CeBIT 2013 – Open Source ForumMars 9th, 2013BPMN (Business Process Modeling Notation) “De-facto standard for process modeling on the implementationindependent level” [Decker, 2008], maintained by the OMG v2.0 (2010) introduces type II paradigm (Interaction): each step (Choreography Task) involves at least two participantsBPMN for Choreography specificationSellerCustomerOrder requestSellerCustomerOrderconfirmationSellerCustomerDeliver productOrderConfirmation Product
  • 18. 18CeBIT 2013 – Open Source ForumMars 9th, 2013Use case – Global choreography Passengers arrival handling andtracking at the airport
  • 19. 19CeBIT 2013 – Open Source ForumMars 9th, 2013Use case – Before arrival
  • 20. 20CeBIT 2013 – Open Source ForumMars 9th, 2013Use case – After arrival
  • 21. 21CeBIT 2013 – Open Source ForumMars 9th, 2013Use Case - Expected impactBefore CHOReOSAt alternate airport Delays everywhere (planelogistics, handlingpassengers luggage, …)At airline level impervious dedicatedlogistics for each situationFor passengers Poor indications Extra costs Waste of time … extra stress !After CHOReOSAt alternate airport Less delays in rerouting-consequencesAt airline level Efficient coordinatedlogistics Costs reduction Improved flight reschedulingprocessFor passengers Better information Less waste of time andmoney Improved airline/brandimage
  • 22. 22CeBIT 2013 – Open Source ForumMars 9th, 20131. Orchestration vs. Choreography2. Use Case and BPMN models3. Main CHOReOS solutions1. Abstractions and models2. IDRE3. Development process4. Choreography synthesis4. OW2 Consortium, Open Source andCommunity strategy5. ConclusionOutline
  • 23. 23CeBIT 2013 – Open Source ForumMars 9th, 2013Initial need to identify key architectural abstractions forchoreographies in the FI Dedicated architectural style to face FI challenges basedon SOA Web-based services at large (WS* & Rest, ...) Paradigm independent definition of “services” Highly heterogeneous interaction paradigms Multi-Paradigm Connectors to sustain interoperability Choreography-based composition of services Distributed Coordination Algorithm  Synthesis of decentralized choreographers calledCoordination DelegatesFrom abstractions and models…Abstractions andmodels
  • 24. 24CeBIT 2013 – Open Source ForumMars 9th, 2013… to IDREAbstractions andmodelsService-orientedmiddlewareServicegovernance,verification, andvalidationChoreography-centricdevelopment processIntegratedDevelopment andRuntimeEnvironment (IDRE)The “Integrated Development and Runtime Environment” Aim: integrate all CHOReOS components in one platform
  • 25. 25CeBIT 2013 – Open Source ForumMars 9th, 2013IDRE is all about… Defining integration requirements Development, design, enactment,governance and monitoringrequirements for a choreography Defining the overall Architecture Identifying the integration Dependencies Defining the integration Plan Implementing the CHOReOS Testbed Releasing integrated CHOReOS software Packaging and delivering software prototypes Providing developer and user manuals The CHOReOS IDRE relies on a modular service-orientedarchitecture. The IDRE top-level components are following: CHOReOS Development Environment The CHOREOS Middleware: composed of the eXtensible Service Access (XSA),eXecutable Service Composition (XSC), eXtensible Service Discovery (XSD),and Cloud & Grid Middleware CHOReOS Governance and V&V FrameworkIDREIntegratedDevelopment andRuntimeEnvironment (IDRE)
  • 26. 26CeBIT 2013 – Open Source ForumMars 9th, 2013Specific development processTechnology-independentcharacterization of the“strategy” to be usedduring the choreographylife cycleUsual software definitionactivities, but structured ina CHOReOS-specific wayHigh-level developmentprocess model specified inBPMN2Deployment andExecutionChoreography-centricdevelopment process
  • 27. 27CeBIT 2013 – Open Source ForumMars 9th, 2013Choreography-centricdevelopment process
  • 28. 28CeBIT 2013 – Open Source ForumMars 9th, 2013Choreography-centricdevelopment process
  • 29. 29CeBIT 2013 – Open Source ForumMars 9th, 2013From BPMN2 Choreography Specification to (runtimeartifacts) Synthesis and (service) DiscoveryStep 1: BPMN specification  model to modeltransformation  choreography labelled state transitionsystems (CLTS) Choreography global coordination logic specified by the CLTSStep 2: Projecting the global coordination logic intoindividual expected participant sub-CLTSs Expected participants behaviorsStep 3: Discovery of available services, generation ofCoordination Delegates (CDs), based onactual behaviors + expected behaviors of services CDs will manage the services at runtime,based on the choreography coordination logicChoreography synthesisService-orientedmiddleware
  • 30. 30CeBIT 2013 – Open Source ForumMars 9th, 2013Choreography synthesis – Step 1Airport UC choreography CLTS extractService-orientedmiddleware
  • 31. 31CeBIT 2013 – Open Source ForumMars 9th, 2013Choreography synthesis: CLT projection – Step 2Choreography CLTS Projected expected participant CLTSsService-orientedmiddleware
  • 32. 32CeBIT 2013 – Open Source ForumMars 9th, 2013Choreography synthesis: Airport UC – Step 3Stand and gatemanagementATCAirportLuggage HandlingCompanySecurity CompanyAirport Noise SensorsaggregatorAirport BusCompanyAirport SpeakerActuators aggregatorAmenityProviderAirport infraredSensors aggregatorCD-ATCCD-AIR-SGMCD-SGM-AIRCD-AIR-ABCCD-ABS-AIRCD-AIR-APCD-AIR-ASAACD-AISACD-AIR-ANSACD-AIR-SCCD-AIR-LHCCD-LHCCD-SCService-orientedmiddleware
  • 33. 33CeBIT 2013 – Open Source ForumMars 9th, 2013SOA & Coordination DelegatesChoreographyOrchestrationWS WSWSOrchestrationWS WSWSComposite WS Composite WS(..)Orchestrator OrchestratorMessage exchangeMessage exchangeComplex conversationsbeetween orchestrationsCD CDService-orientedmiddleware
  • 34. 34CeBIT 2013 – Open Source ForumMars 9th, 20131. Choreography2. Use Case and BPMN models3. Main CHOReOS solutions4. OW2 Consortium, Open Source andCommunity strategy1. OW2 Consortium2. OW2 impact as a CHOReOS member3. Open Sourcing CHOReOS4. CHOReOS as part of OW2 strategy5. FISSi: OW2 Future Internet Software and Servicesinitiative5. ConclusionOutline
  • 35. 35CeBIT 2013 – Open Source ForumMars 9th, 2013OW2 ConsortiumA global community working together todevelop open source infrastructure software*and to foster a vibrant business ecosystem*Includes generic solutions in all product categories and middleware at large, including tools for thedevelopment, deployment and management of distributed applications
  • 36. 36CeBIT 2013 – Open Source ForumMars 9th, 2013OW2 Community activitiesProjects Technology InnovationInitiatives Business LeverageLocal Chapters Global GovernanceOpen source infra-structure softwareCommunity governanceSQuAT Quality programJoint members effortsOpen to non-membersMarket driven activitiesWill drive and helpgrow community locally.
  • 37. 37CeBIT 2013 – Open Source ForumMars 9th, 2013Foster community building to extend project value,sustainability Attract people that are interested in choreography technologies :enables the pursuit of the development and business activitiesbeyond the original scope of the project.OW2 act as a business ecosystem platform forCHOReOS. Providing: Infrastructure services: technical resources Governance services: decision making rules Marketing services: branding & communicationDrive OSS approach at the project level Help define deliverables structure for community sharing Help select open source licenses Move project to an open source communityOW2 impact as a CHOReOS member
  • 38. 38CeBIT 2013 – Open Source ForumMars 9th, 2013Why OSS ?Facilitates deployment of complex technologies Helps combine multiple technologies and know-how fromindependent providers Makes multi-tier cooperation easier by enhancing trust and reducingcoordination costsLower barriers to access Legal barriers: open source licences enable sharing Economic barriers: no monetary entry costIDRE code structure Modular project structure to facilitate third party contributionsChosen licenses IDRE development modules Eclipse Public Licence (EPL) Affero General Public License (AGPL) IDRE runtime modules : Lesser General Public License (LGPL) Documentation: Creative Commons LicenseOpen sourcing CHOReOS
  • 39. 39CeBIT 2013 – Open Source ForumMars 9th, 2013The OW2 Future Internet Software andServices initiative (FISSi) An “initiative”: “joint efforts by OW2 Membersaimed at facilitating the use of OW2technologies [here including CHOReOS] bymainstream Systems Integrators, End-Usersand Software Vendors” An opportunity: todays Internet shows itslimitations in the context of emerging andpervasive mobile platforms, IoT becoming areality, a new world of Distributed Systemsof Systems… as Identified by the EU throughthe EFII PPP. The plan: provides our definition of FutureInternet, and solutions, as formalized in FISSi Third Initiative after the Open Cloudware andBusiness Intelligence initiatives Participating Strategic Members: INRIA, Orange LabsCHOReOS as part of OW2 strategy
  • 40. 40CeBIT 2013 – Open Source ForumMars 9th, 2013FISSi Targets One of Three FI ChallengesNetworks and shared infrastructureServices and applicationsMedia and contentFISSi missionDevelop, integrate, deliver and promote FI-oriented opensource technologiesDrive OW2 projects evolution toward Future InternetPromote and integrate the CHOReOS platformLeverage OW2 Open Source Cloudware initiativeIn FISSi, CHOReOS will be the engine that powersthe very large scale interconnection of smart data,objects and services
  • 41. 41CeBIT 2013 – Open Source ForumMars 9th, 2013Software VendorsSystems IntegratorsAcademiaEnterprisesSMEsPublic EntitiesConsultantsOW2 CODE BASEFI trendsNew applicationarchitectureOSS FI softwareUse cases andbest practicesOW2 Future InternetSoftware and ServicesBusiness EcosystemVISION & GOALSOW2 FISSi ParticipantsCHOReOSGASPOpen Mobile ISPetalsService4AllA Business Ecosystem at Work
  • 42. 42CeBIT 2013 – Open Source ForumMars 9th, 20131. Choreography2. Use Case and BPMN models3. Main CHOReOS solutions4. OW2 Consortium, Open Source andCommunity strategy5. ConclusionOutline
  • 43. 43CeBIT 2013 – Open Source ForumMars 9th, 2013CHOReOS prepares SOAs for the Future Internet (FI) While Sustaining decentralized service choreographies While Supporting Large Scale Focusing on IoS and IoTCHOReOS offers innovative solutions (middleware, tooling)for the FI: e.g. usage of choreographies, Coordination DelegatesEnd of the project on schedule for end of 2013All CHOReOS-specific development will be released asOpen Source softwareThe pursuit of the development, valorization and businessactivities beyond the original scope of the project isenabled through the FISSi OW2 initiativeConclusion
  • 44. 44CeBIT 2013 – Open Source ForumMars 9th, 2013Address :Dr. Pierre CHATELThales Defense &Security C4I DivisionCampus de Polytechnique1, avenue Augustin Fresnel91767 Palaiseau Cedex - FranceMail :pierre.chatel@thalesgroup.comPhone:+33 (0)1 69 41 55 65Contacthttp://choreos.eu

×