SlideShare une entreprise Scribd logo
1  sur  146
Télécharger pour lire hors ligne
Event Driven, qu'est-ce donc ?!
Un nouveau buzzword ?
Céline LOUVET
Céline LOUVET
Lead developer chez Shine
Développeuse backend et architecture cloud
Recherche de stabilité et de qualité
@celine_louvet
@celine_louvet@pouet.chapril.org
https://celine.louvet.me
Cas réel
Cas
réel
Cas
réel
Contracts
Logiciel propriétaire.
Centralise les informations liées au contrat et
options souscrites (quota, date de renouvellement,
etc).
Cas
réel
Users
Centralise les infos liées à l’identité
(id, email, nom, prénom, etc.)
Appelé par quasiment tous les
services
⇒ SPOF (Single Point Of Failure)
A d’autres rôles divers (envoi d’email,
SMS etc)
Cas
réel
Photos
Gère tout ce qui est relatif aux photos
Cas
réel
Fournisseurs externes
Existence de divers services externes, avec des
redondances.
Cas
réel
Cas
réel
Photos de Pixabay
L’utilisateur veut pouvoir, via son application mobile,
afficher sa liste de photos.
1er
besoin
Cas
réel
Photos de Pixabay
L’utilisateur veut pouvoir, via son application mobile,
partager une photo par email à un ami.
2ème
besoin
Cas
réel
L’utilisateur veut pouvoir, via son application mobile,
uploader une photo.
3ème
besoin
Photos de Pixabay
Fondamentaux
Fondamentaux
La théorie
Traitements synchrones
La
théorie
Fondamentaux
-
Traitements
synchrones
Définition
La
théorie
Fondamentaux
-
Traitements
synchrones
Pourquoi faire ça ?
Pour obtenir la réponse pour poursuivre le
traitement.
Définition
La
théorie
Fondamentaux
-
Traitements
synchrones
Avantages
Le résultat obtenu est à jour.
La certitude que l’action s'est bien terminée et
sinon pouvoir gérer l’erreur.
Définition
La
théorie
Fondamentaux
-
Traitements
synchrones
Inconvénients
Pause de Service 1 est attente de la réponse de
Service 2.
Obligation de gérer les erreurs, dans Service 1, si
Service 2 est indisponible ou en erreur.
Définition
Fondamentaux
La théorie
Traitements asynchrones
La
théorie
Fondamentaux
-
Traitements
asynchrones
Définition
La
théorie
Fondamentaux
-
Traitements
asynchrones
Pourquoi faire ça ?
Quand Service 1 n’a pas besoin de la réponse.
Quand le traitement déclenché est long.
Définition
La
théorie
Fondamentaux
-
Traitements
asynchrones
Avantages
Pas de temps d’attente pour Service 1.
Pas d’erreur de Service 2 à gérer dans Service 1,
uniquement l’indisponibilité.
Définition
La
théorie
Fondamentaux
-
Traitements
asynchrones
Inconvénients
Aucune assurance du succès du traitement de
Service 2.
Service 1 doit gérer l’indisponibilité de Service 2.
Définition
Fondamentaux
-
Traitements
synchrones
Cas réel
1er
besoin
Cas
réel
Fondamentaux
-
Traitements
synchrones
Photos de Pixabay
L’utilisateur veut pouvoir, via son application mobile,
afficher sa liste de photos.
Notre besoin ?
Cas
réel
Fondamentaux
-
Traitements
synchrones
Contraintes présentes
1. Contracts est la source des infos de contrats et des options
souscrites
2. Users est le point d’accès à Contracts
3. L’accès à Photos dépend des options du contrat
Cas
réel
Fondamentaux
-
Traitements
synchrones
Situation
Cas
réel
Fondamentaux
-
Traitements
synchrones
Questions qu’on peut se poser
● Que se passe-t-il si Users ne répond pas ou est surchargé ?
● Que se passe-t-il si Contracts ne répond pas ou est surchargé ?
● Que se passe-t-il si beaucoup d’utilisateurs affichent leurs photos ?
Cas
réel
Fondamentaux
-
Traitements
synchrones
Problèmes possibles
● Chaîne d’appels :
○ Temps de réponse cumulés ⇒ lenteur globale ressentie
○ Erreurs possibles à chaque “niveau”
○ Beaucoup d’appels ⇒ Surcharge en chaîne
● Dépendance entre les services ⇒ Déploiement d’évolutions
potentiellement complexe
Cas
réel
Fondamentaux
-
Traitements
synchrones
Amélioration
Déplacement du problème
Cas
réel
Fondamentaux
-
Traitements
synchrones
Amélioration
Photos va exposer un webhook
Il sera appelé, à chaque changement de la vie du contrat :
● à sa création
● à chaque modification de celui-ci ou d’une option
● à sa suppression
Cas
réel
Fondamentaux
-
Traitements
synchrones
Amélioration
Cas
réel
Fondamentaux
-
Traitements
synchrones
Amélioration
Cas
réel
Fondamentaux
-
Traitements
synchrones
Conséquences
Cas
réel
Fondamentaux
-
Traitements
synchrones
Limites
● Autant d’appels que de services nécessitant
d’avoir les infos de contrat,
● Traitement de Users très long ⇒ erreurs
possibles.
Conséquences
Fondamentaux
-
Traitements
asynchrones
Cas réel
2ème
besoin
Cas
réel
Fondamentaux
-
Traitements
asynchrones
Photos de Pixabay
L’utilisateur veut pouvoir, via son application mobile,
partager une photo par email à un ami.
Notre besoin ?
Cas
réel
Fondamentaux
-
Traitements
asynchrones
Proposition
Cas
réel
Fondamentaux
-
Traitements
asynchrones
Inconvénients
● Chaîne d’appels
● Photos est en attente ⇒ Écran figé
Proposition
Cas
réel
Fondamentaux
-
Traitements
asynchrones
Questions qu’on peut se poser
● Est-ce utile d’attendre la confirmation d’envoi ?
● Que se passe-t-il si Users ne répond pas ou est surchargé ?
● Pourquoi Users s’occupe-t-il d’envoyer les emails ?
Cas
réel
Fondamentaux
-
Traitements
asynchrones
1ère
amélioration
Extraction de logique
Cas
réel
Fondamentaux
-
Traitements
asynchrones
1ère
amélioration
Extraire la logique d’envoi d’email de Users
⇒ Création d’un service Notifications
● Envoyer des emails ou des SMS
● S’occuper de la redondance en cas d’indisponibilité des fournisseurs externes
Cas
réel
Fondamentaux
-
Traitements
asynchrones
1ère
amélioration
Cas
réel
Fondamentaux
-
Traitements
asynchrones
Avantages
Moins de logique dans Users ⇒ Separation of
concerns (SoC)
1ère
amélioration
Cas
réel
Fondamentaux
-
Traitements
asynchrones
Inconvénients
Photos et Notifications sont bloqués en attente
de la suite du traitement.
1ère
amélioration
Cas
réel
Fondamentaux
-
Traitements
asynchrones
2ème
amélioration
Utilisation d’un déclenchement asynchrone
Cas
réel
Fondamentaux
-
Traitements
asynchrones
2ème
amélioration
Cas
réel
Fondamentaux
-
Traitements
asynchrones
Avantages
Photos n’a plus à attendre l’envoi ⇒ Écran réactif
2ème
amélioration
Cas
réel
Fondamentaux
-
Traitements
asynchrones
Inconvénients
● Pas d’assurance de l’envoi pour Photos.
● Photos et Notifications restent dépendants
⇒ complexité de déploiement.
⇒ gestion de l’indisponibilité.
● Notifications très central
⇒ Plus d’envoi d’email en cas de surcharge.
2ème
amélioration
Modèle
« Message Queuing »
Modèle
«
Message
Queuing
»
Message = Événement
Modèle
«
Message
Queuing
»
La théorie
La
théorie
Modèle
«
Message
Queuing
»
Consommation
La
théorie
Modèle
«
Message
Queuing
»
Consommation
La
théorie
Modèle
«
Message
Queuing
»
Indisponibilité du consommateur
La
théorie
Modèle
«
Message
Queuing
»
Indisponibilité du consommateur
La
théorie
Modèle
«
Message
Queuing
»
Indisponibilité du consommateur
La
théorie
Modèle
«
Message
Queuing
»
Indisponibilité du consommateur
La
théorie
Modèle
«
Message
Queuing
»
Indisponibilité du consommateur
La
théorie
Modèle
«
Message
Queuing
»
Plusieurs consommateurs
La
théorie
Modèle
«
Message
Queuing
»
Plusieurs consommateurs
La
théorie
Modèle
«
Message
Queuing
»
Plusieurs consommateurs
La
théorie
Modèle
«
Message
Queuing
»
Plusieurs consommateurs
La
théorie
Modèle
«
Message
Queuing
»
Plusieurs consommateurs
La
théorie
Modèle
«
Message
Queuing
»
La
théorie
Modèle
«
Message
Queuing
»
La
théorie
Modèle
«
Message
Queuing
»
La
théorie
Modèle
«
Message
Queuing
»
Pourquoi faire ça ?
Séparation entre logique de déclenchement et
logique de traitement
⇒ Gestion naturelle de la charge de Service 2
La
théorie
Modèle
«
Message
Queuing
»
Avantages
Découplage entre Service 1 et Service 2:
● Déploiements simplifiés
● Échanges structurés
● Gestion des erreurs
La
théorie
Modèle
«
Message
Queuing
»
Inconvénients
Service 1 et Service 2 ne sont plus couplés
explicitement
⇒ Erreur de Service 2, si le message n’a pas le
format espéré.
La
théorie
Modèle
«
Message
Queuing
»
« Message Queuing » en résumé
● Consommation en « First In, First Out » ⇒ tri temporel naturel.
● En cas d’erreur de traitement, le message sera à nouveau disponible.
● En cas de trop nombreuses tentatives, le message ira en « dead
letter ».
● Un message ne peut être consommé qu’une fois.
● Un message n’est traité que si un consommateur a été défini.
La
théorie
Modèle
«
Message
Queuing
»
Exemples de cas fréquents d’utilisation
● Envoi d’email.
● Traitements très consommateurs en CPU.
● Traitements très longs.
● Répartition de charge entre plusieurs instances de traitement.
La
théorie
Modèle
«
Message
Queuing
»
Quelques implémentations
Open Source :
● Active MQ
● Artémis
● Rabbit MQ
Google Cloud Platform :
● Cloud Tasks
AWS :
● Simple Queue Service (SQS)
Modèle
«
Message
Queuing
»
Cas réel
2ème
besoin
Cas
réel
Modèle
«
Message
Queuing
»
Photos de Pixabay
L’utilisateur veut pouvoir, via son application mobile,
partager une photo par email à un ami.
Notre besoin ?
Cas
réel
Modèle
«
Message
Queuing
»
Situation
Cas
réel
Modèle
«
Message
Queuing
»
Amélioration
Cas
réel
Modèle
«
Message
Queuing
»
Amélioration
Cas
réel
Modèle
«
Message
Queuing
»
Amélioration
Avantages
● Découplage des services
⇒ Photos ne sait pas qui envoie l’email
⇒ Notifications ne sait pas qui lui demande
l’envoi
● Le message queue se charge des tentatives
d’envoi
⇒ Promesse d’envoi faite à l’utilisateur.
Cas
réel
Modèle
«
Message
Queuing
»
Amélioration
Inconvénients
Découplage des services
● Erreur de Notifications, si Photos ne
respecte pas le contrat
● Photos ne sait pas quand l’envoi est fait
Modèle
« publish / subscribe »
Modèle
«
publish
/
subscribe
»
La théorie
La
théorie
Modèle
«
publish
/
subscribe
»
Abonnement à un sujet
La
théorie
Modèle
«
publish
/
subscribe
»
Abonnement à différents sujets
La
théorie
Modèle
«
publish
/
subscribe
»
Abonnement à différents sujets
La
théorie
Modèle
«
publish
/
subscribe
»
Publication
La
théorie
Modèle
«
publish
/
subscribe
»
Publication
La
théorie
Modèle
«
publish
/
subscribe
»
La
théorie
Modèle
«
publish
/
subscribe
»
La
théorie
Modèle
«
publish
/
subscribe
»
Pourquoi faire ça ?
Pouvoir diffuser une information, sans se
préoccuper de qui elle intéresse.
La
théorie
Modèle
«
publish
/
subscribe
»
Avantages
Découplage complet, à condition de respecter le
format attendu.
Diffusion large, sous la forme de « sujet de
discussion ».
Gestion des erreurs, par des tentatives.
La
théorie
Modèle
«
publish
/
subscribe
»
Inconvénients
Le contenu du message doit être assez généraliste
pour convenir à tous.
Aucune assurance qu’un abonné a souscrit à un
sujet.
La
théorie
Modèle
«
publish
/
subscribe
»
La
théorie
Modèle
«
publish
/
subscribe
»
A noter
Un statut de message par abonné au sujet
⇒ Possibilité de renvoyer un message à un abonné
en cas d’erreur.
Durée maximale de traitement définie lors de
l’abonnement
⇒ Nécessaire au bus pour estimer un timeout.
La
théorie
Modèle
«
publish
/
subscribe
»
« Publish / Subscribe » en résumé
● Un message peut être reçu par plusieurs abonnés.
● Utilisé pour diffuser largement un message.
● En cas d’erreur de traitement d’un abonné, le message lui sera à
nouveau transmis.
● En cas de trop nombreuses tentatives, le message peut aller en «
dead letter ».
● Un message n’est reçu que si un abonné existe.
La
théorie
Modèle
«
publish
/
subscribe
»
Exemples de cas fréquents d’utilisation
● Envoi d’email.
● Agrégation pour les analyses de données métier.
● Domotique.
● Collaboration simultanée sur un document.
La
théorie
Modèle
«
publish
/
subscribe
»
Quelques implémentations
Open Source :
● Apache Kafka
Google Cloud Platform :
● Cloud PubSub
AWS :
● Simple Notification Service
(SNS)
Modèle
«
publish
/
subscribe
»
Cas réel
1er
besoin
Cas
réel
Modèle
«
publish
/
subscribe
»
Photos de Pixabay
L’utilisateur veut pouvoir, via son application mobile,
afficher sa liste de photos.
1er
besoin
Cas
réel
Modèle
«
publish
/
subscribe
»
Situation
Cas
réel
Modèle
«
publish
/
subscribe
»
Contraintes présentes
1. Contracts est la source des infos de contrats et des options
souscrites
2. Users est le point d’accès à Contracts
3. Photos et d’autres services ont besoin de ces informations
Cas
réel
Modèle
«
publish
/
subscribe
»
Amélioration
Cas
réel
Modèle
«
publish
/
subscribe
»
Amélioration
Cas
réel
Modèle
«
publish
/
subscribe
»
Amélioration
Avantages
Users n’a qu’un seul message à envoyer.
C’est le rôle des abonnés de savoir ce qui les
intéressent.
Cas
réel
Modèle
«
publish
/
subscribe
»
Amélioration
Inconvénients
Latence entre la création du contrat et la copie de
Photos des options
⇒ Possible désynchronisation des données.
Modèle
«
publish
/
subscribe
»
Cas réel
2ème
besoin
Cas
réel
Modèle
«
publish
/
subscribe
»
Photos de Pixabay
L’utilisateur veut pouvoir, via son application mobile,
partager une photo par email à un ami.
2ème
besoin
Cas
réel
Modèle
«
publish
/
subscribe
»
Situation
Cas
réel
Modèle
«
publish
/
subscribe
»
Contraintes présentes
1. Notifications centralise l’envoi d’email ou SMS.
2. Plusieurs services peuvent vouloir envoyer des notifications.
3. Photos n’est pas prévenu du succès de l’envoi.
Cas
réel
Modèle
«
publish
/
subscribe
»
1ère
amélioration
Utilisation d’un event bus
Cas
réel
Modèle
«
publish
/
subscribe
»
1ère
amélioration
Cas
réel
Modèle
«
publish
/
subscribe
»
1ère
amélioration
Cas
réel
Modèle
«
publish
/
subscribe
»
1ère
amélioration
Avantages
Un seul sujet pour les envois de notification.
EventBus gère les erreurs ⇒ assurance de l’envoi.
Cas
réel
Modèle
«
publish
/
subscribe
»
1ère
amélioration
Inconvénients
L’utilisateur ne sait pas quand l’envoi sera fait.
Cas
réel
Modèle
«
publish
/
subscribe
»
2ème
amélioration
Notification du succès
Cas
réel
Modèle
«
publish
/
subscribe
»
2ème
amélioration
Cas
réel
Modèle
«
publish
/
subscribe
»
2ème
amélioration
Cas
réel
Modèle
«
publish
/
subscribe
»
2ème
amélioration
Avantages
L’utilisateur sait quand son envoi sera fait.
Cas
réel
Modèle
«
publish
/
subscribe
»
2ème
amélioration
Inconvénients
Complexité très supérieure:
● Communication à double sens,
● Abonnement / désabonnement dynamiques,
● Notification push à l’utilisateur.
Abonnement dynamique n’est pas proposé par
toutes les implémentations.
Cas
réel
Modèle
«
publish
/
subscribe
»
Questions qu’on peut se poser
● Est-ce que ça vaut vraiment le coût ?
Serverless
Serverless
La théorie
La
théorie
Serverless
La
théorie
Serverless
La
théorie
Serverless
La
théorie
Serverless
Pourquoi faire ça ?
Ne démarrer une ressource que quand elle devient
utile / nécessaire.
⇒ Souvent un besoin spécifique du cloud (gestion
des coûts).
La
théorie
Serverless
Avantages
Diminution des coûts d’instance.
Scalabilité naturelle.
La
théorie
Serverless
Inconvénients
Démarrage à froid (cold start) à chaque appel
⇒ Latence de traitement si l’applicatif est long à
démarrer.
La
théorie
Serverless
Différents types de Serverless
Function:
● 1 appel = 1 instance
● Réaction à un événement
● Traitement plus unitaire /
rapide
Container:
● 1 instance = N appels
● Traitement plus complexe /
rapide
La
théorie
Modèle
«
publish
/
subscribe
»
Exemples de cas d’utilisation fréquents
Function:
● Upload d’un fichier dans un
bucket
● Envoi d’un message
● Appel reçu sur un webhook
Container:
● Génération d’un PDF
● Exposition d’une API
La
théorie
Serverless
Quelques implémentations
Open Source :
● Serverless
● OpenFaaS
● Kubeless
Google Cloud Platform :
● Function: Cloud function
● Container: Cloud run
AWS :
● Function: Lambda
● Container: Fargate
Serverless
Cas réel
Cas
réel
Serverless
L’utilisateur veut pouvoir, via son application mobile,
uploader une photo.
3ème
besoin
Photos de Pixabay
Cas
réel
Serverless
Proposition
Cas
réel
Serverless
Proposition
Cas
réel
Serverless
Proposition
Cas
réel
Serverless
Proposition
Cas
réel
Serverless
Proposition
Avantages
Scalabilité naturelle, en fonction du nombre de
photos à redimensionner.
Cas
réel
Serverless
Proposition
Inconvénients
Difficile d’anticiper le coût final
Conclusion
Conclusion
Est-ce que vous en avez besoin ?
● Dépend du nombre d’utilisateurs ou d’appels reçus
● De la fluctuation entre pic creux et pic élevé
● Du degré de découplage recherché
● Du besoin de communication entre services
Conclusion
Est-ce que vous en avez besoin ?
Ça dépend !
Est-ce que
Event Driven
est un buzzword ?
Merci pour votre
attention
Faites-moi un retour
sur openfeedback.io !
recrute !
RDV sur careers.shine.fr

