SlideShare une entreprise Scribd logo
AGILITÉ
ET
INTERNET DES OBJETS
Agile Tour Montréal
Vendredi 13 Novembre 2015
VOTRE CONFÉRENCIER
• Vincent Hubert
• Consultant indépendant
depuis 2010
• Hubiq (www.hubiq.net)
• Travaille proche du
métal
– C++, .Net
– Appareils médicaux,
TPV, Borne interactive,
vision artificielle,
simulateurs ATC,
appareil photo…
• vincent@hubiq.net
CONTENU
1.Qu’est-ce que l’agilité
2.Qu’est-ce que l’IOT
3.Spécificités du
développement IOT
4.Les défis de l’agilité en
IOT
5.Pratiques Agiles
6.Conclusion
QU’EST-CE QUE L’AGILITÉ
QU’EST-CE QUE L’AGILITÉ
• Les individus et leurs
interactions plus que les
processus et les outils
• Des logiciels opérationnels plus
qu’une documentation exhaustive
• La collaboration avec les
clients plus que la négociation
contractuelle
• L’adaptation au changement plus
que le suivi d’un plan
Manifeste agile (2001)
QU’EST-CE QUE L’INTERNET DES OBJETS
• Des appareils ou des
objets
• Connectés à internet
• Capables de collecter,
transmettre des données
• Être contrôlés via cette
connexion internet.
QU’EST-CE QUE L’INTERNET DES OBJETS
• Ca s’en vient! (ou c’est déjà là!)
– Omniprésences des solutions SOC
– En 2015: 4.9 milliards d’objets
connectés..
– En 2020: 50 milliards.
– Google a acheté le fabricant de
thermostats intelligentsNest Labs,
pour $3.2 milliards
– Samsung a acheté l’entreprise de
domotique SmartThings pour $200 millions
– En 2020: 250 millions de véhicules
connectés à Internet.
– Le marché global des technologies
« wearable » a cru de 223% en 2015
• Fitbit a livré 4.4 millions d’appareils
• Apple a vendu 2.5 millions de
AppleWatches.
QU’EST-CE QUE L’INTERNET DES OBJETS
• De plus en plus
d’exemples
– Nabaztagtag
– Caméra connectée à Facebook
– AppleWatch
– Bixi
– Agriculture
QU’EST-CE QUE L’INTERNET DES OBJETS
Souvent en écosystème
Cloud
Mobile
ObjetWeb
Mécanique
Électonique
Firmware
Dev Mobile
Dev CloudDev Web
Ux
QA/QC
Manufacturing
SPÉCIFICITÉS DU DÉVELOPPEMENT IOT: UN SYSTÈME
Équipes de
travail
multidisciplinaires.
Pas toutes
habituées à
l’agilité.
SPÉCIFICITÉS DU DÉVELOPPEMENT IOT: UN SYSTÈME
SPÉCIFICITÉS DU DÉVELOPPEMENT IOT: UN SYSTÈME
SPÉCIFICITÉS DU DÉVELOPPEMENT IOT: UN SYSTÈME
• Source des problèmes plus
difficiles à cerner
SPÉCIFICITÉS DU DÉVELOPPEMENT IOT: UN SYSTÈME
• La source du problème
n’est peut-être pas
logicielle.
• La solution au problème
n’est peut-être pas là où
le problème est.
• Problème inhérent au
système
SPÉCIFICITÉS DU DÉVELOPPEMENT IOT: UN MONDE RÉEL
• Usure
• Tolérances
• Mécanique
• Capteurs
• Interférences
• Température, dilatation
thermique
• Vibrations
SPÉCIFICITÉS DU DÉVELOPPEMENT IOT:
R COMME RECHERCHE
• Unité « morte » ou
défectueuse.
• Quasi impossible à
« débugger »
• Unités défectueuses
durant développement
• Difficile à estimer…
SPÉCIFICITÉS DU DÉVELOPPEMENT IOT:
DES OBJETS À FABRIQUER
• Compromis différents à
faire
• Normalisation
• Certification
• Mise à jour difficile ou
impossible
SPÉCIFICITÉS DU DÉVELOPPEMENT IOT:
TECHNOLOGIES PLUS PRIMITIVES
• Pas toujours de
« debugger »
• Analyse post-mortem
difficile
• Accès a une librairie
standard?
• Outils « exotiques » donc
difficulté d’utiliser des
outils communs.
– Manière pour les vendeurs de
faire un lock-in.
LES DÉFIS DE L’AGILITÉ EN IOT
DES CYCLE LONG ET COUTEUX
• Une « Itération »
(Objet + Électonique + Firmware) =
$$$$$$ + Looooong
– Solution: Faire beaucoup de
mini-itérations
– Utiliser des technologies
de prototypage
LES DÉFIS DE L’AGILITÉ EN IOT
IT’S ONLY OVER ONCE IT REALLY OVER
• Phase de certification en
fin de développement
– Plus de changements après
– Peut nécessiter des
adaptations
– $$$
LES DÉFIS DE L’AGILITÉ EN IOT
DU LOGICIEL ET DE LA DOCUMENTATION
• Certains organisme de
certifications exigent de
la documentation de design
– Y penser dès le début
– En faire des livrables aux
sprints
– En générer le plus possible à
partir des artefacts
existants (Traçabilité)
– Contrôler dans
l’environnement de CI
LES DÉFIS DE L’AGILITÉ EN IOT
ENVIRONNEMENT HÉTÉROGÈNE
• Un code smell de
« Shotgun surgery »?
– Envisager la génération de
code
PRATIQUES AGILES
• Intégration continue
• Essentiel
• Virtualiser
• Cross compilation
• Accès à du hardware?
• Oublier une solution dans le
cloud…
• Faire des bancs des tests
automatisés
• Niveau de tests?
– Comment tester un accéléromètre?
PRATIQUES AGILES
• Tests unitaires
– Virtualiser
– Cross compilation
– Doit être planifié dès le
début.
• Test intégrations
– Virtualiser
– Spécification (ou
architecture) exécutable
– Scripts de scénarios
hétérogènes
PRATIQUES AGILES
• Planning Poker
– Identifier les éléments de
recherche
PRATIQUES AGILES
ORGANISATION DES SPRINTS
• Besoin du hardware,
disponibilité limité
• Utilisation de « tiger
team » pour cerner certains
problèmes coriaces
• Limité au software. Besoin
de planifier interactions
avec autres groupes
• Démo sur plateforme PC si
hardware pas encore
disponible
UX MOCKING
• Besoin d’avoir du feedback
rapide
• Peut être fait très
rapidement sur un ordinateur
CONCLUSION
• Le monde IOT est un monde
où l’agilité ne va pas de
soi
• La clé du succès repose
dans la capacité à exécuter
le code de l’objet à
l’extérieur de celui-ci
• Un arrimage périodique avec
le monde moins agile est
souhaitable
EN TERMINANT
• Attention à la sécurité
– Chrysler
– Smart Rifle
– Routeurs compromis
– Firmware encrypté
vincent@hubiq.net
MERCI !!!

