Jaké jsou celkové náklady na vlastnictví databáze?

U některých produktů je zjištění ceny snadné: jedná se o celkovou částku na faktuře. U jiných produktů, jako jsou databáze, je toto číslo jen začátek. Do celkových nákladů musí být zahrnuty všechny ostatní výdaje, které vzniknou po počátečním nákupu, například školení, údržba a péče. Každá z těchto položek se postupem času sčítá, takže je obtížné vypočítat skutečnou cenu.

 

 

Možnosti otevřeného zdroje tento výpočet komplikují. Databáze jako MySQL a PostgreSQL jsou sdíleny volně a dobří vývojáři je obvykle mohou zprovoznit bez placení. I když mnoho z těchto nástrojů začalo jako experimenty, vyrostly z nich produkty bohaté na funkce, které zvládnou mnoho úloh pro nejnáročnější podniky.

Zatímco projekty s otevřeným zdrojovým kódem nestojí předem nic, vyžadují péči, často více než proprietární software. Najít podporu není vždy snadné. Tvůrci svou práci rozdávají a jejich přístup k podpoře se může lišit. Mnozí chtějí pomoci ostatním, ale někteří ztratili zájem a jejich přístup je jednoduše: „Dal jsem vám dárek. Více mne nezajímá.“ Mnoho z funkcí mohlo být přidáno jiným přispěvatelem, což dále komplikuje otázku, kdo by měl poskytovat podporu.

Pro podniky jsou možnost revidovat a rozšířit kód a přidat funkce, které potřebují, další náklady. Cesta s otevřeným zdrojovým kódem je časově náročná - nejen instalace, ale také přizpůsobení, revize a rozšíření. Některé společnosti očekávají, že jejich vývojáři budou v rámci své práce aktivně přispívat k nástrojům open source. Často jde o plodnou spolupráci, ale jejich platy by měly být považovány za součást nákladů.

Obecně proprietární společnosti tráví čas zajištěním toho, že bude méně dalších problémů a požadavků.

 

Co dělají zavedení hráči

Nejstarší a zavedenější databáze mají tendenci být proprietární platformy, které očekávají, že uživatelé zaplatí licenční poplatek na pokrytí nákladů na údržbu softwaru. Společnosti jako Microsoft, Oracle a IBM nabízejí špičkové databáze s proprietárním modelem.

V minulosti byly tyto ceny často placeny předem, ale společnosti začaly využívat model služeb. Všechny tyto nástroje lze v nějaké formě najít jako služby. Zatímco licenční poplatky byly poměrně jednoduché, poplatky za služby se liší podle toho, co se ve skutečnosti používá. Někteří poskytovatelé svazují databázi společně s časem na serveru, zatímco jiní si účtují podle množství dat, která proudí dovnitř a ven ze systémů.

Například Microsoft uvádí cenu zahrnutou do licence pro SQL Server v cloudovém prostředí Azure. Instance serveru SQL Server se dvěma jádry a 10,2 GB RAM je v této době 0,5044 USD za hodinu. Větší stroje s větším výkonem by stály více, ale Microsoft nabízí slevy pro dlouhodobé závazky. K dispozici je také cena „bez serveru“, která účtuje za transakci 0,0001450 USD za sekundu času virtuálního jádra. Jedná se o mnohem jednodušší cenový model, protože náklady na hardware a licenci zde nejsou.

Tento přístup bez serveru může některým společnostem pomoci vypočítat celkové náklady na vlastnictví, protože přímo souvisí s každou událostí ukládající data. Dobří účetní mohou rozdělit, kolik různých událostí může zákazník vygenerovat, a poté vypočítat, kolik stojí ukládání údajů o tomto zákazníkovi. To funguje dobře pro podniky s dobrým modelem chování zákazníků, ale nemusí to být tak užitečné pro podniky, které nemohou předpovědět, kolik toho může být v budoucnu uloženo.

Vlastní databáze také zdůrazňují funkce pro zjednodušení správy. Oracle uvádí na trh verzi, o které se říká, že je autonomní, protože mnoho úloh, které běžně provádí správce databáze, lze zpracovat pomocí kódu.

"Je to rozdíl mezi tím dělat všechno ručně," vysvětlil Steve Zivanic, globální viceprezident pro databáze a autonomní služby. Dříve bylo třeba provést ruční ladění databází a také provést ruční zálohy. V podstatě jste se museli ujistit, že máte dostatek výpočetní síly. O vše je postaráno, abyste se mohli soustředit na obchod, který máte k dispozici.

V jedné nedávné studii společnost Oracle navrhla, že průměrní uživatelé mohou pomocí svého nástroje zmenšit velikost pracovníků správy databáze o 68%.

 

 

Open source model

V posledních letech byla řada nejnovějších databází distribuována volně jako nástroje s otevřeným zdrojovým kódem. Průkopníci jako MySQL, PostgreSQL a SQLite dokázali, že model otevřeného zdroje byl životaschopnou strategií pro databáze a podnítil vývoj dalších typů databází. Některé, jako Cassandra, začaly jako interní projekty od různých společností - v tomto případě Facebooku - a později byly zveřejněny. Jiné, jako MongoDB, Neo4J a CouchDB, byly vytvořeny společnostmi, které se konkrétně zajímají o podporu open source databází.

