SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
© scillystuff on flickr
CHOReOS - Large Scale Choreographies for the FI
              foundations and prospects
Dimitrios Tsigos – Virtual Trip Entrepreneurial Ecosystem




                                                                Template v6
                                                            1
What is CHOReOS ?
Choreography-centric SOA for Services & Things
4 Main goal: sustaining decentralized service
  choreographies
4 Specific context: Future Internet (FI), Ultra Large Scale
  (ULS)
  4 Focus on Internet of Services and Internet of Things

4 Abstract: It revisits choreography-centric SOAs by
  introducing a dynamic development process and
  middleware for coordination of services through
                                      Ultra
  choreographiesFuture
                         CHOReOS      Large
               Internet
                                      Scale



                                                              2
CHOReOS at a glance
Duration:
4 October 2010 – September 2013

Consortium of 15 partners:
4 7 industrials
4 8 academics

Total budget:
4 8.665.785 €
European programme:
4 Call FP7-ICT-2009-5
  4 Grant n°257178
                                  3
Consortium
7 industrials        8 academics




                                   4
Outline
1.    Orchestration vs. Choreography
2.    Foundations: first year achievements
     1. Initial architectural style for choreographies
     2. Dynamic development model
     3. Middleware specification
     4. IDRE specification
3.    Use cases
4.    OW2 impact
     1. Community building
     2. OW2 ‘Future Internet’ initiative
     3. Synergies
5.    Prospects
                                                         5
Outline
1.    Orchestration vs. Choreography
2.    Foundations: first year achievements
     1. Initial architectural style for choreographies
     2. Dynamic development model
     3. Middleware specification
     4. IDRE specification
3.    Use cases
4.    OW2 impact
     1. Community building
     2. OW2 ‘Future Internet’ initiative
     3. Synergies
5.    Prospects
                                                         6
Orchestration vs. Choreography




Orchestration:                 Choreography:
4 Local / centralized          4 Global / distributed
  perspective                    perspective
4 "Each player in the          4 “Dancers dance following a
  orchestra strictly follows     global scenario, without a
  instructions from the          single point of control“
  conductor“                   4 SOA: describes a protocol
4 SOA: Refers to a business      for peer-to-peer interactions   7
Choreographies help deal with FI “…ities”
Scalability
4 … in the number of users, service instances,
  composed services, …


Heterogeneity
4 … in the diversity of service types, technologies, …

Mobility
4 … leading to mobile and volatile services…

Awareness & adapability
4 … overcoming the volatility of services…
                                                         8
Outline
1.    Orchestration vs. Choreography
2.    Foundations: first year achievements
     1. Initial architectural style for choreographies
     2. Dynamic development model
     3. Middleware specification
     4. IDRE specification
3.    Use cases
4.    OW2 impact
     1. Community building
     2. OW2 ‘Future Internet’ initiative
     3. Synergies
5.    Prospects
                                                         9
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)

Define an architectural style for
 CHOReOgraphies
4 Identify key architectural abstractions for
  choreographies in the FI  Revisits the SOA style to
  face FI challenges
  4 Web-based services at large (WS* & Rest, ...)
      Paradigm independent definition of “services”

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

                                                                             10
  4 Choreography-based composition of services
Dynamic development model
Abstract
 description of the
 CHOReOS
 software
 development
 process

Common activities,
 but structured in
 a CHOReOS-
 specific way
                                 Deployment and
                                 Execution




Technology-                                       11
Middleware specification
A service-oriented middleware to enable the
  development and execution of scalable
  choreographies by facilitating
4 service discovery
4 service access
4 composition of services
4 deployment in the cloud

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

Specification defines multiple key “components”:
4 XSD: eXtensible and scalable Service Discovery   12
IDRE specification
The CHOReOS Integrated Dev. & Runtime Environment (IDRE)


            Formally                                 Dynamic
            grounded                            choreography-
            abstractions and models                   centric
                                          development process




                           Integrated Development
                                and Runtime
                                 Environment



            Service
            governance,
            verification, and                 Service-oriented
            validation                            middleware




                                                                 13
