SlideShare une entreprise Scribd logo
1  sur  55
1
Symfony &
eZ Publish
Nicolas Pastorino - VP Community & Digital
nicolas.pastorino@ez.no - @jeanvoye
Embarquement
Immédiat
@AFUP_Lyon
Nous avons appris que...
Nous avons appris que...
(Merci Magritte)
eZ
Publish
4
This is not eZ Publish
eZ
Publish
4
This is not eZ Publish
not anymore
eZ
Publish
4
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
12/06/2013 - AFUP Conf LyonNicolas 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!
12/06/2013 - AFUP Conf LyonNicolas 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 ;-)
12/06/2013 - AFUP Conf LyonNicolas Pastorino 8
L’abandon du monolithe...
12/06/2013 - AFUP Conf LyonNicolas Pastorino 8
L’abandon du monolithe...
12/06/2013 - AFUP Conf LyonNicolas Pastorino 8
L’abandon du monolithe...
Il était une fois dans un bar à
Lisbonne...
12/06/2013 - AFUP Conf LyonNicolas Pastorino 10
Les Options
• Fait maison
• Zeta Components
• Zend Framework 2
• Symfony2
Après l’euphorie du début, les
problèmes ont commencé...
12/06/2013 - AFUP Conf LyonNicolas 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...»
12/06/2013 - AFUP Conf LyonNicolas Pastorino 13
Backwards Compatibility: les Objectifs
• Données à 100% compatibles (même schéma de BDD)
• 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”
12/06/2013 - AFUP Conf LyonNicolas Pastorino 13
Backwards Compatibility: les Objectifs
• Données à 100% compatibles (même schéma de BDD)
• 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”
12/06/2013 - AFUP Conf LyonNicolas Pastorino 14
Backwards Compatibility: le Challenge
Product Management SCRUM Story:
«As an eZ Publish user, I don’t want to be pissed off by a
new #@!$% version!»
12/06/2013 - AFUP Conf LyonNicolas Pastorino 14
Backwards Compatibility: 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
12/06/2013 - AFUP Conf LyonNicolas Pastorino 15
Backwards Compatibility: le Challenge
Sandboxer le code Legacy...
12/06/2013 - AFUP Conf LyonNicolas Pastorino 15
Backwards Compatibility: le Challenge
Sandboxer le code Legacy...
...dans une Closure !
12/06/2013 - AFUP Conf LyonNicolas Pastorino 16
Backwards Compatibility: le Challenge
12/06/2013 - AFUP Conf LyonNicolas Pastorino 17
Backwards Compatibility: le Challenge
Dual Core Architecture
Dual Core Architecture
12/06/2013 - AFUP Conf LyonNicolas Pastorino 19
Backwards Compatibility: la cerise sur le gâteau
12/06/2013 - AFUP Conf LyonNicolas Pastorino 19
Backwards Compatibility: la cerise sur le gâteau
eZ Publish legacy continue à
fonctionner de manière
indépendante !
Horizon
20
Les services en ligne
améliorent le quotidien
Les services en ligne
améliorent le quotidien
Nous créons des technologies
ouvertes et innovantes pour
déployer des services en ligne
durables, orientés contenus.
Create, Deliver, OptimizeTM
Create, Deliver, OptimizeTM
CREATE
DELIVER
OPTIMIZE
Learn, Adapt, ConvertAuthor, Capture, Collaborate
Personalize, Recommend, Engage
A/B
automate
Content
Business
Logic
APIs
UIs
The Experience CommunityTM
23
The Experience CommunityTM
23
We welcome today in our community all practitioners, users and stakeholders of the
experience management industry to meet, share, exchange, learn and improve. We
aim at fostering a 360 degrees thought-leadership, across disciplines and even
beyond the reach of eZ’s products.
Samy Column
Web Developer
Acme Apparel
The Experience CommunityTM
23
We welcome today in our community all practitioners, users and stakeholders of the
experience management industry to meet, share, exchange, learn and improve. We
aim at fostering a 360 degrees thought-leadership, across disciplines and even
beyond the reach of eZ’s products.
Laura Brush
Graph. Designer
Acme Apparel
Bill Mitchell
CIO
Acme Apparel
Susan Boyle
Online Marketer
Acme Apparel
Eva Lindstrøm
Sr Business Consultant
Razerfish
Jasper Hansen
Analyst
Acme Apparel
Tom Dott
Lead Architect
Optaros
inda Anderson
Product Owner
itibank
Samy Column
Web Developer
Acme Apparel
Deux Communautés
24
12/06/2013 - AFUP Conf LyonNicolas Pastorino 25
Deux Communautés
12/06/2013 - AFUP Conf LyonNicolas Pastorino 25
Deux Communautés
La famille Symfony s’agrandit...
12/06/2013 - AFUP Conf LyonNicolas Pastorino 25
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é
26
eZ Publish 5 est une application
Symfony2 standard
Backwards Compatibility assurée
sans impact sur la nouvelle stack
2 Produits,
2 Ecosystèmes,
2 Éditeurs
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
Find me on Twitter @jeanvoye
Slides available soon at
http://slideshare.net/jeanvoye
Merci !

