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
•
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

eZ Publish intro

  • 1.
  • 2.
  • 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
  • 6.
  • 7.
  • 8.
    Zašto Multichannel contentplatform, 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 Publish5 • 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/
  • 19.