SlideShare a Scribd company logo
CHOReVOLUTION Platform
Gianluca Ripa
CEFRIEL
1st Review Meeting
Brussels, January 11, 2016
1
WP6 description – partners and structure
 64 PMs
 Task 6.1: CHOReVOLUTION Platform Requirements and Integration Requirements
 UDA,CEFRIEL,INRIA,OW2,THA,Tirasa,Softeco [M1-M6]
 Task 6.2: CHOReVOLUTION Platform Continuous Integration and Testing
 UDA,CEFRIEL,INRIA,THA [M1-M36]
 Task 6.3: Release of the CHOReVOLUTION Platform
 CEFRIEL,INRIA,UDA [M1-M36]
2
WP description - deliverables
 D6.1:CHOReVOLUTION Platform Requirements and
Integration Requirements (UDA) (M6)
 D6.2:Initial Release of the CHOReVOLUTION Platform
(CEFRIEL) (M12)
 D6.3: Intermediate Release of the CHOReVOLUTION Platform
(CEFRIEL) (M24)
 D6.4: Final Release of the CHOReVOLUTION Platform
(CEFRIEL) (M30)
3
Objectives
The aim of this presentation is twofold:
- Describe the CHOReVOLUTION platform building blocks
- Describe the realization roadmap (from initial requirements to
final release) and the achievements at the first annual milestone
4
5
Development and release roadmap
Iteration1
WP2
results
integra
tion
release 1
(m12)
Iteration 2
evalu
ation
refinement/
WP2-WP3 results integration
(m18)
release 2
(m24)
Iteration 3 evaluation
final release
(m30)
Refinements/support
to use cases
Cloud
infrastructure
set up
Integration
requirements
6
Iteration 1: CHOReVOLUTION Platform
Requirements and Integration Requirements
1. Identify an initial set of
new challenging
capabilities
2. Define the baseline
requirements
3. Cross-verification and
refinement of baseline
requirements
4. the requirements are
organized into local
requirements, integration
requirements, and
development
requirements
7
Iteration 1: Platform Continuous
Integration and Testing
1. Dev environment
setup
(tuleap/git, jira, wiki,
maven/nexus, …)
2. Private cloud
infrastructure setup
3. CHOReOS
components
reengineering/evolution
4. CHOReVOLUTION
specific components
development
5. CHOReVOLUTION
use case services
development
6. CHOReVOLUTION
integrated
demonstrator
development
8
Iteration 1: release
1. Define the
license
2. Release sources
(git)
3. Release
executables
(service inventory)
4. Installation and
usage manuals
(doc)
5. Prepare for
publishing on an
app store/dev portal
(app-hub)
CHOReVOLUTION Platform
building blocks
Front-end platform
components
Back-end platform
components
Execution in the Cloud
Design
time
Run
time
The CHOReVOLUTION
platform is a toolbox of
well-integrated frontend
applications and backend
(middleware) components
enhanced by a flexible
cloud infrastructure.
9
CHOReVOLUTION STUDIO
The CHOReVOLUTION Studio is
an eclipse-based IDE that allows
choreography designers and
service providers to:
A. design a choreography
exploiting the CHOReVOLUTION
notation (based on BPMN2);
B. define all the details needed for
instrumenting the interaction among
the services involved in the
choreography (e.g. service
signatures, protocols, QoS, identity
attributes and roles)
C. drive the generation of Binding
Components, Security Filters,
Adaptors, and Coordination
Delegates exploiting the Synthesis
Processor and the eVolution
Service Bus (VSB) REST APIs
A
B
C
10
CHOReVOLUTION CONSOLE
The CHOReVOLUTION Console is
a web-based application that allows
choreography owners to:
A. configure, administer and
trigger corrective actions on
running services and
choreographies;
B. monitor the execution of a
choreography with respect to some
parameters of interest
A
B
11
CHOReVOLUTION BACK-END
The CHOReVOLUTION backend
is composed by middleware
components that exposes REST
APIs that:
A. generate the Concrete
Choreography specification
and all the related BCs, Ads,
CDs, SFs.
B. deploy configure and
control BCs, Ads, CDs, SFs
on the CHOReVOLUTION
cloud infrastructure
A
B
C
D
C. manage authentication and authorization for services at run-time that uses different
security mechanisms at protocol level by storing different credentials on behalf of the caller
and managing authorization policies.
D. propagate/synchronize service/user profiles to/from external resources and provides
managed services
12
CHOReVOLUTION CLOUD
All the described components aim
at putting into execution concrete
service choreography instances on
a cloud infrastructure and at
adapting the execution based on
the actual application context.
Thus, at execution time, for each
choreography, in the
CHOReVOLUTION cloud there are:
A. a set of choreography instances
at different execution states;
B. a set of virtual machines
executing a custom-tailored mix
of services and middleware
components to serve different
parts of the choreography.
A
B
C
13
CHOReVOLUTION CLOUD
14
Licences
Component o.s. license
CHOReVOLUTION Studio Apache License 2.0.
Synthesis Processor Apache License 2.0.
Federation Server GPL 3.0
Identity Manager Apache License 2.0.
Enactment Engine Apache License 2.0.
VSB Apache License 2.0
15
16
Achievements
and what will you see in the demo session
CHOReVOLUTION
building block
Component Feature
CHOReVOLUTION
STUDIO
Choreography Modeler BPMN2 Choreography Modeling
Service Modeler Interface Modeling
Interaction Protocol Modeling
Synthesis Processor Wizard Choreography Labelled Transition System (CLTS) Generation
CLTS Editor
Coord Model Generation
Coord Model Editor
Coordination Delegate Generation
Adapter Model Generation (partially)
Adapter Model Editor (partially)
Adapter Generation (partially)
Choreography architecture generation
Choreography architecture editor
“Concrete Choreography Specification” Generation
CHOReVOLUTION
Console
Identity and Enactment Manager
Console
Service definition and publication on the service inventory
Service identity role definition
End-user profiles administration
Service definition lifecycle management
End-user management
Synthesis
Processor
M2M Transformator BPMN2 Choreography Specification to CLTS model
CLTS Model to Coord Models
Behaviour Simulator Simulation of concrete services against choreography participants
projections (partially)
Adapters Generator Adapter(s) generation (partially)
CDs Generator Coordination Delegate(s) generation
Security Filters Generator Security Filter(s) generation (partially)
17
Achievements
what will you see in the demo session
CHOReVOLUTION
building block
Component Feature
Enactment Engine Rest API Receiving a choreography's specification
Returning information related to a deployed choreography
Choreography Deployer Instantiate the needed VMs on the underlying cloud infrastructure,
configuring them with the needed software artifacts
Generate the concrete ChorSpec XML file, with information about the
actual VMs instantiated
Federation Server Security Token Service (STS) Interface specification
Interface Implementation
Policy Decision Point (PDP) Interface specification
Interface Implementation
Access Policy management
Security filter Interface specification
Interface Implementation
Identity Manager Service Inventory Service definition persistence and retrieval
Service identity role definition and persistence
Identity Manager Identity manager REST API
eVolution Service
Bus
VSB Manager Interface for receiving the GMDL and the choreography protocol
BCs Generation
BCs Management
BC Manager BC configuration
BC monitor

