SlideShare une entreprise Scribd logo
1  sur  10
MIAGE M2 St-Marcel
Christophe Saint-Marcel
MIAGE M2
Solutions logicielles dynamiques
pour le monde de l’énergie
MIAGE M2 St-Marcel2
Qualités dynamiques essentielles (1)
 Plug & Play : capacité pour une plateforme à
dialoguer avec de nouveaux équipements
 Instanciation retardée : capacité pour un
logiciel d’être mis à jour facilement après son
déploiement, de manière à répondre aux
nouveaux besoins des clients ou à des
corrections
 Gestion à distance : capacité à gérer les
mises à jour à distance
MIAGE M2 St-Marcel3
Trois grandes familles
 Solutions natives
– Dépendantes de la plateforme
– C/C++/ASM
 Solutions interprétées
– Utilisent une VM dépendante de la plateforme
– Multi-langages
 Solutions à base de scripts
– Indépendantes de la plateforme
– Nécessitent un interpréteur natif ou non
– LUA, Groovy, Python, Perl, etc.
MIAGE M2 St-Marcel4
[native] OS
 La plupart des distributions Linux reposent sur la
gestion de paquets pour installer, mettre à jour ou
supprimer des applications : RedHat Packet
Manager et YUM pour les distributions RedHat,
.DEB packages et APT pour les distributions Debian
 Windows inclut LiveUpdate pour les mises à jour
automatiques
 Le produits Apple, iPod Touch, iPhone ou iPad,
comme les plateformes Android peuvent mettre à
jour leur base logicielle à partir de l’AppStore ou de
l’Android Market
MIAGE M2 St-Marcel5
[interprété] Les plateformes logicielles
 .NET (Microsoft) lié au monde Windows,
difficile à embarquer sur des plateformes
électriques à cause de la taille mémoire
 Android (Google), open source tiré par
Google, embarque Linux et permet les mises
à jour depuis l’Android market place
 MIDP (Java sur téléphones mobiles), gestion
dynamique du logiciel mais pas de dépôt
standard pour les mises à jour
MIAGE M2 St-Marcel6
[interprété] OSGi, le système de
modules dynamiques pour Java
 Solution modulaire, ouverte et standard
 Se concentre sur les couches applicatives
 Pas spécifique à une plateforme grâce à la
portabilité du monde Java
OSGi fournit un standard sous la forme
d’une combinaison unique de
propriétés qui apportent la modularité
logicielle, la dynamicité et la
réutilisation à un niveau jamais atteint.
OSGi fournit un standard sous la forme
d’une combinaison unique de
propriétés qui apportent la modularité
logicielle, la dynamicité et la
réutilisation à un niveau jamais atteint.
MIAGE M2 St-Marcel7
Caractéristiques
 Granularité du déploiement est le module
 Intégration avec des standards Plug & Play,
UPnP (2) ou DPWS par exemple au travers
d’une spécification standard (Device Access)
 Un standard pour les accès distants, l’OBR
MIAGE M2 St-Marcel8
Solution embarquée!
The World’s smallest OSGi Solution
 OSGi R.4.2 certfied implementation ported to an embedded low
power hardware with an ARM9 CPU at 156 MHz and 8 MB
RAM and flash memory
 The results were achieved in a real world automotive project.
Innovation cycles of next generation Car2X services (e.g. eCall,
Remote Control, Car2Car messaging, diagnostics, etc.) are
shorter than product lifecycles, fostering the challenge of rapid
development and in-life deployment of new services. OSGi was
introduced as a manageable service runtime environment
capable of hosting multiple services concurrently while
decoupling the software layer from the underlying hardware.
This demonstrates that, if done right, OSGi can be applied on
much smaller systems than commonly assumed.
http://www.prosyst.com/index.php/de/html/news/details/18/smallest-OSGi
28 September 2010
MIAGE M2 St-Marcel9
Une solution complémentaire
 OSGi n’est pas un OS
 OSGi peut fonctionner
sur Android (3) (pas sur
.NET )
http://picisblog.blogspot.com/2008/02/intr
oduction-google-and-open-handset.html
MIAGE M2 St-Marcel10
Bibliographie
1) http://wapiti.telecom-
lille1.eu/commun/ens/peda/options/ST/RIO/pub/exposes/exposesrio200
9-ttnfa2010/aitsaid-belbecir/osgi.htm
2) http://france.osgiusers.org/wiki/uploads/Main/GuideUPnP-OSGi_FR.pdf
3) Interface adaptative sur la plateforme Android, Durey Guerric, Rapport
de stage 2009

