SlideShare a Scribd company logo
eZ Publish

Igor Vrdoljak
www.netgen.hr
Tko?


Igor Vrdoljak
@ivrdoljak
igor@netgen.hr



Netgen
@netgentweets
http://www.netgen.hr
Što

•   eZ Publish CMS
    •   OS WCMS baziran na (najčešće) LAMP tehnološkom
        stacku
    •   Commercial open source model sa dvije verzije


•   eZ Systems
    •   Norveška tvrtka sa otprilike    zaposlenih
    •   Web content management rješenja od 1999.
    •   Prisutni globalno sa uredima u Europi, Americi i Aziji
Enterprise Open Source

•   eZ Publish Community Project
    •   Open Soruce
    •   Aktivna zajednica developera sa >             000 članova


•   eZ Publish Enterprise
    •   Jezgra ista kao i Community
        Project ekstenziji na eZ
        Marketu
    •   Profesionalne usluge od           Open Source            Zajednica i
                                         (bez lic. troškova)    komercijalna
        strane eZ Systemsa                                      kompanija iza
                                                                  proizvoda
    •   Kontrolirani razvoj uz imperativ
        stabilnosti
Zašto Content model

•   Klase i objekti
    •   Konfigurabilne klase kao predlošci za različite tipove
        sadržaja, sa atributima različitih tipova podataka
    •   Datatipovi: text line, text blok, XML text, selection, relation....
    •   Standardne klase: članak, novost, slika, kategorija, ...
    •   Specifične (domenske) klase: institut, zavod, zaposlenik,
        predstava, izvedba, sezona, smještajna jedinica,...


•   Čvorovi i lokacije:
    • Pohrana sadržaja u hijerarhijskoj strukturi (stablu), osnova
      za definiranje informacijske arhitekture sitea
    • Lokacije kao soft linkovi
Zašto? Content model
Zašto? Content model
Zašto Multichannel content platform, API

•   Multi Channel Content
    Platform
    •   WYSIWYM
    •   razdvojenost sadržaja i
        prezentacije
    •   mobile apps, TV, internet fridges?


•   API
    •   Razvoj proširenja (ekstenzija) kroz full featured PHP API
         •   projects.ez.no ~1200 ekstenzija
         •   eZ Market
    •   REST API (SOAP kroz ekstenzije)
Zašto? Skalabilnost

•   UgraĎeni cache mehanizmi na više razina
    •   Template compile cache, view cache, template (block)
        cache, static cache.


•   UgraĎena podrška za clustering
    •   DB clustering
    •   File system clustering – OCFS support
    •   Web server clustering


•   HTTP akceleratori

                                                               NAS
Zašto? Skalabilnost



                   Web server
               (eZ Publish, PHP5,
                    apache2)




                   DB server
                   (mysql5)
Zašto? Skalabilnost
        Reverse proxy 1                         Reverse proxy 2
           (Varnish)                               (Varnish)




    Web server 1              Web server 2               Web server 3
 (eZ Publish, PHP5,        (eZ Publish, PHP5,         (eZ Publish, PHP5,
      apache2)                  apache2)                   apache2)




       DB server          DB server                   Search
        master             slave                      server
       (mysql5)           (mysql5)                     (solr)
Zašto? Skalabilnost

•   iskon.hr
    •   Korporativne stranice za Iskon internet d.d.
    •   Tranzicija iz portalskih (www.net.hr) u korporativne
        web stranice
    •          visitors, 170 000 visits, 238 000 pageviews (u
        danu)
•   e-Registry / e-Guillotine sustav u Vijetnamu
    •     konkurentnih editora u vršnom opterećenju, uz
      istovremeni heavy read load
    • 200GB of data & cache on disk, 4 million files
    •   40GB data in database
    •   Clustering na svim razinama
         • MySQL OCFS Apache Varnish
Zašto eZ Find / Solr

•   Integracija s Apache Solr search
    engine-om
    •   Boost po vrsti sadržaja
    •   OdreĎivanje relevantnosti
    •   Indeksiranje vanjskih stranica
    •   Pretraživanje binarnih
        datoteka (doc, ppt, xls, pdf)
