Databáze z otevřených zdrojů

Dalo by se říci, že databáze vždy hrály v rodině open source softwaru roli nevlastního dítěte. Společnosti jako Red...


Dalo by se říci, že databáze vždy hrály v rodině open source softwaru roli
nevlastního dítěte. Společnosti jako Red Hat sice databázový software do svých
linuxových distribučních balíků zahrnovaly, avšak hlavní pozornost věnovaly
vždy operačnímu systému samotnému, jádru či grafickému rozhraní. Databáze byla
pouze jedním z doplňkových programů něco jako klon "Hledání min". Nicméně v
poslední době si firmy i uživatelé rychle začínají uvědomovat, jakou hodnotu v
sobě mohou ukrývat kvalitní open source databázové produkty.
K nejpoužívanějším open source databázím patří bezpochyby MySQL, rychlá
databáze, jejíž kořeny vzniku sahají do Švédska, a PostgreSQL, poslední verze
úctyhodného databázového projektu Postgres, který byl započat na University of
California v Berkeley v první polovině 80. let. V obou případech se jedná o
zcela běžné programy nainstalované na bezpočtu serverů a jsou nezřídka zdarma
součástí různých balíků a distribucí. Existují také další verze a větve určené
pro specifické trhy. Např. firma Sleepycat Software se zabývá vývojem a
dohledem nad malou databází označovanou Berkeley DB pro vestavěné (embedded)
systémy.
Tyto produkty jsou šířeny s open source licencemi, což zajišťuje jejich
bezplatnou dostupnost, nicméně začaly se objevovat i nové možnosti a to v
podobě plateb za zajišťování zákaznické podpory, u nichž se firmy snaží
podstatně nižší cenou překonat silné konkurenty dodávající proprietární
komerční produkty. Vycházejí z předpokladu, že každý zákazník silně pociťuje
vysoké náklady na softwarové produkty společností jako Oracle či IBM a několik
firem se proto snaží nabídnout alternativu a prodávat sofistikovanou podporu s
open source databázovými produkty.
Není nijak těžké najít několik příkladů uživatelů open source databází mezi
všeobecně známými a uznávanými společnostmi. Zejména nejeden oblíbený web
včetně např. Yahoo nebo (nikoliv překvapivě) Slashdotu spoléhá na databáze jako
MySQL, aby s jejich pomocí mohly být ukládány a archivovány články či
komentáře. Mnohé firmy poskytující sdílené servery dnes nabízejí MySQL databáze
jako levnou alternativu, čímž prakticky zaručují, že je na tyto nástroje
odkázáno mnoho nízkorozpočtových webů.
Zmiňované produkty si ale dnes už začínají získávat pozornost také mezi
uživateli v podnikovém prostředí. Robert Beer, londýnský programátor, který
dlouhodobě působil jako administrátor Oraclu se považuje za současného nadšence
pro Postgres. Říká, že mu Postgres nabízí většinu nezbytných vlastností, jimiž
disponují produkty Oraclu, přičemž "mnohé z nich jsou implementovány logičtěji
a více v souladu s ANSI".
Pravdou je, že si stále stěžuje na věčný problém dodnes provázející open source
projekty: Dokumentace je těžko dostupná a existuje minimum jiných možností.
"Sehnal jsem pouze jedinou dobrou knihu pojednávající o používání PostgreSQL,
ať už jsem zkoušel nejlepší londýnská knihkupectví nebo Internet. Na druhou
stranu je celý svět zaplavený výbornými materiály a kurzy k Oraclu i
SQLServeru," říká k tomu.

Data v sázce?
Mnoho firemních IT manažerů sdílí Beerův entuziasmus pro tyto nástroje, avšak
často mají výhrady vůči tomu, že by měli open source databázím svěřit
nejcennější podniková data. Phillip Moore, výkonný ředitel Morgan Stanley Dean
Witter, říká, že jeho společnost využívá ve svých projektech open source
produkty poměrně často. Databáze nicméně obsahují informace, které jsou pro
dané odvětví kriticky důležité.
"V oblasti databází dnes mohou výrobci komerčních produktů nabídnout firmám,
jako je naše, mnohem více," vysvětluje. "Ale je to důležitý varovný signál.
Kdyby šlo jen o mne samotného (o moji vlastní malou firmu), používal bych
PostgreSQL nebo MySQL."
Moore říká, že v jeho očích mnohé open source nástroje jako MySQL např.
nenabízejí stejně sofistikované mechanismy pro zpracování požadavků od více
uživatelů současně, zatímco produkty jako Oracle nebo DB2 zvládají takové
situace bez problémů. I přesto společnost, pro niž pracuje, pokračuje v
přehodnocování jednotlivých produktů a v hledání a zvažování nejlepšího řešení
pro každý nový problém.
Velmi často firmy důvěřují open source aplikacím jen v případě některých
základních úloh. Stefan Sharkansky, vývojář ve společnosti Personal Fund, říká:
"Vždy využívám MySQL pro úlohy typu ukládání, resp. archivace logů, které už
posléze nejsou modifikovány. Komplexnější dotazy, jako kolik peněz mají lidé na
účtech, už jsou prováděny v databázi Oracle."
I další oddaní stoupenci také vychvalují open source databázový software, ale
tvrdí, že nedostatek komerční infrastruktury stěžuje jeho použití v podnikovém
prostředí. Databázový administrátor Filip Hanik např. používá MySQL a
PostgreSQL pro osobní a nízkorozpočtové projekty, ale pro seriózní projekty s
vysokými rozpočty doporučuje Oracle. "Když se setkáme s jakýmkoliv problémem,
najmeme si za 250 dolarů na hodinu konzultanta pro Oracle a ten je vyřeší. Něco
podobného nemůžeme bez problémů kdykoliv udělat, kdybychom např. chtěli najmout
člověka pro PostgreSQL," dodává.