Contenu connexe

Tendances

Apache camel et les entreprise integration patterns
Apache camel et les entreprise integration patternsApache camel et les entreprise integration patterns
Apache camel et les entreprise integration patternsOuadie LAHDIOUI
 
wallabag, comment on a migré vers symfony3
wallabag, comment on a migré vers symfony3wallabag, comment on a migré vers symfony3
wallabag, comment on a migré vers symfony3Nicolas Lœuillet
 
WordPress en tant que CMS
WordPress en tant que CMSWordPress en tant que CMS
WordPress en tant que CMSAurélien Denis
 
Webinar Smile et WSO2 ESB, vers une architecture orientée service, ouverte et...
Webinar Smile et WSO2 ESB, vers une architecture orientée service, ouverte et...Webinar Smile et WSO2 ESB, vers une architecture orientée service, ouverte et...
Webinar Smile et WSO2 ESB, vers une architecture orientée service, ouverte et...Smile I.T is open
 
Webinar Smile - Comment Drupal 8 peut booster votre stratégie digitale ?
Webinar Smile - Comment Drupal 8 peut booster votre stratégie digitale ?Webinar Smile - Comment Drupal 8 peut booster votre stratégie digitale ?
Webinar Smile - Comment Drupal 8 peut booster votre stratégie digitale ?Smile I.T is open
 
Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+ Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+ ekino
 
TIBCO ESB BW5 - Integration With ActiveMQ 5
TIBCO ESB BW5 - Integration With ActiveMQ 5TIBCO ESB BW5 - Integration With ActiveMQ 5
TIBCO ESB BW5 - Integration With ActiveMQ 5Dieudonné MIAFFO ✅
 
Présentation de Microsoft Azure
Présentation de Microsoft AzurePrésentation de Microsoft Azure
Présentation de Microsoft AzureChristophe Peugnet
 
Alphorm.com Java 8: les nouveautés
Alphorm.com Java 8: les nouveautésAlphorm.com Java 8: les nouveautés
Alphorm.com Java 8: les nouveautésAlphorm
 
Seminaire Smile sur Drupal 8 - Juin 2015
Seminaire Smile sur Drupal 8 - Juin 2015Seminaire Smile sur Drupal 8 - Juin 2015
Seminaire Smile sur Drupal 8 - Juin 2015Smile I.T is open
 
Wygday 2011 - Introduction à HTML5
Wygday 2011 - Introduction à HTML5Wygday 2011 - Introduction à HTML5
Wygday 2011 - Introduction à HTML5wyggio
 
Techdays 2012 - Développement Web Mobile avec Microsoft
Techdays 2012 - Développement Web Mobile avec MicrosoftTechdays 2012 - Développement Web Mobile avec Microsoft
Techdays 2012 - Développement Web Mobile avec Microsoftwyggio
 
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockage
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockageAlphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockage
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockageAlphorm
 
