SlideShare a Scribd company logo
1 of 1
ezp5 transition from client project perspective
technical, when to use ezp5, when to use legacy. when to switch

in ezp5, still possible to run legacy as before.
will be in 5.0 and 5.1 at least

Some performance issues with context switching symfony/legacy
recommendation: use either legacy completely, or ezp5. avoid mixing.
use reverse proxy caching, which is well supported

for "serious use": starting 5.1 (or "middle release" 5.0.x)

missing: image variations, some data types (field types), ezstarrating

ezp5 is completely rewritten, no copy paste

Storage engine interface, currently just one that can interface with legacy. In-
memory used for (abstraction) tests.

all existing extensions use legacy kernel, and admin is still legacy.

cookbook for making ezp5 extensions is in the works

mix and match: you can write a legacy extension with twig templates
using ezp5 features in legacy is easier than the opposite

From ezp5, you want to reduce time spent on legacy code, but ezp5 is still not
fully ready - legacy will be needed still for some things (like image
variations)

be aware of terminology changes:
data types -> field types
node -> location
class -> type
content object -> content
some 10x of theses. someone started a dictionary?

look at your feature requirements - if it fits symfony well, go that route

extension architecture: designed to be more obivious/consistent/transparent
interfaces show you how things should be done
you can replace/extend pretty much anything in ezp5

site accesses work more or less like before. we have siteaccess groups now.

we have reduced the amount of available settings, to make things easier.

ezp5 is a symfony app with legacy inside

support: new and old stack. some parts of the new stack that are either not used
by ezp, or still experimental, may not be supported. this will be clear by the
release.

new: rest api uses the new stack

demo design allows "all" features, but performance is not good yet
you have to make sure you cache your things properly - each controller must send
correct headers, so that varnish etc can cache them: etags
standard http caching
http purge will be supported
subrequests (renders) replaces fetches. each can be cached. etags can be
controlled by you, so expiration strategy can be whatever you want
you have to learn the new caching system - it is different, but not more
complicated.

More Related Content

Viewers also liked (10)

Multi-Link Short Line Card 2014 v.2
Multi-Link Short Line Card 2014 v.2Multi-Link Short Line Card 2014 v.2
Multi-Link Short Line Card 2014 v.2
 
Як створити ситуацію успіху
Як створити ситуацію успіхуЯк створити ситуацію успіху
Як створити ситуацію успіху
 
Team Building
Team BuildingTeam Building
Team Building
 
Ma 037 cleaning with air brush
Ma 037 cleaning with air brushMa 037 cleaning with air brush
Ma 037 cleaning with air brush
 
Broodstock management en
Broodstock management enBroodstock management en
Broodstock management en
 
Ma 031 transfer brine from or to supply boat
Ma 031 transfer brine from or to supply boatMa 031 transfer brine from or to supply boat
Ma 031 transfer brine from or to supply boat
 
Ma 027 jsa general lifting on the deck
Ma 027  jsa general lifting on the deckMa 027  jsa general lifting on the deck
Ma 027 jsa general lifting on the deck
 
Liberal cover final
Liberal cover finalLiberal cover final
Liberal cover final
 
Ma 07 installing mooring ropes on legs
Ma 07  installing mooring ropes on legsMa 07  installing mooring ropes on legs
Ma 07 installing mooring ropes on legs
 
NicoleSeymour_CV
NicoleSeymour_CVNicoleSeymour_CV
NicoleSeymour_CV
 

Similar to Handling transition between 4.x and 5.x.

eZPublish meets Simfony2 - phpDay2013
eZPublish meets Simfony2  - phpDay2013eZPublish meets Simfony2  - phpDay2013
eZPublish meets Simfony2 - phpDay2013
Gaetano Giunta
 
Adding_GD2_to_PHP_on_OS_X_Server_10_5_Leopard
Adding_GD2_to_PHP_on_OS_X_Server_10_5_LeopardAdding_GD2_to_PHP_on_OS_X_Server_10_5_Leopard
Adding_GD2_to_PHP_on_OS_X_Server_10_5_Leopard
tutorialsruby
 
Adding_GD2_to_PHP_on_OS_X_Server_10_5_Leopard
Adding_GD2_to_PHP_on_OS_X_Server_10_5_LeopardAdding_GD2_to_PHP_on_OS_X_Server_10_5_Leopard
Adding_GD2_to_PHP_on_OS_X_Server_10_5_Leopard
tutorialsruby
 

Similar to Handling transition between 4.x and 5.x. (20)

eZPublish meets Simfony2 - phpDay2013
eZPublish meets Simfony2  - phpDay2013eZPublish meets Simfony2  - phpDay2013
eZPublish meets Simfony2 - phpDay2013
 
Getting Modern With MySQL
Getting Modern With MySQLGetting Modern With MySQL
Getting Modern With MySQL
 
Getting modern with my sql
Getting modern with my sqlGetting modern with my sql
Getting modern with my sql
 
Postgres vision 2018: The Promise of zheap
Postgres vision 2018: The Promise of zheapPostgres vision 2018: The Promise of zheap
Postgres vision 2018: The Promise of zheap
 