Contenu connexe

Similaire à M2 Solutions dynamiques

Ugif 09 2013 open source
Ugif 09 2013   open sourceUgif 09 2013   open source
Ugif 09 2013 open source
UGIF
 
Ugif 09 2013 open source - session tech
Ugif 09 2013   open source - session techUgif 09 2013   open source - session tech
Ugif 09 2013 open source - session tech
UGIF
 
French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0
XebiaLabs
 

Similaire à M2 Solutions dynamiques (20)

Ugif 09 2013 open source
Ugif 09 2013   open sourceUgif 09 2013   open source
Ugif 09 2013 open source
 
M1 presentation OSGi
M1 presentation OSGiM1 presentation OSGi
M1 presentation OSGi
 
Nouveaux scénarios de déploiement avec SCCM 2012 SP1
Nouveaux scénarios de déploiement avec SCCM 2012 SP1Nouveaux scénarios de déploiement avec SCCM 2012 SP1
Nouveaux scénarios de déploiement avec SCCM 2012 SP1
 
System Center 2012 R2 en environnement hétérogène et hybride
System Center 2012 R2 en environnement hétérogène et hybrideSystem Center 2012 R2 en environnement hétérogène et hybride
System Center 2012 R2 en environnement hétérogène et hybride
 
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
 
Radio France rencontre Drupal
Radio France rencontre DrupalRadio France rencontre Drupal
Radio France rencontre Drupal
 
Architecture microservices avec docker
Architecture microservices avec dockerArchitecture microservices avec docker
Architecture microservices avec docker
 
J2EE vs .NET
J2EE vs .NETJ2EE vs .NET
J2EE vs .NET
 
Architecture .net
Architecture  .netArchitecture  .net
Architecture .net
 
Programmation sous Android
Programmation sous AndroidProgrammation sous Android
Programmation sous Android
 
InstallAnywhere 2014- FR
InstallAnywhere 2014- FRInstallAnywhere 2014- FR
InstallAnywhere 2014- FR
 
Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...
Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...
Virtualisation du Poste de Travail - Desktop as a Service - 16h - Atelier VDI...
 
2011 09 powerha_guide_shareaix
2011 09 powerha_guide_shareaix2011 09 powerha_guide_shareaix
2011 09 powerha_guide_shareaix
 
developpement web framework cms developpement brute
developpement web framework cms developpement brutedeveloppement web framework cms developpement brute
developpement web framework cms developpement brute
 
Chap 02 poo en java
Chap 02 poo en javaChap 02 poo en java
Chap 02 poo en java
 
CV Saddam ZEMMALI Professionel Fr
CV Saddam ZEMMALI Professionel FrCV Saddam ZEMMALI Professionel Fr
CV Saddam ZEMMALI Professionel Fr
 
Chapitre 3 sem
Chapitre 3 semChapitre 3 sem
Chapitre 3 sem
 
Ugif 09 2013 open source - session tech
Ugif 09 2013   open source - session techUgif 09 2013   open source - session tech
Ugif 09 2013 open source - session tech
 
Virtualization fr datasheet
Virtualization fr datasheetVirtualization fr datasheet
Virtualization fr datasheet
 
French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0
 