More Related Content

Similar to CHOReVOLUTION Platform v1

CHOReVOLUTION WP2 Enablers
CHOReVOLUTION  WP2 Enablers CHOReVOLUTION  WP2 Enablers
CHOReVOLUTION WP2 Enablers
CHOReVOLUTION
 
Presentation of CHOReVOLUTION Studio, EclipseCon Europe 2017
Presentation of CHOReVOLUTION Studio, EclipseCon Europe 2017Presentation of CHOReVOLUTION Studio, EclipseCon Europe 2017
Presentation of CHOReVOLUTION Studio, EclipseCon Europe 2017
CHOReVOLUTION
 
CHOReVOLUTION project to facilitate cross-organization service integration
CHOReVOLUTION project to facilitate cross-organization service integrationCHOReVOLUTION project to facilitate cross-organization service integration
CHOReVOLUTION project to facilitate cross-organization service integration
OW2
 
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
 
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
CHOReVOLUTION
 
Towards a metamodel for the Rubus Component Model
Towards a metamodel for the Rubus Component ModelTowards a metamodel for the Rubus Component Model
Towards a metamodel for the Rubus Component Model
Alessio Bucaioni
 
fdocuments.in_automotive-embedded-system-development-in-autosar-56ecec1fda1bb...
fdocuments.in_automotive-embedded-system-development-in-autosar-56ecec1fda1bb...fdocuments.in_automotive-embedded-system-development-in-autosar-56ecec1fda1bb...
fdocuments.in_automotive-embedded-system-development-in-autosar-56ecec1fda1bb...
Sindhu Mani
 
