cohorte project overview

21
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11 Distributed and Reliable Service-Oriented Component-Model Applications

Upload: bassem-debbabi

Post on 17-Jul-2015

72 views

Category:

Documents


0 download

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

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

[email protected]