HTML5 W3C Conference Euratechnologie
HTML5 W3C Conference EuratechnologieHTML5 W3C Conference Euratechnologie
HTML5 W3C Conference Euratechnologiewyggio
 
Kiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internetKiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internetDevclic
 
FinistJUG - Camel Presentation
FinistJUG - Camel PresentationFinistJUG - Camel Presentation
FinistJUG - Camel PresentationXavier MARIN
 
Alphorm.com-Formation windows phone 8.1
Alphorm.com-Formation windows phone 8.1Alphorm.com-Formation windows phone 8.1
Alphorm.com-Formation windows phone 8.1Alphorm
 
Alphorm.com support de la formation Stormshield, Expert
Alphorm.com support de la formation Stormshield, ExpertAlphorm.com support de la formation Stormshield, Expert
Alphorm.com support de la formation Stormshield, ExpertAlphorm
 

Tendances (20)

Apache camel et les entreprise integration patterns
Apache camel et les entreprise integration patternsApache camel et les entreprise integration patterns
Apache camel et les entreprise integration patterns
 
wallabag, comment on a migré vers symfony3
wallabag, comment on a migré vers symfony3wallabag, comment on a migré vers symfony3
wallabag, comment on a migré vers symfony3
 
WordPress en tant que CMS
WordPress en tant que CMSWordPress en tant que CMS
WordPress en tant que CMS
 
Webinar Smile et WSO2 ESB, vers une architecture orientée service, ouverte et...
Webinar Smile et WSO2 ESB, vers une architecture orientée service, ouverte et...Webinar Smile et WSO2 ESB, vers une architecture orientée service, ouverte et...
Webinar Smile et WSO2 ESB, vers une architecture orientée service, ouverte et...
 
Webinar Smile - Comment Drupal 8 peut booster votre stratégie digitale ?
Webinar Smile - Comment Drupal 8 peut booster votre stratégie digitale ?Webinar Smile - Comment Drupal 8 peut booster votre stratégie digitale ?
Webinar Smile - Comment Drupal 8 peut booster votre stratégie digitale ?
 
JavaFX et le JDK9
JavaFX et le JDK9JavaFX et le JDK9
JavaFX et le JDK9
 
Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+ Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+
 
TIBCO ESB BW5 - Integration With ActiveMQ 5
TIBCO ESB BW5 - Integration With ActiveMQ 5TIBCO ESB BW5 - Integration With ActiveMQ 5
TIBCO ESB BW5 - Integration With ActiveMQ 5
 
Présentation de Microsoft Azure
Présentation de Microsoft AzurePrésentation de Microsoft Azure
Présentation de Microsoft Azure
 
Alphorm.com Java 8: les nouveautés
Alphorm.com Java 8: les nouveautésAlphorm.com Java 8: les nouveautés
Alphorm.com Java 8: les nouveautés
 
Seminaire Smile sur Drupal 8 - Juin 2015
Seminaire Smile sur Drupal 8 - Juin 2015Seminaire Smile sur Drupal 8 - Juin 2015
Seminaire Smile sur Drupal 8 - Juin 2015
 
Soutenance
SoutenanceSoutenance
Soutenance
 
Wygday 2011 - Introduction à HTML5
Wygday 2011 - Introduction à HTML5Wygday 2011 - Introduction à HTML5
Wygday 2011 - Introduction à HTML5
 
Techdays 2012 - Développement Web Mobile avec Microsoft
Techdays 2012 - Développement Web Mobile avec MicrosoftTechdays 2012 - Développement Web Mobile avec Microsoft
Techdays 2012 - Développement Web Mobile avec Microsoft
 
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockage
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockageAlphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockage
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockage
 
HTML5 W3C Conference Euratechnologie
HTML5 W3C Conference EuratechnologieHTML5 W3C Conference Euratechnologie
HTML5 W3C Conference Euratechnologie
 
Kiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internetKiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internet
 
FinistJUG - Camel Presentation
FinistJUG - Camel PresentationFinistJUG - Camel Presentation
FinistJUG - Camel Presentation
 
Alphorm.com-Formation windows phone 8.1
Alphorm.com-Formation windows phone 8.1Alphorm.com-Formation windows phone 8.1
Alphorm.com-Formation windows phone 8.1
 
Alphorm.com support de la formation Stormshield, Expert
Alphorm.com support de la formation Stormshield, ExpertAlphorm.com support de la formation Stormshield, Expert
Alphorm.com support de la formation Stormshield, Expert
 

Similaire à 2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon Conference

meetup devops aix-marseille - décembre 2023
meetup devops aix-marseille - décembre 2023meetup devops aix-marseille - décembre 2023
meetup devops aix-marseille - décembre 2023Frederic Leger
 
Utiliser l'EDI pour développer en multiplateforme
Utiliser l'EDI pour développer en multiplateformeUtiliser l'EDI pour développer en multiplateforme
Utiliser l'EDI pour développer en multiplateformepprem
 
Clean Architecture et Code patrimonial
Clean Architecture et Code patrimonialClean Architecture et Code patrimonial
Clean Architecture et Code patrimonialAgile Montréal
 
Global Azure Bootcamp 2016 - Lyon : DevOps Datascience
Global Azure Bootcamp 2016 - Lyon : DevOps Datascience Global Azure Bootcamp 2016 - Lyon : DevOps Datascience
Global Azure Bootcamp 2016 - Lyon : DevOps Datascience FactoVia
 
Claroline - Semaine du libre
Claroline - Semaine du libreClaroline - Semaine du libre
Claroline - Semaine du libreClaroline
 
Carnet de Route du Développeur - ENSIMAG 2012
Carnet de Route du Développeur - ENSIMAG 2012Carnet de Route du Développeur - ENSIMAG 2012
Carnet de Route du Développeur - ENSIMAG 2012Alexandre Morgaut
 
Créer des composants visuels sans faire de composant
Créer des composants visuels sans faire de composantCréer des composants visuels sans faire de composant
Créer des composants visuels sans faire de composantpprem
 
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...PartnerWin - #SocialSelling StarterPacks
 
Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...
Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...
Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...drupagora
 
Séminaire DEVOPS, DÉMARCHE ET MISE EN ŒUVRE - ORSYS Formation
Séminaire DEVOPS, DÉMARCHE ET MISE EN ŒUVRE - ORSYS FormationSéminaire DEVOPS, DÉMARCHE ET MISE EN ŒUVRE - ORSYS Formation
Séminaire DEVOPS, DÉMARCHE ET MISE EN ŒUVRE - ORSYS FormationORSYS
 
Embarquer une base de données locale dans vos logiciels et applications mobiles
Embarquer une base de données locale dans vos logiciels et applications mobilesEmbarquer une base de données locale dans vos logiciels et applications mobiles
Embarquer une base de données locale dans vos logiciels et applications mobilespprem
 
Dossier de competences fc beezen
Dossier de competences fc beezenDossier de competences fc beezen
Dossier de competences fc beezenClementine D.
 
Drupagora 2013 : introduction drupal
Drupagora 2013 :  introduction drupalDrupagora 2013 :  introduction drupal
Drupagora 2013 : introduction drupalCyril Reinhard
 
Votre site eCommerce avec Drupal Commerce dans le cloud Azure
Votre site eCommerce avec Drupal Commerce dans le cloud AzureVotre site eCommerce avec Drupal Commerce dans le cloud Azure
Votre site eCommerce avec Drupal Commerce dans le cloud AzureAnne-Sophie Picot
 
What's Next Replay! Lyon 2011 - A. Cogoluegnes
What's Next Replay! Lyon 2011 - A. CogoluegnesWhat's Next Replay! Lyon 2011 - A. Cogoluegnes
What's Next Replay! Lyon 2011 - A. CogoluegnesZenika
 
