Post on 25-Jan-2017
#DevoxxMA @zouheircadi
UNIT TEST MY SEARCH
#DevoxxMA @zouheircadi
UNIT TEST MY SEARCH Mais pas que …
#DevoxxMA @zouheircadi
QUI SUIS-JE
• Zouheir CADI • JEE architect (perf., quality, ops, app, …) • Intervenant à l’ENST • Co-‐organisateur Devoxx France • (ancien …) Co-‐organisateur Paris Java User Group
#DevoxxMA @zouheircadi
@h#ps://pixabay.com/ @h#ps://pixabay.com/
#DevoxxMA @zouheircadi
@h#ps://pixabay.com/
#DevoxxMA @zouheircadi
TOMCAT SGBD JDBC
#DevoxxMA @zouheircadi
#DevoxxMA @zouheircadi
#DevoxxMA @zouheircadi
h#p://docs.spring.io/spring-‐data/jpa/docs/current/reference/html/#jpa.query-‐methods.at-‐query
Like findBy<Field>Like
#DevoxxMA @zouheircadi
h#p://docs.spring.io/spring-‐data/jpa/docs/current/reference/html/#jpa.query-‐methods.at-‐query
Containing findBy<Field>Containing
#DevoxxMA @zouheircadi @h#ps://pixabay.com/
#DevoxxMA @zouheircadi @h#ps://pixabay.com/
@h#ps://pixabay.com/
#DevoxxMA @zouheircadi
TOMCAT
#DevoxxMA @zouheircadi
EMBBEDED
#DevoxxMA @zouheircadi
Qu’est ce que ElasticSearch
#DevoxxMA @zouheircadi
Qu’est ce que ElasticSearch
P0
P1
#DevoxxMA @zouheircadi
Qu’est ce que ElasticSearch
P0
P1
R0
R1
#DevoxxMA @zouheircadi
Qu’est ce que ElasticSearch
RelaXonal DB ⇒ Databases ⇒ Tables ⇒ Rows ⇒ Columns ElasXcsearch ⇒ Indices ⇒ Types ⇒ Documents ⇒ Fields
#DevoxxMA @zouheircadi
DATA AS JSON
{ "age":0, "imageUrl":"motorola-‐xoom.jpg", "name":"Motorola XOOM with Wi-‐Fi", "snippet":"The Next GeneraPon Experience ..." }
#DevoxxMA @zouheircadi
TOMCAT
#DevoxxMA @zouheircadi @ h#p://s3.amazonaws.com/info-‐mongodb-‐com/MongoDB_Architecture_Guide.pdf
#DevoxxMA @zouheircadi
Qu’est ce que MongoDB
RelaXonal DB ⇒ Databases ⇒ Tables ⇒ Rows ⇒ Columns Mongo ⇒ db ⇒ CollecXons ⇒ documents ⇒ Fields
#DevoxxMA @zouheircadi
FAKE MONGO
#DevoxxMA @zouheircadi
Les tests unitaires
• Le plus • Pas de jeu de données
• Le moins • Similitude avec le comportement réel lorsque la base n’est pas iso-‐prod
#DevoxxMA @zouheircadi
Les tests d’intégration
• Le plus • Similitude avec le comportement réel lorsque la base n’est pas iso-‐prod
• Le moins • Difficulté de montage des environnements
#DevoxxMA @zouheircadi
#DevoxxMA @zouheircadi
Les tests d’intégration
DEV. INTEG. PROD
#DevoxxMA @zouheircadi
#DevoxxMA @zouheircadi
URLOGRAPHIE • h^p://hsqldb.org/ • h^p://www.petrikainulainen.net/programming/maven/integraXon-‐tesXng-‐with-‐maven/ • h^ps://www.elasXc.co/guide/en/elasXcsearch/guide/master/index.html
• h^ps://github.com/dadoonet/spring-‐elasXcsearch
• h^p://s3.amazonaws.com/info-‐mongodb-‐com/MongoDB_Architecture_Guide.pdf
• h^ps://github.com/fakemongo/fongo