Top Banner
1 Template v6 © scillystuff on flickr Dimitrios Tsigos – Virtual Trip Entrepreneurial Ecosystem CHOReOS - Large Scale Choreographies for the FI foundations and prospects
28
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: CHOReOS presented at WiNNOVATE Conference April 2012

1

Tem

pla

te v

sc

illy

stu

ff o

n f

lick

r

Dimitrios Tsigos – Virtual Trip Entrepreneurial Ecosystem

CHOReOS - Large Scale Choreographies for the FIfoundations and prospects

Page 2: CHOReOS presented at WiNNOVATE Conference April 2012

2

Choreography-centric SOA for Services & Things4Main goal: sustaining decentralized service

choreographies

4Specific context: Future Internet (FI), Ultra Large Scale (ULS)4 Focus on Internet of Services and Internet of Things

4Abstract: It revisits choreography-centric SOAs by introducing a dynamic development process and middleware for coordination of services through choreographies

What is CHOReOS ?

Future Internet

Ultra Large Scale

CHOReOS

Page 3: CHOReOS presented at WiNNOVATE Conference April 2012

3

Duration:4October 2010 – September 2013

Consortium of 15 partners:47 industrials

48 academics

Total budget:48.665.785 €

European programme:4Call FP7-ICT-2009-5

4 Grant n°257178

Further information:4http://www.choreos.eu

CHOReOS at a glance

Page 4: CHOReOS presented at WiNNOVATE Conference April 2012

4

Consortium7 industrials 8 academics

Page 5: CHOReOS presented at WiNNOVATE Conference April 2012

5

1. Orchestration vs. Choreography

2. Foundations: first year achievements1. Initial architectural style for choreographies

2. Dynamic development model

3. Middleware specification

4. IDRE specification

3. Use cases

4. OW2 impact1. Community building

2. OW2 ‘Future Internet’ initiative

3. Synergies

5. Prospects

Outline

Page 6: CHOReOS presented at WiNNOVATE Conference April 2012

6

1. Orchestration vs. Choreography

2. Foundations: first year achievements1. Initial architectural style for choreographies

2. Dynamic development model

3. Middleware specification

4. IDRE specification

3. Use cases

4. OW2 impact1. Community building

2. OW2 ‘Future Internet’ initiative

3. Synergies

5. Prospects

Outline

Page 7: CHOReOS presented at WiNNOVATE Conference April 2012

7

Orchestration vs. Choreography

Orchestration:4Local / centralized

perspective

4 "Each player in the orchestra strictly follows instructions from the conductor“

4SOA: Refers to a business process, with a specific (business) goal

Choreography:4Global / distributed

perspective

4 “Dancers dance following a global scenario, without a single point of control“

4SOA: describes a protocol for peer-to-peer interactions

Page 8: CHOReOS presented at WiNNOVATE Conference April 2012

8

Scalability4… in the number of users, service instances,

composed services, …

Heterogeneity4… in the diversity of service types, technologies, …

Mobility4… leading to mobile and volatile services…

Awareness & adapability 4… overcoming the volatility of services…

Choreographies help deal with FI “…ities”

Page 9: CHOReOS presented at WiNNOVATE Conference April 2012

9

1. Orchestration vs. Choreography

2. Foundations: first year achievements1. Initial architectural style for choreographies

2. Dynamic development model

3. Middleware specification

4. IDRE specification

3. Use cases

4. OW2 impact1. Community building

2. OW2 ‘Future Internet’ initiative

3. Synergies

5. Prospects

Outline

Page 10: CHOReOS presented at WiNNOVATE Conference April 2012

10

Define an architectural style for CHOReOgraphies

4Identify key architectural abstractions for choreographies in the FI Revisits the SOA style to face FI challenges4 Web-based services at large (WS* & Rest, ...)

Paradigm independent definition of “services”

4 Highly heterogeneous interaction paradigms CHOReOS Multi-Paradigm Connectors to sustain interoperability

4 Choreography-based composition of services CHOReOS Coordination Protocol relying on a specific Distributed Coordination Algorithm

Synthesis of decentralized choreographers aka Coordination Delegates

Initial architectural style for choreographies“The software architecture of a system is the set of structures needed to reason about the system, which comprise software elements, relations

among them, and properties of both” (Wikipedia)

