symfony et ez publish: embarquement immédiat - talk at symfony live paris

42
1 Symfony & eZ Publish Nicolas Pastorino - VP Community [email protected] - @jeanvoye Embarquement Immédiat #symfonylive

Upload: nicolas-pastorino

Post on 05-Dec-2014

1.479 views

Category:

Technology


2 download

DESCRIPTION

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

TRANSCRIPT

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

1

Symfony & eZ Publish

Nicolas Pastorino - VP [email protected] - @jeanvoye

Embarquement

Immédiat

#symfonylive

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

Nous avons appris que...

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

Nous avons appris que...

(Merci Magritte)

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

eZ Publish 4

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

eZ Publish 4

Ceci n’est pas eZ Publish

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

eZ Publish 4

Ceci n’est pas eZ Publishplus

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

App. Symfony2 Standard

(=app)

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

App. Symfony2 Standard

(=app) +eZ Publish

bundles(PHP & REST APIs

+ Legacy)

vendor/ ezsystems/ ezpublish-kernel

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

App. Symfony2 Standard

(=app) +eZ Publish

bundles(PHP & REST APIs

+ Legacy)

vendor/ ezsystems/ ezpublish-kernel

+Back-office

complet

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

App. Symfony2 Standard

(=app) +eZ Publish

bundles(PHP & REST APIs

+ Legacy)

vendor/ ezsystems/ ezpublish-kernel

+Ceci EST eZ Publish 5

Back-office complet

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

La Genèse

5

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

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!

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

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

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

04/04/2013 - Symfony Live ParisNicolas Pastorino 8

L’abandon du monolithe...

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

04/04/2013 - Symfony Live ParisNicolas Pastorino 8

L’abandon du monolithe...

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

04/04/2013 - Symfony Live ParisNicolas Pastorino 8

L’abandon du monolithe...

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

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

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

04/04/2013 - Symfony Live ParisNicolas Pastorino 10

Les Options

• Fait maison

• Zeta Components

• Zend Framework 2

• Symfony 2

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

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

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

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...»

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

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”

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

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”

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

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!»

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

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

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

04/04/2013 - Symfony Live ParisNicolas Pastorino 15

BC: le Challenge

Sandboxer Legacy code

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

04/04/2013 - Symfony Live ParisNicolas Pastorino 15

BC: le Challenge

Sandboxer Legacy code...dans une \Closure !

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

04/04/2013 - Symfony Live ParisNicolas Pastorino 16

BC: le Challenge

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

04/04/2013 - Symfony Live ParisNicolas Pastorino 17

BC: le Challenge

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

Dual Core Architecture

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

Dual Core Architecture

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

04/04/2013 - Symfony Live ParisNicolas Pastorino 19

BC: la cerise sur le gâteau

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

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 !

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

Deux Communautés

20

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

04/04/2013 - Symfony Live ParisNicolas Pastorino 21

Deux Communautés

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

04/04/2013 - Symfony Live ParisNicolas Pastorino 21

Deux Communautés

La famille Symfony s’agrandit...

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

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

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

En Résumé

22

Page 40: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris
Page 41: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris
Page 42: Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris

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 !