Contenu connexe

Tendances

Introduction à l'IOT (Internet des objets) - Thomas DARIEL (PramaTALK)
Introduction à l'IOT (Internet des objets) - Thomas DARIEL (PramaTALK)Introduction à l'IOT (Internet des objets) - Thomas DARIEL (PramaTALK)
Introduction à l'IOT (Internet des objets) - Thomas DARIEL (PramaTALK)
Pramana
 
Internet des objets
Internet des objetsInternet des objets
Internet des objets
Karima GHALI
 
Bonus projet de déploiement de tablettes numériques aux agents généraux
Bonus  projet de déploiement de tablettes numériques aux agents générauxBonus  projet de déploiement de tablettes numériques aux agents généraux
Bonus projet de déploiement de tablettes numériques aux agents générauxEvenements01
 
Valtech - Internet of Things & Big Data : un mariage de raison
Valtech - Internet of Things & Big Data : un mariage de raisonValtech - Internet of Things & Big Data : un mariage de raison
Valtech - Internet of Things & Big Data : un mariage de raison
Valtech
 
CISCO "Sécurisation de l'IOT" - Séminaire DIG-IT 10 Mars 17
CISCO "Sécurisation de l'IOT" - Séminaire DIG-IT 10 Mars 17CISCO "Sécurisation de l'IOT" - Séminaire DIG-IT 10 Mars 17
CISCO "Sécurisation de l'IOT" - Séminaire DIG-IT 10 Mars 17
Dig-IT
 
étude de cas Cisco
étude de cas Ciscoétude de cas Cisco
étude de cas Ciscoanoucktr
 
