Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris

In French.

Talk given at Symfony Live Paris on 2013, April 4th.

  • Identifiez-vous pour voir les commentaires

Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris

  1. 1. #symfonylive Symfony & eZ Publish nt barq ueme Em Imm édiatNicolas Pastorino - VP Communitynicolas.pastorino@ez.no - @jeanvoye 1
  2. 2. Nous avons appris que...
  3. 3. Nous avons appris que... (Merci Magritte)
  4. 4. eZ Publish 4
  5. 5. Ceci n’est pas eZ Publish eZ Publish 4
  6. 6. Ceci n’est pas eZ Publish plus eZ Publish 4
  7. 7. App. Symfony2 Standard (=app)
  8. 8. App. Symfony2 eZ Publish + Standard bundles (PHP & REST APIs (=app) + Legacy) vendor/ ezsystems/ ezpublish-kernel
  9. 9. App. Symfony2 eZ Publish Back-office + + Standard bundles complet (PHP & REST APIs (=app) + Legacy) vendor/ ezsystems/ ezpublish-kernel
  10. 10. Ceci EST eZ Publish 5App. Symfony2 eZ Publish Back-office + + Standard bundles complet (PHP & REST APIs (=app) + Legacy) vendor/ ezsystems/ ezpublish-kernel
  11. 11. La Genèse 5
  12. 12. L’étincelle Initiale• Nous concentrer sur notre coeur de métier • Gestion d’expérience en ligne • Gestion de contenu• Scalabilité!• Durabilité de l’architecture• Communauté vive! Nicolas Pastorino 04/04/2013 - Symfony Live Paris 6
  13. 13. Les Pré-requis• Intégration simple de notre API• HMVC (Hierarchical Model View Controller) stack• Composants découplés• Injection de dépendance• Nouveau moteur de template• Extensible, Open, Reliable ;-) Nicolas Pastorino 04/04/2013 - Symfony Live Paris 7
  14. 14. L’abandon du monolithe... Nicolas Pastorino 04/04/2013 - Symfony Live Paris 8
  15. 15. L’abandon du monolithe... Nicolas Pastorino 04/04/2013 - Symfony Live Paris 8
  16. 16. L’abandon du monolithe... Nicolas Pastorino 04/04/2013 - Symfony Live Paris 8
  17. 17. Il était une fois dans un bar à Lisbonne...
  18. 18. Les Options• Fait maison• Zeta Components• Zend Framework 2• Symfony 2 Nicolas Pastorino 04/04/2013 - Symfony Live Paris 10
  19. 19. Après l’euphorie du début, les problèmes ont commencé...
  20. 20. Backwards Compatibility *Knock knock* Devs: «Whos there ?» «Product Management» Devs: «Product Management who ?» «PM who wants to talk about BC» Devs: «Oh crap...» Nicolas Pastorino 04/04/2013 - Symfony Live Paris 12
  21. 21. BC: les Objectifs• Données à 100% compatibles (même schéma de BD)• Possibilité d’inclure les templates legacy dans les nouveaux• Fallback au niveau du routage• Possibilité de charger les templates de contenu “legacy” sur la base des règles “legacy”• Réglages (fallback/mirroring)• Accéder aux services Symfony depuis les modules “legacy” Nicolas Pastorino 04/04/2013 - Symfony Live Paris 13
  22. 22. BC: les Objectifs• Données à 100% compatibles (même schéma de BD)• Possibilité d’inclure les templates legacy dans les nouveaux• Fallback au niveau du routage• Possibilité de charger les templates de contenu “legacy” sur la base des règles “legacy”• Réglages (fallback/mirroring)• Accéder aux services Symfony depuis les modules “legacy” Nicolas Pastorino 04/04/2013 - Symfony Live Paris 13
  23. 23. BC: le Challenge Product Management SCRUM Story: «As an eZ Publish user, I don’t want to be pissed off by a new #@!$% version!» Nicolas Pastorino 04/04/2013 - Symfony Live Paris 14
  24. 24. BC: le Challenge Product Management SCRUM Story: «As an eZ Publish user, I don’t want to be pissed off by a new #@!$% version!» Challenge Accepted Nicolas Pastorino 04/04/2013 - Symfony Live Paris 14
  25. 25. BC: le Challenge Sandboxer Legacy code Nicolas Pastorino 04/04/2013 - Symfony Live Paris 15
  26. 26. BC: le Challenge Sandboxer Legacy code ...dans une Closure ! Nicolas Pastorino 04/04/2013 - Symfony Live Paris 15
  27. 27. BC: le Challenge Nicolas Pastorino 04/04/2013 - Symfony Live Paris 16
  28. 28. BC: le Challenge Nicolas Pastorino 04/04/2013 - Symfony Live Paris 17
  29. 29. Dual Core Architecture
  30. 30. Dual Core Architecture
  31. 31. BC: la cerise sur le gâteau Nicolas Pastorino 04/04/2013 - Symfony Live Paris 19
  32. 32. BC: la cerise sur le gâteau eZ Publish legacy continue à fonctionner de manière indépendante ! Nicolas Pastorino 04/04/2013 - Symfony Live Paris 19
  33. 33. Deux Communautés 20
  34. 34. Deux Communautés Nicolas Pastorino 04/04/2013 - Symfony Live Paris 21
  35. 35. Deux Communautés La famille Symfony s’agrandit... Nicolas Pastorino 04/04/2013 - Symfony Live Paris 21
  36. 36. Deux Communautés La famille Symfony s’agrandit... ...et nous avons tous quelque chose à partager - des évènements - du code - des bonnes pratiques - des connaissances - des outils http://share.ez.no | @ezcommunity Nicolas Pastorino 04/04/2013 - Symfony Live Paris 21
  37. 37. En Résumé 22
  38. 38. Find me on Twitter @jeanvoyeSlides available soon athttp://slideshare.net/jeanvoye Merci ! eZ Publish Community http://share.ez.no eZ Publish 5 Community Project https://github.com/ezsystems/ezpublish-community http://share.ez.no/download eZ Systems & eZ Publish Enterprise Edition http://ez.no

×