SlideShare una empresa de Scribd logo
1 de 27
Discover eZ Publish
                     Why you have to
                     know this product


Bertrand Dunogier                        #confoo
Lead Engineer – eZ Systems
bd@ez.no
Agenda
Agenda
First things first




Introducing eZ Systems

The past: eZ Publish 3 & 4

The present: eZ Publish 5

The future: building on the foundations

Bertrand Dunogier    27/02/2013           3
Introducing eZ Systems
eZ Systems AS founded in 1999
                                 in Norway

                                 More than 13 years
                                 commitment to Commercial
                                 Open Source

                                 105 employees

                                 Continued growth: Supporting
                                 over 15,000 customers in 120
                                 countries

                                 Established ecosystem: More
                                 than 350 Partners and a strong
                                 community of 42,000 +
                                 members

                                 Over 5 million downloads and
                                 250,000 installations


Bertrand Dunogier   27/02/2013                            5
The past : eZ Publish 3 & 4
Distribution model



Community project

•
  GPL v2 license
•
  Can be downloaded from http://share.ez.no/
•
  or checked out from http://github.com/ezsystems
•
  Free of any charge
•
  Built every month
•
  Bleeding edge, only continuous QA, no freeze
•
  Drives innovation
•
  Public repository used by both community and eZ

Bertrand Dunogier         27/02/2013                6
The past : eZ Publish 3 & 4
Distribution model



Enterprise edition

•
  Proprietary license (BUL, TTL)
•
  Certified and supported by eZ Systems
•
  Released twice a year (may and november)
•
  Each release goes through 3 month of QA
•
  Versions are maintained for 3 years
•
  Gives access to extra features (recommendation,
marketing automation...) as well as the market place


Bertrand Dunogier         27/02/2013               7
Agenda
CXM : content management on steroids




                                                    A digital presence means much
                                                    more than a CMS



                                                    Where did they come from ?



                                                    What did they do ?



                                                    What can I sell them ?



                                                    Will they find it ?

                                                    Did they ?


Bertrand Dunogier                      27/02/2013                            8
The past: eZ Publish 3 & 4
The past : eZ Publish 3 & 4
A huge legacy




A powerful content model
●
 Up to 64 / 128 languages
●
 100% flexible, semantic content model
               ●
                text line, image, email, author, rich text, content relation,
               custom one !...
●
 Vertical, horizontal and transversal structure
●
 Multilingual content based URLs
               ➔
                    /Conferences/Confoo-2013/Discover-eZ-Publish
               ➔
                    /Conferences/Confoo-2013/Decouvrez-eZ-Publish
●
  Advanced permissions system

Bertrand Dunogier                           27/02/2013                          10
The past : eZ Publish 3 & 4
A huge legacy



A rich presentation system:

●
  Custom, compiled templates
●
  Full separation of presentation
  and content
●
  Powerful override mechanism
●
  A design system that reduces
  duplicates
●
  Automatic image alias
  generation
●
  Everything can be overriden,
  backoffice included
Bertrand Dunogier             27/02/2013   11
The past : eZ Publish 3 & 4
A huge legacy



An extensible system
●
  Custom datatypes
●
  Template operators and functions
●
  Data fetch functions
●
  Modules & views (MVC like)
●
  Permissions
●
  URL alias translators
●
  Login & SSO handlers
●
  Workflow events
●
  Shell scripts
●
  Crontab jobs


Bertrand Dunogier              27/02/2013   12
The past : eZ Publish 3 & 4
An era of maintenance


•
    13 years of maintenance

•
    Complete BC and migration path from 3.0 to 4.7

•
    Solid, stable base architecture
           –PHP 4 object oriented model
               –MVC layer
               –ORM model (eZPersistentObject)
               –Proven custom template engine

•
    Parallel maintenance of many stable versions


Bertrand Dunogier                    27/02/2013      13
The present: eZ Publish 5
The present : eZ Publish 5
The Genesis




 A well defined goal
               –Properly defined, self documented public API
               –Future proof architecture
               –Flexible enough to allow any kind of storage
               –Tested
               –Extensible
               –Backward compatible architecture
                    •Existing content must be compatible as is
                    •Extra BC layers to ease projects migration

