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

Post on 05-Dec-2014

1.480 views 2 download

description

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

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

1

Symfony & eZ Publish

Nicolas Pastorino - VP Communitynicolas.pastorino@ez.no - @jeanvoye

Embarquement

Immédiat

#symfonylive

Nous avons appris que...

Nous avons appris que...

(Merci Magritte)

eZ Publish 4

eZ Publish 4

Ceci n’est pas eZ Publish

eZ Publish 4

Ceci n’est pas eZ Publishplus

App. Symfony2 Standard

(=app)

App. Symfony2 Standard

(=app) +eZ Publish

bundles(PHP & REST APIs

+ Legacy)

vendor/ ezsystems/ ezpublish-kernel

App. Symfony2 Standard

(=app) +eZ Publish

bundles(PHP & REST APIs

+ Legacy)

vendor/ ezsystems/ ezpublish-kernel

+Back-office

complet

App. Symfony2 Standard

(=app) +eZ Publish

bundles(PHP & REST APIs

+ Legacy)

vendor/ ezsystems/ ezpublish-kernel

+Ceci EST eZ Publish 5

Back-office complet

La Genèse

5

04/04/2013 - Symfony Live ParisNicolas Pastorino 6

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!

04/04/2013 - Symfony Live ParisNicolas Pastorino 7

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 ;-)

04/04/2013 - Symfony Live ParisNicolas Pastorino 8

L’abandon du monolithe...

04/04/2013 - Symfony Live ParisNicolas Pastorino 8

L’abandon du monolithe...

04/04/2013 - Symfony Live ParisNicolas Pastorino 8

L’abandon du monolithe...

Il était une fois dans un bar à Lisbonne...

04/04/2013 - Symfony Live ParisNicolas Pastorino 10

Les Options

• Fait maison

• Zeta Components

• Zend Framework 2

• Symfony 2

Après l’euphorie du début, les problèmes ont commencé...

04/04/2013 - Symfony Live ParisNicolas Pastorino 12

Backwards Compatibility

*Knock knock*

Devs: «Who's there ?»«Product Management»

Devs: «Product Management who ?»«PM who wants to talk about BC»

Devs: «Oh crap...»

04/04/2013 - Symfony Live ParisNicolas Pastorino 13

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”

04/04/2013 - Symfony Live ParisNicolas Pastorino 13

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”

04/04/2013 - Symfony Live ParisNicolas Pastorino 14

BC: le Challenge

Product Management SCRUM Story:«As an eZ Publish user, I don’t want to be pissed off by a

new #@!$% version!»

04/04/2013 - Symfony Live ParisNicolas Pastorino 14

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

04/04/2013 - Symfony Live ParisNicolas Pastorino 15

BC: le Challenge

Sandboxer Legacy code

04/04/2013 - Symfony Live ParisNicolas Pastorino 15

BC: le Challenge

Sandboxer Legacy code...dans une \Closure !

04/04/2013 - Symfony Live ParisNicolas Pastorino 16

BC: le Challenge

04/04/2013 - Symfony Live ParisNicolas Pastorino 17

BC: le Challenge

Dual Core Architecture

Dual Core Architecture

04/04/2013 - Symfony Live ParisNicolas Pastorino 19

BC: la cerise sur le gâteau

04/04/2013 - Symfony Live ParisNicolas Pastorino 19

BC: la cerise sur le gâteau

eZ Publish legacy continue à fonctionner de manière

indépendante !

Deux Communautés

20

04/04/2013 - Symfony Live ParisNicolas Pastorino 21

Deux Communautés

04/04/2013 - Symfony Live ParisNicolas Pastorino 21

Deux Communautés

La famille Symfony s’agrandit...

04/04/2013 - Symfony Live ParisNicolas Pastorino 21

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

En Résumé

22

eZ Publish Community http://share.ez.no

eZ Publish 5 Community Projecthttps://github.com/ezsystems/ezpublish-community

http://share.ez.no/download

eZ Systems & eZ Publish Enterprise Editionhttp://ez.no

Find me on Twitter @jeanvoyeSlides available soon athttp://slideshare.net/jeanvoye

Merci !