Un site web responsive en une heure
Un site web responsive en une heureUn site web responsive en une heure
Un site web responsive en une heureRaphaël Goetter
 
Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)LVLUP
 
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...SEO CAMP
 

Similaire à 2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon Conference (20)

meetup devops aix-marseille - décembre 2023
meetup devops aix-marseille - décembre 2023meetup devops aix-marseille - décembre 2023
meetup devops aix-marseille - décembre 2023
 
Practice
PracticePractice
Practice
 
Utiliser l'EDI pour développer en multiplateforme
Utiliser l'EDI pour développer en multiplateformeUtiliser l'EDI pour développer en multiplateforme
Utiliser l'EDI pour développer en multiplateforme
 
Le Cloud computing c'est quoi ?
Le Cloud computing c'est quoi ?Le Cloud computing c'est quoi ?
Le Cloud computing c'est quoi ?
 
Clean Architecture et Code patrimonial
Clean Architecture et Code patrimonialClean Architecture et Code patrimonial
Clean Architecture et Code patrimonial
 
Global Azure Bootcamp 2016 - Lyon : DevOps Datascience
Global Azure Bootcamp 2016 - Lyon : DevOps Datascience Global Azure Bootcamp 2016 - Lyon : DevOps Datascience
Global Azure Bootcamp 2016 - Lyon : DevOps Datascience
 
Claroline - Semaine du libre
Claroline - Semaine du libreClaroline - Semaine du libre
Claroline - Semaine du libre
 
Carnet de Route du Développeur - ENSIMAG 2012
Carnet de Route du Développeur - ENSIMAG 2012Carnet de Route du Développeur - ENSIMAG 2012
Carnet de Route du Développeur - ENSIMAG 2012
 
Créer des composants visuels sans faire de composant
Créer des composants visuels sans faire de composantCréer des composants visuels sans faire de composant
Créer des composants visuels sans faire de composant
 
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
 
Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...
Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...
Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...
 
Séminaire DEVOPS, DÉMARCHE ET MISE EN ŒUVRE - ORSYS Formation
Séminaire DEVOPS, DÉMARCHE ET MISE EN ŒUVRE - ORSYS FormationSéminaire DEVOPS, DÉMARCHE ET MISE EN ŒUVRE - ORSYS Formation
Séminaire DEVOPS, DÉMARCHE ET MISE EN ŒUVRE - ORSYS Formation
 
Embarquer une base de données locale dans vos logiciels et applications mobiles
Embarquer une base de données locale dans vos logiciels et applications mobilesEmbarquer une base de données locale dans vos logiciels et applications mobiles
Embarquer une base de données locale dans vos logiciels et applications mobiles
 
Dossier de competences fc beezen
Dossier de competences fc beezenDossier de competences fc beezen
Dossier de competences fc beezen
 
Drupagora 2013 : introduction drupal
Drupagora 2013 :  introduction drupalDrupagora 2013 :  introduction drupal
Drupagora 2013 : introduction drupal
 
Votre site eCommerce avec Drupal Commerce dans le cloud Azure
Votre site eCommerce avec Drupal Commerce dans le cloud AzureVotre site eCommerce avec Drupal Commerce dans le cloud Azure
Votre site eCommerce avec Drupal Commerce dans le cloud Azure
 
What's Next Replay! Lyon 2011 - A. Cogoluegnes
What's Next Replay! Lyon 2011 - A. CogoluegnesWhat's Next Replay! Lyon 2011 - A. Cogoluegnes
What's Next Replay! Lyon 2011 - A. Cogoluegnes
 
Un site web responsive en une heure
Un site web responsive en une heureUn site web responsive en une heure
Un site web responsive en une heure
 
Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)
 
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
 

Plus de Nicolas Pastorino

