Contenu connexe
Similaire à COHORTE Project Overview
Similaire à COHORTE Project Overview (20)
COHORTE Project Overview
- 1. Distributed and Reliable Service-Oriented
Component-Model Applications
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
- 3. 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
- 6. Actual Component-based solutions
Platform-Specific
Container A Container B Container C
JVM
EJB
Spring
APK
.Net
ASP
DLL
Python
django
Kivy
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
- 7. Actual Component-based solutions
Complex integration
Container A RPC Container B Container C
RMI
REST APIs
Messages Oriented
Middleware
ESB
RPC
RMI
REST APIs
Messages Oriented
Middleware
ESB
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
- 8. Actual Component-based solutions
Scalability and resilience problems
Container A’ Container B Container C
Clustering
Dublication
Virtual
Machines
container A’’
Monolithic Non robustness
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
- 9. Dynamic Components
Implement - Deploy - Reuse
Re-configure and Update at runtime
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
- 10. OSGi specification
Remote Services
OSGi
OSGi
(spec)
Service
Dependencies
Dynamic
Components
❏ Java implementation
❏ Apache Felix
❏ Eclipse Equinox
❏ …
❏ Python implementation
❏ isandlaTech Pelix
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
- 11. Issues to address
Distribution
transport
discovery
Deployment
composition
instantiation
Integration
multiple platforms
multiple languages
Resilience
isolation
recovery
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
- 13. COHORTE Solution
Dynamically
created containers
(isolates)
Remote
(heterogeneous)
Services
Isolate Isolate Isolate
Different type of
containers
(Java/Python/.Net etc)
Dynamically
isolated faulty
components
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
- 14. COHORTE Solution
Isolate Isolate Isolate
Isolate Isolate TC
Node Composer:
manages Node’s
Isolates
Top Composer:
computes
deployment plans
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
- 15. COHORTE Solution
Isolate Isolate Isolate
Application
Isolates:
created and
managed by
COHORTE
COHORTE
Nodes:
created
and
started by
Users
Isolate Isolate TC
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
- 16. COHORTE Solution
(1)
creating
COHORTE Node
❏ Implement & Plan
$ 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
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
- 17. COHORTE Solution
(4)
Start Node
Top
Composer
❏ Run
$ ./run --app-id myapp --top-composer true
Start other Nodes
using the same
application’s ID
$ ./run --app-id myapp
(5)
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
- 18. COHORTE Solution
❏ Zero conf
Isolate Isolate Isolate
HERALD
Remote Services / Transport / Discovery
(HTTP and/or XMPP)
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
- 19. Application Domains
❏ Pervasive Environments
❏ Machine to Machine
❏ Internet of Things
❏ IT Applications
❏ Systems integration
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
- 20. COHORTE 1.x Roadmap
❏ Dev tools
❏ Provisioner
❏ Full .Net support
❏ Redundant top composers
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
- 21. 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
contact@isandlatech.com
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11