13. 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
14. 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
21. Backwards Compatibility
*Knock knock*
Devs: «Who's 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
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. 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
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!»
Nicolas Pastorino 04/04/2013 - Symfony Live Paris 14
25. 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
26. BC: le Challenge
Sandboxer Legacy code
Nicolas Pastorino 04/04/2013 - Symfony Live Paris 15
27. BC: le Challenge
Sandboxer Legacy code
...dans une Closure !
Nicolas Pastorino 04/04/2013 - Symfony Live Paris 15
28. BC: le Challenge
Nicolas Pastorino 04/04/2013 - Symfony Live Paris 16
29. BC: le Challenge
Nicolas Pastorino 04/04/2013 - Symfony Live Paris 17
33. BC: la cerise sur le gâteau
Nicolas Pastorino 04/04/2013 - Symfony Live Paris 19
34. 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
36. Deux Communautés
Nicolas Pastorino 04/04/2013 - Symfony Live Paris 21
37. Deux Communautés
La famille Symfony s’agrandit...
Nicolas Pastorino 04/04/2013 - Symfony Live Paris 21
38. 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
42. Find me on Twitter @jeanvoye
Slides available soon at
http://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