Bertrand Dunogier                   27/02/2013                    15
The present : eZ Publish 5
The Genesis




    A brand new architecture
•
  Specified, documented public API
•
  Stateless objects architecture
        –Read only value objects
        –Update and create structs
•
  Service oriented
        –Allows re-implementations of services
        –Makes dependencies MUCH easier
•
  Totally independent storage engines

Bertrand Dunogier         27/02/2013             16
The present : eZ Publish 5
The Genesis




                    Backwards Compatibility

                        *Knockknock*
                     Devs: «Who's there?»
                    «Product Management»
              Devs: «Product Management who?»
    «Product management who wants backwards compatibility»
                      Devs: «Oh crap...»



Bertrand Dunogier             27/02/2013                     17
The present : eZ Publish 5
The Genesis


•
    Full legacy database compatibility:
               –No structure changes at all
               –100% data compatibility
•
  Full execution of the legacy version
•
  Execute legacy code
•
  Routing fallback
•
  Use eZ Publish 5 services from legacy code
•
  Include legacy templates as is
•
  Two-ways settings compatibility                CHALLENGE
                                                 ACCEPTED


Bertrand Dunogier                   27/02/2013          18
The present : eZ Publish 5
The Genesis



    A full featured RESTfull API
•
  Basic / Session based authentication
       –oAuth2 in a future version
•
  Idempotent
•
  CSRF protection
•
  XML / JSON as input and/or output
•
  Almost 100% HATEOAS compatible
•
  HTTP Cachable



Bertrand Dunogier         27/02/2013     19
The present : eZ Publish 5
The Genesis



    All of this is powered by Symfony 2 !
•
  Framework
       –Settings
       –Services container
•
  Routing system
•
  HMVC architecture
•
  HTTP kernel
•
  Twig template engine



Bertrand Dunogier            27/02/2013     20
The future: let's build up !
The future : let's build !
More storage



    Finishing up the REST API
•
  Adding oAuth2 authentication
•
  Built-in PHP REST client
         –Reimplementation of the API services
         –The same code can be executed locally or
         remotely !
•
  Built-in JS REST client
         –Required for our GUIs
         –Must-have for our partners

Bertrand Dunogier            27/02/2013              22
The future : let's build !
More storage



    Replacing legacy code

•
  eZ Publish 4 really had a lot of features
•
  Most of those need to be rewritten/replaced
•
  Some are replaced by Symfony features
•
  Others will need to be developed from scratch




Bertrand Dunogier            27/02/2013           23
The future : let's build !
New interfaces : backoffice



    New backoffice
•
  An administration backoffice rewritten from scratch
       –Mix of standard PHP / Ajax
       –Modern
       –Based on new eZ Publish 5 controllers
•
  Designed for two personas
       –Casual User
       –Power User



Bertrand Dunogier             27/02/2013                24
Your next steps in the eZ Community

Twitter                     @ezcommunity
Learn                       http://share.ez.no/learn
Google+                     http://bit.ly/ezcty-gplus
Get Involved                http://share.ez.no/get-involved
Keep Track
                    http://share.ez.no/get-involved/exchange#RSS

Forge Ahead                 http://projects.ez.no
Download eZ Publish Community Project
                            http://share.ez.no/download
Suggest Feature Ideas       http://share.ez.no/roadmap
Be an eZ Publish Developer
                  http://share.ez.no/get-involved/develop#resources


Bertrand Dunogier                  27/02/2013                         25
The end




                    Questions ?



Bertrand Dunogier        27/02/2013   26
The end




Twitter: @bdunogier
Google+: http://gplus.to/BertrandDunogier
SlideShare: http://slideshare.net/BertrandDunogier

Bertrand Dunogier           27/02/2013               27

Más contenido relacionado

La actualidad más candente

Debian or Yocto Project? Which is the best for your Embedded Linux project?
Debian or Yocto Project? Which is the best for your Embedded Linux project?Debian or Yocto Project? Which is the best for your Embedded Linux project?
Debian or Yocto Project? Which is the best for your Embedded Linux project?Chris Simmonds
 
Embedded Linux primer
Embedded Linux primerEmbedded Linux primer
Embedded Linux primerDrew Fustini
 
Why you should use the Yocto Project
Why you should use the Yocto ProjectWhy you should use the Yocto Project
Why you should use the Yocto Projectrossburton
 
