19
Igor Vrdoljak www.netgen.hr eZ Publish

eZ publish intro

Embed Size (px)

DESCRIPTION

Prezentacija eZ Publish CMS-a, sa #zgPHP druženja

Citation preview

Page 1: eZ publish intro

Igor Vrdoljak

www.netgen.hr

eZ Publish

Page 2: eZ publish intro

Tko?

Igor Vrdoljak

@ivrdoljak

[email protected]

Netgen

@netgentweets

http://www.netgen.hr

Page 3: eZ publish intro

Š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

Page 4: eZ publish intro

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

Page 5: eZ publish intro

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

Page 6: eZ publish intro

Zašto? Content model

Page 7: eZ publish intro

Zašto? Content model

Page 8: eZ publish intro

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)

Page 9: eZ publish intro

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

Page 10: eZ publish intro

Zašto? Skalabilnost

Web server

(eZ Publish, PHP5,

apache2)

DB server

(mysql5)

Page 11: eZ publish intro

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)

Page 12: eZ publish intro

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

Page 13: eZ publish intro

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”

Page 14: eZ publish intro

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

Page 15: eZ publish intro

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

Page 16: eZ publish intro
Page 17: eZ publish intro

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

Page 18: eZ publish intro

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/

Page 19: eZ publish intro

Pitanja?

Igor Vrdoljak

@ivrdoljak

[email protected]

Netgen

@netgentweets

http://www.netgen.hr