Top Banner
#GlobalAzure #ViseoSpirit
52

Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Jul 17, 2015

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

#GlobalAzure #ViseoSpirit

Page 2: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

Tout commence par une idée…

Page 3: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit 3

Page 4: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

1. Une idée

2. Un pitch

3. Une équipe

4. Des rôles

5. Du code!

Un Hackaton, c’est quoi?

4

Seulement 2 jours!

Page 5: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

Page 6: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

48h plus tard…

6

ça brille!

Page 7: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

• Résultat fonctionnel – Aucun capteur intégré

– Fonctionne

– Latence faible

– Connexion non-fiable

– Communication uni-directionnelle (pas de notification côté

mobile)

– Code….. « sale » , tout est codé en dur

48h plus tard…

7

Page 8: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

• Résultat fonctionnel

Encore beaucoup de travail pour

arrivé au produit fini!

48h plus tard…

8

Page 9: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

Et maintenant?

9

Appli mobile

Hardware

Cloud

Design objet

Business

Balloons

Page 10: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

• Qu’est-ce qui reste à faire? – Design

• Faire un objet qui s’intégre chez +60ans

• Doit plaire aux petits enfants

• Alliance entre “modernité” et “tradition”

• Choix forme, matériaux

• Intégration des composants elec. & mécaniques

(interaction “réponse”)

Et maintenant?

10

Page 11: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

• Qu’est-ce qui reste à faire? – Business

• Créer le discours commercial

• Markéter l’offre (cible?)

• Quel type de capteur intégrer?

Et maintenant?

11

Page 12: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

• Qu’est-ce qui reste à faire? – Hardware

• Intégration capteurs

• Changement carte

• Réduction taillle?

• Changement système d’éclairage?

Et maintenant?

12

Page 13: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

• Qu’est-ce qui reste à faire? – Software

• Refaire partie cloud

• Refaire appli mobile pour gérer notif bi-directionnelle

• Refaire partie MCU

Et maintenant?

13

CONCLUSION : TOUT REFAIRE

Page 14: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

Contrainte

14

L’équipe

Moi

Page 15: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

Les échéances

15

FINALE HACKATON TECH DAYS

DEMO

FONCTIONNELLE

+10j +45j +60j

Page 16: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit 16

Et maintenant,

“y’a pu qu’à”!

Page 17: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

Et maintenant?

17

Appli mobile

Hardware

Cloud

Design objet

Business

Balloons

Page 18: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

• Choix des capteurs Penser le hardware

AVEC discours commercial – Ex: Ne pas traiter « l’urgence »

• Ex. détecteur de fumée, chute de personne

– + Complexe (ex: fiabilité)

– + grande responsabilité (que faire si problème?)

Considérations

18

Page 19: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

• Positionnement?

Considérations

19

Emotionnel

Fonctionnel

Urgence Bien-être

Balloons

Bracelet connecté Détecteur de fumée

Page 20: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

• Modèle économique

Considérations

20

Vente directe

objet

B2C

• Vente objet • Analyse/vente

data

B2B

• ETHIQUE

• VIE PRIVEE

Page 21: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

• Choix technologie peut imposer choix

business Ex : Connectivité

Abonnement? Inclus?

Considérations

21

Page 22: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

• Qu’en est-il aujourd’hui? – Modèle B2C local

• + simple

• distrib limité

• tests end-user

– Puis, recherche distributeur

Solutions retenues

22

Page 23: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

• Qu’en est-il aujourd’hui? – Choix de vendre un produit « clé en main » (zero config)

– Question de distribution data reste en suspens

Idées = médical, assurances, maisons de retraite

Comment les trouver/contacter?

Solutions retenues

23

Page 24: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

Et maintenant?

24

Appli mobile

Hardware

Cloud

Design objet

Business

Balloons

Page 25: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

Considérations métaphysiques

25

?

Page 26: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

Cube ou sphère? Considérations métaphysiques

26

Page 27: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

• Système mécanique

• Objet autonome ou branché?

Considérations

27

• Choix des matériaux • Verre? Plastique roto-moulé? Pourquoi?

• Socle métal? bois? Lequel?

