cohorte project overview
TRANSCRIPT
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
Distributed and Reliable Service-Oriented Component-Model Applications
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
Innovative Applications
New requirements/challenges
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
Software 3.0
❏ Innovative Applications❏ Cloud Computing❏ Data Integration❏ Pervasive Applications
❏ New requirements/challenges❏ Distribution❏ Dynamism❏ Scalability❏ Resilience
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
Components
Implement - Deploy - Reuse
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
Component-based applications
Black-boxes
Wires
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
Actual Component-based solutions
Container CContainer BContainer A
JVM
EJBSpring
APK
.Net
ASPDLL
Python
djangoKivy
Platform-Specific
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
Actual Component-based solutions
Container CContainer BContainer A RPC
RMI
REST APIs
Messages Oriented Middleware
ESB
RPC
RMI
REST APIs
Messages Oriented Middleware
ESB
Complex integration
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
Actual Component-based solutions
Container CContainer BContainer A’Clustering
Dublication
Virtual Machines
container A’’
Scalability and resilience problems
Non robustnessMonolithic
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
Dynamic Components
Implement - Deploy - Reuse Re-configure and Update at runtime
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
OSGi
OSGi specification
OSGi
Remote Services (spec)
Dynamic Components
Service Dependencies
❏ Java implementation❏ Apache Felix❏ Eclipse Equinox❏ …
❏ Python implementation❏ isandlaTech Pelix
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
Issues to address
Distributiontransportdiscovery
Deploymentcompositioninstantiation
Integrationmultiple platformsmultiple languages
Resilienceisolationrecovery
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
COHORTE Solution
Isolate Isolate Isolate
Different type of containers
(Java/Python/.Net etc)
Dynamically created containers
(isolates)
Dynamically isolated faulty components
Remote (heterogeneous)
Services
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
COHORTE Solution
Isolate Isolate Isolate
Node Composer:manages Node’s
Isolates
IsolateIsolate TC
Top Composer: computes
deployment plans
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
COHORTE Solution
Isolate Isolate Isolate
COHORTE Nodes:created
and started by
Users
IsolateIsolate TC
Application Isolates:
created and managed by COHORTE
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
COHORTE Solution
(1) creating
COHORTE Node
$ cohorte-create-node --name mac-mini
(2) Implementing Components and putting their bundles on
“repo” directory
(3) Writing Composition
Specification and putting it on conf directory of Top
Composer Node
❏ Implement & Plan
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
$ ./run --app-id myapp --top-composer true
COHORTE Solution
(4) Start Node
Top Composer
$ ./run --app-id myapp
(5) Start other Nodes
using the same application’s ID
❏ Run
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
HERALDRemote Services / Transport / Discovery
(HTTP and/or XMPP)
COHORTE Solution
Isolate Isolate Isolate
❏ Zero conf
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
Application Domains
❏ Pervasive Environments❏ Machine to Machine❏ Internet of Things
❏ IT Applications❏ Systems integration
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
COHORTE 1.x Roadmap
❏ Dev tools❏ Provisioner❏ Full .Net support❏ Redundant top composers
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
More information
❏ http://cohorte.github.io
This project is sponsored by isandlaTech S.A.R.L
3 chemin du vieux chêne. 38240 Meylan, France