SlideShare a Scribd company logo
1 of 19
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,           visits,        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
•
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

Similar to eZ publish intro

SharePoint kao razvojna platforma za ASP.NET developere
SharePoint kao razvojna platforma za ASP.NET developereSharePoint kao razvojna platforma za ASP.NET developere
SharePoint kao razvojna platforma za ASP.NET developereEdin Kapic
 
JavaCro14: Pakiranje i instalacija JEE rješenja
JavaCro14: Pakiranje i instalacija JEE rješenjaJavaCro14: Pakiranje i instalacija JEE rješenja
JavaCro14: Pakiranje i instalacija JEE rješenjaMiroslav Resetar
 
Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)IT Showoff
 
Mihovil Rister nerelacijaka sadašnjost, budućnost i primjene rev 1.4
Mihovil Rister  nerelacijaka sadašnjost, budućnost i primjene rev 1.4Mihovil Rister  nerelacijaka sadašnjost, budućnost i primjene rev 1.4
Mihovil Rister nerelacijaka sadašnjost, budućnost i primjene rev 1.4Mihovil Rister
 
Osb studija slucaja sgsb-a.ppt [compatibility m
Osb studija slucaja sgsb-a.ppt [compatibility mOsb studija slucaja sgsb-a.ppt [compatibility m
Osb studija slucaja sgsb-a.ppt [compatibility mOracle Hrvatska
 
You bought a WordPress theme and now what?
You bought a WordPress theme and now what?You bought a WordPress theme and now what?
You bought a WordPress theme and now what?Luka Peharda
 
LoCloud Technical Poster - Više od prostora
LoCloud Technical Poster - Više od prostora LoCloud Technical Poster - Više od prostora
LoCloud Technical Poster - Više od prostora locloud
 
Diskovi spajanje organizacija_raid-ova
Diskovi spajanje organizacija_raid-ovaDiskovi spajanje organizacija_raid-ova
Diskovi spajanje organizacija_raid-ovaTomislav Lulic
 
Big Brother Hrvatska 2007 - Case Study - BizBuzz
Big Brother Hrvatska 2007 - Case Study - BizBuzzBig Brother Hrvatska 2007 - Case Study - BizBuzz
Big Brother Hrvatska 2007 - Case Study - BizBuzzwebburza
 
REST API - iskustva iz prakse
REST API - iskustva iz prakseREST API - iskustva iz prakse
REST API - iskustva iz prakseDenis Kranjčec
 
Why Firebird - Fact for decision makers, in Bosnian
Why Firebird  - Fact for decision makers, in BosnianWhy Firebird  - Fact for decision makers, in Bosnian
Why Firebird - Fact for decision makers, in BosnianMind The Firebird
 
Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?Denis Kranjčec
 
Razvoj aplikacija za Google Chromecast - Branimir Conjar, Matija Kovačić, Kre...
Razvoj aplikacija za Google Chromecast - Branimir Conjar, Matija Kovačić, Kre...Razvoj aplikacija za Google Chromecast - Branimir Conjar, Matija Kovačić, Kre...
Razvoj aplikacija za Google Chromecast - Branimir Conjar, Matija Kovačić, Kre...Five
 

Similar to eZ publish intro (20)

SharePoint kao razvojna platforma za ASP.NET developere
SharePoint kao razvojna platforma za ASP.NET developereSharePoint kao razvojna platforma za ASP.NET developere
SharePoint kao razvojna platforma za ASP.NET developere
 
JavaCro14: Pakiranje i instalacija JEE rješenja
JavaCro14: Pakiranje i instalacija JEE rješenjaJavaCro14: Pakiranje i instalacija JEE rješenja
JavaCro14: Pakiranje i instalacija JEE rješenja
 
JavaCro'14 - Packaging and installing of the JEE solution – Miroslav Rešetar
JavaCro'14 - Packaging and installing of the JEE solution – Miroslav RešetarJavaCro'14 - Packaging and installing of the JEE solution – Miroslav Rešetar
JavaCro'14 - Packaging and installing of the JEE solution – Miroslav Rešetar
 
Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)
 
Mihovil Rister nerelacijaka sadašnjost, budućnost i primjene rev 1.4
Mihovil Rister  nerelacijaka sadašnjost, budućnost i primjene rev 1.4Mihovil Rister  nerelacijaka sadašnjost, budućnost i primjene rev 1.4
Mihovil Rister nerelacijaka sadašnjost, budućnost i primjene rev 1.4
 
Osb studija slucaja sgsb-a.ppt [compatibility m
Osb studija slucaja sgsb-a.ppt [compatibility mOsb studija slucaja sgsb-a.ppt [compatibility m
Osb studija slucaja sgsb-a.ppt [compatibility m
 
Vrste radnih mjesta
Vrste radnih mjestaVrste radnih mjesta
Vrste radnih mjesta
 
HUJAK - JavaOne 2012
HUJAK - JavaOne 2012HUJAK - JavaOne 2012
HUJAK - JavaOne 2012
 
You bought a WordPress theme and now what?
You bought a WordPress theme and now what?You bought a WordPress theme and now what?
You bought a WordPress theme and now what?
 
LoCloud Technical Poster - Više od prostora
LoCloud Technical Poster - Više od prostora LoCloud Technical Poster - Više od prostora
LoCloud Technical Poster - Više od prostora
 
JavaCro'15 - API as a new architecture - Miroslav Rešetar
JavaCro'15 - API as a new architecture - Miroslav RešetarJavaCro'15 - API as a new architecture - Miroslav Rešetar
JavaCro'15 - API as a new architecture - Miroslav Rešetar
 
Diskovi spajanje organizacija_raid-ova
Diskovi spajanje organizacija_raid-ovaDiskovi spajanje organizacija_raid-ova
Diskovi spajanje organizacija_raid-ova
 
Big Brother Hrvatska 2007 - Case Study - BizBuzz
Big Brother Hrvatska 2007 - Case Study - BizBuzzBig Brother Hrvatska 2007 - Case Study - BizBuzz
Big Brother Hrvatska 2007 - Case Study - BizBuzz
 
REST API - iskustva iz prakse
REST API - iskustva iz prakseREST API - iskustva iz prakse
REST API - iskustva iz prakse
 
Why Firebird - Fact for decision makers, in Bosnian
Why Firebird  - Fact for decision makers, in BosnianWhy Firebird  - Fact for decision makers, in Bosnian
Why Firebird - Fact for decision makers, in Bosnian
 
JavaCro'14 - MEAN Stack – How & When – Nenad Pećanac
JavaCro'14 - MEAN Stack – How & When – Nenad PećanacJavaCro'14 - MEAN Stack – How & When – Nenad Pećanac
JavaCro'14 - MEAN Stack – How & When – Nenad Pećanac
 
JavaCro'14 - Is there a single “correct” web architecture for business apps –...
JavaCro'14 - Is there a single “correct” web architecture for business apps –...JavaCro'14 - Is there a single “correct” web architecture for business apps –...
JavaCro'14 - Is there a single “correct” web architecture for business apps –...
 
Java certifikacija - Branko Mihaljević i Aleksander Radovan
Java certifikacija - Branko Mihaljević i Aleksander RadovanJava certifikacija - Branko Mihaljević i Aleksander Radovan
Java certifikacija - Branko Mihaljević i Aleksander Radovan
 
Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?
 
Razvoj aplikacija za Google Chromecast - Branimir Conjar, Matija Kovačić, Kre...
Razvoj aplikacija za Google Chromecast - Branimir Conjar, Matija Kovačić, Kre...Razvoj aplikacija za Google Chromecast - Branimir Conjar, Matija Kovačić, Kre...
Razvoj aplikacija za Google Chromecast - Branimir Conjar, Matija Kovačić, Kre...
 

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, visits, 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 •
  • 16.
  • 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/