Application of SHAPE Technologies in Production and Process Optimization
Application of SHAPE Technologies in Production and Process OptimizationApplication of SHAPE Technologies in Production and Process Optimization
Application of SHAPE Technologies in Production and Process Optimization
Brian Elvesæter
 
Automative basics v3
Automative basics v3Automative basics v3
Automative basics v3
Keroles karam khalil
 
Dnyaneshwar_Anantwar_Resume
Dnyaneshwar_Anantwar_ResumeDnyaneshwar_Anantwar_Resume
Dnyaneshwar_Anantwar_Resume
aryan9011079624
 
20090213 Friday Food Croslocis
20090213 Friday Food Croslocis20090213 Friday Food Croslocis
20090213 Friday Food Croslocis
imec.archive
 
20090213 Friday Food croslocis
20090213 Friday Food croslocis20090213 Friday Food croslocis
20090213 Friday Food croslocis
imec.archive
 
CHOReVOLUTION: a dynamic platform ready to compose, run and scale IoT IoS app...
CHOReVOLUTION: a dynamic platform ready to compose, run and scale IoT IoS app...CHOReVOLUTION: a dynamic platform ready to compose, run and scale IoT IoS app...
CHOReVOLUTION: a dynamic platform ready to compose, run and scale IoT IoS app...
OW2
 
OMG CORBA Component Model tutorial
OMG CORBA Component Model tutorialOMG CORBA Component Model tutorial
OMG CORBA Component Model tutorial
Johnny Willemsen
 
Web Modeling-based Approach to Automating Web Services Mediation, Choreograph...
Web Modeling-based Approach to Automating Web Services Mediation, Choreograph...Web Modeling-based Approach to Automating Web Services Mediation, Choreograph...
Web Modeling-based Approach to Automating Web Services Mediation, Choreograph...
Marco Brambilla
 
COMPRO- WEB ALBUM & MOTION ANALYZER
COMPRO- WEB ALBUM  & MOTION ANALYZERCOMPRO- WEB ALBUM  & MOTION ANALYZER
COMPRO- WEB ALBUM & MOTION ANALYZER
Ashish Tanwer
 
C++ N Pv2
C++ N Pv2C++ N Pv2
C++ N Pv2
Denis Mishin
 
SOSCOE Overview
SOSCOE OverviewSOSCOE Overview
SOSCOE Overview
Joshua L. Davis
 
Prasad_CTP
Prasad_CTPPrasad_CTP
Prasad_CTP
Prasad Bhat
 
What is AUTOSAR Development Partnership
What is AUTOSAR Development PartnershipWhat is AUTOSAR Development Partnership
What is AUTOSAR Development Partnership
Embitel Technologies (I) PVT LTD
 

Similar to CHOReVOLUTION Platform v1 (20)

CHOReVOLUTION WP2 Enablers
CHOReVOLUTION  WP2 Enablers CHOReVOLUTION  WP2 Enablers
CHOReVOLUTION WP2 Enablers
 
Presentation of CHOReVOLUTION Studio, EclipseCon Europe 2017
Presentation of CHOReVOLUTION Studio, EclipseCon Europe 2017Presentation of CHOReVOLUTION Studio, EclipseCon Europe 2017
Presentation of CHOReVOLUTION Studio, EclipseCon Europe 2017
 
CHOReVOLUTION project to facilitate cross-organization service integration
CHOReVOLUTION project to facilitate cross-organization service integrationCHOReVOLUTION 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 Project to Facilitate Cross-Organization Service Integration, ...
CHOReVOLUTION Project to Facilitate Cross-Organization Service Integration, ...
 
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
 
Towards a metamodel for the Rubus Component Model
Towards a metamodel for the Rubus Component ModelTowards a metamodel for the Rubus Component Model
Towards a metamodel for the Rubus Component Model
 
fdocuments.in_automotive-embedded-system-development-in-autosar-56ecec1fda1bb...
fdocuments.in_automotive-embedded-system-development-in-autosar-56ecec1fda1bb...fdocuments.in_automotive-embedded-system-development-in-autosar-56ecec1fda1bb...
fdocuments.in_automotive-embedded-system-development-in-autosar-56ecec1fda1bb...
 
Application of SHAPE Technologies in Production and Process Optimization
Application of SHAPE Technologies in Production and Process OptimizationApplication of SHAPE Technologies in Production and Process Optimization
Application of SHAPE Technologies in Production and Process Optimization
 
Automative basics v3
Automative basics v3Automative basics v3
Automative basics v3
 