L'IoT: Comment passer à l'echelle
L'IoT: Comment passer à l'echelleL'IoT: Comment passer à l'echelle
L'IoT: Comment passer à l'echelle
Francois Hamon
 
La conception d’un objet connecté démystifiée
La conception d’un objet connecté démystifiéeLa conception d’un objet connecté démystifiée
La conception d’un objet connecté démystifiée
Isabelle JARNIOU
 
Chris memoire fin WORD
Chris memoire fin WORDChris memoire fin WORD
Chris memoire fin WORD
Chris Mukasa
 
Chris memoire fin PDF
Chris memoire fin PDFChris memoire fin PDF
Chris memoire fin PDF
Chris Mukasa
 
IoT Académie
IoT AcadémieIoT Académie
IoT Académie
line-up.io
 
Sarah : l’Internet des Objets au service de la maison connectée
Sarah : l’Internet des Objets au service de la maison connectée Sarah : l’Internet des Objets au service de la maison connectée
Sarah : l’Internet des Objets au service de la maison connectée
PALO IT
 

Tendances (12)

Introduction à l'IOT (Internet des objets) - Thomas DARIEL (PramaTALK)
Introduction à l'IOT (Internet des objets) - Thomas DARIEL (PramaTALK)Introduction à l'IOT (Internet des objets) - Thomas DARIEL (PramaTALK)
Introduction à l'IOT (Internet des objets) - Thomas DARIEL (PramaTALK)
 
Internet des objets
Internet des objetsInternet des objets
Internet des objets
 
Bonus projet de déploiement de tablettes numériques aux agents généraux
Bonus  projet de déploiement de tablettes numériques aux agents générauxBonus  projet de déploiement de tablettes numériques aux agents généraux
Bonus projet de déploiement de tablettes numériques aux agents généraux
 
Valtech - Internet of Things & Big Data : un mariage de raison
Valtech - Internet of Things & Big Data : un mariage de raisonValtech - Internet of Things & Big Data : un mariage de raison
Valtech - Internet of Things & Big Data : un mariage de raison
 
CISCO "Sécurisation de l'IOT" - Séminaire DIG-IT 10 Mars 17
CISCO "Sécurisation de l'IOT" - Séminaire DIG-IT 10 Mars 17CISCO "Sécurisation de l'IOT" - Séminaire DIG-IT 10 Mars 17
CISCO "Sécurisation de l'IOT" - Séminaire DIG-IT 10 Mars 17
 
étude de cas Cisco
étude de cas Ciscoétude de cas Cisco
étude de cas Cisco
 
L'IoT: Comment passer à l'echelle
L'IoT: Comment passer à l'echelleL'IoT: Comment passer à l'echelle
L'IoT: Comment passer à l'echelle
 
La conception d’un objet connecté démystifiée
La conception d’un objet connecté démystifiéeLa conception d’un objet connecté démystifiée
La conception d’un objet connecté démystifiée
 
Chris memoire fin WORD
Chris memoire fin WORDChris memoire fin WORD
Chris memoire fin WORD
 
Chris memoire fin PDF
Chris memoire fin PDFChris memoire fin PDF
Chris memoire fin PDF
 
IoT Académie
IoT AcadémieIoT Académie
IoT Académie
 
Sarah : l’Internet des Objets au service de la maison connectée
Sarah : l’Internet des Objets au service de la maison connectée Sarah : l’Internet des Objets au service de la maison connectée
Sarah : l’Internet des Objets au service de la maison connectée
 

Similaire à Présentation Agile Tour 2015 - Agilité et Internet des Objets

Usine Logicielle 2013
Usine Logicielle 2013Usine Logicielle 2013
Usine Logicielle 2013
Stéphane Liétard
 
Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapres
Laurent Tardif
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOps
Microsoft
 
AT2010 Mise place d'un projet Agile
AT2010 Mise place d'un projet AgileAT2010 Mise place d'un projet Agile
AT2010 Mise place d'un projet Agile
Normandy JUG
 
Agile Tour 2010 - Mise en place d'un projet agile
Agile Tour 2010 - Mise en place d'un projet agileAgile Tour 2010 - Mise en place d'un projet agile
Agile Tour 2010 - Mise en place d'un projet agile
Laurent Deséchalliers
 
What’s Next Replay! Lyon 2011 - G. Darmont
What’s Next Replay! Lyon 2011 - G. DarmontWhat’s Next Replay! Lyon 2011 - G. Darmont
What’s Next Replay! Lyon 2011 - G. Darmont
Zenika
 
