@PierreLeresteux @youen_chene#MyBatisRocks
Oserez vous remplacer
JPA par un Micro ORM
@PierreLeresteux / Dev @Masternaut
@...
Quelques trolls pourront se glisser dans cette présentation
https://www.flickr.com/photos/matthijs/119976788/sizes/l
DISCLAIMER
Aucun commiter JPA et Hibernate n’a été maltraité
durant la préparation de cette présentation
@PierreLeresteux @youen_chene#MyBatisRocks
Oserez vous remplacer
JPA par un Micro ORM
@PierreLeresteux / Dev @Masternaut
@...
@PierreLeresteux @youen_chene#MyBatisRocks
Qui sommes nous ?
@YourTwitterHandle@YourTwitterHandle@PierreLeresteux @youen_chene#MyBatisRocks
Comment on fait?
@PierreLeresteux @youen_chene#MyBatisRocks
Sur une vrai application
•4 ans de code.
•Application backoffice de 90 000 lign...
@PierreLeresteux @youen_chene#MyBatisRocks
Sur une vrai application
4000 req/sec
50 utilisateurs / 80% de select
@PierreLeresteux @youen_chene#MyBatisRocks
Changer le modèle ?
•Dénormaliser.
•MySQL -> NoSQL
•Bigbang :
• Migration ?
• C...
@PierreLeresteux @youen_chene#MyBatisRocks
Changer l’ORM
• 41 réponses sur la ML des cast codeurs.
•Descendre dans les cou...
@YourTwitterHandle@YourTwitterHandle@PierreLeresteux @youen_chene#MyBatisRocks
MyBatis
@PierreLeresteux @youen_chene#MyBatisRocks
MyBatis
https://mybatis.github.io/mybatis-3/
16 membres + 16 contributeurs.
Cré...
@PierreLeresteux @youen_chene#MyBatisRocks
Pourquoi MyBatis ?
JPA/Hibernate MyBatis
Compétences du
Développeur
Java, Crite...
@PierreLeresteux @youen_chene#MyBatisRocks
Pourquoi éviter le SQL ?
https://twitter.com/yfain/status/457a604826398871553
@PierreLeresteux @youen_chene#MyBatisRocks
Tout n’est pas un clou
https://plus.google.com/+GavinKing/posts/LGJU1NorAvY
@PierreLeresteux @youen_chene#MyBatisRocks
Maitriser le framework
https://twitter.com/blep/status/570608806427824129
Confé...
@PierreLeresteux @youen_chene#MyBatisRocks
MyBatis
Show me the code !
@YourTwitterHandle@YourTwitterHandle@PierreLeresteux @youen_chene#MyBatisRocks
Conseil de migration
@PierreLeresteux @youen_chene#MyBatisRocks
Refactorer au fur et à mesure
Long et difficile.
Attention aux regressions !
DB...
@PierreLeresteux @youen_chene#MyBatisRocks
Apprenez votre RDBMS
Les requêtes
Les indexes
@PierreLeresteux @youen_chene#MyBatisRocks
Partir sur une V2
Maîtrise des risques
Isolation des frameworks
Plus itératifs
@YourTwitterHandle@YourTwitterHandle@PierreLeresteux @youen_chene#MyBatisRocks
Le développeur doit prendre
ses responsabil...
Les requêtes
Les indexes
26 Novembre 2015
@YourTwitterHandle@YourTwitterHandle@PierreLeresteux @youen_chene#MyBatisRocks
Q & A
@PierreLeresteux @youen_chene#MyBatisRocks
Références
https://mybatis.github.io/mybatis-3/
http://dbsetup.ninja-squad.com/...
Prochain SlideShare
Chargement dans…5
×

Oserez-vous remplacer JPA par un micro-orm ?

955 vues

Publié le

Présentation Devoxx FR 2015
Tools in Action : Oserez-vous remplacer JPA par un micro-orm ?