A REST Layer on Top of the World - IPC13 Munich
A REST Layer on Top of the World - IPC13 MunichA REST Layer on Top of the World - IPC13 Munich
A REST Layer on Top of the World - IPC13 MunichNicolas Pastorino
 
Symfony and eZ Publish: boarding now!
Symfony and eZ Publish: boarding now!Symfony and eZ Publish: boarding now!
Symfony and eZ Publish: boarding now!Nicolas Pastorino
 
Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris
Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live ParisSymfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris
Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live ParisNicolas Pastorino
 
What's up for 2012 and 'Commun-engineering'
What's up for 2012 and 'Commun-engineering'What's up for 2012 and 'Commun-engineering'
What's up for 2012 and 'Commun-engineering'Nicolas Pastorino
 
Nicolas Pastorino - Distribution de contenu scalable, le multicanal avec REST...
Nicolas Pastorino - Distribution de contenu scalable, le multicanal avec REST...Nicolas Pastorino - Distribution de contenu scalable, le multicanal avec REST...
Nicolas Pastorino - Distribution de contenu scalable, le multicanal avec REST...Nicolas Pastorino
 
Nicolas Pastorino - The Open-source roar in the eZ Community
Nicolas Pastorino - The Open-source roar in the eZ CommunityNicolas Pastorino - The Open-source roar in the eZ Community
Nicolas Pastorino - The Open-source roar in the eZ CommunityNicolas Pastorino
 
Nicolas Pastorino - REST + recommendation, consume the right content, anywher...
Nicolas Pastorino - REST + recommendation, consume the right content, anywher...Nicolas Pastorino - REST + recommendation, consume the right content, anywher...
Nicolas Pastorino - REST + recommendation, consume the right content, anywher...Nicolas Pastorino
 
Nicolas Pastorino - eZ Community - Innovation and Open-source inside
Nicolas Pastorino - eZ Community - Innovation and Open-source insideNicolas Pastorino - eZ Community - Innovation and Open-source inside
Nicolas Pastorino - eZ Community - Innovation and Open-source insideNicolas Pastorino
 
IPCse11 Nicolas Pastorino Launching content in mobility with REST and eZ Publish
IPCse11 Nicolas Pastorino Launching content in mobility with REST and eZ PublishIPCse11 Nicolas Pastorino Launching content in mobility with REST and eZ Publish
IPCse11 Nicolas Pastorino Launching content in mobility with REST and eZ PublishNicolas Pastorino
 
Nicolas Pastorino - Launching Content in mobility with REST and eZ Publish
Nicolas Pastorino - Launching Content in mobility with REST and eZ PublishNicolas Pastorino - Launching Content in mobility with REST and eZ Publish
Nicolas Pastorino - Launching Content in mobility with REST and eZ PublishNicolas Pastorino
 
Nicolas Pastorino - Launching content in mobility with REST & eZ Publish
Nicolas Pastorino - Launching content in mobility with REST & eZ PublishNicolas Pastorino - Launching content in mobility with REST & eZ Publish
Nicolas Pastorino - Launching content in mobility with REST & eZ PublishNicolas Pastorino
 

Plus de Nicolas Pastorino (11)

A REST Layer on Top of the World - IPC13 Munich
A REST Layer on Top of the World - IPC13 MunichA REST Layer on Top of the World - IPC13 Munich
A REST Layer on Top of the World - IPC13 Munich
 
Symfony and eZ Publish: boarding now!
Symfony and eZ Publish: boarding now!Symfony and eZ Publish: boarding now!
Symfony and eZ Publish: boarding now!
 
Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris
Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live ParisSymfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris
Symfony et eZ Publish: embarquement immédiat - talk at Symfony Live Paris
 
What's up for 2012 and 'Commun-engineering'
What's up for 2012 and 'Commun-engineering'What's up for 2012 and 'Commun-engineering'
What's up for 2012 and 'Commun-engineering'
 