Contenu connexe

Similaire à Event Driven, qu'est-ce donc ?! Un nouveau buzzword ?

L' Open data vu du Cloud computing
L' Open data vu du Cloud computing L' Open data vu du Cloud computing
L' Open data vu du Cloud computing Jonathan Le Lous
 
Créer le bon produit avec le lean canva
Créer le bon produit avec le lean canvaCréer le bon produit avec le lean canva
Créer le bon produit avec le lean canvaRomain Couturier
 
projet assurance.docx
projet assurance.docxprojet assurance.docx
projet assurance.docxmaystrojad
 
Softshake 2015 - Comment tester et optimiser la performance d'un SI ?
Softshake 2015 - Comment tester et optimiser la performance d'un SI ?Softshake 2015 - Comment tester et optimiser la performance d'un SI ?
Softshake 2015 - Comment tester et optimiser la performance d'un SI ?cyrilpicat
 
AtelierENP - 12 décembre 2012
AtelierENP - 12 décembre 2012AtelierENP - 12 décembre 2012
AtelierENP - 12 décembre 2012CCI Yonne
 
20150126 latence 10 minutes - human talk
20150126 latence   10 minutes - human talk20150126 latence   10 minutes - human talk
20150126 latence 10 minutes - human talkCommunity motwin
 