IDRE specification
IDRE is all about…
4 Defining integration requirements
  4 Development, design, enactment, governance and monitoring
    requirements for a choreography


4 Defining the overall Architecture
  4 Identifying the integration Dependencies
  4 Defining the integration Plan


4 Implementing the test bed

4 Releasing integrated CHOReOS software
  4 Packaging and delivering software prototypes
  4 Providing developer and user manuals
                                                                14
Outline
1.    Orchestration vs. Choreography
2.    Foundations: first year achievements
     1. Initial architectural style for choreographies
     2. Dynamic development model
     3. Middleware specification
     4. IDRE specification
3.    Use cases
4.    OW2 impact
     1. Community building
     2. OW2 ‘Future Internet’ initiative
     3. Synergies
5.    Prospects
                                                         15
Use cases
3 use-cases, context relevant to CHOReOS
4 Passenger-friendly Airport
  4 Context: air transportation / service to passengers
  4 Goal: improvements in services provided to passengers
  4 Scenario particularly suited to illustrate FI/scalability aspects
    n Average of 180.000 passengers per day at an Airport like CDG

    n Number that varies greatly depending on the airport, time of the day,

      season, etc.
  4 CHOReOS innovation highlights
                                       Inside
    n To enable dynamic rebinding and replacement of services plane
               At home                                         In
                                       airport
    n To rely on choreographies for coordination

      Image: photostock /
      FreeDigitalPhotos.net




                                                                              16
Outline
1.    Orchestration vs. Choreography
2.    Foundations: first year achievements
     1. Initial architectural style for choreographies
     2. Dynamic development model
     3. Middleware specification
     4. IDRE specification
3.    Use cases
4.    OW2 impact
     1. Community building
     2. OW2 ‘Future Internet’ initiative
     3. Synergies
5.    Prospects
                                                         17
Why Community Building?
The goal: extend project value, sustainability
4 Enable the pursuit of the development activity beyond
  the official duration and the budget scope of the
  project.


The approach: foster a business ecosystem
4 'An economic community supported by a foundation of
  interacting organizations and individuals‘


The method: leverage an ecosystem platform
4 Infrastructure services: technical resources
4 Governance services: decision making rules
4 Marketing services: branding & communication            18
A three-stage process
   Technical Stage   Open Source Stage   Ecosystem Stage



Technical stage
4 Define deliverables structure for community sharing
4 Select open source licenses

Open source stage
4 Move project to an open source community
4 Endorse (inside the project) open source governance

Ecosystem stage
4 Open to, attract third-party stakeholders
                                                           19
4 Develop business/market outreach
Technical stage: open sourcing the IDRE
Why OSS ?
Facilitates deployment of complex technologies
4 Helps combine multiple technologies and know-how
  from independent providers
4 Makes multi-tier cooperation easier by enhancing trust
  and reducing coordination costs
Lower barriers to access
4 Legal barriers: open source licences enable sharing
4 Economic barriers: no monetary entry cost

IDRE code structure
4 Modular project structure to facilitate third party
  contributions                                            20
OSS stage: Leveraging the OW2 Community
An established open source community
4 One of 4 global independent and open communities
4 Community highly driven by European interests

Ramping up the open source community
4 Leverage current OW2 Members within CHOReOS
4 Attract contributors with open source tactics
4 Enhance CHOReOS profile (as a mature project) within
  OW2
4 Advertise the OSS strategy on the CHOReOS website
4 Leverage social networks: Twitter, LinkedIn, Facebook

                                                          21
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”

Leverage OW2 business ecosystem mechanism
4 Initiative led by CHOReOS
  4 Grouping of scope-bound projects, CHOReOS is the first in
    this initiative
  4 Inria and OW2 to lead the initiative
  4 Promote solutions not just packages

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

4 Market the Future Internet initiative
  4 Identify initial deployment as Future Internet initiative
    achievement
  4 Connect with other FP7 projects                                      22
