Transcript

MongoDBIOT City Tour – Paris

9th June 2015

Guest Speaker:Laurent NyffelsArchitect SI, AXA France

PROJET IOT - MONGODBDSI AXA

09/06/2015

3 |

SOMMAIRE

1. Présentation du Web Center

2. Positionnement et objectifs du projet IOT

3. Choix technologiques et Architecture

4. Focus sur MongoDB et feedback des développeurs

5. Questions / Réponses

Département IT de la DSI AXA, créé en janvier 2011 à Lille

Dédié au développement des applications Web et mobiles d’AXA France

10 équipes projets, 130 personnes dont plus de 110 développeurs

Méthodes Agile : Scrum et Kanban

Technologies : .NET, X-code, Javascript, Node.js, Oracle, MongoDB

Delivery 2014 : 20 000 j/h produit, 190 releases livrées en production

Délai moyen de livraison : 3 mois

Présentation du Web Center

4

UNIVERS OBJECTIFS

Santé

Automobile

Maison

Prévenir

Assister

Personnaliser

L’internet des objets appliqué à l’assurance

5 |

APPROCHE ITÉRATIVE DE TEST AND LEARN

Les principaux challenges… et incertitudes…

6 |

Service et Partenariats

Quels services / utilisateurs ?

Qualité du service : 24/7 et temps réel (IOT)

Business modèle

Technologies

Evolution permanente

Complexité de l’écosystème IOT (# acteurs, absence de standard, # technologies)

Données

Data privacy & sécurité

Volumétries importantes

Forte variabilité de volumes & sources (IOT)

Time-to-market

Expérimenter rapidement (Test & Learn)

Savoir passer à l’échelle industrielle

Proposer le bon service, au bon moment, à la bonne personne

API AXA IOT

7

API OC AXA

Box Alarme IP CameraMulti-

Sensor(Fire, CO)

APIPartenaire

3

APIPartenaire

2

MonAXA

IP Lamp

API Partenaire

1Partenaires

Clients AXA

Les choix technologiques

8

MongoDB : Stockage des données (données de paramétrages, clients, événements et audit)

API OC 

Architecture

9

Amis

Navigateur Mail

ApplicationIOT

MonAxa

IHM

Node.js

SI AXA

Authentification

Moteur

Connecteur IOT

Bus d’événements

Co

nn

ect

eu

r D

B

MongoDB

Assurance

PA

RT

EN

AIR

ES

NO

TIF

ICA

TIO

N

Follow Analytic Mail

Principes : Transformer les événements entrants des partenaires

en événements génériques Vérifier les règles des services par rapport aux

événements. Traiter les messages des partenaires et les services

de notification.

10 |

Choix de MongoDB

{….

why: [“Base orientée document, généraliste”,“Schéma dynamique, évolutif et peu contraignant”,“NodeJS fonctionne avec du json et MongoDB aussi”,”Simplicité de mise en oeuvre”,”Richesse du framework de requêtage”,“Scalabilité (montée en charge)”,

“Richesse de la console MMS”,“Documentation et communauté”,“Université en ligne MongoDB”,”…”

] …}

Gain de PRODUCTIVITE Développement en Agile 1 sur 4 mois – 6 sprints – 4 développeurs Backlog mouvant suite aux feedbacks des testeurs et du marketing

AXA Backlog initial de 54 stories. Evolutions de 37 stories touchant le modèle de la BDD MongoDB Gain estimé : entre 1 et 2 mois

MongoDB vs SGBDR

11 |

12 |

Retour des développeurs

“L’outil est facile à

installer. La prise en

main a été rapide”

“ Le requêtage est riche et naturel, la manipulation de données en JSON est intuitive, mes algorithmes sont plus simples”

“ Intégrer les évolutions d’un

sprint à l’autre est plus facile

avec une base NO-SQL

qu’avec une base

relationnelle””

“ Le fait de ne pas utilisé un

mappeur ORM comme Entity

Framework me rend plus

productif”

“Le couple Node.js / MongoDB fonctionne

bien…”

“J’ai trouvé

énormément

d’informations sur le

site de Mongo et sur

les blogs techniques”

Questions / réponses

13 |