Dnyaneshwar_Anantwar_Resume
Dnyaneshwar_Anantwar_ResumeDnyaneshwar_Anantwar_Resume
Dnyaneshwar_Anantwar_Resume
 
20090213 Friday Food Croslocis
20090213 Friday Food Croslocis20090213 Friday Food Croslocis
20090213 Friday Food Croslocis
 
20090213 Friday Food croslocis
20090213 Friday Food croslocis20090213 Friday Food croslocis
20090213 Friday Food croslocis
 
CHOReVOLUTION: a dynamic platform ready to compose, run and scale IoT IoS app...
CHOReVOLUTION: a dynamic platform ready to compose, run and scale IoT IoS app...CHOReVOLUTION: a dynamic platform ready to compose, run and scale IoT IoS app...
CHOReVOLUTION: a dynamic platform ready to compose, run and scale IoT IoS app...
 
OMG CORBA Component Model tutorial
OMG CORBA Component Model tutorialOMG CORBA Component Model tutorial
OMG CORBA Component Model tutorial
 
Web Modeling-based Approach to Automating Web Services Mediation, Choreograph...
Web Modeling-based Approach to Automating Web Services Mediation, Choreograph...Web Modeling-based Approach to Automating Web Services Mediation, Choreograph...
Web Modeling-based Approach to Automating Web Services Mediation, Choreograph...
 
COMPRO- WEB ALBUM & MOTION ANALYZER
COMPRO- WEB ALBUM  & MOTION ANALYZERCOMPRO- WEB ALBUM  & MOTION ANALYZER
COMPRO- WEB ALBUM & MOTION ANALYZER
 
C++ N Pv2
C++ N Pv2C++ N Pv2
C++ N Pv2
 
SOSCOE Overview
SOSCOE OverviewSOSCOE Overview
SOSCOE Overview
 
Prasad_CTP
Prasad_CTPPrasad_CTP
Prasad_CTP
 
What is AUTOSAR Development Partnership
What is AUTOSAR Development PartnershipWhat is AUTOSAR Development Partnership
What is AUTOSAR Development Partnership
 

Recently uploaded

OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
Gerardo Pardo-Castellote
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Undress Baby
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 

Recently uploaded (20)

OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 

