ez publish intro
DESCRIPTION
eZ Publish CMS intro, presented at #zgPHP meetupTRANSCRIPT
Igor Vrdoljak
www.netgen.hr
eZ Publish
Š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
strane eZ Systemsa
• Kontrolirani razvoj uz imperativ
stabilnosti
Open Source (bez lic. troškova)
Zajednica i komercijalna kompanija iza
proizvoda
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 2
(Varnish)
Reverse proxy 1
(Varnish)
DB server
master
(mysql5)
DB server
slave
(mysql5)
Search
server
(solr)
Web server 1
(eZ Publish, PHP5,
apache2)
Web server 2
(eZ Publish, PHP5,
apache2)
Web server 3
(eZ Publish, PHP5,
apache2)
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
• Financial Times
• Wall Street Journal Asia
• European Space Agency
• Cartier
• Elle Magazine
• BMW
• Swiss TV
• Canal Plus
• Lyon Airports
• Prisma Presse
• Orange
• Netgen reference
• Iskon: iskon.hr, B.net:
bnet.hr, VIP:
videoteka.vip.hr
• IRB: irb.hr, PBF: pbf.hr
• VIDI: vidi.hr, VL:
pretplata.vecernji.hr
• HNK u Zagrebu HNK u
Splitu: hnk.hr, hnk-split.hr
• vlada.hr (podizvoĎač),
mspm.hr, zdravlje.hr, hok.hr
• eZ Systems ez.no
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/