SlideShare a Scribd company logo
1 of 20
Download to read offline
#DevoxxFR
Pimp up your Spring Batch en
streaming avec
Spring Cloud Data Flow et
Kafka
[Tools-in-Action]
#DevoxxFR
Adriana NITESCU
Architecte et développeur
#craftswomanship
#architecture #SpringCertified
#ILoveToCode
#OOP #DDD #BDD #TDD
github.com/adreeana/demo-scdf
@JPeachseed
Applications qui intègrent et
échangent des dizaines de
gigas de données
Ecrire la lettre au Père Noel
1 000 000 000des jouets à intégrer dans le
système
[Use Case] Ecrire la Lettre au Père Noel
En tant que patronne de « Ma Maison »,
Je veux acquérir l’ensemble des Jouets vendus par
toutes les grandes enseignes de jeux
Afin d’aider mon Enfant à écrire sa Lettre au Père Noel.
Comment fait-on ?
Serveur
Traitement
Serveur Traitement
Serveur
Traitement
Serveur
Traitement
Serveur
Traitement
Serveur
Traitement
BD
Configuration
manuelle et statique
Complexité
exponentielle
Utiliser plusieurs serveurs de traitement
... mais d'une manière simple :
• Distribution/Scalabilité automatique
• Facile à développer
• Résiliente (tolérante aux pannes)
• Exploitable
[Use Case] Ecrire la Lettre au Père Noel
<
Jouet
Enfant
Lettre
M O N O L I T H E
[Use Case] Ecrire la Lettre au Père Noel
Enfant
Jouet
Lettre
S E R V I C E S
Destination Cloud
Spring
Batch
+Spring Cloud
Task
Spring Cloud
Stream
+
Destination Cloud
Spring
Boot
Spring
Cloud
Task /
Stream
++
Destination Cloud
Middleware
Binder
D o m a i n e
Application Spring Cloud
Stream
@EnableBinding : Source, Processor,
Sink
A P P L I C A T I O N C O R E
Topic
Kafka Binder crée une
Topic
pour chaque entrée/sortie
Topic
Topic
• Orchestration de l’infrastructure
• Déploiement des applications
• Scalabilité dynamique
• Monitoring application
• Sécurité
@EnableMagic
public class Code {
public void show() {
}
}
Spring
Batch
Toy, Child, Letter
Job
Spring
Cloud
Task
/Stream
Toy
Task
Toy
Source
Child
Processor
Letter
Sink
Toy Event
Wish Event
Pourquoi cette solution ?
Spring
Boot
Spring
Batch
Spring
Cloud
Task
/Stream
Apache
Kafka
Spring Cloud
Data Flow
+ + + +
Merci ! Des questions ?

More Related Content

Similar to Pimp up your Spring Batch en streaming avec 
Spring Cloud Data Flow et Kafka

Migration des PME vers Windows 2012 R2 Essentials et Office 365
Migration des PME vers Windows 2012 R2 Essentials et Office 365Migration des PME vers Windows 2012 R2 Essentials et Office 365
Migration des PME vers Windows 2012 R2 Essentials et Office 365Microsoft Technet France
 
Cocoheads react native + redux par Nicolas Fontaine
Cocoheads   react native + redux par Nicolas FontaineCocoheads   react native + redux par Nicolas Fontaine
Cocoheads react native + redux par Nicolas FontaineIdean France
 
Keynote .NET 2015 : une nouvelle ère
Keynote .NET 2015 : une nouvelle èreKeynote .NET 2015 : une nouvelle ère
Keynote .NET 2015 : une nouvelle èreMicrosoft
 
Big Data & Real Time #JSS2014
Big Data & Real Time #JSS2014Big Data & Real Time #JSS2014
Big Data & Real Time #JSS2014Romain Casteres
 
JSS2014 - Big Data et Real Time
JSS2014 - Big Data et Real TimeJSS2014 - Big Data et Real Time
JSS2014 - Big Data et Real TimeGUSS
 
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Microsoft
 
Des idées à propos du CLOUD Computing
Des idées à propos du CLOUD ComputingDes idées à propos du CLOUD Computing
Des idées à propos du CLOUD ComputingSGHIOUAR abdelfettah
 
Windows Small Business Server 2011 (SBS) Essentials solutions pour les TPE et...
Windows Small Business Server 2011 (SBS) Essentials solutions pour les TPE et...Windows Small Business Server 2011 (SBS) Essentials solutions pour les TPE et...
Windows Small Business Server 2011 (SBS) Essentials solutions pour les TPE et...Microsoft Décideurs IT
 
Design systems : Bench et reco sur les outils
Design systems : Bench et reco sur les outilsDesign systems : Bench et reco sur les outils
Design systems : Bench et reco sur les outilsIdean France
 
Introduction à Google App Engine - WAQ 2011
Introduction à Google App Engine - WAQ 2011Introduction à Google App Engine - WAQ 2011
Introduction à Google App Engine - WAQ 2011jimmybourassa
 

Similar to Pimp up your Spring Batch en streaming avec 
Spring Cloud Data Flow et Kafka (11)

Migration des PME vers Windows 2012 R2 Essentials et Office 365
Migration des PME vers Windows 2012 R2 Essentials et Office 365Migration des PME vers Windows 2012 R2 Essentials et Office 365
Migration des PME vers Windows 2012 R2 Essentials et Office 365
 
Cocoheads react native + redux par Nicolas Fontaine
Cocoheads   react native + redux par Nicolas FontaineCocoheads   react native + redux par Nicolas Fontaine
Cocoheads react native + redux par Nicolas Fontaine
 
Native script
Native scriptNative script
Native script
 
Keynote .NET 2015 : une nouvelle ère
Keynote .NET 2015 : une nouvelle èreKeynote .NET 2015 : une nouvelle ère
Keynote .NET 2015 : une nouvelle ère
 
Big Data & Real Time #JSS2014
Big Data & Real Time #JSS2014Big Data & Real Time #JSS2014
Big Data & Real Time #JSS2014
 
JSS2014 - Big Data et Real Time
JSS2014 - Big Data et Real TimeJSS2014 - Big Data et Real Time
JSS2014 - Big Data et Real Time
 
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
 
Des idées à propos du CLOUD Computing
Des idées à propos du CLOUD ComputingDes idées à propos du CLOUD Computing
Des idées à propos du CLOUD Computing
 
Windows Small Business Server 2011 (SBS) Essentials solutions pour les TPE et...
Windows Small Business Server 2011 (SBS) Essentials solutions pour les TPE et...Windows Small Business Server 2011 (SBS) Essentials solutions pour les TPE et...
Windows Small Business Server 2011 (SBS) Essentials solutions pour les TPE et...
 
Design systems : Bench et reco sur les outils
Design systems : Bench et reco sur les outilsDesign systems : Bench et reco sur les outils
Design systems : Bench et reco sur les outils
 
Introduction à Google App Engine - WAQ 2011
Introduction à Google App Engine - WAQ 2011Introduction à Google App Engine - WAQ 2011
Introduction à Google App Engine - WAQ 2011
 

Pimp up your Spring Batch en streaming avec 
Spring Cloud Data Flow et Kafka