CHOReVOLUTION Platform v1

  • 1. CHOReVOLUTION Platform Gianluca Ripa CEFRIEL 1st Review Meeting Brussels, January 11, 2016 1
  • 2. WP6 description – partners and structure  64 PMs  Task 6.1: CHOReVOLUTION Platform Requirements and Integration Requirements  UDA,CEFRIEL,INRIA,OW2,THA,Tirasa,Softeco [M1-M6]  Task 6.2: CHOReVOLUTION Platform Continuous Integration and Testing  UDA,CEFRIEL,INRIA,THA [M1-M36]  Task 6.3: Release of the CHOReVOLUTION Platform  CEFRIEL,INRIA,UDA [M1-M36] 2
  • 3. WP description - deliverables  D6.1:CHOReVOLUTION Platform Requirements and Integration Requirements (UDA) (M6)  D6.2:Initial Release of the CHOReVOLUTION Platform (CEFRIEL) (M12)  D6.3: Intermediate Release of the CHOReVOLUTION Platform (CEFRIEL) (M24)  D6.4: Final Release of the CHOReVOLUTION Platform (CEFRIEL) (M30) 3
  • 4. Objectives The aim of this presentation is twofold: - Describe the CHOReVOLUTION platform building blocks - Describe the realization roadmap (from initial requirements to final release) and the achievements at the first annual milestone 4
  • 5. 5 Development and release roadmap Iteration1 WP2 results integra tion release 1 (m12) Iteration 2 evalu ation refinement/ WP2-WP3 results integration (m18) release 2 (m24) Iteration 3 evaluation final release (m30) Refinements/support to use cases Cloud infrastructure set up Integration requirements
  • 6. 6 Iteration 1: CHOReVOLUTION Platform Requirements and Integration Requirements 1. Identify an initial set of new challenging capabilities 2. Define the baseline requirements 3. Cross-verification and refinement of baseline requirements 4. the requirements are organized into local requirements, integration requirements, and development requirements
  • 7. 7 Iteration 1: Platform Continuous Integration and Testing 1. Dev environment setup (tuleap/git, jira, wiki, maven/nexus, …) 2. Private cloud infrastructure setup 3. CHOReOS components reengineering/evolution 4. CHOReVOLUTION specific components development 5. CHOReVOLUTION use case services development 6. CHOReVOLUTION integrated demonstrator development
  • 8. 8 Iteration 1: release 1. Define the license 2. Release sources (git) 3. Release executables (service inventory) 4. Installation and usage manuals (doc) 5. Prepare for publishing on an app store/dev portal (app-hub)
  • 9. CHOReVOLUTION Platform building blocks Front-end platform components Back-end platform components Execution in the Cloud Design time Run time The CHOReVOLUTION platform is a toolbox of well-integrated frontend applications and backend (middleware) components enhanced by a flexible cloud infrastructure. 9
  • 10. CHOReVOLUTION STUDIO The CHOReVOLUTION Studio is an eclipse-based IDE that allows choreography designers and service providers to: A. design a choreography exploiting the CHOReVOLUTION notation (based on BPMN2); B. define all the details needed for instrumenting the interaction among the services involved in the choreography (e.g. service signatures, protocols, QoS, identity attributes and roles) C. drive the generation of Binding Components, Security Filters, Adaptors, and Coordination Delegates exploiting the Synthesis Processor and the eVolution Service Bus (VSB) REST APIs A B C 10
  • 11. CHOReVOLUTION CONSOLE The CHOReVOLUTION Console is a web-based application that allows choreography owners to: A. configure, administer and trigger corrective actions on running services and choreographies; B. monitor the execution of a choreography with respect to some parameters of interest A B 11
  • 12. CHOReVOLUTION BACK-END The CHOReVOLUTION backend is composed by middleware components that exposes REST APIs that: A. generate the Concrete Choreography specification and all the related BCs, Ads, CDs, SFs. B. deploy configure and control BCs, Ads, CDs, SFs on the CHOReVOLUTION cloud infrastructure A B C D C. manage authentication and authorization for services at run-time that uses different security mechanisms at protocol level by storing different credentials on behalf of the caller and managing authorization policies. D. propagate/synchronize service/user profiles to/from external resources and provides managed services 12
  • 13. CHOReVOLUTION CLOUD All the described components aim at putting into execution concrete service choreography instances on a cloud infrastructure and at adapting the execution based on the actual application context. Thus, at execution time, for each choreography, in the CHOReVOLUTION cloud there are: A. a set of choreography instances at different execution states; B. a set of virtual machines executing a custom-tailored mix of services and middleware components to serve different parts of the choreography. A B C 13
  • 15. Licences Component o.s. license CHOReVOLUTION Studio Apache License 2.0. Synthesis Processor Apache License 2.0. Federation Server GPL 3.0 Identity Manager Apache License 2.0. Enactment Engine Apache License 2.0. VSB Apache License 2.0 15
  • 16. 16 Achievements and what will you see in the demo session CHOReVOLUTION building block Component Feature CHOReVOLUTION STUDIO Choreography Modeler BPMN2 Choreography Modeling Service Modeler Interface Modeling Interaction Protocol Modeling Synthesis Processor Wizard Choreography Labelled Transition System (CLTS) Generation CLTS Editor Coord Model Generation Coord Model Editor Coordination Delegate Generation Adapter Model Generation (partially) Adapter Model Editor (partially) Adapter Generation (partially) Choreography architecture generation Choreography architecture editor “Concrete Choreography Specification” Generation CHOReVOLUTION Console Identity and Enactment Manager Console Service definition and publication on the service inventory Service identity role definition End-user profiles administration Service definition lifecycle management End-user management Synthesis Processor M2M Transformator BPMN2 Choreography Specification to CLTS model CLTS Model to Coord Models Behaviour Simulator Simulation of concrete services against choreography participants projections (partially) Adapters Generator Adapter(s) generation (partially) CDs Generator Coordination Delegate(s) generation Security Filters Generator Security Filter(s) generation (partially)
  • 17. 17 Achievements what will you see in the demo session CHOReVOLUTION building block Component Feature Enactment Engine Rest API Receiving a choreography's specification Returning information related to a deployed choreography Choreography Deployer Instantiate the needed VMs on the underlying cloud infrastructure, configuring them with the needed software artifacts Generate the concrete ChorSpec XML file, with information about the actual VMs instantiated Federation Server Security Token Service (STS) Interface specification Interface Implementation Policy Decision Point (PDP) Interface specification Interface Implementation Access Policy management Security filter Interface specification Interface Implementation Identity Manager Service Inventory Service definition persistence and retrieval Service identity role definition and persistence Identity Manager Identity manager REST API eVolution Service Bus VSB Manager Interface for receiving the GMDL and the choreography protocol BCs Generation BCs Management BC Manager BC configuration BC monitor