Rostoucí podpora
V současné době se tuto situaci snaží změnit několik firem tak, že nabízejí
podporu za rozumnější ceny, než jsou náklady na pořízení komerčního
proprietárního databázového softwaru. Např. společnost Great Bridge LLC patřila
k největším dodavatelům databází Postgres. Po 16 měsících existence však byla
její činnost začátkem loňského podzimu ukončena, neboť firmě se nepovedlo najít
investora.
"Jádro týmu vývojářů Postgres čítalo 6 členů tři z nich pracovali na plný
úvazek pro Great Bridge. 14 hlavních přispěvatelů bylo uvedeno na stránkách
Great Bridge," říká se David Mele, viceprezident marketingu ve firmě.
"Vše, čím se zabývali, byla podpora," říká. "Měli jsme na to několik expertů.
Zákazníci měli možnost využít vlastního vývoje a našich konzultačních služeb.
Snažili jsme se jim zkrátka pomoci." Společnost Red Hat loni v létě rovněž
uvedla vlastní verzi PostgreSQL, kterou označuje Red Hat Database. Mike Evans,
produktový manažer této skupiny, říká, že Red Hat se pokusí založit svůj byznys
na konzistenci, péči o zákazníka a jednoduchosti použití, jimiž jsou
charakteristické produkty předních značek, na straně jedné a podstatně nižší
cenou na straně druhé. Evans slibuje, že Red Hat bude pokračovat s uváděním
identických verzí ke stažení na svém webu.
"Vždy zde bude 30 nebo 40 % těch, kteří si přejí provozovat databázi bez naší
pomoci, a my je nechceme odrazovat. Budeme pokračovat v zařazování PosgreSQL i
na CD distribuce Red Hatu," tvrdí Evans. "Naším cílem je vyjít vstříc tomu, co
požadují více byznysově orientovaní zákazníci: Nemáme čas se takovými věcmi
zabývat, zaplatíme vám a udělejte to za nás."
Příkladem firmy, která svůj databázový software poskytuje jako open source, ale
současně nabízí také produkt s plnou podporou, je i Borland se svojí InterBase.
Firma NuSphere kombinuje databázi MySQL, skriptovací jazyk PHP a webový server
Apache. Jedna rychlá instalace je zárukou vzájemné spolehlivé spolupráce těchto
tří produktů.
"Open source software je jako rychle jedoucí vlak. My poskytujeme přinejmenším
čtvrtletní updaty jako jednu z výhod našeho produktu. Dohlížíme, aby každý měl
poslední verze. Mnozí z našich zákazníků např. říkají: Dokážeme takové řešení
implementovat sami, avšak nemáme čas držet krok se všemi změnami a
aktualizacemi. S naší pomocí si ale mohou být jisti, že mají vždy poslední
verze všech produktů, které vzájemně spolehlivě spolupracují v podporované
konfiguraci," dodává Brit Johnston, CTO firmy.
Johnstonův obchodní přístup se opírá o předpoklad, že levný software vyžaduje
vyšší odborné znalosti a více času. Mnozí z uživatelů však tvrdí, že taková
domněnka už dnes není opodstatněná nástroje jako MySQL a PostgreSQL dosáhly
vysoké technologické úrovně a tento vývojový trend i nadále pokračuje.
Calvin Dodge, databázový vývojář firmy Linko Data Systems, říká, že výhody
profesionálních databází jsou často zkreslovány. Argumentuje (a mnoho vývojářů
je stejného názoru), že veškeré rozdíly se stírají ve chvíli, kdy začnete psát
kód. "Všechny databáze proprietární i open source vyžadují, aby programátoři
strávili nějaký čas tím, že se naučí jejich specifické vlastnosti," tvrdí.
Příkladem pro ilustraci může být Access (firmy Microsoft): Ten nabízí
nejrůznější druhy wizardů, které zjednodušují tvorbu tabulek i formulářů, ale s
růstem složitosti se začne chovat nespolehlivě. Jestliže pak databáze obsahuje
velké množství záznamů, je nezbytné přejít k řešení na úrovni kódu a v tom
případě už se zcela ztrácí rozdíl mezi obtížností vývoje.









Komentáře
K tomuto článku není připojena žádná diskuze, nebo byla zakázána.