resume-theorique-m107-2203-6246f60d6b994.pdf
resume-theorique-m107-2203-6246f60d6b994.pdfresume-theorique-m107-2203-6246f60d6b994.pdf
resume-theorique-m107-2203-6246f60d6b994.pdfFootballLovers9
 
Transform numérique par l'expérience client
Transform numérique par l'expérience clientTransform numérique par l'expérience client
Transform numérique par l'expérience clientUM.N Architech Inc.
 
Assurtech : Big Data & Plateformes
Assurtech : Big Data & PlateformesAssurtech : Big Data & Plateformes
Assurtech : Big Data & PlateformesSerrerom
 
Introduction au Cloud computing
Introduction au Cloud computingIntroduction au Cloud computing
Introduction au Cloud computingPhilippe Scoffoni
 
71368830 correction-td-systeme-d-information
71368830 correction-td-systeme-d-information71368830 correction-td-systeme-d-information
71368830 correction-td-systeme-d-informationSyrine Chebili
 
Chap XII Analyse Numerique
Chap XII Analyse NumeriqueChap XII Analyse Numerique
Chap XII Analyse NumeriqueMohammed TAMALI
 
Pourquoi la MISE A DISPOSITION D’APPLICATIONS joue un rôle important dans l’é...
Pourquoi la MISE A DISPOSITION D’APPLICATIONS joue un rôle important dans l’é...Pourquoi la MISE A DISPOSITION D’APPLICATIONS joue un rôle important dans l’é...
Pourquoi la MISE A DISPOSITION D’APPLICATIONS joue un rôle important dans l’é...Citrix
 
