Wednesday 24 November 2010

Nový Magic Quadrant pro segment Enterprise Content Management

Minulý týden vyšel oblíbený roční report o stavu produktů v oblasti Enterprise Content Management, tzv. magický kvadrant společnosti Gartner. Celý report naleznete na tomto linku.
Co je v něm nového? Především, Oracle se opět posunul "doprava" a "nahoru". V parametru Completeness of Vision nám dokonce report přisuzuje úplně nejlepší pozici! I v parametru Ability to Execute je změna na pozici leadera - IBM byla nahrazena Microsoftem.

Letošní vynikající výsledek je jistě přinejmenším z velké části důsledkem release UCM 11g, o kterém již nějakou dobu na tomto blogu píšeme. Gartner nám tradičně přisuzuje dobrou pozici zejména díky integraci s balíkem aplikací Oracle (PeopleSoft, E-Business Suite). Pro naše zeměpisné šířky je možná zajímavější informace, že podobná integrace je možná, hotová, referencovatelná a dokonce certifikovaná v testovacích laboratořích ve Walldorfu, i s SAP. To, že se toto řešení tolik nepropaguje, je možná způsobeno tím, že se jedná o řešení partnerské, konkrétně italské firmy Altea. Mezi varováními upozorňuje Gartner zejména na to, že pro řadu menších klientů může být naše řešení vnímáno jako příliš finančně náročné (což ostatně platí kromě Microsoftu o všech leaderech). Jak už to tak bývá, žadný bezplatný oběd není zadarmo - téma Microsoft SharePoint a celkové náklady na jeho provozování je však obsáhlejší a zaslouží si vlastní článek. Pokud bychom si nejprve zametli před vlastním prahem, řešíme finanční dostupnost pro menší klienty především spolu s partnery, kdy je pro dodávku UCM v rámci partnerské aplikace (licenční modely ASFU či embedded) při respektování určitých pravidel možné dosáhnout velmi zajímavých podmínek.

Přeci jen si však pro dnešek neodpustím dvě citace na adresu konkurence:
  • SAP DMS byl vyřazen z hodnocení, protože SAP bude nadále preferovat uzší spolupráci s dalšími dodavateli (zmíněn OpenText), než pokračovat ve vlastním rozvoji
  • u IBM je tento citát: "IBM má mnoho produktů, které spadají do oblasti ECM; ty ale pocházejí původně od různých výrobců a mají některé vzájemně se překrývající funkce ... stávající i potenciální zákazníci často vyjadřují zmatení v tom, který produkt je pro jejich potřeby optimální a který je strategický pro samotnou IBM". V dalším textu je pak zmíněno, že IBM začíná ztrácet některé zákazníky ve prospěch konkurence, což je ostatně odraženo ve ztrátě první pozice v parametru Ability to Execute.
Jakkoli je samozřejmě třeba brát analytické reporty s jistou měrou zdravého rozumu, musím potvrdit, že minimálně ta fakta a trendy, které cituji v tomto článku, vnímám i na našem relativně malém českém trhu. Snad i proto stojí za to si report prostudovat podrobněji.

Wednesday 17 November 2010

Dekompozice stránky ve WCM - odshora dolů (část 1.)

Podívejme se nyní trochu detailněji na to, z čeho se skládá stránka, resp. její šablona (Page Template)



Jak je vidět, šablona stránky se kromě statického textu (který většinou bývá minimální) skládá z tzv.
  • fragmentů, což jsou menší znovupoužitelné celky, které podobně jako šablona stránky definují "šablonu" pro nějakou konkrétní část stránky (viz příklad: fragment pro navigaci či footer stránky)
  • regionů, reprezentovaných placeholdery, kterým je naopak možné přiřadit obsah z úložiště, resp. tento v nich aktualizovat
  • kromě těchto dvou konceptů je možné v definici stránky využít i obsah spravovaný třetí stranou; často se jedná o reklamní bannery či výstupy webových aplikací. Pro tento typ zadání se používá HTML tag iframe. WCM však v tomto případě nemá žádnou kontrolu nad obsahem. Pokud by byla kontrola vyžadována, je možné použít technologii mashup, která je k dispozici v rámci produktu WebCenter.
Co je v release 11g nového, je to, že šablony stránek či fragmentů je možné nyní psát také pomocí notace JSP (v 10g to bylo možné výhradně pomocí proprietárního jazyka iDocScript). Vývojovým nástrojem pro psaní (či grafický design pomocí drag&drop) je nástroj JDeveloper. "Starý" způsob přes iDocScript se ani náhodou neruší. Naopak, produkt management do budoucna slibuje, že způsobů, pomocí kterých bude možné šablony vytvářet, bude neustále přibývat. Tak uvidíme...

Primární a sekundární stránky
Aby se snížil počet vytvářených šablon, nabízí WCM (i v 10g) koncept tzv. primárních a sekundárních stránek.
Primární stránka je definice stránky tak, jak ji návštěvník vidí, když se na stránku dívá poprvé. Obsah (tj. i provázání na položky, které vyplňují jednotlivé regiony) je na ní definován staticky. Představme si ovšem, že obsah přestavuje výpis odkazů na dokumenty dle určitého kritéria, např. tisková prohlášení (pozor! Nenechte se zmást - statická je zde definice dotazu, seznam se samozřejmě bude dynamicky měnit podle aktuálního obsahu úložiště). Nyní bychom ale chtěli na jeden klik zobrazit obsah jednotlivých dokumentů.
A přesně k tomuto jsou určeny sekundární stránky, které provádějí provázání dynamicky, a to až v okamžiku kliknutí na příslušný odkaz.
Bývá dobrou praxí, že primární a sekundární stránky využívají stejnou, nebo alespoň podobnou šablonu (v našem příkladu bychom nejspíš chtěli, aby sekundární stránka obsahovala přinejmenším sekce Banner Image, Side Nav Fragment a Footer Fragment).