• Eclairage constant ou juste sur reception pensée? choix marketing : cible (personnes agées) vont-elles accepter un objet allumé tout

le temps?

Détermine hardware

Page 28: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

• Système mécanique

• Objet branché

Solution retenue

28

• Socle bois + bulbe plastique semi-opaque

• Eclairage constant

Page 29: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit 29

Page 30: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

Et maintenant?

30

Appli mobile

Hardware

Cloud

Design objet

Business

Balloons

Page 31: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

• Quel MCU? – Ex : Yun = non stable, changer pour Intel?

• Quels capteurs? Comment les intégrer?

• LED : que choisir?

Considérations techniques

31

Page 32: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

• Système d’éclairage

Et maintenant?

32

Plusieurs petites 1 seule puissante

Page 33: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

• Système d’éclairage

Et maintenant?

33

« Fait main » « Intégré »

- maitrise de bout en bout de la chaine

- facilement reparable

- amelioration des connaissances

- pas dependant des soudures

- moins long à intégrer/programmer

- materiel “propre”

- normes de sécurité

Page 34: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

• Quantité de données ( determine archi soft.)

• Latence (machine + réseau)

• Connectivité – Les solutions techniques

– Savoir s’adapter au grand public (ex: personnes agées)

• Ex : Wifi = impossible

Considérations techniques

34

Page 35: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

Connectivité

35

Facilité de

configuration

Internet à

domicile Pricing

Ethernet + - fixe

Wifi - - fixe

GSM/3G + + abonnement

SIGFOX ? + abonnement

Page 36: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

Connectivité

36

Facilité de

configuration

Internet à

domicile Pricing

Ethernet + - fixe

Wifi - - fixe

GSM/3G + + abonnement

SIGFOX ? + abonnement

Page 37: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

• Lumière

• Capteurs

• Alim/autonomie

• Connectivité

• Système mécanique

Solutions retenues

37

Page 38: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

Et maintenant?

38

Appli mobile

Hardware

Cloud

Design objet

Business

Balloons

Page 39: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

• Qu’est-ce qui reste à faire? – Software

• Architecture logicielle

peu fiable (oui et non)

Peu (pas) maintenable

mise en oeuvre complexe

mise à l’echelle impossible

Et maintenant?

39

Page 40: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

48h plus tard…

40

Service Bus

MCU Worker Role

REST

TCP

Page 41: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

48h plus tard…

41

MCU

MCU

MCU

MCU

MCU

MCU

MCU

MCU

MCU

SCALABILITE?

Page 42: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

Le problème

42

MCU

MCU

MCU

MCU

MCU

MCU

MCU

MCU

MCU

REST

TCP

Socket

- Maintenir n connexion ouvertes?

- Stateful NOT CLOUD COMPATIBLE

MAIS ENCORE?

Page 43: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

• Archi logicielle – Trames de bytes avec Arduino = source d’erreurs

Considérations techniques

43

REST is magic!

Page 44: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

• Archi logicielle – Intelligence doit-elle être côté MCU ou côté cloud?

• Quantité de calculs pour chaque entité

• Pour chaque member de l’équipe

• Influence sur architecture logicielle

Considérations techniques

44

Page 45: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

• Archi logicielle – Facilité de déploiement

– Maintenance

– Coût!

Considérations techniques

45

Page 46: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

• EventHub? Gros flux de données

• Latence = 3,4 secondes OK

Choix software

46

Page 47: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

Différentes approches

47

MCU UDP Socket

MCU TCP Socket

• Long polling Charge réseau

• Stateful non cloud-compatible

Page 48: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

Différentes approches

48

MCU REST

MCU UDP

MCU REST

Socket

MCU TCP Socket

Page 49: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

Solution retenue

49

Page 50: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

A la fin…

50

Page 51: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

Et après

51

Page 52: Gab2015 christophe havard_hackaton_zone61_les_dessous_de_la_création_d_un_objet_connecté

Microsoft Azure #GlobalAzure #ViseoSpirit

GAB 2015 LYON ORAGANIZER

LOCAL SPONSORS WORLDWIDE SPONSORS

#GlobalAzure #ViseoSpirit