•   Više od searcha!
    •   Zamjena za DB fetch
    •   Geolokacijske funkcije
    •    More like this”
Zašto? ... Još par razloga

•   Detaljan sustav dozvola baziran na ulogama
•   Verzioniranje
•   Višejezičnost na razini objekta i atributa
•   Multi-site instalacije
•   Workflow mehanizam
•   Website interface – administracija direktno na
    frontend-u
•   eZ Flow – complex page layout engine
•   eZ JS Core – AJAX framework za eZ Publish
•
Budućnost? eZ Publish 5

•   Novi PHP (Public) API
    •   Netgen uključen u development 
•   Novi REST API – eZ as a Webservice
•   Novi persistence layer
•   Novi edit interface
•   Novi template engine
•   Novi workflow engine
•
eZ Publish intro
Gdje?

•   Globalni klijenti              •   Netgen reference
    •   Financial Times                •   Iskon: iskon.hr, B.net:
    •   Wall Street Journal Asia           bnet.hr, VIP:
    •   European Space Agency              videoteka.vip.hr
                                       •   IRB: irb.hr, PBF: pbf.hr
    •   Cartier
                                       •   VIDI: vidi.hr, VL:
    •   Elle Magazine
                                           pretplata.vecernji.hr
    •   BMW
                                       •   HNK u Zagrebu HNK u
    •   Swiss TV                           Splitu: hnk.hr, hnk-split.hr
    •   Canal Plus                     •   vlada.hr (podizvoĎač),
    •   Lyon Airports                      mspm.hr, zdravlje.hr, hok.hr
    •   Prisma Presse                  •   eZ Systems ez.no
    •   Orange                             share.ez.no
                                       •
Zainteresirani?


•   eZ Publish Summer Camp
•   U organizaciji Netgena, podrška od strane eZ
    Systemsa
•      dana intenzivnog eZ Publish treninga + extras
•   (očekivano?): popust za #zgphp: % na early bird
    cijenu
    •   Do
         http://ezsummercamp.com/
Pitanja?


Igor Vrdoljak
@ivrdoljak
igor@netgen.hr



Netgen
@netgentweets
http://www.netgen.hr

More Related Content

PPTX
eZ publish intro
PPTX
ATD 2016 - ASP.NET Core Advanced
PDF
iOS Talks 4 Osijek - Swifty Server Side (Croatian)
PPTX
TESOL SPAIN
PDF
SoftwareStack.push(:Rails)
PDF
(Linked) Open (Data) (Science)
PDF
Zoso smssibiu
PPT
Poder Judicial
eZ publish intro
ATD 2016 - ASP.NET Core Advanced
iOS Talks 4 Osijek - Swifty Server Side (Croatian)
TESOL SPAIN
SoftwareStack.push(:Rails)
(Linked) Open (Data) (Science)
Zoso smssibiu
Poder Judicial

Viewers also liked (20)

PPTX
Faapi 2010
PPTX
Looking for sources
PDF
PS week 10 (SEM2)
PDF
My Caracalla
PDF
Afiche: Como diferenciar una serpiente venenosa coral de una falsa coral. Aut...
PDF
DocuSign SOAP API Developer Guide
PDF
Appalti Campania
PDF
Lean Bronze Certificate
PDF
Kolesarji in popotniki_dobrodosli
PDF
Calendario 2012 tapa
PPTX
Худшее в практике интранета
PDF
QA QC MB
PDF
Braz-Tesol ELT Calendar
PDF
Cartilha do-cidadao-do-mercosul-edicao-2010
PPTX
Palestrantes Seminário Vivo Educa
PPS
The cloud gate dance theatre of taiwan (雲門舞集)
PPT
Teatro colon 2 a
PDF
CEU Library Guide 09/10
 
PPT
Macedonian music culture portraits
 