(pokračování někdy příště)

Wednesday 10 November 2010

Koncept oddělení formy a obsahu webových stránek v Oracle UCM

Chtěl bych věnovat několik článků oblasti Web Content Managementu, který je v release 11g jednou z hlavních novinek - a od předchozího release je zde opravdový posun vpřed.

Abychom se mohli věnovat detailům, je nejprve třeba vysvětlit některé základní koncepty, které jsou vlastně stejné už po několik let, ale které je nyní možné využít ještě s větší efektivitou.

Prvním z nich je oddělení formy a obsahu, které ve svém důsledku znamená oddělení rolí při správě webového obsahu:
  • designer/vývojář, se starají o formu stránek
  • přispěvovatelé, se starají o obsah
Vše bude více evidentní z následujícího obrázku:


Jak je vidět, šablona stránky (kromě jiného) obsahuje tzv. regiony, což je oblast, do které designer/vývojář stránek dovoluje přiřadit obsah. Samotný region je opět možné dál rozdělit na tzv. elementy (v uvedeném příkladě má region tři části: nadpis, podtitulek a vlastní text) a těmto elementům je pak možné přidělit obsah, což je ve skutečnosti položka obsahu z úložiště.

Co vše může být obsahem, který je možné přiřadit k elementu?
  • contributor data files - jednoduchá XML obsahující krátké texty; tyto texty je možné editovat v rámci WYSIWYG editoru přímo na stránkách
  • native files - v podstatě jakýkoliv "dokument", který je možné konvertovat do HTML. Konverze probíhá (zpravidla) online a využívá se při ní DynamicConverter. Tyto soubory je možné editovat ve svých nativních aplikacích (MS Word, Excel, atp.)
  • obrázky a další multimediální obsah (např. Flash animace, videa apod.) - i pro tento obsah se velmi často využívají nejrůznější konverze či streaming. Pro tyto konverze se využívá modul Digital Assets Management.
(pokračování někdy v budoucnu)

Thursday 4 November 2010

Odkaz na popis procesu upgrade z 10g na 11g

Ještě krátká informace ke článku z minulého týdne: guideline pro upgrade z verze 10g na 11g je k dispozici na tomto linku http://download.oracle.com/docs/cd/E14571_01/doc.1111/e16451/toc.htm

Wednesday 3 November 2010

Ukládání nestrukturovaného obsahu do databáze

V dnešním článku se pokusím zaměřit na téma, o kterém stále koluje řada dezinformací. Protože se budu pouštět spíše na led databázistů (dokonce nejen oraclovských), dovoluji si požádat o benevolenci při technických detailech - v hlavních argumentech bych se ale plést neměl.

Jak je to tedy s tím ukládáním do databáze:
- první nezvratné tvrzení je, že je to možné, a to jak pro databáze Oracle (min. od verze 10g), tak pro Microsoft SQL Server (podle informací, které jsem našel, nejspíš od verze MS SQL 2005)
- druhé tvrzení je, že UCM 11g je certifikováno na oba výše zmíněné databázové servery. Ukládání se však neděje přímo do databáze, ale přes jakési dočasné úložiště na filesystému, a to pomocí komponent FileStore Provider (což jsou jakési speciální adaptéry, které umí ukládat obsah prakticky kamkoliv). Důvodem pro meziúložiště je to, že některé části systému (např. konverzní server) zatím neumí pracovat s ničím jiným, než soubory na disku
- třetí tvrzení je, že ukládání do databáze je pomalejší a méně efektivní (o režii, kterou databáze má). Nevím jak pro Microsoft, ale pro Oracle toto tvrzení (pro některé typy úloh) již neplatí. Od verze 11g obsahuje databáze technologii SecureFiles, která je optimalizovaná takovým způsobem, že
a) dokáže "mnoho malých souboru" načítat v dávce tak, že dokonce porazí ve výkonu filesystem. Toto řešení bylo optimalizováno především na ukládání emailů, což jsou velmi často poměrně krátké zprávy.
b) dokáže nad ukládáným obsahem provozovat kompresi, deduplikaci a šifrování, takže dokáže na některých operacích "ušetřit"
- čtvrtým tvrzením je, že pro mnohé ECM projekty je ukládání souborů do databáze sňatkem z rozumu. Kvůli metadatům je databáze tak jako tak nutnou částí projektu, takže možností ukládat i nestrukturovaná data je možné jednou ranou vyřešit zálohování/obnovy, disaster recovery scénáře a v konečném důsledku mít jednoho administrátora na všechno. Při využití vhodném využití technologií jako je partitioning, je možné jeden velký soubor rozdělit na přijatelné množství (vyhnout se druhému extrému: spoustu malých souborů) - byť vybrat vhodné kritérium pro partitioning může být u obecných dokumentových projektů poměrně obtížné. A v neposlední řadě je možné využít Automatic Storage Management, který se na základě metadat (UCM) postará o uložení na správné médium (HW) v rámci životního cyklu informace (ILC).