New Process/Thread Runtime
New Process/Thread Runtime	New Process/Thread Runtime
New Process/Thread Runtime
 
scilab
scilabscilab
scilab
 
Migraine Drupal - syncing your staging and live sites
Migraine Drupal - syncing your staging and live sitesMigraine Drupal - syncing your staging and live sites
Migraine Drupal - syncing your staging and live sites
 
Scilab for real dummies j.heikell - part 1
Scilab for real dummies j.heikell - part 1Scilab for real dummies j.heikell - part 1
Scilab for real dummies j.heikell - part 1
 
OpenMp
OpenMpOpenMp
OpenMp
 
Php5 vs php7
Php5 vs php7Php5 vs php7
Php5 vs php7
 
Taming Snakemake
Taming SnakemakeTaming Snakemake
Taming Snakemake
 
Performance optimization techniques for Java code
Performance optimization techniques for Java codePerformance optimization techniques for Java code
Performance optimization techniques for Java code
 
Adding_GD2_to_PHP_on_OS_X_Server_10_5_Leopard
Adding_GD2_to_PHP_on_OS_X_Server_10_5_LeopardAdding_GD2_to_PHP_on_OS_X_Server_10_5_Leopard
Adding_GD2_to_PHP_on_OS_X_Server_10_5_Leopard
 
Adding_GD2_to_PHP_on_OS_X_Server_10_5_Leopard
Adding_GD2_to_PHP_on_OS_X_Server_10_5_LeopardAdding_GD2_to_PHP_on_OS_X_Server_10_5_Leopard
Adding_GD2_to_PHP_on_OS_X_Server_10_5_Leopard
 
55 New Features in JDK 9
55 New Features in JDK 955 New Features in JDK 9
55 New Features in JDK 9
 
Frc java5-8andeclipse
Frc java5-8andeclipseFrc java5-8andeclipse
Frc java5-8andeclipse
 
Apache Zeppelin and Helium @ApacheCon 2017 may, FL
Apache Zeppelin and Helium  @ApacheCon 2017 may, FLApache Zeppelin and Helium  @ApacheCon 2017 may, FL
Apache Zeppelin and Helium @ApacheCon 2017 may, FL
 
Open Closed Principle kata
Open Closed Principle kataOpen Closed Principle kata
Open Closed Principle kata
 
Become a MySQL DBA - Webinars - Schema Changes for MySQL Replication & Galera...
Become a MySQL DBA - Webinars - Schema Changes for MySQL Replication & Galera...Become a MySQL DBA - Webinars - Schema Changes for MySQL Replication & Galera...
Become a MySQL DBA - Webinars - Schema Changes for MySQL Replication & Galera...
 
eZ Publish Platform 5.2 and roadmap
eZ Publish Platform 5.2 and roadmapeZ Publish Platform 5.2 and roadmap
eZ Publish Platform 5.2 and roadmap
 

More from eZ Publish Community

Mark Marsiglio - Autoscaling with eZ in the Cloud - A Case Study
Mark Marsiglio - Autoscaling with eZ in the Cloud - A Case StudyMark Marsiglio - Autoscaling with eZ in the Cloud - A Case Study
Mark Marsiglio - Autoscaling with eZ in the Cloud - A Case Study
eZ Publish Community
 

More from eZ Publish Community (20)

5 idées pour transformer votre contenu en business
5 idées pour transformer votre contenu en business5 idées pour transformer votre contenu en business
5 idées pour transformer votre contenu en business
 
eZ Publish Plateform 5.2 Webinar Deutsch
eZ Publish Plateform 5.2 Webinar Deutsch eZ Publish Plateform 5.2 Webinar Deutsch
eZ Publish Plateform 5.2 Webinar Deutsch
 
eZ UnConference#2 - eZ Publish 5 basics Philippe Vincent-Royol & Florent Huck
eZ UnConference#2 - eZ Publish 5 basics Philippe Vincent-Royol & Florent HuckeZ UnConference#2 - eZ Publish 5 basics Philippe Vincent-Royol & Florent Huck
eZ UnConference#2 - eZ Publish 5 basics Philippe Vincent-Royol & Florent Huck
 
eZ Unconference#2 - Future of the internet 2020 - C. Zahneissen (cpo)
eZ Unconference#2 - Future of the internet 2020 - C. Zahneissen (cpo)eZ Unconference#2 - Future of the internet 2020 - C. Zahneissen (cpo)
eZ Unconference#2 - Future of the internet 2020 - C. Zahneissen (cpo)
 
eZ Unconference#2 - Keynote - A. Farstad (CEO)
eZ Unconference#2 - Keynote - A. Farstad (CEO)eZ Unconference#2 - Keynote - A. Farstad (CEO)
eZ Unconference#2 - Keynote - A. Farstad (CEO)
 
2013.04.23 eZ Sessions 6 - Migrating legacy eZ Publish extensions - Lukasz Se...
2013.04.23 eZ Sessions 6 - Migrating legacy eZ Publish extensions - Lukasz Se...2013.04.23 eZ Sessions 6 - Migrating legacy eZ Publish extensions - Lukasz Se...
2013.04.23 eZ Sessions 6 - Migrating legacy eZ Publish extensions - Lukasz Se...
 