Page 11: CHOReOS presented at WiNNOVATE Conference April 2012

11

Dynamic development modelAbstract

description of the CHOReOS software development process

Common activities, but structured in a CHOReOS-specific way

Technology-independent characterization of the “strategy” to be used during the choreography life cycle

First-level development process model as BPMN2 process Diagram

Deployment and

Execution

Page 12: CHOReOS presented at WiNNOVATE Conference April 2012

12

A service-oriented middleware to enable the development and execution of scalable choreographies by facilitating

4service discovery

4service access

4composition of services

4deployment in the cloud

…while sustaining scalability, interoperability, mobility, awareness & adaptability!

Specification defines multiple key “components”:4XSD: eXtensible and scalable Service Discovery

4XSA: eXtensible and scalable Service Access, 4 based on an extensible Service Bus (XSB); with two concrete

implementations: DSB and LSB.

4XSC: eXtensible Service Composition, 4 which enacts compositions of FI Business and Thing-based

services

4Cloud & Grid facilities, to support the middleware and the choreographies that are built on it

Middleware specification

Page 13: CHOReOS presented at WiNNOVATE Conference April 2012

13

IDRE specification

Formally grounded abstractions and models

Service-oriented middleware

Service governance, verification, and validation

Dynamic choreography-

centric development process

Integrated Development and Runtime Environment

The CHOReOS Integrated Dev. & Runtime Environment (IDRE)

Page 14: CHOReOS presented at WiNNOVATE Conference April 2012

14

IDRE is all about…4Defining integration requirements

4 Development, design, enactment, governance and monitoring requirements for a choreography

4Defining the overall Architecture4 Identifying the integration Dependencies4 Defining the integration Plan

4Implementing the test bed

4Releasing integrated CHOReOS software4 Packaging and delivering software prototypes4 Providing developer and user manuals

IDRE specification

Page 15: CHOReOS presented at WiNNOVATE Conference April 2012

15

1. Orchestration vs. Choreography

2. Foundations: first year achievements1. Initial architectural style for choreographies

2. Dynamic development model

3. Middleware specification

4. IDRE specification

3. Use cases

4. OW2 impact1. Community building

2. OW2 ‘Future Internet’ initiative

3. Synergies

5. Prospects

Outline

Page 16: CHOReOS presented at WiNNOVATE Conference April 2012

16

3 use-cases, context relevant to CHOReOS4Passenger-friendly Airport

4 Context: air transportation / service to passengers4 Goal: improvements in services provided to passengers4 Scenario particularly suited to illustrate FI/scalability aspects

n Average of 180.000 passengers per day at an Airport like CDGn Number that varies greatly depending on the airport, time of the day,

season, etc.

4 CHOReOS innovation highlightsn To enable dynamic rebinding and replacement of servicesn To rely on choreographies for coordination

4Mobile-enabled coordination of people

4DynaRoute

Use cases

At homeInside airport

In plane

Image: photostock / FreeDigitalPhotos.net

Page 17: CHOReOS presented at WiNNOVATE Conference April 2012

17

1. Orchestration vs. Choreography

2. Foundations: first year achievements1. Initial architectural style for choreographies

2. Dynamic development model

3. Middleware specification

4. IDRE specification

3. Use cases

4. OW2 impact1. Community building

2. OW2 ‘Future Internet’ initiative

3. Synergies

5. Prospects

Outline

Page 18: CHOReOS presented at WiNNOVATE Conference April 2012

18

The goal: extend project value, sustainability4Enable the pursuit of the development activity beyond

the official duration and the budget scope of the project.

The approach: foster a business ecosystem4'An economic community supported by a foundation of

interacting organizations and individuals‘

The method: leverage an ecosystem platform4Infrastructure services: technical resources

4Governance services: decision making rules

4Marketing services: branding & communication

Why Community Building?

Page 19: CHOReOS presented at WiNNOVATE Conference April 2012

19

Technical stage 4Define deliverables structure for community sharing

4Select open source licenses

Open source stage4Move project to an open source community

4Endorse (inside the project) open source governance

Ecosystem stage4Open to, attract third-party stakeholders

4Develop business/market outreach

A three-stage processTechnical Stage Open Source Stage Ecosystem Stage

Page 20: CHOReOS presented at WiNNOVATE Conference April 2012