The Peril and Promise of Early Adoption: Arriving 10 Years Early to Containers
The Peril and Promise of Early Adoption: Arriving 10 Years Early to ContainersThe Peril and Promise of Early Adoption: Arriving 10 Years Early to Containers
The Peril and Promise of Early Adoption: Arriving 10 Years Early to Containersbcantrill
 
Introduction to OpenBricks: an Embedded Linux Framework
Introduction to OpenBricks: an Embedded Linux FrameworkIntroduction to OpenBricks: an Embedded Linux Framework
Introduction to OpenBricks: an Embedded Linux FrameworkBenjamin Zores
 
Droidcon 2013 france - The Growth of Android in Embedded Systems
Droidcon 2013 france - The Growth of Android in Embedded SystemsDroidcon 2013 france - The Growth of Android in Embedded Systems
Droidcon 2013 france - The Growth of Android in Embedded SystemsBenjamin Zores
 
[Webinar] An Introduction to the Yocto Embedded Framework
[Webinar] An Introduction to the Yocto Embedded Framework[Webinar] An Introduction to the Yocto Embedded Framework
[Webinar] An Introduction to the Yocto Embedded FrameworkICS
 
Using nu get the way you should svcc
Using nu get the way you should   svccUsing nu get the way you should   svcc
Using nu get the way you should svccMaarten Balliauw
 
The Yocto Project
The Yocto ProjectThe Yocto Project
The Yocto Projectrossburton
 
Open stack meetup_boston_ubuntu_cloud
Open stack meetup_boston_ubuntu_cloudOpen stack meetup_boston_ubuntu_cloud
Open stack meetup_boston_ubuntu_cloudKamesh Pemmaraju
 

La actualidad más candente (10)

Debian or Yocto Project? Which is the best for your Embedded Linux project?
Debian or Yocto Project? Which is the best for your Embedded Linux project?Debian or Yocto Project? Which is the best for your Embedded Linux project?
Debian or Yocto Project? Which is the best for your Embedded Linux project?
 
Embedded Linux primer
Embedded Linux primerEmbedded Linux primer
Embedded Linux primer
 
Why you should use the Yocto Project
Why you should use the Yocto ProjectWhy you should use the Yocto Project
Why you should use the Yocto Project
 
The Peril and Promise of Early Adoption: Arriving 10 Years Early to Containers
The Peril and Promise of Early Adoption: Arriving 10 Years Early to ContainersThe Peril and Promise of Early Adoption: Arriving 10 Years Early to Containers
The Peril and Promise of Early Adoption: Arriving 10 Years Early to Containers
 
Introduction to OpenBricks: an Embedded Linux Framework
Introduction to OpenBricks: an Embedded Linux FrameworkIntroduction to OpenBricks: an Embedded Linux Framework
Introduction to OpenBricks: an Embedded Linux Framework
 
Droidcon 2013 france - The Growth of Android in Embedded Systems
Droidcon 2013 france - The Growth of Android in Embedded SystemsDroidcon 2013 france - The Growth of Android in Embedded Systems
Droidcon 2013 france - The Growth of Android in Embedded Systems
 
[Webinar] An Introduction to the Yocto Embedded Framework
[Webinar] An Introduction to the Yocto Embedded Framework[Webinar] An Introduction to the Yocto Embedded Framework
[Webinar] An Introduction to the Yocto Embedded Framework
 
Using nu get the way you should svcc
Using nu get the way you should   svccUsing nu get the way you should   svcc
Using nu get the way you should svcc
 
The Yocto Project
The Yocto ProjectThe Yocto Project
The Yocto Project
 
Open stack meetup_boston_ubuntu_cloud
Open stack meetup_boston_ubuntu_cloudOpen stack meetup_boston_ubuntu_cloud
Open stack meetup_boston_ubuntu_cloud
 

Destacado

Paola De Castro. Critical introduction to scientific journals and the editori...
Paola De Castro. Critical introduction to scientific journals and the editori...Paola De Castro. Critical introduction to scientific journals and the editori...
Paola De Castro. Critical introduction to scientific journals and the editori...Paola De Castro
 
How to make your research open
How to make your research openHow to make your research open
How to make your research openSilviu Vert
 