Faapi 2010
Looking for sources
PS week 10 (SEM2)
My Caracalla
Afiche: Como diferenciar una serpiente venenosa coral de una falsa coral. Aut...
DocuSign SOAP API Developer Guide
Appalti Campania
Lean Bronze Certificate
Kolesarji in popotniki_dobrodosli
Calendario 2012 tapa
Худшее в практике интранета
QA QC MB
Braz-Tesol ELT Calendar
Cartilha do-cidadao-do-mercosul-edicao-2010
Palestrantes Seminário Vivo Educa
The cloud gate dance theatre of taiwan (雲門舞集)
Teatro colon 2 a
CEU Library Guide 09/10
 
Macedonian music culture portraits
 
Ad

Similar to eZ Publish intro (20)

PPTX
Vert.x - Mihovil Rister, Javantura
PDF
Javantura Zagreb 2014 - Vert.x 1.3 - Mihovil Rister
PPTX
Vert.x - asinkroni skalabilni i poliglotni framework nove generacije
PDF
Javantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir Murat
PPSX
SharePoint kao razvojna platforma za ASP.NET developere
PPTX
Mihovil Rister nerelacijaka sadašnjost, budućnost i primjene rev 1.4
PPTX
JavaCro14: Pakiranje i instalacija JEE rješenja
PDF
JavaCro'14 - Packaging and installing of the JEE solution – Miroslav Rešetar
PDF
Osb studija slucaja sgsb-a.ppt [compatibility m
PPTX
Panel diskusija - usporedba Web frameworka (IT Showoff)
PPTX
Vrste radnih mjesta
PDF
You bought a WordPress theme and now what?
PDF
JavaCro'15 - API as a new architecture - Miroslav Rešetar
PDF
LoCloud Technical Poster - Više od prostora
PDF
Diskovi spajanje organizacija_raid-ova
PPT
Big Brother Hrvatska 2007 - Case Study - BizBuzz
PPTX
REST API - iskustva iz prakse
PDF
Why Firebird - Fact for decision makers, in Bosnian
PDF
JavaCro'14 - MEAN Stack – How & When – Nenad Pećanac
Vert.x - Mihovil Rister, Javantura
Javantura Zagreb 2014 - Vert.x 1.3 - Mihovil Rister
Vert.x - asinkroni skalabilni i poliglotni framework nove generacije
Javantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir Murat
SharePoint kao razvojna platforma za ASP.NET developere
Mihovil Rister nerelacijaka sadašnjost, budućnost i primjene rev 1.4
JavaCro14: Pakiranje i instalacija JEE rješenja
JavaCro'14 - Packaging and installing of the JEE solution – Miroslav Rešetar
Osb studija slucaja sgsb-a.ppt [compatibility m
Panel diskusija - usporedba Web frameworka (IT Showoff)
Vrste radnih mjesta
You bought a WordPress theme and now what?
JavaCro'15 - API as a new architecture - Miroslav Rešetar
LoCloud Technical Poster - Više od prostora
Diskovi spajanje organizacija_raid-ova
Big Brother Hrvatska 2007 - Case Study - BizBuzz
REST API - iskustva iz prakse
Why Firebird - Fact for decision makers, in Bosnian
JavaCro'14 - MEAN Stack – How & When – Nenad Pećanac
Ad

eZ Publish intro

  • 3. Što • eZ Publish CMS • OS WCMS baziran na (najčešće) LAMP tehnološkom stacku • Commercial open source model sa dvije verzije • eZ Systems • Norveška tvrtka sa otprilike zaposlenih • Web content management rješenja od 1999. • Prisutni globalno sa uredima u Europi, Americi i Aziji
  • 4. Enterprise Open Source • eZ Publish Community Project • Open Soruce • Aktivna zajednica developera sa > 000 članova • eZ Publish Enterprise • Jezgra ista kao i Community Project ekstenziji na eZ Marketu • Profesionalne usluge od Open Source Zajednica i (bez lic. troškova) komercijalna strane eZ Systemsa kompanija iza proizvoda • Kontrolirani razvoj uz imperativ stabilnosti
  • 5. Zašto Content model • Klase i objekti • Konfigurabilne klase kao predlošci za različite tipove sadržaja, sa atributima različitih tipova podataka • Datatipovi: text line, text blok, XML text, selection, relation.... • Standardne klase: članak, novost, slika, kategorija, ... • Specifične (domenske) klase: institut, zavod, zaposlenik, predstava, izvedba, sezona, smještajna jedinica,... • Čvorovi i lokacije: • Pohrana sadržaja u hijerarhijskoj strukturi (stablu), osnova za definiranje informacijske arhitekture sitea • Lokacije kao soft linkovi
  • 8. Zašto Multichannel content platform, API • Multi Channel Content Platform • WYSIWYM • razdvojenost sadržaja i prezentacije • mobile apps, TV, internet fridges? • API • Razvoj proširenja (ekstenzija) kroz full featured PHP API • projects.ez.no ~1200 ekstenzija • eZ Market • REST API (SOAP kroz ekstenzije)
  • 9. Zašto? Skalabilnost • UgraĎeni cache mehanizmi na više razina • Template compile cache, view cache, template (block) cache, static cache. • UgraĎena podrška za clustering • DB clustering • File system clustering – OCFS support • Web server clustering • HTTP akceleratori NAS
  • 10. Zašto? Skalabilnost Web server (eZ Publish, PHP5, apache2) DB server (mysql5)
  • 11. Zašto? Skalabilnost Reverse proxy 1 Reverse proxy 2 (Varnish) (Varnish) Web server 1 Web server 2 Web server 3 (eZ Publish, PHP5, (eZ Publish, PHP5, (eZ Publish, PHP5, apache2) apache2) apache2) DB server DB server Search master slave server (mysql5) (mysql5) (solr)
  • 12. Zašto? Skalabilnost • iskon.hr • Korporativne stranice za Iskon internet d.d. • Tranzicija iz portalskih (www.net.hr) u korporativne web stranice • visitors, 170 000 visits, 238 000 pageviews (u danu) • e-Registry / e-Guillotine sustav u Vijetnamu • konkurentnih editora u vršnom opterećenju, uz istovremeni heavy read load • 200GB of data & cache on disk, 4 million files • 40GB data in database • Clustering na svim razinama • MySQL OCFS Apache Varnish
  • 13. Zašto eZ Find / Solr • Integracija s Apache Solr search engine-om • Boost po vrsti sadržaja • OdreĎivanje relevantnosti • Indeksiranje vanjskih stranica • Pretraživanje binarnih datoteka (doc, ppt, xls, pdf) • Više od searcha! • Zamjena za DB fetch • Geolokacijske funkcije • More like this”
  • 14. Zašto? ... Još par razloga • Detaljan sustav dozvola baziran na ulogama • Verzioniranje • Višejezičnost na razini objekta i atributa • Multi-site instalacije • Workflow mehanizam • Website interface – administracija direktno na frontend-u • eZ Flow – complex page layout engine • eZ JS Core – AJAX framework za eZ Publish •
  • 15. Budućnost? eZ Publish 5 • Novi PHP (Public) API • Netgen uključen u development  • Novi REST API – eZ as a Webservice • Novi persistence layer • Novi edit interface • Novi template engine • Novi workflow engine •
  • 17. Gdje? • Globalni klijenti • Netgen reference • Financial Times • Iskon: iskon.hr, B.net: • Wall Street Journal Asia bnet.hr, VIP: • European Space Agency videoteka.vip.hr • IRB: irb.hr, PBF: pbf.hr • Cartier • VIDI: vidi.hr, VL: • Elle Magazine pretplata.vecernji.hr • BMW • HNK u Zagrebu HNK u • Swiss TV Splitu: hnk.hr, hnk-split.hr • Canal Plus • vlada.hr (podizvoĎač), • Lyon Airports mspm.hr, zdravlje.hr, hok.hr • Prisma Presse • eZ Systems ez.no • Orange share.ez.no •
  • 18. Zainteresirani? • eZ Publish Summer Camp • U organizaciji Netgena, podrška od strane eZ Systemsa • dana intenzivnog eZ Publish treninga + extras • (očekivano?): popust za #zgphp: % na early bird cijenu • Do http://ezsummercamp.com/