Synergies
Identifying synergies with existing projects
           4 Orchestra
             4 “...solution to handle long-running, Service Oriented
               Processes”

          4 JORAM
             4 “…distributed MOM… designed with an OSGi based
               services architecture to provide a dynamically
               adaptable messaging server”

          4 Fractal
             4 “…a modular, extensible and programming language
               agnostic component model that can be used to design,
               implement, deploy and reconfigure systems and
               applications”

          4 SOFA
             4 “...used for dynamic reconfiguration of component
               architecture and for accessing components under the
               SOA concepts”
                                                                       23
Outline
1.    Orchestration vs. Choreography
2.    Foundations: first year achievements
     1. Initial architectural style for choreographies
     2. Dynamic development model
     3. Middleware specification
     4. IDRE specification
3.    Use cases
4.    OW2 impact
     1. Community building
     2. OW2 ‘Future Internet’ initiative
     3. Synergies
5.    Prospects
                                                         24
Prospects (Y2)
1st integration of CHOReOS platform:
4 Refined CHOReOS architectural style and conceptual
  model
  4 Feedback loop from the development of IDRE

4 Instantiation of the CHOReOS dynamic development
  model
  4 Stability and interdependencies analysis to support adaptable
    choreographies
4 1st Middleware implementations
4 1st Governance and V&V tools and infrastructure

Use cases design

Training kits                                                       25
Community Building Prospects
Technical stage Y2 outlook:
4 Improve website content, SEO; Grow social network
  usage in consortium
4 Confirm IDRE structure

Open source stage Y2 outlook:
4 Set-up IDRE project on OW2 forge
4 Promote software in events (exhibitions, conferences)
4 Y3 preview:
  4 IDRE available for download
  4 Fast track project to “Mature” status



Ecosystem stage Y2 outlook:                               26
Community Building Prospects
Timeline




                                   27
Contact


                  http://choreos.eu
4 Address :
           Dimitris Tsigos
           Virtual Trip Entrepreneurial Ecosystem

           1, Santaroza Str
                105 64 Athens, Greece
4 Mail :
       info@vtripgroup.com
4 Phone:
       (+30) 210 67.56.008
                                                    28

Mais conteúdo relacionado

Semelhante a CHOReOS presented at WiNNOVATE Conference April 2012

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
 
@ OW2con' 12
 @ OW2con' 12 @ OW2con' 12
@ OW2con' 12choreos
 
First Serenoa Newsletter
First Serenoa NewsletterFirst Serenoa Newsletter
First Serenoa NewsletterSerenoa Project
 
CHOReVOLUTION Platform at Open Cloud Forum Paris 2017
CHOReVOLUTION Platform at Open Cloud Forum Paris 2017CHOReVOLUTION Platform at Open Cloud Forum Paris 2017
CHOReVOLUTION Platform at Open Cloud Forum Paris 2017CHOReVOLUTION
 
SOFIA - Semantic Technologies and Techniques for Interoperable Information in...
SOFIA - Semantic Technologies and Techniques for Interoperable Information in...SOFIA - Semantic Technologies and Techniques for Interoperable Information in...
SOFIA - Semantic Technologies and Techniques for Interoperable Information in...Sofia Eu
 
Architectural best practice (extract) tmf
Architectural best practice (extract)   tmfArchitectural best practice (extract)   tmf
Architectural best practice (extract) tmfBrian Levy
 
Agile development and operation of complex systems in multitechnology and mul...
Agile development and operation of complex systems in multitechnology and mul...Agile development and operation of complex systems in multitechnology and mul...
Agile development and operation of complex systems in multitechnology and mul...Citadelh2020
 
CHOReVOLUTION Studio: a framework for Realizing Choreography-based Distribute...
CHOReVOLUTION Studio: a framework for Realizing Choreography-based Distribute...CHOReVOLUTION Studio: a framework for Realizing Choreography-based Distribute...
CHOReVOLUTION Studio: a framework for Realizing Choreography-based Distribute...OW2
 