Microsoft Experiences 16, Vincent Thavonekham REX IoT Azure Large projects
Microsoft Experiences 16, Vincent Thavonekham REX IoT Azure Large projectsMicrosoft Experiences 16, Vincent Thavonekham REX IoT Azure Large projects
Microsoft Experiences 16, Vincent Thavonekham REX IoT Azure Large projects
FactoVia
 
Dev opsday case study
Dev opsday   case studyDev opsday   case study
Dev opsday case study
Radoine Douhou
 
Pres azure paas tdf -rex-hager-vincent thavonekham-regional director-azug f...
Pres azure   paas tdf -rex-hager-vincent thavonekham-regional director-azug f...Pres azure   paas tdf -rex-hager-vincent thavonekham-regional director-azug f...
Pres azure paas tdf -rex-hager-vincent thavonekham-regional director-azug f...
FactoVia
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Microsoft
 
TechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureTechDays 2012 - Windows Azure
TechDays 2012 - Windows Azure
Jason De Oliveira
 
Faciliter une transformation agile avec les Innovation Games dans une banque ...
Faciliter une transformation agile avec les Innovation Games dans une banque ...Faciliter une transformation agile avec les Innovation Games dans une banque ...
Faciliter une transformation agile avec les Innovation Games dans une banque ...Xavier Warzee
 
Esiea - 5A - Archi 1/3
Esiea - 5A - Archi 1/3Esiea - 5A - Archi 1/3
Esiea - 5A - Archi 1/3
Gaëtan ELEOUET
 
Introduction DevOps & containarization des applications
Introduction DevOps & containarization des applicationsIntroduction DevOps & containarization des applications
Introduction DevOps & containarization des applications
Julien Chable
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Jasmine Conseil
 
Déployer facilement OpenStack et CEPH avec Bright OpenStack
Déployer facilement OpenStack et CEPH avec Bright OpenStackDéployer facilement OpenStack et CEPH avec Bright OpenStack
Déployer facilement OpenStack et CEPH avec Bright OpenStack
Cyril Baudillon
 
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
qualimétrie logiciel -  Entreprise Software Analytic - nov 2015qualimétrie logiciel -  Entreprise Software Analytic - nov 2015
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
Julien Vq
 
Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...
Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...
Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...Djamel Zouaoui
 

Similaire à Présentation Agile Tour 2015 - Agilité et Internet des Objets (20)

Usine Logicielle 2013
Usine Logicielle 2013Usine Logicielle 2013
Usine Logicielle 2013
 
Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapres
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOps
 
AT2010 Mise place d'un projet Agile
AT2010 Mise place d'un projet AgileAT2010 Mise place d'un projet Agile
AT2010 Mise place d'un projet Agile
 
Agile Tour 2010 - Mise en place d'un projet agile
Agile Tour 2010 - Mise en place d'un projet agileAgile Tour 2010 - Mise en place d'un projet agile
Agile Tour 2010 - Mise en place d'un projet agile
 
What’s Next Replay! Lyon 2011 - G. Darmont
What’s Next Replay! Lyon 2011 - G. DarmontWhat’s Next Replay! Lyon 2011 - G. Darmont
What’s Next Replay! Lyon 2011 - G. Darmont
 
Microsoft Experiences 16, Vincent Thavonekham REX IoT Azure Large projects
Microsoft Experiences 16, Vincent Thavonekham REX IoT Azure Large projectsMicrosoft Experiences 16, Vincent Thavonekham REX IoT Azure Large projects
Microsoft Experiences 16, Vincent Thavonekham REX IoT Azure Large projects
 
Dev opsday case study
Dev opsday   case studyDev opsday   case study
Dev opsday case study
 
Pres azure paas tdf -rex-hager-vincent thavonekham-regional director-azug f...
Pres azure   paas tdf -rex-hager-vincent thavonekham-regional director-azug f...Pres azure   paas tdf -rex-hager-vincent thavonekham-regional director-azug f...
Pres azure paas tdf -rex-hager-vincent thavonekham-regional director-azug f...
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
 
Hands on Sonar
Hands on SonarHands on Sonar
Hands on Sonar
 
TechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureTechDays 2012 - Windows Azure
TechDays 2012 - Windows Azure
 
_JCVFr
_JCVFr_JCVFr
_JCVFr
 
