#symfonylive                                      Symfony &                                      eZ Publish               ...
Nous avons appris que...
Nous avons appris que...      (Merci Magritte)
eZ Publish    4
Ceci n’est pas eZ Publish     eZ Publish         4
Ceci n’est pas eZ Publish         plus     eZ Publish         4
App. Symfony2  Standard         (=app)
App. Symfony2           eZ Publish                  +  Standard               bundles                       (PHP & REST AP...
App. Symfony2           eZ Publish             Back-office                  +                        +  Standard          ...
Ceci EST eZ Publish 5App. Symfony2           eZ Publish             Back-office                  +                        ...
La Genèse            5
L’étincelle Initiale• Nous concentrer sur notre coeur de métier  • Gestion d’expérience en ligne  • Gestion de contenu• Sc...
Les Pré-requis• Intégration simple de notre API• HMVC (Hierarchical Model View Controller) stack• Composants découplés• In...
L’abandon du monolithe...  Nicolas Pastorino   04/04/2013 - Symfony Live Paris   8
L’abandon du monolithe...  Nicolas Pastorino   04/04/2013 - Symfony Live Paris   8
L’abandon du monolithe...  Nicolas Pastorino   04/04/2013 - Symfony Live Paris   8
Il était une fois dans un bar à           Lisbonne...
Les Options• Fait maison• Zeta Components• Zend Framework 2• Symfony 2  Nicolas Pastorino   04/04/2013 - Symfony Live Pari...
Après l’euphorie du début, les problèmes ont commencé...
Backwards Compatibility                                     *Knock knock*         Devs: «Whos there ?»        «Product Man...
BC: les Objectifs• Données à 100% compatibles (même schéma de BD)• Possibilité d’inclure les templates legacy dans les nou...
BC: les Objectifs• Données à 100% compatibles (même schéma de BD)• Possibilité d’inclure les templates legacy dans les nou...
BC: le Challenge              Product Management SCRUM Story:    «As an eZ Publish user, I don’t want to be pissed off by ...
BC: le Challenge              Product Management SCRUM Story:    «As an eZ Publish user, I don’t want to be pissed off by ...
BC: le Challenge                      Sandboxer Legacy code  Nicolas Pastorino    04/04/2013 - Symfony Live Paris   15
BC: le Challenge                      Sandboxer Legacy code                       ...dans une Closure !  Nicolas Pastorino...
BC: le Challenge  Nicolas Pastorino   04/04/2013 - Symfony Live Paris   16
BC: le Challenge  Nicolas Pastorino   04/04/2013 - Symfony Live Paris   17
Dual Core Architecture
Dual Core Architecture
BC: la cerise sur le gâteau   Nicolas Pastorino   04/04/2013 - Symfony Live Paris   19
BC: la cerise sur le gâteau                       eZ Publish legacy continue à                          fonctionner de man...
Deux Communautés                   20
Deux Communautés  Nicolas Pastorino   04/04/2013 - Symfony Live Paris   21
Deux Communautés          La famille Symfony s’agrandit...  Nicolas Pastorino   04/04/2013 - Symfony Live Paris   21
Deux Communautés          La famille Symfony s’agrandit...  ...et nous avons tous quelque chose                  à partage...
En Résumé            22
Find me on Twitter @jeanvoyeSlides available soon athttp://slideshare.net/jeanvoye      Merci !                           ...
Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris
Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris
Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris
Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris
Upcoming SlideShare
Loading in …5
×

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

1,565 views
1,479 views

Published on

In French.

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

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,565
On SlideShare
0
From Embeds
0
Number of Embeds
361
Actions
Shares
0
Downloads
21
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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

×