SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
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 
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
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
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
Dynamic Components 
Implement - Deploy - Reuse 
Re-configure and Update at runtime 
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
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
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
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
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
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
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
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
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
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
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 
contact@isandlatech.com 
Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11

Contenu connexe

Similaire à COHORTE Project Overview

Running Cloudbreak on Kubernetes
Running Cloudbreak on KubernetesRunning Cloudbreak on Kubernetes
Running Cloudbreak on KubernetesKrisztián Horváth
 
Docker - A high level introduction to dockers and containers
Docker - A high level introduction to dockers and containersDocker - A high level introduction to dockers and containers
Docker - A high level introduction to dockers and containersDr Ganesh Iyer
 
EMC Atmos for service providers
EMC Atmos for service providersEMC Atmos for service providers
EMC Atmos for service providerssolarisyougood
 
Massively Parallel Processing with Procedural Python - Pivotal HAWQ
Massively Parallel Processing with Procedural Python - Pivotal HAWQMassively Parallel Processing with Procedural Python - Pivotal HAWQ
Massively Parallel Processing with Procedural Python - Pivotal HAWQInMobi Technology
 
Pivotal cf for_devops_mkim_20141209
Pivotal cf for_devops_mkim_20141209Pivotal cf for_devops_mkim_20141209
Pivotal cf for_devops_mkim_20141209minseok kim
 