Publish or perish... but where
Publish or perish... but wherePublish or perish... but where
Publish or perish... but whereplabelle
 
How to start with eZ Publish 5
How to start with eZ Publish 5How to start with eZ Publish 5
How to start with eZ Publish 5Donat Fritschy
 
Scientific Writing Barbara Janssens 2012
Scientific Writing Barbara Janssens 2012Scientific Writing Barbara Janssens 2012
Scientific Writing Barbara Janssens 2012Barbara Janssens
 
How to make research open - Workshop
How to make research open - WorkshopHow to make research open - Workshop
How to make research open - WorkshopRight to Research
 
Webszolgáltatások elmélete és gyakorlata
Webszolgáltatások elmélete és gyakorlataWebszolgáltatások elmélete és gyakorlata
Webszolgáltatások elmélete és gyakorlataAdam Nemeth
 
20111006 bonnes pratiques-gi_g_v1
20111006 bonnes pratiques-gi_g_v120111006 bonnes pratiques-gi_g_v1
20111006 bonnes pratiques-gi_g_v1Gilles Guirand
 

Destacado (8)

Paola De Castro. Critical introduction to scientific journals and the editori...
Paola De Castro. Critical introduction to scientific journals and the editori...Paola De Castro. Critical introduction to scientific journals and the editori...
Paola De Castro. Critical introduction to scientific journals and the editori...
 
How to make your research open
How to make your research openHow to make your research open
How to make your research open
 
Publish or perish... but where
Publish or perish... but wherePublish or perish... but where
Publish or perish... but where
 
How to start with eZ Publish 5
How to start with eZ Publish 5How to start with eZ Publish 5
How to start with eZ Publish 5
 
Scientific Writing Barbara Janssens 2012
Scientific Writing Barbara Janssens 2012Scientific Writing Barbara Janssens 2012
Scientific Writing Barbara Janssens 2012
 
How to make research open - Workshop
How to make research open - WorkshopHow to make research open - Workshop
How to make research open - Workshop
 
Webszolgáltatások elmélete és gyakorlata
Webszolgáltatások elmélete és gyakorlataWebszolgáltatások elmélete és gyakorlata
Webszolgáltatások elmélete és gyakorlata
 
20111006 bonnes pratiques-gi_g_v1
20111006 bonnes pratiques-gi_g_v120111006 bonnes pratiques-gi_g_v1
20111006 bonnes pratiques-gi_g_v1
 

Similar a Discover eZ Publish: why you have to know this product

Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...Demi Ben-Ari
 
DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2Docker, Inc.
 
A Summary about Hykes' Keynote on Dockercon 2015
A Summary about Hykes' Keynote on Dockercon 2015A Summary about Hykes' Keynote on Dockercon 2015
A Summary about Hykes' Keynote on Dockercon 2015Henry Huang
 
Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...
Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...
Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...Gilles Fedak
 
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...Larry Smarr
 
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...Larry Smarr
 
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...Larry Smarr
 
Opening words at DockerCon Europe by Ben Golub
Opening words at DockerCon Europe by Ben Golub Opening words at DockerCon Europe by Ben Golub
Opening words at DockerCon Europe by Ben Golub Docker, Inc.
 
Ben keynote 5
Ben keynote 5Ben keynote 5
Ben keynote 5Ben Golub
 
Deploying your SaaS stack OnPrem
Deploying your SaaS stack OnPremDeploying your SaaS stack OnPrem
Deploying your SaaS stack OnPremKris Buytaert
 
Platform Clouds, Containers, Immutable Infrastructure Oh My!
Platform Clouds, Containers, Immutable Infrastructure Oh My!Platform Clouds, Containers, Immutable Infrastructure Oh My!
Platform Clouds, Containers, Immutable Infrastructure Oh My!Stuart Charlton
 
Docker Concepts for Oracle/MySQL DBAs and DevOps
Docker Concepts for Oracle/MySQL DBAs and DevOpsDocker Concepts for Oracle/MySQL DBAs and DevOps
Docker Concepts for Oracle/MySQL DBAs and DevOpsZohar Elkayam
 
DockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDocker, Inc.
 
Demystifying Containerization Principles for Data Scientists
Demystifying Containerization Principles for Data ScientistsDemystifying Containerization Principles for Data Scientists
Demystifying Containerization Principles for Data ScientistsDr Ganesh Iyer
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Jody Garnett
 