Cxm mobile stig martin fiska
Cxm mobile   stig martin fiskaCxm mobile   stig martin fiska
Cxm mobile stig martin fiska
 
App factory igor vrdoljak
App factory   igor vrdoljakApp factory   igor vrdoljak
App factory igor vrdoljak
 
The administration interface
The administration interfaceThe administration interface
The administration interface
 
How is the 5.x data model going to compare to 4.x (+no sql )
How is the 5.x data model going to compare  to 4.x (+no sql )How is the 5.x data model going to compare  to 4.x (+no sql )
How is the 5.x data model going to compare to 4.x (+no sql )
 
E z publish 5 template syntax (twig),
E z publish 5 template syntax (twig),E z publish 5 template syntax (twig),
E z publish 5 template syntax (twig),
 
2012 10-17 un conference ez publish cloud presentation
2012 10-17 un conference ez publish cloud presentation2012 10-17 un conference ez publish cloud presentation
2012 10-17 un conference ez publish cloud presentation
 
Mugo - Approval Workflow extension for eZ Publish - eZ Day Paris - Oct 14th 2011
Mugo - Approval Workflow extension for eZ Publish - eZ Day Paris - Oct 14th 2011Mugo - Approval Workflow extension for eZ Publish - eZ Day Paris - Oct 14th 2011
Mugo - Approval Workflow extension for eZ Publish - eZ Day Paris - Oct 14th 2011
 
Tony Wood - Keynote Vision with Technology
Tony Wood - Keynote Vision with TechnologyTony Wood - Keynote Vision with Technology
Tony Wood - Keynote Vision with Technology
 
Simon Wan - Keynote - The Web Strategy of the Wall Street Journal in Asia
Simon Wan - Keynote - The Web Strategy of the Wall Street Journal in AsiaSimon Wan - Keynote - The Web Strategy of the Wall Street Journal in Asia
Simon Wan - Keynote - The Web Strategy of the Wall Street Journal in Asia
 
Maxime Thomas - eZBK
Maxime Thomas - eZBKMaxime Thomas - eZBK
Maxime Thomas - eZBK
 
Mark Marsiglio - Autoscaling with eZ in the Cloud - A Case Study
Mark Marsiglio - Autoscaling with eZ in the Cloud - A Case StudyMark Marsiglio - Autoscaling with eZ in the Cloud - A Case Study
Mark Marsiglio - Autoscaling with eZ in the Cloud - A Case Study
 
Marianne Otterdahl Møller - Multinational and multichannel market communication
Marianne Otterdahl Møller - Multinational and multichannel market communicationMarianne Otterdahl Møller - Multinational and multichannel market communication
Marianne Otterdahl Møller - Multinational and multichannel market communication
 
Gabriele Viebach - Keynote eZ Conference
Gabriele Viebach - Keynote eZ ConferenceGabriele Viebach - Keynote eZ Conference
Gabriele Viebach - Keynote eZ Conference
 
Mark Pilipczuk - Neustar Journey
Mark Pilipczuk - Neustar JourneyMark Pilipczuk - Neustar Journey
Mark Pilipczuk - Neustar Journey
 

Handling transition between 4.x and 5.x.

  • 1. ezp5 transition from client project perspective technical, when to use ezp5, when to use legacy. when to switch in ezp5, still possible to run legacy as before. will be in 5.0 and 5.1 at least Some performance issues with context switching symfony/legacy recommendation: use either legacy completely, or ezp5. avoid mixing. use reverse proxy caching, which is well supported for "serious use": starting 5.1 (or "middle release" 5.0.x) missing: image variations, some data types (field types), ezstarrating ezp5 is completely rewritten, no copy paste Storage engine interface, currently just one that can interface with legacy. In- memory used for (abstraction) tests. all existing extensions use legacy kernel, and admin is still legacy. cookbook for making ezp5 extensions is in the works mix and match: you can write a legacy extension with twig templates using ezp5 features in legacy is easier than the opposite From ezp5, you want to reduce time spent on legacy code, but ezp5 is still not fully ready - legacy will be needed still for some things (like image variations) be aware of terminology changes: data types -> field types node -> location class -> type content object -> content some 10x of theses. someone started a dictionary? look at your feature requirements - if it fits symfony well, go that route extension architecture: designed to be more obivious/consistent/transparent interfaces show you how things should be done you can replace/extend pretty much anything in ezp5 site accesses work more or less like before. we have siteaccess groups now. we have reduced the amount of available settings, to make things easier. ezp5 is a symfony app with legacy inside support: new and old stack. some parts of the new stack that are either not used by ezp, or still experimental, may not be supported. this will be clear by the release. new: rest api uses the new stack demo design allows "all" features, but performance is not good yet you have to make sure you cache your things properly - each controller must send correct headers, so that varnish etc can cache them: etags standard http caching http purge will be supported subrequests (renders) replaces fetches. each can be cached. etags can be controlled by you, so expiration strategy can be whatever you want you have to learn the new caching system - it is different, but not more complicated.