Semic 2012 highlights report
Semic 2012 highlights report Semic 2012 highlights report
Semic 2012 highlights report Semic.eu
 
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
 
CHOReVOLUTION Project to Facilitate Cross-Organization Service Integration, ...
 CHOReVOLUTION Project to Facilitate Cross-Organization Service Integration, ... CHOReVOLUTION Project to Facilitate Cross-Organization Service Integration, ...
CHOReVOLUTION Project to Facilitate Cross-Organization Service Integration, ...CHOReVOLUTION
 
OpenConext Apereo2014
OpenConext Apereo2014OpenConext Apereo2014
OpenConext Apereo2014openconext
 
Sur fnet open-conext-apereo2014
Sur fnet open-conext-apereo2014Sur fnet open-conext-apereo2014
Sur fnet open-conext-apereo2014Niels van Dijk
 
Methods to Achieve Socio-economic Design Goals and Objectives for Future Netw...
Methods to Achieve Socio-economic Design Goals and Objectives for Future Netw...Methods to Achieve Socio-economic Design Goals and Objectives for Future Netw...
Methods to Achieve Socio-economic Design Goals and Objectives for Future Netw...ictseserv
 
OUT-OF-THE-BOX INTEROPERABLE COMPONENTS FOR THE DESIGN OF DIGITAL MEDIA ARCHI...
OUT-OF-THE-BOX INTEROPERABLE COMPONENTS FOR THE DESIGN OF DIGITAL MEDIA ARCHI...OUT-OF-THE-BOX INTEROPERABLE COMPONENTS FOR THE DESIGN OF DIGITAL MEDIA ARCHI...
OUT-OF-THE-BOX INTEROPERABLE COMPONENTS FOR THE DESIGN OF DIGITAL MEDIA ARCHI...FIAT/IFTA
 
Devops Training course in Chennai, Devops training
Devops Training course in Chennai, Devops trainingDevops Training course in Chennai, Devops training
Devops Training course in Chennai, Devops trainingjeevi academy
 

Semelhante a CHOReOS presented at WiNNOVATE Conference April 2012 (20)

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
 
@ OW2con' 12
 @ OW2con' 12 @ OW2con' 12
@ OW2con' 12
 
Rim2 tech-synthesis
Rim2 tech-synthesisRim2 tech-synthesis
Rim2 tech-synthesis
 
CHOReOS
CHOReOSCHOReOS
CHOReOS
 
First Serenoa Newsletter
First Serenoa NewsletterFirst Serenoa Newsletter
First Serenoa Newsletter
 
CHOReVOLUTION Platform at Open Cloud Forum Paris 2017
CHOReVOLUTION Platform at Open Cloud Forum Paris 2017CHOReVOLUTION Platform at Open Cloud Forum Paris 2017
CHOReVOLUTION Platform at Open Cloud Forum Paris 2017
 
EOSC in practice - Silvana Muscella (chair EOSC HLEG)
EOSC in practice - Silvana Muscella (chair EOSC HLEG)EOSC in practice - Silvana Muscella (chair EOSC HLEG)
EOSC in practice - Silvana Muscella (chair EOSC HLEG)
 
Persistence and Interoperability
Persistence and InteroperabilityPersistence and Interoperability
Persistence and Interoperability
 
SOFIA - Semantic Technologies and Techniques for Interoperable Information in...
SOFIA - Semantic Technologies and Techniques for Interoperable Information in...SOFIA - Semantic Technologies and Techniques for Interoperable Information in...
SOFIA - Semantic Technologies and Techniques for Interoperable Information in...
 
Architectural best practice (extract) tmf
Architectural best practice (extract)   tmfArchitectural best practice (extract)   tmf
Architectural best practice (extract) tmf
 
Agile development and operation of complex systems in multitechnology and mul...
Agile development and operation of complex systems in multitechnology and mul...Agile development and operation of complex systems in multitechnology and mul...
Agile development and operation of complex systems in multitechnology and mul...
 