0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
955
Sur SlideShare
0
Issues des intégrations
0
Intégrations
78
Actions
Partages
0
Téléchargements
24
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Oserez-vous remplacer JPA par un micro-orm ?

  1. 1. @PierreLeresteux @youen_chene#MyBatisRocks Oserez vous remplacer JPA par un Micro ORM @PierreLeresteux / Dev @Masternaut @youen_chene / CTO @CreativeData_fr
  2. 2. Quelques trolls pourront se glisser dans cette présentation https://www.flickr.com/photos/matthijs/119976788/sizes/l
  3. 3. DISCLAIMER Aucun commiter JPA et Hibernate n’a été maltraité durant la préparation de cette présentation
  4. 4. @PierreLeresteux @youen_chene#MyBatisRocks Oserez vous remplacer JPA par un Micro ORM @PierreLeresteux / Dev @Masternaut @youen_chene / CTO @CreativeData_fr
  5. 5. @PierreLeresteux @youen_chene#MyBatisRocks Qui sommes nous ?
  6. 6. @YourTwitterHandle@YourTwitterHandle@PierreLeresteux @youen_chene#MyBatisRocks Comment on fait?
  7. 7. @PierreLeresteux @youen_chene#MyBatisRocks Sur une vrai application •4 ans de code. •Application backoffice de 90 000 lignes. •12 développeurs ont participé : • 40% de taux de rotations, • connaissance moyenne de JPA, • 5 ans d’XP en moyenne.
  8. 8. @PierreLeresteux @youen_chene#MyBatisRocks Sur une vrai application 4000 req/sec 50 utilisateurs / 80% de select
  9. 9. @PierreLeresteux @youen_chene#MyBatisRocks Changer le modèle ? •Dénormaliser. •MySQL -> NoSQL •Bigbang : • Migration ? • Coût ?
  10. 10. @PierreLeresteux @youen_chene#MyBatisRocks Changer l’ORM • 41 réponses sur la ML des cast codeurs. •Descendre dans les couches : JDBC. •Recode ton ORM maison. •JDBC template. •JOOQ : create.selectFrom(BOOK) .where(BOOK.PUBLISHED_IN.eq(2011)) .orderBy(BOOK.TITLE)
  11. 11. @YourTwitterHandle@YourTwitterHandle@PierreLeresteux @youen_chene#MyBatisRocks MyBatis
  12. 12. @PierreLeresteux @youen_chene#MyBatisRocks MyBatis https://mybatis.github.io/mybatis-3/ 16 membres + 16 contributeurs. Créé en 2001 (anciennement iBatis)
  13. 13. @PierreLeresteux @youen_chene#MyBatisRocks Pourquoi MyBatis ? JPA/Hibernate MyBatis Compétences du Développeur Java, Criteria, HQL, SQL Java, SQL Debug et logs Complexe Simple Cache 2 niveaux 1 niveau
  14. 14. @PierreLeresteux @youen_chene#MyBatisRocks Pourquoi éviter le SQL ? https://twitter.com/yfain/status/457a604826398871553
  15. 15. @PierreLeresteux @youen_chene#MyBatisRocks Tout n’est pas un clou https://plus.google.com/+GavinKing/posts/LGJU1NorAvY
  16. 16. @PierreLeresteux @youen_chene#MyBatisRocks Maitriser le framework https://twitter.com/blep/status/570608806427824129 Conférence Vendredi 15h10 - Neuilly 252 AB
  17. 17. @PierreLeresteux @youen_chene#MyBatisRocks MyBatis Show me the code !
  18. 18. @YourTwitterHandle@YourTwitterHandle@PierreLeresteux @youen_chene#MyBatisRocks Conseil de migration
  19. 19. @PierreLeresteux @youen_chene#MyBatisRocks Refactorer au fur et à mesure Long et difficile. Attention aux regressions ! DB Setup, DB Setup, DB Setup, DB Setup… http://dbsetup.ninja-squad.com/
  20. 20. @PierreLeresteux @youen_chene#MyBatisRocks Apprenez votre RDBMS Les requêtes Les indexes
  21. 21. @PierreLeresteux @youen_chene#MyBatisRocks Partir sur une V2 Maîtrise des risques Isolation des frameworks Plus itératifs
  22. 22. @YourTwitterHandle@YourTwitterHandle@PierreLeresteux @youen_chene#MyBatisRocks Le développeur doit prendre ses responsabilités
  23. 23. Les requêtes Les indexes 26 Novembre 2015
  24. 24. @YourTwitterHandle@YourTwitterHandle@PierreLeresteux @youen_chene#MyBatisRocks Q & A
  25. 25. @PierreLeresteux @youen_chene#MyBatisRocks Références https://mybatis.github.io/mybatis-3/ http://dbsetup.ninja-squad.com/ http://www.infoq.com/fr/news/2014/10/using-orm-wrong-way http://fr.slideshare.net/williverson/seajug-may-2012-mybatis https://twitter.com/yfain/status/457a604826398871553 https://plus.google.com/+GavinKing/posts/LGJU1NorAvY https://twitter.com/blep/status/570608806427824129

×