M2 Solutions dynamiques

  • 1. MIAGE M2 St-Marcel Christophe Saint-Marcel MIAGE M2 Solutions logicielles dynamiques pour le monde de l’énergie
  • 2. MIAGE M2 St-Marcel2 Qualités dynamiques essentielles (1)  Plug & Play : capacité pour une plateforme à dialoguer avec de nouveaux équipements  Instanciation retardée : capacité pour un logiciel d’être mis à jour facilement après son déploiement, de manière à répondre aux nouveaux besoins des clients ou à des corrections  Gestion à distance : capacité à gérer les mises à jour à distance
  • 3. MIAGE M2 St-Marcel3 Trois grandes familles  Solutions natives – Dépendantes de la plateforme – C/C++/ASM  Solutions interprétées – Utilisent une VM dépendante de la plateforme – Multi-langages  Solutions à base de scripts – Indépendantes de la plateforme – Nécessitent un interpréteur natif ou non – LUA, Groovy, Python, Perl, etc.
  • 4. MIAGE M2 St-Marcel4 [native] OS  La plupart des distributions Linux reposent sur la gestion de paquets pour installer, mettre à jour ou supprimer des applications : RedHat Packet Manager et YUM pour les distributions RedHat, .DEB packages et APT pour les distributions Debian  Windows inclut LiveUpdate pour les mises à jour automatiques  Le produits Apple, iPod Touch, iPhone ou iPad, comme les plateformes Android peuvent mettre à jour leur base logicielle à partir de l’AppStore ou de l’Android Market
  • 5. MIAGE M2 St-Marcel5 [interprété] Les plateformes logicielles  .NET (Microsoft) lié au monde Windows, difficile à embarquer sur des plateformes électriques à cause de la taille mémoire  Android (Google), open source tiré par Google, embarque Linux et permet les mises à jour depuis l’Android market place  MIDP (Java sur téléphones mobiles), gestion dynamique du logiciel mais pas de dépôt standard pour les mises à jour
  • 6. MIAGE M2 St-Marcel6 [interprété] OSGi, le système de modules dynamiques pour Java  Solution modulaire, ouverte et standard  Se concentre sur les couches applicatives  Pas spécifique à une plateforme grâce à la portabilité du monde Java OSGi fournit un standard sous la forme d’une combinaison unique de propriétés qui apportent la modularité logicielle, la dynamicité et la réutilisation à un niveau jamais atteint. OSGi fournit un standard sous la forme d’une combinaison unique de propriétés qui apportent la modularité logicielle, la dynamicité et la réutilisation à un niveau jamais atteint.
  • 7. MIAGE M2 St-Marcel7 Caractéristiques  Granularité du déploiement est le module  Intégration avec des standards Plug & Play, UPnP (2) ou DPWS par exemple au travers d’une spécification standard (Device Access)  Un standard pour les accès distants, l’OBR
  • 8. MIAGE M2 St-Marcel8 Solution embarquée! The World’s smallest OSGi Solution  OSGi R.4.2 certfied implementation ported to an embedded low power hardware with an ARM9 CPU at 156 MHz and 8 MB RAM and flash memory  The results were achieved in a real world automotive project. Innovation cycles of next generation Car2X services (e.g. eCall, Remote Control, Car2Car messaging, diagnostics, etc.) are shorter than product lifecycles, fostering the challenge of rapid development and in-life deployment of new services. OSGi was introduced as a manageable service runtime environment capable of hosting multiple services concurrently while decoupling the software layer from the underlying hardware. This demonstrates that, if done right, OSGi can be applied on much smaller systems than commonly assumed. http://www.prosyst.com/index.php/de/html/news/details/18/smallest-OSGi 28 September 2010
  • 9. MIAGE M2 St-Marcel9 Une solution complémentaire  OSGi n’est pas un OS  OSGi peut fonctionner sur Android (3) (pas sur .NET ) http://picisblog.blogspot.com/2008/02/intr oduction-google-and-open-handset.html
  • 10. MIAGE M2 St-Marcel10 Bibliographie 1) http://wapiti.telecom- lille1.eu/commun/ens/peda/options/ST/RIO/pub/exposes/exposesrio200 9-ttnfa2010/aitsaid-belbecir/osgi.htm 2) http://france.osgiusers.org/wiki/uploads/Main/GuideUPnP-OSGi_FR.pdf 3) Interface adaptative sur la plateforme Android, Durey Guerric, Rapport de stage 2009

Notes de l'éditeur

  1. L’ambition est claire : définir un environnement permettant de faire communiquer entre eux, ou pas, à travers des services, des appareils domestiques cohabitant sur un même réseau et reliés à Internet à travers un portail hébergé sur une passerelle résidentielle (home gateway). Pour faciliter ce processus, il faut, tout d’abord avoir un système qui soit dynamique, puis plug & play et finalement avoir la capacité d'administrer cet environnement à distance (installation, suppression, mise à jour de composants).
  2. Essais de portage d’OSGi sur Android
  3. Pas de plateforme spécifique et des portages applicatifs facilités: (PC sous Windows ou Linux, ARM ou PowerPC pour cibles embarquées) The OSGi Service Platform is focused on the application layer and open to any protocol, transport or device layers and thus inclusive rather than exclusive