Cellenza microservices - tour d'horizon - v0.1
Cellenza   microservices - tour d'horizon - v0.1Cellenza   microservices - tour d'horizon - v0.1
Cellenza microservices - tour d'horizon - v0.1Radoine Douhou
 
Du Code & Des Humains - Agile Tour Strasbourg 2017
Du Code & Des Humains - Agile Tour Strasbourg 2017Du Code & Des Humains - Agile Tour Strasbourg 2017
Du Code & Des Humains - Agile Tour Strasbourg 2017Nicolas VERINAUD
 
Panel de solutions javascript
Panel de solutions javascriptPanel de solutions javascript
Panel de solutions javascriptjp_mouton
 
Neo4j - Cas d'usages pour votre métier
Neo4j - Cas d'usages pour votre métierNeo4j - Cas d'usages pour votre métier
Neo4j - Cas d'usages pour votre métierNeo4j
 
Assistance technique a_la_clientele
Assistance technique a_la_clienteleAssistance technique a_la_clientele
Assistance technique a_la_clienteleImane Bellali
 

Similaire à Event Driven, qu'est-ce donc ?! Un nouveau buzzword ? (20)

L' Open data vu du Cloud computing
L' Open data vu du Cloud computing L' Open data vu du Cloud computing
L' Open data vu du Cloud computing
 