CHOReVOLUTION Studio: a framework for Realizing Choreography-based Distribute...
CHOReVOLUTION Studio: a framework for Realizing Choreography-based Distribute...CHOReVOLUTION Studio: a framework for Realizing Choreography-based Distribute...
CHOReVOLUTION Studio: a framework for Realizing Choreography-based Distribute...
 
Semic 2012 highlights report
Semic 2012 highlights report Semic 2012 highlights report
Semic 2012 highlights report
 
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)
 
CHOReVOLUTION Project to Facilitate Cross-Organization Service Integration, ...
 CHOReVOLUTION Project to Facilitate Cross-Organization Service Integration, ... CHOReVOLUTION Project to Facilitate Cross-Organization Service Integration, ...
CHOReVOLUTION Project to Facilitate Cross-Organization Service Integration, ...
 
OpenConext Apereo2014
OpenConext Apereo2014OpenConext Apereo2014
OpenConext Apereo2014
 
Sur fnet open-conext-apereo2014
Sur fnet open-conext-apereo2014Sur fnet open-conext-apereo2014
Sur fnet open-conext-apereo2014
 
Methods to Achieve Socio-economic Design Goals and Objectives for Future Netw...
Methods to Achieve Socio-economic Design Goals and Objectives for Future Netw...Methods to Achieve Socio-economic Design Goals and Objectives for Future Netw...
Methods to Achieve Socio-economic Design Goals and Objectives for Future Netw...
 
OUT-OF-THE-BOX INTEROPERABLE COMPONENTS FOR THE DESIGN OF DIGITAL MEDIA ARCHI...
OUT-OF-THE-BOX INTEROPERABLE COMPONENTS FOR THE DESIGN OF DIGITAL MEDIA ARCHI...OUT-OF-THE-BOX INTEROPERABLE COMPONENTS FOR THE DESIGN OF DIGITAL MEDIA ARCHI...
OUT-OF-THE-BOX INTEROPERABLE COMPONENTS FOR THE DESIGN OF DIGITAL MEDIA ARCHI...
 
Devops Training course in Chennai, Devops training
Devops Training course in Chennai, Devops trainingDevops Training course in Chennai, Devops training
Devops Training course in Chennai, Devops training
 

Último

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
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
 
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
 
