Nové paradigma internetových aplikací Co nám napovídá Napster Elektronické podnikání je oborem dosahujícím natolik obří popularity, že diskuse o něm zastiňují některé jiné, a možná i zásadnější otázky. Hodně se dnes například hovoří o nutnosti hladkého propojení firemních aplikací a o přeměně sítě sítí v automatizované komunikační prostředí pro komerční využití. Už méně pozornosti ale zbývá k zamyšlení nad tím, zda třeba není možné využít internet k aplikacím postaveným na zcela jiném paradigmatu, než na jakém stojí aplikace dnešní. V naší úvaze můžeme jít dokonce o krůček dál: v komunikaci mezi firmami hovoříme o nutnosti odstranit stávajícího manuálního zprostředkovatele a dnešní situaci v komunikaci dvou firem, při které je nutná lidská práce, přirovnáváme k hovoru dvou lidí prostřednictvím tlumočníka. Čím jiným ale je stávající internet, ve kterém se koncoví uživatelé spolu nemohou přímo spojit a musí komunikovat pouze s prostředníky – s webovými servery? Centralizace v distribuovaném prostředí Základním principem sítě sítí je distribuovanost. V padesátých letech, kdy světu hrozila jaderná válka, byla hlavním motivačním činitelem duchovních otců internetu snaha o vybudování zcela decentralizovaného prostředí pro vojenskou komunikaci. Cílem bylo vytvořit odolný komunikační nástroj, který by neměl centrální uzly, a tedy ani slabá místa, při jejichž vyřazení je síť ochromena. Tato vize pak byla realizována v myšlence paketového datového přenosu. Právě ten obsahoval a dodnes obsahuje mechanismy, jak uchovat provoz na síti i v situaci, kdy část sítě zmizí. Při masovém nástupu služby WWW v devadesátých letech se však decentralizovanost sítě nepřesunula do aplikační roviny. V původně decentralizovaném prostředí začaly vznikat slabé body, jejichž vyřazením z činnosti zmizí z virtuálního světa sítě celé aplikace. Nedávné útoky typu Denial of Service jsou toho důkazem – odhalily metodu, která dokáže paralyzovat v podstatě libovolnou webovou aplikaci. Hackeři si mohou vybrat: Yahoo!, Amazon, CNN.com... Přenosové mechanismy sice decentralizované zůstaly, ba dokonce i "světová pavučina" WWW serverů neobsahuje žádný bod, jehož vyřazením by služba WWW jako taková zanikla a zmizela ze světa. Z pohledu jednotlivých aplikací je však základní robustnost internetové sítě pryč. Každá aplikace závisí na jediném, v lepším případě na několika serverech, při jejichž vyřazení aplikace okamžitě mizí – bez ohledu na to, zda se jedná o osobní stránky devítiletého dítěte nebo třeba o Yahoo! Série útoků Denial of Service (DOS) využila právě skutečnosti, že při WWW službě je vždy provozováno řádově více klientů než serverů. Proti jednomu serveru stojí potenciálně všichni klienti sítě internet. Hackeři dokázali po síti "rozsemenit" falešné klienty, kteří svůj cílený server v předem naplánované chvíli snadno zahltili. Už samotná možnost těchto útoků ovšem dokazuje, že stará dobrá robustnost internetu je – v rovině jeho dnešních aplikací – minulostí. Uveďme si ještě jeden případ zranitelnosti služeb: "pirátské" FTP servery. Asi každý, kdo někdy hledal svoji oblíbenou MP3 skladbu, byl brzy znechucen množstvím "zlomených", tedy nefungujících odkazů. Proti těmto chybám nebyl odolný žádný vyhledávač. Jak by také mohl být, když při objevení jakéhokoliv serveru s podezřelým obsahem bylo vcelku snadné tento server rychle vyřadit. Oba tyto příklady tedy dokládají jeden velmi zásadní problém: rozdělení účastníků sítě internet do dvou kategorií, na malou skupinu (webových) serverů a velkou skupinu (webových) klientů, jde přímo proti základní technické myšlence internetu. Síť v aplikační rovině ztrácí svoji původní odolnost. Problém však není pouze v robustnosti. Druhý příklad nám zároveň ukazuje, že pokud překročí množství změn služeb v síti určitou hranici, narazíme na principiální problémy navigace. Tato omezení jsou vrozená všem dnešním vyhledávačům, protože dnešní paradigma vyhledávacích služeb neumožňuje zpracovat změny sítě v reálném čase. Přesně tento problém nastal v oblasti hudebních nahrávek. A to bylo důvodem, proč začali vývojáři hledat jiné paradigma právě pro oblast hudby. Napster – vstup distribuovaného prostředí na aplikační úroveň Napster popsané problémy při hledání skladeb odstranil. Hudební skladby totiž ponechal na počítačích uživatelů. K nim přihrál aplikaci, která z jejich počítačů udělala v podstatě servery. Napster tedy neučinil nic menšího, než že poprvé odstranil kategorizaci účastníků sítě na servery a klienty. Aby celý systém fungoval, stačilo k němu doplnit několik serverů ještě ve starém pojetí (konečně, technologické revoluce musí vycházet ze stávající technologie, aby měly šanci na rychlou masovou adopci). Servery Napsteru však již v tomto případě neobsahovaly konkrétní data pro uživatele (skladby), jako je tomu u WWW serverů, ale pouze údaje o aktuálním stavu sítě. Slovo aktuální bych chtěl podtrhnout. Na serverech byla skutečně informace o tom, kdo je právě v této chvíli připojen, jakou má jeho připojení právě teď kvalitu a jaké skladby právě nabízí. Vlastní přenos poprvé probíhal přímo mezi koncovými uživateli – v rámci vlastní výměny dat tedy, opět poprvé, odpadl centrální, a tedy i zranitelný článek. Aplikace Napster je ukázkou přechodového stavu technologií: data jsou již distribuována, repozitář ovšem nikoliv. Jen proto bylo možné na základě soudního sporu aplikaci vypnout (stačilo vyřadit z činnosti cca 100 repozičních serverů). Jinými slovy, Napster ještě měl centrální zranitelný bod. Aplikace nového typu již vypnout nepůjdou. Z pohledu dat ovšem už Napster ten základní krok učinil. Na síti se díky Napsteru objevilo ne několik (nebo několik desítek), ale rovnou několik milionů a posléze několik desítek milionů "pirátských" serverů. Ty ze sítě odstranit nelze. Systém přímé komunikace koncových uživatelů je totiž stejně robustní jako síť sama. Lze to přirovnat k situaci, kdy by začali v městské dopravě jezdit všichni bez jízdenek. Klasické regulační mechanismy využívající revizorů by byly v té chvíli zahlceny, podobně jako se nikdo nepustí do sporu s 20 miliony uživatelů Napsteru. Co je ovšem ve světle probíhajících sporů o autorská práva opomíjeno, je skutečnost, že vynálezem Napsteru začala aplikační vrstva poprvé přecházet na stejnou úroveň distribuovanosti (a tedy robustnosti) jako vrstva přenosová. Z datového pohledu poprvé zmizelo rozdělení na jeden zranitelný server a tisíce na něm závislých klientů. A zákonitě se tak stalo v hudbě. Co bude dalším krokem tohoto vývoje? Přímá komunikace klientů bez prostředníka V telefonní síti se sice můžeme dovolat principiálně každému jejímu účastníkovi, musíme však znát jeho telefonní číslo. Pokud číslo neznáme, nalezneme si jej v telefonním seznamu; v obou případech ale ještě před započetím hovoru musíme vědět, komu chceme zavolat. V Napsteru jsme oproti tomu poprvé v historii nevolili účastníka, ale obsah komunikace (tedy danou hudební skladbu). Poprvé jsme tedy před započetím hovoru neznali, komu chceme zavolat, ale místo toho jsme volili, o čem si chceme povídat. Internet ve své dnešní podobě tento způsob komunikace zatím jinde než v hudbě neumožňuje. Pomalu k němu ale míří. Chat I před Napsterem existovaly přinejmenším dvě oblasti, ve kterých nemusím předem zvolit účastníka komunikace. Tou první je chat. Před započetím chatu skutečně nevím, s kým si budu povídat; bohužel ale nevím ani to, o čem si budu vlastně povídat. Dnešní chat je totiž jen velmi málo specifický. Je proto směrován spíše do roviny zábavní služby, jako rozptýlení uživatele internetu – chaty se v podstatě soustřeďují na obecná atraktivní témata, o kterých může hovořit každý. Kategorií chatu je tedy málo a rozhodně nepostačují k dostatečné volbě obsahu komunikace ještě před jejím započetím. Pravidelní uživatelé chatu se navíc navzájem znají (aspoň pod svými přezdívkami), a vědí proto, co od sebe mohou zhruba očekávat. Tím se ale chatová komunikace paradoxně přesouvá ještě více k modelu komunikace telefonní. Nejdále, kam technologie chatu dospěla, je možnost zjistit účastníky, kteří se dívají na stejnou webovou stránku jako já. To je ale hrozně málo. Představme si, že jsem právě dočetl historickou knížku o stavbě newyorského metra a chtěl bych si o tom zrovna teď popovídat s nějakým fandou železniční dopravy, nejlíp z New Yorku. Určitě může o tomto tématu vědět ještě něco dalšího – a třeba je to dokonce strojvůdce metra, který dnes ráno projel tunelem, o kterém jsem si já jen četl. Samozřejmě ale hledám zároveň někoho, kdo má právě teď náladu si se mnou popovídat. Nebo mě napadl fyzikální problém a rád bych o něm diskutoval s fyzikem specializovaným na tuto oblast. V těch stovkách milionů vzájemně komunikujících lidí jistě existuje nějaký odborník tohoto zaměření, který právě teď hledá diskusi na podobné téma. Kdybych si hned teď mohl popovídat, třeba by mi to pomohlo vidět můj problém z jiné strany. A právě díky tomu bych jej možná mohl posunout o kousek dál. Jak toho člověka ale najít? Na webových stránkách? V chatu? V telefonním seznamu? Diskusní skupiny Asi nejvíce splňují požadavky na cílenou diskusi tzv. diskusní skupiny, news. Jde v podstatě o veřejné nástěnky na různá, i velmi specializovaná témata, které může číst kdokoliv a kam také může kdokoliv přispívat. I přes svoji technickou jednoduchost dokázaly již news zprostředkovat vznik velmi komplexních softwarových projektů, včetně vývoje operačního systému Linux a jeho základních aplikací. To je jenom další důkaz, jakou sílu má cílená diskuse. Diskusní skupiny však mají nejen své výhody, ale také svá vrozená omezení, která jim brání být plnou odpovědí na naši vizi. News si můžeme přirovnat k městu, jehož obyvatelé spolu mohou komunikovat pouze prostřednictvím obří veřejné nástěnky umístěné na náměstí. Pokud si chce někdo popovídat na nějaké téma, dostaví se na náměstí a na nástěnku přilípne lísteček se svým názorem. Pokud má někdo zájem se k názoru vyjádřit, přilípne pod tento lístek svůj vlastní názor. Na tuto odpověď může původní diskutující opět reagovat. Diskuse se začne vcelku pěkně rozvíjet, nikdy se ale nerozvine naplno, tak aby mohla nahradit rozhovor mezi dvěma osobami v místnosti. Vždyť naše lístečky visí na veřejném náměstí, kde si je může kdokoliv přečíst. A protože mám pod lístečkem svoji e-mailovou adresu, nemám příliš zájem se moc veřejně odhalovat. Co když položím nějakou hodně hloupou otázku? Nebo co když se jedná o téma, které nechci prostě veřejně probírat? Mohu se stydět, mohu ale také mít obavu, abych nevyzradil své úvahy konkurenci. Diskuse news tedy budou vždy svázány tímto omezením. Více než zcela svobodnou tvůrčí debatu tak připomínají rozhovor několika herců na jevišti. Včetně takových detailů, jako je občasná snaha herců předvádět se před publikem. Druhou nevýhodou news je jejich omezená interaktivita. Blesková šachová partie se tak mění na korespondenční zápas. Někdo, kdo je dobrý v bleskových partiích, však může být jen velmi špatným korespondenčním hráčem. Potřeba cílené komunikace Jak tedy vidíme, internet na své dnešní úrovni poznání zdaleka nepřináší takové možnosti komunikace, jaké by opravdu mohl přinést. Pojďme si teď představit, jak by mohlo vypadat ideální komunikační prostředí budoucnosti. Prostředí, které by umožňovalo volný pohyb myšlenek v reálném čase, prostředí, které by bylo obrovským akcelerátorem vývoje lidského poznání i možností podnikání. Vidíme, že na úrovni komunikace dvou subjektů dnes problémy nejsou. Ve skutečnosti byla tato oblast díky globální telefonní síti vyřešena již před nástupem internetu. Než se ale dva subjekty vůbec spojí, musí k tomu v současnosti vynaložit obrovskou energii mimo telefonní síť. Lidé jsou dnes schopni a ochotni platit nákladné novinové inzeráty, ve kterých nabízejí a hledají podnikatelské kontakty. Jsou připraveni cestovat na zahraniční konference a veletrhy s nadějí, že tam mají větší šanci nalézt lidi, kteří chtějí komunikovat právě na jejich dané téma. Mimochodem, možná právě to je důvodem, proč existence internetu dosud neodstranila z našeho světa konference ani veletrhy. Dnešní technologie totiž zdaleka neřeší všechny – a překvapivě ani informační – aspekty takových setkání. Dvě fáze komunikace Z uvedených příkladů vidíme, že každá komunikace se skládá ze dvou etap: z etapy vyhledávání komunikačního protějšku a z etapy vlastní komunikace. Zatímco první etapa je z principu veřejná (z čím více lidí vybírám, tím lepší shodu mohu najít), druhá etapa je v principu privátní; je sdílena pouze těmito dvěma účastníky. Mimochodem, telefonní síť je pouze privátní, diskusní skupiny jsou pouze veřejné. Dnešní technologie umí dobře podporovat druhou etapu, a všimněme si, že i pouze z této části komunikace získávají telekomunikační společnosti obrovské příjmy. Většina první etapy se ale odehrává stále ještě ručně a technologie v ní nehrají téměř žádnou roli. Ze všech zmíněných aktivit, které dnes lidé pro navázání kontaktů podstupují (a do nich patří i velká většina dnešních webových stránek), je ovšem vidět jeden závěr: i jen částečné řešení první etapy komunikace by bylo velmi lukrativní komerční aplikací internetu. Všechny zmíněné klasické "kontaktní" aktivity jsou totiž velmi drahé. Zatímco cena telefonní komunikace tedy klesá, hodnota navázání kontaktů nikoliv. Jak by taková technologická podpora vyhledávání diskuse mohla vypadat? Přechod k plně distribuovaným aplikacím Konkrétní technologické řešení (bohužel) nechám na příštím nejbohatším muži planety. Už v této fázi poznání jsou ale zřejmé dva hlavní rysy nového paradigmatu. Distribuovanost Všechny dosavadní vyhledávací servery i portály trpí všemi nevýhodami centralizovaných řešení. Zejména jde o nespolehlivost, která je důsledkem obecných problémů úzkého místa systému. Úzké místo dnešních serverových řešení a "dotcom" firem přitom spočívá nejen v technickém řešení serverů (mohou selhat, je možné je zahltit nebo mohou být obětí jiného způsobu napadení); spočívá i v existenci jediné firmy, která se o celé řešení stará. Co zbude z dvaadvacetimilionové komunity zákazníků seskupené kolem Amazon.com, pokud pošlou firmu stejného jména investoři do konkurzu? Bez ohledu na to, že budování komunity trvalo léta, může komunita zmizet doslova přes noc. Nebude to konečně první komunita, která tímto způsobem zanikne. A určitě ne poslední. Také Napster se dá ještě vypnout, například z důvodu soudních sporů. Gnutella už nikoliv. Adaptivita Ani sebelepší vizionář nedokáže předvídat všechna témata, na která si budou chtít lidé jednou popovídat. Témata vyhledávacích služeb budoucnosti proto nemohou být dána pevně; řešením dokonce nejsou ani seznamy témat, průběžně připravované některou firmou (například z důvodu zranitelnosti). Zkusme se i v tomto případě poučit od Napsteru. Nikdo předem nevymyslí všechny hudební skupiny a jejich alba. Vlastním faktem omezení na hudbu nám ale automaticky vyjde dobře zvládnutelná skupina informací (autor, album, název skladby) i přirozený způsob jejich třídění (typ hudby, nálada, "podobnost" s jinými skladbami či autory). Nevěřím tomu, že by někdo dokázal najednou vyřešit obecný problém navazování komunikace. Věřím ale, že je možné si vybrat takovou specializaci, ve které bude tento problém dobře zvládnutelný. Samotný fakt věcné specializace totiž zajistí, že se nám informace seskupí "samy" a že se objeví i logický způsob jejich členění. K vlastní práci nad informacemi navíc můžeme s výhodou využít komunitu uživatelů, kterou budujeme. Tento postup věcného omezení je přesně v souladu s metodou posuvného okna, kterou jsme diskutovali v minulém Chipu. Největší výzva internetu Oba tyto faktory znamenají, že nové vyhledávací aplikace internetu budou realizovány výrazně jinými postupy, než jaké známe dnes. Firma, která bude chtít globálně uspět, nebude moci usilovat o vlastnictví, ale ani o ovládání nově vytvářené struktury – podobně jako ani internet nemá svého vlastníka. Vynahradí si to ovšem jinde – získá přístup k potenciálně natolik unikátnímu souboru informací, vytvořených členy její komunity, že jí to umožní vyniknout například ve zdánlivě úplně odlišné činnosti. S tou ovšem musí počítat od začátku. A právě firmy, které nebudou mít na mysli pouze prvoplánové strategie, budou vítězi nové propojené doby. Ještě zajímavější je ale hledisko realizace. Asi těžko bychom hledali větší výzvu než realizaci projektu, který přiměje skupinu lidí po celém světě začít dotvářet naše řešení a jehož výsledkem bude vznik řádově vyšší hodnoty. Konečně možná právě k tomu je internet určen. Jiří Donát Jiri.Donat@Deloitte.cz