Créer le bon produit avec le lean canva
Créer le bon produit avec le lean canvaCréer le bon produit avec le lean canva
Créer le bon produit avec le lean canva
 
projet assurance.docx
projet assurance.docxprojet assurance.docx
projet assurance.docx
 
Softshake 2015 - Comment tester et optimiser la performance d'un SI ?
Softshake 2015 - Comment tester et optimiser la performance d'un SI ?Softshake 2015 - Comment tester et optimiser la performance d'un SI ?
Softshake 2015 - Comment tester et optimiser la performance d'un SI ?
 
AtelierENP - 12 décembre 2012
AtelierENP - 12 décembre 2012AtelierENP - 12 décembre 2012
AtelierENP - 12 décembre 2012
 
20150126 latence 10 minutes - human talk
20150126 latence   10 minutes - human talk20150126 latence   10 minutes - human talk
20150126 latence 10 minutes - human talk
 
resume-theorique-m107-2203-6246f60d6b994.pdf
resume-theorique-m107-2203-6246f60d6b994.pdfresume-theorique-m107-2203-6246f60d6b994.pdf
resume-theorique-m107-2203-6246f60d6b994.pdf
 
Transform numérique par l'expérience client
Transform numérique par l'expérience clientTransform numérique par l'expérience client
Transform numérique par l'expérience client
 
