eZ Publish vs Drupal - technical battle

12
1401 Avenue du Mondial 98 Immeuble Oxygène 34000 Montpellier 04 99 13 68 60 technical Battle 5 vs 7 / 8 ?

description

Technical battle eZ Publish vs drupal Lire également le support de notre approche stratégique et fonctionnelle : http://www.kaliop.fr/Actualites/L-avis-des-experts/Support-du-webinar-choisir-son-CMS-eZ-Publish-vs-Drupal

Transcript of eZ Publish vs Drupal - technical battle

Page 1: eZ Publish vs Drupal - technical battle

1401 Avenue du Mondial 98 Immeuble Oxygène 34000 Montpellier

04 99 13 68 60

technical

Battle

5vs

7 / 8 ?

Page 2: eZ Publish vs Drupal - technical battle

1401 Avenue du Mondial 98 Immeuble Oxygène 34000 Montpellier

04 99 13 68 60

Version to use

Now !(means, for real projects, not for personal blog)

2012 - 2013 2014 2015NOW

5.34.7

7 8 ?

Symfony full stack

Symfony comps.

Stable / complete enough

Not stable / complete

5.0 / 5.1 / 5.2 Not stable / complete

Page 3: eZ Publish vs Drupal - technical battle

1401 Avenue du Mondial 98 Immeuble Oxygène 34000 Montpellier

04 99 13 68 60

Easy to

host ?

5

ESI

7

8

?Nginx ? Php-fpm ?MariaDB ?

Page 4: eZ Publish vs Drupal - technical battle

1401 Avenue du Mondial 98 Immeuble Oxygène 34000 Montpellier

04 99 13 68 60

Good for

CI ?

5

7/8

DrushSimple test / (behat)Jenkins / Capistrano… but

Symfony consolebehatJenkins / Capistrano… but

Page 5: eZ Publish vs Drupal - technical battle

1401 Avenue du Mondial 98 Immeuble Oxygène 34000 Montpellier

04 99 13 68 60

best

Data model ?

5

7/8

Still old CCK / entity model

Pile data model (no tree)Still store HTML :(

Still old eZ4 EAV modelBut, ready for NoSQL& use doctrine

Content tree logicalStill store XML :)

Page 6: eZ Publish vs Drupal - technical battle

1401 Avenue du Mondial 98 Immeuble Oxygène 34000 Montpellier

04 99 13 68 60

best

Template sys. ?

5

7

8

PHPESI

HMVC

Page 7: eZ Publish vs Drupal - technical battle

1401 Avenue du Mondial 98 Immeuble Oxygène 34000 Montpellier

04 99 13 68 60

best

Cache ?

5

7

8

ESI

HTTP cachehttpfoundation

cache

cache

cache

Page 8: eZ Publish vs Drupal - technical battle

1401 Avenue du Mondial 98 Immeuble Oxygène 34000 Montpellier

04 99 13 68 60

best

Cache ?Twig compiled templatesRoutingservice containertranslations...

Persistence cache

User

GET /

200 OKAge : 100

Cache-control: Maxage=300

X-Location-Id:2

X-Location-Id:{nodeID}

Vary: X-User-Hash

expired

eZ

PROD

DEV

HTTPCache

Clear onViewcacheevent

Page 9: eZ Publish vs Drupal - technical battle

1401 Avenue du Mondial 98 Immeuble Oxygène 34000 Montpellier

04 99 13 68 60

best

Symfony integ. ?

Symfonyfull stack

Page 10: eZ Publish vs Drupal - technical battle

1401 Avenue du Mondial 98 Immeuble Oxygène 34000 Montpellier

04 99 13 68 60

best

Symfony integ. ?

8 Custom API

+Symfony componentsClassLoaderDependencyInjectionEventDispatcherHttpFoundationHttpKernelRoutingSerializerValidatorYaml(doctrine) for annotations

Page 11: eZ Publish vs Drupal - technical battle

1401 Avenue du Mondial 98 Immeuble Oxygène 34000 Montpellier

04 99 13 68 60

best

REST API ?

5

RESTful API V2Manipulate all the content features OAuth

7

8

Many modulesBut none really complete

RESTful APIManipulate all the contentFeaturesOAuth

Page 12: eZ Publish vs Drupal - technical battle

1401 Avenue du Mondial 98 Immeuble Oxygène 34000 Montpellier

04 99 13 68 60

best

For innovation ?

ESI