[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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Último (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
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
 
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...
 
[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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

CHOReOS presented at WiNNOVATE Conference April 2012

  • 1. © scillystuff on flickr CHOReOS - Large Scale Choreographies for the FI foundations and prospects Dimitrios Tsigos – Virtual Trip Entrepreneurial Ecosystem Template v6 1
  • 2. What is CHOReOS ? Choreography-centric SOA for Services & Things 4 Main goal: sustaining decentralized service choreographies 4 Specific context: Future Internet (FI), Ultra Large Scale (ULS) 4 Focus on Internet of Services and Internet of Things 4 Abstract: It revisits choreography-centric SOAs by introducing a dynamic development process and middleware for coordination of services through Ultra choreographiesFuture CHOReOS Large Internet Scale 2
  • 3. CHOReOS at a glance Duration: 4 October 2010 – September 2013 Consortium of 15 partners: 4 7 industrials 4 8 academics Total budget: 4 8.665.785 € European programme: 4 Call FP7-ICT-2009-5 4 Grant n°257178 3
  • 4. Consortium 7 industrials 8 academics 4
  • 5. Outline 1. Orchestration vs. Choreography 2. Foundations: first year achievements 1. Initial architectural style for choreographies 2. Dynamic development model 3. Middleware specification 4. IDRE specification 3. Use cases 4. OW2 impact 1. Community building 2. OW2 ‘Future Internet’ initiative 3. Synergies 5. Prospects 5
  • 6. Outline 1. Orchestration vs. Choreography 2. Foundations: first year achievements 1. Initial architectural style for choreographies 2. Dynamic development model 3. Middleware specification 4. IDRE specification 3. Use cases 4. OW2 impact 1. Community building 2. OW2 ‘Future Internet’ initiative 3. Synergies 5. Prospects 6
  • 7. Orchestration vs. Choreography Orchestration: Choreography: 4 Local / centralized 4 Global / distributed perspective perspective 4 "Each player in the 4 “Dancers dance following a orchestra strictly follows global scenario, without a instructions from the single point of control“ conductor“ 4 SOA: describes a protocol 4 SOA: Refers to a business for peer-to-peer interactions 7
  • 8. Choreographies help deal with FI “…ities” Scalability 4 … in the number of users, service instances, composed services, … Heterogeneity 4 … in the diversity of service types, technologies, … Mobility 4 … leading to mobile and volatile services… Awareness & adapability 4 … overcoming the volatility of services… 8
  • 9. Outline 1. Orchestration vs. Choreography 2. Foundations: first year achievements 1. Initial architectural style for choreographies 2. Dynamic development model 3. Middleware specification 4. IDRE specification 3. Use cases 4. OW2 impact 1. Community building 2. OW2 ‘Future Internet’ initiative 3. Synergies 5. Prospects 9
  • 10. 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) Define an architectural style for CHOReOgraphies 4 Identify key architectural abstractions for choreographies in the FI  Revisits the SOA style to face FI challenges 4 Web-based services at large (WS* & Rest, ...)  Paradigm independent definition of “services” 4 Highly heterogeneous interaction paradigms  CHOReOS Multi-Paradigm Connectors to sustain interoperability 10 4 Choreography-based composition of services
  • 11. Dynamic development model Abstract description of the CHOReOS software development process Common activities, but structured in a CHOReOS- specific way Deployment and Execution Technology- 11
  • 12. Middleware specification A service-oriented middleware to enable the development and execution of scalable choreographies by facilitating 4 service discovery 4 service access 4 composition of services 4 deployment in the cloud …while sustaining scalability, interoperability, mobility, awareness & adaptability! Specification defines multiple key “components”: 4 XSD: eXtensible and scalable Service Discovery 12
  • 13. IDRE specification The CHOReOS Integrated Dev. & Runtime Environment (IDRE) Formally Dynamic grounded choreography- abstractions and models centric development process Integrated Development and Runtime Environment Service governance, verification, and Service-oriented validation middleware 13
  • 14. IDRE specification IDRE is all about… 4 Defining integration requirements 4 Development, design, enactment, governance and monitoring requirements for a choreography 4 Defining the overall Architecture 4 Identifying the integration Dependencies 4 Defining the integration Plan 4 Implementing the test bed 4 Releasing integrated CHOReOS software 4 Packaging and delivering software prototypes 4 Providing developer and user manuals 14
  • 15. Outline 1. Orchestration vs. Choreography 2. Foundations: first year achievements 1. Initial architectural style for choreographies 2. Dynamic development model 3. Middleware specification 4. IDRE specification 3. Use cases 4. OW2 impact 1. Community building 2. OW2 ‘Future Internet’ initiative 3. Synergies 5. Prospects 15
  • 16. Use cases 3 use-cases, context relevant to CHOReOS 4 Passenger-friendly Airport 4 Context: air transportation / service to passengers 4 Goal: improvements in services provided to passengers 4 Scenario particularly suited to illustrate FI/scalability aspects n Average of 180.000 passengers per day at an Airport like CDG n Number that varies greatly depending on the airport, time of the day, season, etc. 4 CHOReOS innovation highlights Inside n To enable dynamic rebinding and replacement of services plane At home In airport n To rely on choreographies for coordination Image: photostock / FreeDigitalPhotos.net 16
  • 17. Outline 1. Orchestration vs. Choreography 2. Foundations: first year achievements 1. Initial architectural style for choreographies 2. Dynamic development model 3. Middleware specification 4. IDRE specification 3. Use cases 4. OW2 impact 1. Community building 2. OW2 ‘Future Internet’ initiative 3. Synergies 5. Prospects 17
  • 18. Why Community Building? The goal: extend project value, sustainability 4 Enable the pursuit of the development activity beyond the official duration and the budget scope of the project. The approach: foster a business ecosystem 4 'An economic community supported by a foundation of interacting organizations and individuals‘ The method: leverage an ecosystem platform 4 Infrastructure services: technical resources 4 Governance services: decision making rules 4 Marketing services: branding & communication 18
  • 19. A three-stage process Technical Stage Open Source Stage Ecosystem Stage Technical stage 4 Define deliverables structure for community sharing 4 Select open source licenses Open source stage 4 Move project to an open source community 4 Endorse (inside the project) open source governance Ecosystem stage 4 Open to, attract third-party stakeholders 19 4 Develop business/market outreach
  • 20. Technical stage: open sourcing the IDRE Why OSS ? Facilitates deployment of complex technologies 4 Helps combine multiple technologies and know-how from independent providers 4 Makes multi-tier cooperation easier by enhancing trust and reducing coordination costs Lower barriers to access 4 Legal barriers: open source licences enable sharing 4 Economic barriers: no monetary entry cost IDRE code structure 4 Modular project structure to facilitate third party contributions 20
  • 21. OSS stage: Leveraging the OW2 Community An established open source community 4 One of 4 global independent and open communities 4 Community highly driven by European interests Ramping up the open source community 4 Leverage current OW2 Members within CHOReOS 4 Attract contributors with open source tactics 4 Enhance CHOReOS profile (as a mature project) within OW2 4 Advertise the OSS strategy on the CHOReOS website 4 Leverage social networks: Twitter, LinkedIn, Facebook 21
  • 22. 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” Leverage OW2 business ecosystem mechanism 4 Initiative led by CHOReOS 4 Grouping of scope-bound projects, CHOReOS is the first in this initiative 4 Inria and OW2 to lead the initiative 4 Promote solutions not just packages 4 Open up the initiative to non-OW2 members 4 Lower barriers to participation 4 Market the Future Internet initiative 4 Identify initial deployment as Future Internet initiative achievement 4 Connect with other FP7 projects 22
  • 23. Synergies Identifying synergies with existing projects 4 Orchestra 4 “...solution to handle long-running, Service Oriented Processes” 4 JORAM 4 “…distributed MOM… designed with an OSGi based services architecture to provide a dynamically adaptable messaging server” 4 Fractal 4 “…a modular, extensible and programming language agnostic component model that can be used to design, implement, deploy and reconfigure systems and applications” 4 SOFA 4 “...used for dynamic reconfiguration of component architecture and for accessing components under the SOA concepts” 23
  • 24. Outline 1. Orchestration vs. Choreography 2. Foundations: first year achievements 1. Initial architectural style for choreographies 2. Dynamic development model 3. Middleware specification 4. IDRE specification 3. Use cases 4. OW2 impact 1. Community building 2. OW2 ‘Future Internet’ initiative 3. Synergies 5. Prospects 24
  • 25. Prospects (Y2) 1st integration of CHOReOS platform: 4 Refined CHOReOS architectural style and conceptual model 4 Feedback loop from the development of IDRE 4 Instantiation of the CHOReOS dynamic development model 4 Stability and interdependencies analysis to support adaptable choreographies 4 1st Middleware implementations 4 1st Governance and V&V tools and infrastructure Use cases design Training kits 25
  • 26. Community Building Prospects Technical stage Y2 outlook: 4 Improve website content, SEO; Grow social network usage in consortium 4 Confirm IDRE structure Open source stage Y2 outlook: 4 Set-up IDRE project on OW2 forge 4 Promote software in events (exhibitions, conferences) 4 Y3 preview: 4 IDRE available for download 4 Fast track project to “Mature” status Ecosystem stage Y2 outlook: 26
  • 28. Contact http://choreos.eu 4 Address : Dimitris Tsigos Virtual Trip Entrepreneurial Ecosystem 1, Santaroza Str 105 64 Athens, Greece 4 Mail : info@vtripgroup.com 4 Phone: (+30) 210 67.56.008 28