Assurtech : Big Data & Plateformes
Assurtech : Big Data & PlateformesAssurtech : Big Data & Plateformes
Assurtech : Big Data & Plateformes
 
Présentation de SaaS
Présentation de SaaS Présentation de SaaS
Présentation de SaaS
 
Introduction au Cloud computing
Introduction au Cloud computingIntroduction au Cloud computing
Introduction au Cloud computing
 
71368830 correction-td-systeme-d-information
71368830 correction-td-systeme-d-information71368830 correction-td-systeme-d-information
71368830 correction-td-systeme-d-information
 
Chap XII Analyse Numerique
Chap XII Analyse NumeriqueChap XII Analyse Numerique
Chap XII Analyse Numerique
 
Paris Chaos Engineering Meetup #6
Paris Chaos Engineering Meetup #6Paris Chaos Engineering Meetup #6
Paris Chaos Engineering Meetup #6
 
Pourquoi la MISE A DISPOSITION D’APPLICATIONS joue un rôle important dans l’é...
Pourquoi la MISE A DISPOSITION D’APPLICATIONS joue un rôle important dans l’é...Pourquoi la MISE A DISPOSITION D’APPLICATIONS joue un rôle important dans l’é...
Pourquoi la MISE A DISPOSITION D’APPLICATIONS joue un rôle important dans l’é...
 
Cellenza microservices - tour d'horizon - v0.1
Cellenza   microservices - tour d'horizon - v0.1Cellenza   microservices - tour d'horizon - v0.1
Cellenza microservices - tour d'horizon - v0.1
 
Du Code & Des Humains - Agile Tour Strasbourg 2017
Du Code & Des Humains - Agile Tour Strasbourg 2017Du Code & Des Humains - Agile Tour Strasbourg 2017
Du Code & Des Humains - Agile Tour Strasbourg 2017
 
Panel de solutions javascript
Panel de solutions javascriptPanel de solutions javascript
Panel de solutions javascript
 
Neo4j - Cas d'usages pour votre métier
Neo4j - Cas d'usages pour votre métierNeo4j - Cas d'usages pour votre métier
Neo4j - Cas d'usages pour votre métier
 
Assistance technique a_la_clientele
Assistance technique a_la_clienteleAssistance technique a_la_clientele
Assistance technique a_la_clientele
 

Event Driven, qu'est-ce donc ?! Un nouveau buzzword ?