Building a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at NetflixBuilding a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at NetflixAll Things Open
 
Netflix Open Source: Building a Distributed and Automated Open Source Program
Netflix Open Source:  Building a Distributed and Automated Open Source ProgramNetflix Open Source:  Building a Distributed and Automated Open Source Program
Netflix Open Source: Building a Distributed and Automated Open Source Programaspyker
 
Fluentd and docker monitoring
Fluentd and docker monitoringFluentd and docker monitoring
Fluentd and docker monitoringVinay Krishna
 
Open Source & What It Means For Self-Sovereign Identity (SSI)
Open Source & What It Means For Self-Sovereign Identity (SSI)Open Source & What It Means For Self-Sovereign Identity (SSI)
Open Source & What It Means For Self-Sovereign Identity (SSI)Evernym
 
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWERContinuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWERIndrajit Poddar
 

Similar a Discover eZ Publish: why you have to know this product (20)

Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
 
DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2
 
A Summary about Hykes' Keynote on Dockercon 2015
A Summary about Hykes' Keynote on Dockercon 2015A Summary about Hykes' Keynote on Dockercon 2015
A Summary about Hykes' Keynote on Dockercon 2015
 
Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...
Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...
Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...
 
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
 
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
 
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
 
Opening words at DockerCon Europe by Ben Golub
Opening words at DockerCon Europe by Ben Golub Opening words at DockerCon Europe by Ben Golub
Opening words at DockerCon Europe by Ben Golub
 
Ben keynote 5
Ben keynote 5Ben keynote 5
Ben keynote 5
 
Deploying your SaaS stack OnPrem
Deploying your SaaS stack OnPremDeploying your SaaS stack OnPrem
Deploying your SaaS stack OnPrem
 
Platform Clouds, Containers, Immutable Infrastructure Oh My!
Platform Clouds, Containers, Immutable Infrastructure Oh My!Platform Clouds, Containers, Immutable Infrastructure Oh My!
Platform Clouds, Containers, Immutable Infrastructure Oh My!
 
Docker Concepts for Oracle/MySQL DBAs and DevOps
Docker Concepts for Oracle/MySQL DBAs and DevOpsDocker Concepts for Oracle/MySQL DBAs and DevOps
Docker Concepts for Oracle/MySQL DBAs and DevOps
 
DockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General Session
 
Demystifying Containerization Principles for Data Scientists
Demystifying Containerization Principles for Data ScientistsDemystifying Containerization Principles for Data Scientists
Demystifying Containerization Principles for Data Scientists
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...
 
Building a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at NetflixBuilding a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at Netflix
 
Netflix Open Source: Building a Distributed and Automated Open Source Program
Netflix Open Source:  Building a Distributed and Automated Open Source ProgramNetflix Open Source:  Building a Distributed and Automated Open Source Program
Netflix Open Source: Building a Distributed and Automated Open Source Program
 
Fluentd and docker monitoring
Fluentd and docker monitoringFluentd and docker monitoring
Fluentd and docker monitoring
 
Open Source & What It Means For Self-Sovereign Identity (SSI)
Open Source & What It Means For Self-Sovereign Identity (SSI)Open Source & What It Means For Self-Sovereign Identity (SSI)
Open Source & What It Means For Self-Sovereign Identity (SSI)
 
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWERContinuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
 

Más de Bertrand Dunogier

The eZ Platform view layer – eZ Conference 2016
The eZ Platform view layer – eZ Conference 2016The eZ Platform view layer – eZ Conference 2016
The eZ Platform view layer – eZ Conference 2016Bertrand Dunogier
 
Dev Symfony2 rapide avec un framework de contenu
Dev Symfony2 rapide avec un framework de contenuDev Symfony2 rapide avec un framework de contenu
Dev Symfony2 rapide avec un framework de contenuBertrand Dunogier
 
eZ Publish cluster unleashed revisited
eZ Publish cluster unleashed revisitedeZ Publish cluster unleashed revisited
eZ Publish cluster unleashed revisitedBertrand Dunogier
 
eZ Publish Cluster Unleashed
eZ Publish Cluster UnleashedeZ Publish Cluster Unleashed
eZ Publish Cluster UnleashedBertrand Dunogier
 