Mnoho z těchto společností platilo své účty účtováním poplatků za podporu, která zahrnovala školení a schůzky k řešení problémů s inženýry. Některé společnosti zakoupily smlouvy o podpoře, protože potřebovaly pomoc, jiné však prostě chtěly něco zaplatit za údržbu produktu. Podpora byla skutečně finanční a od takzvaného zákazníka proudila k vývojovému týmu. V těchto případech bylo zjišťování celkových nákladů na vlastnictví pouze zahrnuto včetně nákladů na takovou smlouvu o podpoře.

Problém se v poslední době stal kontroverznějším, protože poskytovatelé cloudu začali instalovat databáze open source na běžící stroje a poté účtovat prémii za tento balíček. Databázový software byl stále technicky bezplatný a dostupný pod licencí open source, ale cena byla oprávněná, protože zahrnovala velkou část práce s konfigurací a správou serverů.

Tyto služby se u uživatelů ukázaly jako oblíbené, částečně proto, že zjednodušují proces odhadu celkových nákladů na vlastnictví. Například Digital Ocean si za spravovanou databázi účtuje 15$ za hodinu, což je v podstatě jedna z jejich standardních instancí, které jsou již nakonfigurovány pro provozování MySQL, PostgreSQL nebo Redis. Společnosti mohou trávit méně času údržbou a získat předvídatelnější odhad nákladů na provoz databáze.

Týmy vyvíjející software nemusí však být tak šťastné. Nejvýznamnější případ se objevil nedávno, když se Elastic rozhodl přestat vydávat nové verze na základě licence, která umožňovala cloudovým společnostem, jako je Amazon, prodávat spravované stroje. Cítili, že cloudové společnosti nepřispívají natolik, aby podporovaly vývojáře.

Zatímco mnoho z nedávno vyvinutých databází obsahovalo model open source, některé nové nabídky se mu záměrně vyhýbají. EraDB je databáze časových řad plně integrovaná se strojovým učením a statistickými metodami pro řízení komplexní analýzy. Generální ředitel Todd Persen uvedl, že společnost si musí vybrat mezi pěstováním rozsáhlé komunity vývojářů a soustředěním se na cílení několika platících zákazníků. Většina uživatelů nikdy nečte zdrojový kód a většina závazků pochází zevnitř společností. Ceny za verze s vlastním hostitelem jsou uvedeny a společnost také provozuje cloudovou službu, která začíná na 65 centech za gigabajt za měsíc.

 

 

Zamyšlení nad řízením

Hodnota kontroly je jednou ze složitějších otázek v rovnici. Modely s otevřeným zdrojovým kódem nabízejí nejen nízkou cenu, ale také hluboké partnerství. Licence jsou navrženy tak, aby poskytly moc vlastnictví všem uživatelům. U některých projektů může být tato svoboda cenná, zejména u dlouhých projektů.

Na první pohled proprietární nástroje zřídka nabízejí tolik partnerství. Společnost si udržuje kontrolu a zákazníci jsou neustále na dosah ruky. Dobré společnosti ale obecně dobře naslouchají dobrým zákazníkům a odměňují je. Proces prodeje a opětovného licencování je dobrá smyčka zpětné vazby.

Ale mnoho z větších problémů vznikne bez ohledu na model licencování. Po chvíli budou někteří uživatelé chtít změny, často malé, zatímco vlastníci se možná budou chtít pohnout jiným směrem. Možná nechtějí podporovat malého klienta nebo možná chtějí věnovat zdroje na jinou cestu růstu. Stejné tření nad určujícím směrem se může objevit u projektů s otevřeným zdrojovým kódem. Tvůrci někdy nemají zájem problém vyřešit nebo se vydat určitou cestou, kterou si zvolilo několik uživatelů.

Někteří tvůrci nabízejí zákazníkům možnost platit přímo za některá vylepšení, což je uspořádání, které se nachází v otevřených i proprietárních společnostech. Projekty s otevřeným zdrojovým kódem to usnadňují, protože je vždy možné provádět práci interně nebo najmout tým třetí strany.

Proprietární společnosti usilují o zmírnění obav tím, že nabízejí dohody o úschově zdrojového kódu, které poskytují jistotu otevřeného zdroje. Pokud společnost selže, je zákazníkům vydán zdrojový kód.

 

Neexistuje jediný způsob, jak vypočítat celkové náklady na vlastnictví

Neexistuje žádná zaručená rovnice pro výpočet nákladů na databázi, ale nové modely služeb nabízejí spolehlivý způsob, jak propojit velikost dat a počet transakcí s náklady na jejich měsíční ukládání.

Tyto ceny však musí podporovat zisk společnosti, která službu provozuje. Týmy se správnou kombinací talentů, které jsou ochotné věnovat energii budování a podpoře nástrojů otevřeného zdroje, mohou často dramaticky ušetřit. Velká část nákladů přichází s výplatou mezd a pokrytím režijních nákladů těchto týmů. Převod čísel do celkových nákladů na vlastnictví je složitý, zvláště když někteří členové týmu dělají více než jen podporu nástrojů otevřeného zdroje. V nejlepších případech však práce na softwaru s otevřeným zdrojovým kódem usnadňuje interní vývoj.

 

Náklady spojené s databází se mohou vyšplhat do vysokých částek, řešením mohou být i bezplatné web databáze. Jaké jsou jejich výhody a nevýhody? Píšeme o nich zde.

 

 

Připravil: Radek Svoboda