Nicolas Pastorino - Distribution de contenu scalable, le multicanal avec REST...
Nicolas Pastorino - Distribution de contenu scalable, le multicanal avec REST...Nicolas Pastorino - Distribution de contenu scalable, le multicanal avec REST...
Nicolas Pastorino - Distribution de contenu scalable, le multicanal avec REST...
 
Nicolas Pastorino - The Open-source roar in the eZ Community
Nicolas Pastorino - The Open-source roar in the eZ CommunityNicolas Pastorino - The Open-source roar in the eZ Community
Nicolas Pastorino - The Open-source roar in the eZ Community
 
Nicolas Pastorino - REST + recommendation, consume the right content, anywher...
Nicolas Pastorino - REST + recommendation, consume the right content, anywher...Nicolas Pastorino - REST + recommendation, consume the right content, anywher...
Nicolas Pastorino - REST + recommendation, consume the right content, anywher...
 
Nicolas Pastorino - eZ Community - Innovation and Open-source inside
Nicolas Pastorino - eZ Community - Innovation and Open-source insideNicolas Pastorino - eZ Community - Innovation and Open-source inside
Nicolas Pastorino - eZ Community - Innovation and Open-source inside
 
IPCse11 Nicolas Pastorino Launching content in mobility with REST and eZ Publish
IPCse11 Nicolas Pastorino Launching content in mobility with REST and eZ PublishIPCse11 Nicolas Pastorino Launching content in mobility with REST and eZ Publish
IPCse11 Nicolas Pastorino Launching content in mobility with REST and eZ Publish
 
Nicolas Pastorino - Launching Content in mobility with REST and eZ Publish
Nicolas Pastorino - Launching Content in mobility with REST and eZ PublishNicolas Pastorino - Launching Content in mobility with REST and eZ Publish
Nicolas Pastorino - Launching Content in mobility with REST and eZ Publish
 
Nicolas Pastorino - Launching content in mobility with REST & eZ Publish
Nicolas Pastorino - Launching content in mobility with REST & eZ PublishNicolas Pastorino - Launching content in mobility with REST & eZ Publish
Nicolas Pastorino - Launching content in mobility with REST & eZ Publish
 