eZ Publish Asynchronous Content Publishing
eZ Publish Asynchronous Content PublishingeZ Publish Asynchronous Content Publishing
eZ Publish Asynchronous Content PublishingBertrand Dunogier
 

Más de Bertrand Dunogier (8)

The eZ Platform Query Field
The eZ Platform Query FieldThe eZ Platform Query Field
The eZ Platform Query Field
 
The eZ Platform view layer – eZ Conference 2016
The eZ Platform view layer – eZ Conference 2016The eZ Platform view layer – eZ Conference 2016
The eZ Platform view layer – eZ Conference 2016
 
Dev Symfony2 rapide avec un framework de contenu
Dev Symfony2 rapide avec un framework de contenuDev Symfony2 rapide avec un framework de contenu
Dev Symfony2 rapide avec un framework de contenu
 
eZ Publish cluster unleashed revisited
eZ Publish cluster unleashed revisitedeZ Publish cluster unleashed revisited
eZ Publish cluster unleashed revisited
 
eZ Publish REST API v2
eZ Publish REST API v2eZ Publish REST API v2
eZ Publish REST API v2
 
E zsc2012 rest-api-v2
E zsc2012 rest-api-v2E zsc2012 rest-api-v2
E zsc2012 rest-api-v2
 
eZ Publish Cluster Unleashed
eZ Publish Cluster UnleashedeZ Publish Cluster Unleashed
eZ Publish Cluster Unleashed
 
eZ Publish Asynchronous Content Publishing
eZ Publish Asynchronous Content PublishingeZ Publish Asynchronous Content Publishing
eZ Publish Asynchronous Content Publishing
 

Último

Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 

Último (20)

Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 