Part 2: Architecture and the Operator Experience (Pivotal Cloud Platform Road...
Part 2: Architecture and the Operator Experience (Pivotal Cloud Platform Road...Part 2: Architecture and the Operator Experience (Pivotal Cloud Platform Road...
Part 2: Architecture and the Operator Experience (Pivotal Cloud Platform Road...VMware Tanzu
 
Development on Cloud,PaaS and SDDC
Development on Cloud,PaaS and SDDCDevelopment on Cloud,PaaS and SDDC
Development on Cloud,PaaS and SDDCseungdon Choi
 
Part 4: Custom Buildpacks and Data Services (Pivotal Cloud Platform Roadshow)
Part 4: Custom Buildpacks and Data Services (Pivotal Cloud Platform Roadshow)Part 4: Custom Buildpacks and Data Services (Pivotal Cloud Platform Roadshow)
Part 4: Custom Buildpacks and Data Services (Pivotal Cloud Platform Roadshow)VMware Tanzu
 
EMC Hybrid Cloud Solutions with VMware
EMC Hybrid Cloud Solutions with VMwareEMC Hybrid Cloud Solutions with VMware
EMC Hybrid Cloud Solutions with VMwareArraya Solutions
 
L'agilité du cloud public dans votre datacenter avec ECS & Neutrino
L'agilité du cloud public dans votre datacenter avec ECS & NeutrinoL'agilité du cloud public dans votre datacenter avec ECS & Neutrino
L'agilité du cloud public dans votre datacenter avec ECS & NeutrinoRSD
 
Isn’t it Ironic that a Redfish is software defining you
Isn’t it Ironic that a Redfish is software defining you Isn’t it Ironic that a Redfish is software defining you
Isn’t it Ironic that a Redfish is software defining you Bruno Cornec
 
OGDC 2014_Cross platform mobile game application development_Mr. Makku J.Kero
OGDC 2014_Cross platform mobile game application development_Mr. Makku J.KeroOGDC 2014_Cross platform mobile game application development_Mr. Makku J.Kero
OGDC 2014_Cross platform mobile game application development_Mr. Makku J.Keroogdc
 
OGDC 2014: Cross Platform Mobile Game Application Development
OGDC 2014: Cross Platform Mobile Game Application DevelopmentOGDC 2014: Cross Platform Mobile Game Application Development
OGDC 2014: Cross Platform Mobile Game Application DevelopmentGameLandVN
 
Its Finally Here! Building Complex Streaming Analytics Apps in under 10 min w...
Its Finally Here! Building Complex Streaming Analytics Apps in under 10 min w...Its Finally Here! Building Complex Streaming Analytics Apps in under 10 min w...
Its Finally Here! Building Complex Streaming Analytics Apps in under 10 min w...DataWorks Summit
 
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...AWS Summits
 
Micro services vs hadoop
Micro services vs hadoopMicro services vs hadoop
Micro services vs hadoopGergely Devenyi
 
Multi-OS Continuous Packaging with docker and Project-Builder.org
Multi-OS Continuous Packaging with docker and Project-Builder.orgMulti-OS Continuous Packaging with docker and Project-Builder.org
Multi-OS Continuous Packaging with docker and Project-Builder.orgBruno Cornec
 
Kolla - containerizing the cloud itself
Kolla - containerizing the cloud itselfKolla - containerizing the cloud itself
Kolla - containerizing the cloud itselfMichal Rostecki
 

Similaire à COHORTE Project Overview (20)

Running Cloudbreak on Kubernetes
Running Cloudbreak on KubernetesRunning Cloudbreak on Kubernetes
Running Cloudbreak on Kubernetes
 
Running Cloudbreak on Kubernetes
Running Cloudbreak on KubernetesRunning Cloudbreak on Kubernetes
Running Cloudbreak on Kubernetes
 
Docker - A high level introduction to dockers and containers
Docker - A high level introduction to dockers and containersDocker - A high level introduction to dockers and containers
Docker - A high level introduction to dockers and containers
 
EMC Atmos for service providers
EMC Atmos for service providersEMC Atmos for service providers
EMC Atmos for service providers
 
Apache Slider
Apache SliderApache Slider
Apache Slider
 
Massively Parallel Processing with Procedural Python - Pivotal HAWQ
Massively Parallel Processing with Procedural Python - Pivotal HAWQMassively Parallel Processing with Procedural Python - Pivotal HAWQ
Massively Parallel Processing with Procedural Python - Pivotal HAWQ
 
Pivotal cf for_devops_mkim_20141209
Pivotal cf for_devops_mkim_20141209Pivotal cf for_devops_mkim_20141209
Pivotal cf for_devops_mkim_20141209
 
Part 2: Architecture and the Operator Experience (Pivotal Cloud Platform Road...
Part 2: Architecture and the Operator Experience (Pivotal Cloud Platform Road...Part 2: Architecture and the Operator Experience (Pivotal Cloud Platform Road...
Part 2: Architecture and the Operator Experience (Pivotal Cloud Platform Road...
 
Development on Cloud,PaaS and SDDC
Development on Cloud,PaaS and SDDCDevelopment on Cloud,PaaS and SDDC
Development on Cloud,PaaS and SDDC
 
Part 4: Custom Buildpacks and Data Services (Pivotal Cloud Platform Roadshow)
Part 4: Custom Buildpacks and Data Services (Pivotal Cloud Platform Roadshow)Part 4: Custom Buildpacks and Data Services (Pivotal Cloud Platform Roadshow)
Part 4: Custom Buildpacks and Data Services (Pivotal Cloud Platform Roadshow)
 
EMC Hybrid Cloud Solutions with VMware
EMC Hybrid Cloud Solutions with VMwareEMC Hybrid Cloud Solutions with VMware
EMC Hybrid Cloud Solutions with VMware
 
L'agilité du cloud public dans votre datacenter avec ECS & Neutrino
L'agilité du cloud public dans votre datacenter avec ECS & NeutrinoL'agilité du cloud public dans votre datacenter avec ECS & Neutrino
L'agilité du cloud public dans votre datacenter avec ECS & Neutrino
 
Isn’t it Ironic that a Redfish is software defining you
Isn’t it Ironic that a Redfish is software defining you Isn’t it Ironic that a Redfish is software defining you
Isn’t it Ironic that a Redfish is software defining you
 
OGDC 2014_Cross platform mobile game application development_Mr. Makku J.Kero
OGDC 2014_Cross platform mobile game application development_Mr. Makku J.KeroOGDC 2014_Cross platform mobile game application development_Mr. Makku J.Kero
OGDC 2014_Cross platform mobile game application development_Mr. Makku J.Kero
 
OGDC 2014: Cross Platform Mobile Game Application Development
OGDC 2014: Cross Platform Mobile Game Application DevelopmentOGDC 2014: Cross Platform Mobile Game Application Development
OGDC 2014: Cross Platform Mobile Game Application Development
 
Its Finally Here! Building Complex Streaming Analytics Apps in under 10 min w...
Its Finally Here! Building Complex Streaming Analytics Apps in under 10 min w...Its Finally Here! Building Complex Streaming Analytics Apps in under 10 min w...
Its Finally Here! Building Complex Streaming Analytics Apps in under 10 min w...
 
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
 
Micro services vs hadoop
Micro services vs hadoopMicro services vs hadoop
Micro services vs hadoop
 
Multi-OS Continuous Packaging with docker and Project-Builder.org
Multi-OS Continuous Packaging with docker and Project-Builder.orgMulti-OS Continuous Packaging with docker and Project-Builder.org
Multi-OS Continuous Packaging with docker and Project-Builder.org
 
Kolla - containerizing the cloud itself
Kolla - containerizing the cloud itselfKolla - containerizing the cloud itself
Kolla - containerizing the cloud itself
 

COHORTE Project Overview

  • 1. Distributed and Reliable Service-Oriented Component-Model Applications Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
  • 2. Innovative Applications New requirements/challenges 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
  • 4. Components Implement - Deploy - Reuse Copyright 2014 © isandlatech COHORTE OVERVIEW - version 1.0 - 21/11
  • 5. Component-based applications Black-boxes Wires 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
  • 12. 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