Faciliter une transformation agile avec les Innovation Games dans une banque ...
Faciliter une transformation agile avec les Innovation Games dans une banque ...Faciliter une transformation agile avec les Innovation Games dans une banque ...
Faciliter une transformation agile avec les Innovation Games dans une banque ...
 
Esiea - 5A - Archi 1/3
Esiea - 5A - Archi 1/3Esiea - 5A - Archi 1/3
Esiea - 5A - Archi 1/3
 
Introduction DevOps & containarization des applications
Introduction DevOps & containarization des applicationsIntroduction DevOps & containarization des applications
Introduction DevOps & containarization des applications
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
 
Déployer facilement OpenStack et CEPH avec Bright OpenStack
Déployer facilement OpenStack et CEPH avec Bright OpenStackDéployer facilement OpenStack et CEPH avec Bright OpenStack
Déployer facilement OpenStack et CEPH avec Bright OpenStack
 
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
qualimétrie logiciel -  Entreprise Software Analytic - nov 2015qualimétrie logiciel -  Entreprise Software Analytic - nov 2015
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
 
Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...
Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...
Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...
 

Dernier

Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
UNITECBordeaux
 
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptxPRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
AlbertSmithTambwe
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
abderrahimbourimi
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
OCTO Technology
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Laurent Speyser
 
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
Horgix
 
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
OCTO Technology
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
Université de Franche-Comté
 
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU  SOUS WINDOWSCOURS D'ADMINISTRATION RESEAU  SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
AlbertSmithTambwe
 

Dernier (9)

Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
 
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptxPRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
 
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
 
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
 
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU  SOUS WINDOWSCOURS D'ADMINISTRATION RESEAU  SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
 