Discover eZ Publish: why you have to know this product

  • 1. Discover eZ Publish Why you have to know this product Bertrand Dunogier #confoo Lead Engineer – eZ Systems bd@ez.no
  • 3. Agenda First things first Introducing eZ Systems The past: eZ Publish 3 & 4 The present: eZ Publish 5 The future: building on the foundations Bertrand Dunogier 27/02/2013 3
  • 5. eZ Systems AS founded in 1999 in Norway More than 13 years commitment to Commercial Open Source 105 employees Continued growth: Supporting over 15,000 customers in 120 countries Established ecosystem: More than 350 Partners and a strong community of 42,000 + members Over 5 million downloads and 250,000 installations Bertrand Dunogier 27/02/2013 5
  • 6. The past : eZ Publish 3 & 4 Distribution model Community project • GPL v2 license • Can be downloaded from http://share.ez.no/ • or checked out from http://github.com/ezsystems • Free of any charge • Built every month • Bleeding edge, only continuous QA, no freeze • Drives innovation • Public repository used by both community and eZ Bertrand Dunogier 27/02/2013 6
  • 7. The past : eZ Publish 3 & 4 Distribution model Enterprise edition • Proprietary license (BUL, TTL) • Certified and supported by eZ Systems • Released twice a year (may and november) • Each release goes through 3 month of QA • Versions are maintained for 3 years • Gives access to extra features (recommendation, marketing automation...) as well as the market place Bertrand Dunogier 27/02/2013 7
  • 8. Agenda CXM : content management on steroids A digital presence means much more than a CMS Where did they come from ? What did they do ? What can I sell them ? Will they find it ? Did they ? Bertrand Dunogier 27/02/2013 8
  • 9. The past: eZ Publish 3 & 4
  • 10. The past : eZ Publish 3 & 4 A huge legacy A powerful content model ● Up to 64 / 128 languages ● 100% flexible, semantic content model ● text line, image, email, author, rich text, content relation, custom one !... ● Vertical, horizontal and transversal structure ● Multilingual content based URLs ➔ /Conferences/Confoo-2013/Discover-eZ-Publish ➔ /Conferences/Confoo-2013/Decouvrez-eZ-Publish ● Advanced permissions system Bertrand Dunogier 27/02/2013 10
  • 11. The past : eZ Publish 3 & 4 A huge legacy A rich presentation system: ● Custom, compiled templates ● Full separation of presentation and content ● Powerful override mechanism ● A design system that reduces duplicates ● Automatic image alias generation ● Everything can be overriden, backoffice included Bertrand Dunogier 27/02/2013 11
  • 12. The past : eZ Publish 3 & 4 A huge legacy An extensible system ● Custom datatypes ● Template operators and functions ● Data fetch functions ● Modules & views (MVC like) ● Permissions ● URL alias translators ● Login & SSO handlers ● Workflow events ● Shell scripts ● Crontab jobs Bertrand Dunogier 27/02/2013 12
  • 13. The past : eZ Publish 3 & 4 An era of maintenance • 13 years of maintenance • Complete BC and migration path from 3.0 to 4.7 • Solid, stable base architecture –PHP 4 object oriented model –MVC layer –ORM model (eZPersistentObject) –Proven custom template engine • Parallel maintenance of many stable versions Bertrand Dunogier 27/02/2013 13
  • 14. The present: eZ Publish 5
  • 15. The present : eZ Publish 5 The Genesis A well defined goal –Properly defined, self documented public API –Future proof architecture –Flexible enough to allow any kind of storage –Tested –Extensible –Backward compatible architecture •Existing content must be compatible as is •Extra BC layers to ease projects migration Bertrand Dunogier 27/02/2013 15
  • 16. The present : eZ Publish 5 The Genesis A brand new architecture • Specified, documented public API • Stateless objects architecture –Read only value objects –Update and create structs • Service oriented –Allows re-implementations of services –Makes dependencies MUCH easier • Totally independent storage engines Bertrand Dunogier 27/02/2013 16
  • 17. The present : eZ Publish 5 The Genesis Backwards Compatibility *Knockknock* Devs: «Who's there?» «Product Management» Devs: «Product Management who?» «Product management who wants backwards compatibility» Devs: «Oh crap...» Bertrand Dunogier 27/02/2013 17
  • 18. The present : eZ Publish 5 The Genesis • Full legacy database compatibility: –No structure changes at all –100% data compatibility • Full execution of the legacy version • Execute legacy code • Routing fallback • Use eZ Publish 5 services from legacy code • Include legacy templates as is • Two-ways settings compatibility CHALLENGE ACCEPTED Bertrand Dunogier 27/02/2013 18
  • 19. The present : eZ Publish 5 The Genesis A full featured RESTfull API • Basic / Session based authentication –oAuth2 in a future version • Idempotent • CSRF protection • XML / JSON as input and/or output • Almost 100% HATEOAS compatible • HTTP Cachable Bertrand Dunogier 27/02/2013 19
  • 20. The present : eZ Publish 5 The Genesis All of this is powered by Symfony 2 ! • Framework –Settings –Services container • Routing system • HMVC architecture • HTTP kernel • Twig template engine Bertrand Dunogier 27/02/2013 20
  • 21. The future: let's build up !
  • 22. The future : let's build ! More storage Finishing up the REST API • Adding oAuth2 authentication • Built-in PHP REST client –Reimplementation of the API services –The same code can be executed locally or remotely ! • Built-in JS REST client –Required for our GUIs –Must-have for our partners Bertrand Dunogier 27/02/2013 22
  • 23. The future : let's build ! More storage Replacing legacy code • eZ Publish 4 really had a lot of features • Most of those need to be rewritten/replaced • Some are replaced by Symfony features • Others will need to be developed from scratch Bertrand Dunogier 27/02/2013 23
  • 24. The future : let's build ! New interfaces : backoffice New backoffice • An administration backoffice rewritten from scratch –Mix of standard PHP / Ajax –Modern –Based on new eZ Publish 5 controllers • Designed for two personas –Casual User –Power User Bertrand Dunogier 27/02/2013 24
  • 25. Your next steps in the eZ Community Twitter @ezcommunity Learn http://share.ez.no/learn Google+ http://bit.ly/ezcty-gplus Get Involved http://share.ez.no/get-involved Keep Track http://share.ez.no/get-involved/exchange#RSS Forge Ahead http://projects.ez.no Download eZ Publish Community Project http://share.ez.no/download Suggest Feature Ideas http://share.ez.no/roadmap Be an eZ Publish Developer http://share.ez.no/get-involved/develop#resources Bertrand Dunogier 27/02/2013 25
  • 26. The end Questions ? Bertrand Dunogier 27/02/2013 26