20

Why OSS ?

Facilitates deployment of complex technologies 4Helps combine multiple technologies and know-how

from independent providers

4Makes multi-tier cooperation easier by enhancing trust and reducing coordination costs

Lower barriers to access4Legal barriers: open source licences enable sharing

4Economic barriers: no monetary entry cost

IDRE code structure4Modular project structure to facilitate third party

contributions

Chosen licenses4IDRE development modules

4 Eclipse Public Licence (EPL)4 Affero General Public License (AGPL)

4IDRE runtime modules : Lesser General Public License (LGPL)

4Documentation: Creative Commons License

Technical stage: open sourcing the IDRE

Page 21: CHOReOS presented at WiNNOVATE Conference April 2012

21

An established open source community4One of 4 global independent and open communities

4Community highly driven by European interests

Ramping up the open source community4Leverage current OW2 Members within CHOReOS

4Attract contributors with open source tactics

4Enhance CHOReOS profile (as a mature project) within OW2

4Advertise the OSS strategy on the CHOReOS website

4Leverage social networks: Twitter, LinkedIn, Facebook

OSS stage: Leveraging the OW2 Community

Page 22: CHOReOS presented at WiNNOVATE Conference April 2012

22

Leverage OW2 business ecosystem mechanism4Initiative led by CHOReOS

4 Grouping of scope-bound projects, CHOReOS is the first in this initiative

4 Inria and OW2 to lead the initiative4 Promote solutions not just packages

4Open up the initiative to non-OW2 members4 Lower barriers to participation

4Market the Future Internet initiative4 Identify initial deployment as Future Internet initiative

achievement4 Connect with other FP7 projects

Ecosystem stage: Future Internet Initiative“(…) joint efforts by OW2 Members to develop technical integration

between projects and business synergies in order to address specific market needs”

Page 23: CHOReOS presented at WiNNOVATE Conference April 2012

23

4Orchestra4 “...solution to handle long-running, Service Oriented

Processes”

4JORAM 4 “…distributed MOM… designed with an OSGi based

services architecture to provide a dynamically adaptable messaging server”

4Fractal 4 “…a modular, extensible and programming language

agnostic component model that can be used to design, implement, deploy and reconfigure systems and applications”

4SOFA 4 “...used for dynamic reconfiguration of component

architecture and for accessing components under the SOA concepts”

SynergiesIdentifying synergies with existing projects

Page 24: CHOReOS presented at WiNNOVATE Conference April 2012

24

1. Orchestration vs. Choreography

2. Foundations: first year achievements1. Initial architectural style for choreographies

2. Dynamic development model

3. Middleware specification

4. IDRE specification

3. Use cases

4. OW2 impact1. Community building

2. OW2 ‘Future Internet’ initiative

3. Synergies

5. Prospects

Outline

Page 25: CHOReOS presented at WiNNOVATE Conference April 2012

25

1st integration of CHOReOS platform:4Refined CHOReOS architectural style and conceptual

model4 Feedback loop from the development of IDRE

4Instantiation of the CHOReOS dynamic development model4 Stability and interdependencies analysis to support adaptable

choreographies

41st Middleware implementations

41st Governance and V&V tools and infrastructure

Use cases design

Training kits

Prospects (Y2)

Page 26: CHOReOS presented at WiNNOVATE Conference April 2012

26

Technical stage Y2 outlook:4Improve website content, SEO; Grow social network

usage in consortium

4Confirm IDRE structure

Open source stage Y2 outlook:4Set-up IDRE project on OW2 forge

4Promote software in events (exhibitions, conferences)

4Y3 preview:4 IDRE available for download4 Fast track project to “Mature” status

Ecosystem stage Y2 outlook:4Launch CHOReOS-led ‘Future Internet’ initiative

4Promote initiative along with IDRE OW2 Project

Community Building Prospects

Page 27: CHOReOS presented at WiNNOVATE Conference April 2012

27

Community Building Prospects

Timeline

Page 28: CHOReOS presented at WiNNOVATE Conference April 2012

28

4Address :Dimitris TsigosVirtual Trip Entrepreneurial Ecosystem

1, Santaroza Str

105 64 Athens, Greece4Mail :

[email protected]:

(+30) 210 67.56.008

Contact

http://choreos.eu