Présentation Agile Tour 2015 - Agilité et Internet des Objets

  • 1. AGILITÉ ET INTERNET DES OBJETS Agile Tour Montréal Vendredi 13 Novembre 2015
  • 2. VOTRE CONFÉRENCIER • Vincent Hubert • Consultant indépendant depuis 2010 • Hubiq (www.hubiq.net) • Travaille proche du métal – C++, .Net – Appareils médicaux, TPV, Borne interactive, vision artificielle, simulateurs ATC, appareil photo… • vincent@hubiq.net
  • 3. CONTENU 1.Qu’est-ce que l’agilité 2.Qu’est-ce que l’IOT 3.Spécificités du développement IOT 4.Les défis de l’agilité en IOT 5.Pratiques Agiles 6.Conclusion
  • 5. QU’EST-CE QUE L’AGILITÉ • Les individus et leurs interactions plus que les processus et les outils • Des logiciels opérationnels plus qu’une documentation exhaustive • La collaboration avec les clients plus que la négociation contractuelle • L’adaptation au changement plus que le suivi d’un plan Manifeste agile (2001)
  • 6. QU’EST-CE QUE L’INTERNET DES OBJETS • Des appareils ou des objets • Connectés à internet • Capables de collecter, transmettre des données • Être contrôlés via cette connexion internet.
  • 7. QU’EST-CE QUE L’INTERNET DES OBJETS • Ca s’en vient! (ou c’est déjà là!) – Omniprésences des solutions SOC – En 2015: 4.9 milliards d’objets connectés.. – En 2020: 50 milliards. – Google a acheté le fabricant de thermostats intelligentsNest Labs, pour $3.2 milliards – Samsung a acheté l’entreprise de domotique SmartThings pour $200 millions – En 2020: 250 millions de véhicules connectés à Internet. – Le marché global des technologies « wearable » a cru de 223% en 2015 • Fitbit a livré 4.4 millions d’appareils • Apple a vendu 2.5 millions de AppleWatches.
  • 8. QU’EST-CE QUE L’INTERNET DES OBJETS • De plus en plus d’exemples – Nabaztagtag – Caméra connectée à Facebook – AppleWatch – Bixi – Agriculture
  • 9. QU’EST-CE QUE L’INTERNET DES OBJETS Souvent en écosystème Cloud Mobile ObjetWeb
  • 10. Mécanique Électonique Firmware Dev Mobile Dev CloudDev Web Ux QA/QC Manufacturing SPÉCIFICITÉS DU DÉVELOPPEMENT IOT: UN SYSTÈME Équipes de travail multidisciplinaires. Pas toutes habituées à l’agilité.
  • 13. SPÉCIFICITÉS DU DÉVELOPPEMENT IOT: UN SYSTÈME • Source des problèmes plus difficiles à cerner
  • 14. SPÉCIFICITÉS DU DÉVELOPPEMENT IOT: UN SYSTÈME • La source du problème n’est peut-être pas logicielle. • La solution au problème n’est peut-être pas là où le problème est. • Problème inhérent au système
  • 15. SPÉCIFICITÉS DU DÉVELOPPEMENT IOT: UN MONDE RÉEL • Usure • Tolérances • Mécanique • Capteurs • Interférences • Température, dilatation thermique • Vibrations
  • 16. SPÉCIFICITÉS DU DÉVELOPPEMENT IOT: R COMME RECHERCHE • Unité « morte » ou défectueuse. • Quasi impossible à « débugger » • Unités défectueuses durant développement • Difficile à estimer…
  • 17. SPÉCIFICITÉS DU DÉVELOPPEMENT IOT: DES OBJETS À FABRIQUER • Compromis différents à faire • Normalisation • Certification • Mise à jour difficile ou impossible
  • 18. SPÉCIFICITÉS DU DÉVELOPPEMENT IOT: TECHNOLOGIES PLUS PRIMITIVES • Pas toujours de « debugger » • Analyse post-mortem difficile • Accès a une librairie standard? • Outils « exotiques » donc difficulté d’utiliser des outils communs. – Manière pour les vendeurs de faire un lock-in.
  • 19. LES DÉFIS DE L’AGILITÉ EN IOT DES CYCLE LONG ET COUTEUX • Une « Itération » (Objet + Électonique + Firmware) = $$$$$$ + Looooong – Solution: Faire beaucoup de mini-itérations – Utiliser des technologies de prototypage
  • 20. LES DÉFIS DE L’AGILITÉ EN IOT IT’S ONLY OVER ONCE IT REALLY OVER • Phase de certification en fin de développement – Plus de changements après – Peut nécessiter des adaptations – $$$
  • 21. LES DÉFIS DE L’AGILITÉ EN IOT DU LOGICIEL ET DE LA DOCUMENTATION • Certains organisme de certifications exigent de la documentation de design – Y penser dès le début – En faire des livrables aux sprints – En générer le plus possible à partir des artefacts existants (Traçabilité) – Contrôler dans l’environnement de CI
  • 22. LES DÉFIS DE L’AGILITÉ EN IOT ENVIRONNEMENT HÉTÉROGÈNE • Un code smell de « Shotgun surgery »? – Envisager la génération de code
  • 23. PRATIQUES AGILES • Intégration continue • Essentiel • Virtualiser • Cross compilation • Accès à du hardware? • Oublier une solution dans le cloud… • Faire des bancs des tests automatisés • Niveau de tests? – Comment tester un accéléromètre?
  • 24. PRATIQUES AGILES • Tests unitaires – Virtualiser – Cross compilation – Doit être planifié dès le début. • Test intégrations – Virtualiser – Spécification (ou architecture) exécutable – Scripts de scénarios hétérogènes
  • 25. PRATIQUES AGILES • Planning Poker – Identifier les éléments de recherche
  • 26. PRATIQUES AGILES ORGANISATION DES SPRINTS • Besoin du hardware, disponibilité limité • Utilisation de « tiger team » pour cerner certains problèmes coriaces • Limité au software. Besoin de planifier interactions avec autres groupes • Démo sur plateforme PC si hardware pas encore disponible
  • 27. UX MOCKING • Besoin d’avoir du feedback rapide • Peut être fait très rapidement sur un ordinateur
  • 28. CONCLUSION • Le monde IOT est un monde où l’agilité ne va pas de soi • La clé du succès repose dans la capacité à exécuter le code de l’objet à l’extérieur de celui-ci • Un arrimage périodique avec le monde moins agile est souhaitable
  • 29. EN TERMINANT • Attention à la sécurité – Chrysler – Smart Rifle – Routeurs compromis – Firmware encrypté

Notes de l'éditeur

  1. Il y a maintenant énormément de solutions du type SOC.
  2. Pas d’équivalent SVN dans tout. Outils moins « perfectionnés » qu’en informatique. Ce qui oblige … Michel Rabagliati
  3. (Debouncing)
  4. Combien de temps pour réduire le footprint mémoire de moitié? X 1M d’unité? Échelle de cout différente.
  5. Alloc dyn? Floating points? (Dynamic C)
  6. Je suis un ayatollah