2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon Conference

  • 1. 1 Symfony & eZ Publish Nicolas Pastorino - VP Community & Digital nicolas.pastorino@ez.no - @jeanvoye Embarquement Immédiat @AFUP_Lyon
  • 3. Nous avons appris que... (Merci Magritte)
  • 4.
  • 5.
  • 7. This is not eZ Publish eZ Publish 4
  • 8. This is not eZ Publish not anymore eZ Publish 4
  • 10. App. Symfony2 Standard (=app) + eZ Publish bundles (PHP & REST APIs + Legacy) vendor/ ezsystems/ ezpublish-kernel
  • 11. App. Symfony2 Standard (=app) + eZ Publish bundles (PHP & REST APIs + Legacy) vendor/ ezsystems/ ezpublish-kernel + Back-office complet
  • 12. App. Symfony2 Standard (=app) + eZ Publish bundles (PHP & REST APIs + Legacy) vendor/ ezsystems/ ezpublish-kernel + Ceci EST eZ Publish 5 Back-office complet
  • 14. 12/06/2013 - AFUP Conf LyonNicolas 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!
  • 15. 12/06/2013 - AFUP Conf LyonNicolas 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 ;-)
  • 16. 12/06/2013 - AFUP Conf LyonNicolas Pastorino 8 L’abandon du monolithe...
  • 17. 12/06/2013 - AFUP Conf LyonNicolas Pastorino 8 L’abandon du monolithe...
  • 18. 12/06/2013 - AFUP Conf LyonNicolas Pastorino 8 L’abandon du monolithe...
  • 19. Il était une fois dans un bar à Lisbonne...
  • 20. 12/06/2013 - AFUP Conf LyonNicolas Pastorino 10 Les Options • Fait maison • Zeta Components • Zend Framework 2 • Symfony2
  • 21. Après l’euphorie du début, les problèmes ont commencé...
  • 22. 12/06/2013 - AFUP Conf LyonNicolas 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...»
  • 23. 12/06/2013 - AFUP Conf LyonNicolas Pastorino 13 Backwards Compatibility: les Objectifs • Données à 100% compatibles (même schéma de BDD) • 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”
  • 24. 12/06/2013 - AFUP Conf LyonNicolas Pastorino 13 Backwards Compatibility: les Objectifs • Données à 100% compatibles (même schéma de BDD) • 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”
  • 25. 12/06/2013 - AFUP Conf LyonNicolas Pastorino 14 Backwards Compatibility: le Challenge Product Management SCRUM Story: «As an eZ Publish user, I don’t want to be pissed off by a new #@!$% version!»
  • 26. 12/06/2013 - AFUP Conf LyonNicolas Pastorino 14 Backwards Compatibility: 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
  • 27. 12/06/2013 - AFUP Conf LyonNicolas Pastorino 15 Backwards Compatibility: le Challenge Sandboxer le code Legacy...
  • 28. 12/06/2013 - AFUP Conf LyonNicolas Pastorino 15 Backwards Compatibility: le Challenge Sandboxer le code Legacy... ...dans une Closure !
  • 29. 12/06/2013 - AFUP Conf LyonNicolas Pastorino 16 Backwards Compatibility: le Challenge
  • 30. 12/06/2013 - AFUP Conf LyonNicolas Pastorino 17 Backwards Compatibility: le Challenge
  • 31.
  • 34. 12/06/2013 - AFUP Conf LyonNicolas Pastorino 19 Backwards Compatibility: la cerise sur le gâteau
  • 35. 12/06/2013 - AFUP Conf LyonNicolas Pastorino 19 Backwards Compatibility: la cerise sur le gâteau eZ Publish legacy continue à fonctionner de manière indépendante !
  • 37.
  • 38. Les services en ligne améliorent le quotidien
  • 39. Les services en ligne améliorent le quotidien Nous créons des technologies ouvertes et innovantes pour déployer des services en ligne durables, orientés contenus.
  • 40.
  • 42. Create, Deliver, OptimizeTM CREATE DELIVER OPTIMIZE Learn, Adapt, ConvertAuthor, Capture, Collaborate Personalize, Recommend, Engage A/B automate Content Business Logic APIs UIs
  • 44. The Experience CommunityTM 23 We welcome today in our community all practitioners, users and stakeholders of the experience management industry to meet, share, exchange, learn and improve. We aim at fostering a 360 degrees thought-leadership, across disciplines and even beyond the reach of eZ’s products. Samy Column Web Developer Acme Apparel
  • 45. The Experience CommunityTM 23 We welcome today in our community all practitioners, users and stakeholders of the experience management industry to meet, share, exchange, learn and improve. We aim at fostering a 360 degrees thought-leadership, across disciplines and even beyond the reach of eZ’s products. Laura Brush Graph. Designer Acme Apparel Bill Mitchell CIO Acme Apparel Susan Boyle Online Marketer Acme Apparel Eva Lindstrøm Sr Business Consultant Razerfish Jasper Hansen Analyst Acme Apparel Tom Dott Lead Architect Optaros inda Anderson Product Owner itibank Samy Column Web Developer Acme Apparel
  • 47. 12/06/2013 - AFUP Conf LyonNicolas Pastorino 25 Deux Communautés
  • 48. 12/06/2013 - AFUP Conf LyonNicolas Pastorino 25 Deux Communautés La famille Symfony s’agrandit...
  • 49. 12/06/2013 - AFUP Conf LyonNicolas Pastorino 25 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
  • 51.
  • 52. eZ Publish 5 est une application Symfony2 standard Backwards Compatibility assurée sans impact sur la nouvelle stack 2 Produits, 2 Ecosystèmes, 2 Éditeurs
  • 53.
  • 54.
  • 55. 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 Find me on Twitter @jeanvoye Slides available soon at http://slideshare.net/jeanvoye Merci !