Intégration de MongoDB dans le projet IOT d’AXA France:
Dans le cadre de la mise en œuvre de sa stratégie sur les objets connectés et suite à la réalisation d’un premier POC en 2014, AXA France souhaite proposer rapidement à ses clients des premiers services exploitant les objets connectés pour prévenir et réduire le risque ou les assister en cas d’incident. Lors de ce retour d’expérience, vous apprendrez pourquoi et comment la DSI AXA France a décidé d’utiliser MongoDB pour assurer la persistance des données de son API de pilotage des objets connectés.
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
3
4. 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
6. 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
7. API AXA IOT
7
API OC AXA
Box Alarme IP Camera
Multi-
Sensor
(Fire, CO)
API
Partenaire 3
API
Partenaire 2
MonAXA
IP Lamp
API
Partenaire 1
Partenaires
Clients AXA
…
10. Choix de MongoDB
10
{
….
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”,
”…”
]
…
}
11. 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 |
Pour changer la couleur des puces, il faut sélectionner le texte en question, aller dans le menu ACCUEIL> Puces et numéro, choisir “Puce personnalisée” et sélectionner la puce désirée Pour intégrer les puces à la bibliothèque de puces de PowerPoint, il faut aller dans le menu de choix des puces, bouton "Puces et Numéros", bouton "Image", bouton "importer", sélectionner le dossier des puces enregistré préalablement, valider.
Node.js: Pour bâtir l’API de services de pilotage des objets connectés
Pour changer la couleur des puces, il faut sélectionner le texte en question, aller dans le menu ACCUEIL> Puces et numéro, choisir “Puce personnalisée” et sélectionner la puce désirée Pour intégrer les puces à la bibliothèque de puces de PowerPoint, il faut aller dans le menu de choix des puces, bouton "Puces et Numéros", bouton "Image", bouton "importer", sélectionner le dossier des puces enregistré préalablement, valider.
Bémols :
Nécessité avec de crypter applicativement les données – Mongo 2.6
Sortir de la logique relationnelle et être formé avant de commencer un projet
Pas transaction – Gérer toute une grappe objets lors d’un save Atomicité