Jiří Danihelka je doktorandem na Fakultě elektrotechnické ČVUT v Praze. Zde se věnuje výzkumu a vývoji nových nástrojů pro týmovou spolupráci. Jedním z jeho projektů byl také projekt virtuálního prostředí pro spolupráci urbanistů a architektů v kancelářích a v terénu. U něj využil Windows Azure pro provoz kompletní serverové části celé aplikace. Jaké jsou jeho praktické zkušenosti s Windows Azure a důvody, proč zvolil právě tuto platformu?
Můžete popsat trochu blíže svou aplikaci?
Jiří Danihelka, doktorand na Fakultě elektrotechnické ČVUT v PrazeJednalo se o vědecký projekt, kde jsme chtěli otestovat nové možnosti online spolupráce. Vytvořili jsme virtuální svět, který využíval reálné modely měst a usnadňoval tak představu o zasazení nových budov do existujícího prostředí. Pro veškeré generování virtuálního světa a řadu souvisejících náročných výpočtů jsme využili Windows Azure. Na straně klienta jsme pak měli klientskou aplikaci pro PC a pro mobilní telefony. Fungovalo to tak, že jeden uživatel byl v terénu s mobilním telefonem a snímal kamerou reálné prostředí, kde mohl využívat například i rozšířené reality pro zobrazení nové budovy přímo na místě. Jeho kolegové v projekční kanceláři pak mohli pracovat nad plány v CAD programech a komunikovat prostřednictvím našeho virtuálního světa s mobilním uživatelem.
Proč jste se rozhodli pro tento projekt využít cloud?
Potřebovali jsme mít na časově omezenou dobu trvání a testování projektu k dispozici poměrně výkonné servery. Zároveň jsme nedisponovali potřebnými personálními kapacitami pro jejich konfiguraci, instalaci a údržbu. Když bychom šli klasickou cestou žádosti o nákup serveru a přidělení personálních kapacit na jeho instalaci, tak bychom na server čekali tři měsíce, po které bychom prakticky nemohli nic dělat. A to ještě vůbec nemluvím o tom, že by byl dost problém řešit případné navyšování kapacit i běžnou údržbu. Ve Windows Azure jsem si všechny potřebné servery zřídil během ani ne 10 minut a mohli jsme rovnou začít. Tím, že jsme se vydali cestou cloudu, jsme dosáhli cíle tak o čtvrtinu rychleji, než kdybychom šli cestou řešení on-premise.
A proč jste zvolili právě Windows Azure?
Microsoft má několik nesporných výhod. Windows Azure je plně kompatibilní s Windows Server a tím pádem i s klasickými vývojářskými nástroji, jako je třeba Visual Studio. Jistě, jsou zde oproti on-premise vývoji některá omezení, ale my jsme začínali s vývojem od nuly, takže jsme rovnou vyvíjeli vše pro Windows Azure. Výhodou Windows Azure je i to, že Microsoft se stará komplet o vše – hardware, operační systém, jeho údržbu, nabízí i pohotovou podporu a pokud se vyskytne na nějakém virtuálním stroji problém, tak se automaticky restartuje a vše zase funguje tak, jak má. To ale pro konkurenční platformy tak úplně neplatí. Navíc Microsoft nabízí i programy, v rámci kterých je možné získat Windows Azure zcela zdarma.
A teď zpětně, když už je vlastně celý projekt u konce a byly i publikovány jeho výsledky, šel byste opět cestou cloudu a Windows Azure?
Určitě. A to nejen kvůli tomu, že zřízení samotného serveru bylo rychlé a že jsme tak vyřešili i problém instalace a údržby operačního systému, ale také kvůli tomu, že jsme mohli využít i jeho možností škálování. Testovali jsme třeba náš program v počítačové učebně pro studenty, kdy jsme na každém z počítačů spustili hned dvě instance klientské aplikace a chtěli jsme zjistit, jak bude spolupráce takového množství uživatelů v jednom prostředí vypadat. Jenže serverová část je v případě 3D modelování poměrně výpočetně náročná a jeden virtuální stroj zvládal obsloužit zhruba 20 uživatelů. S Windows Azure to však nebyl žádný problém. Přidali jsme do našeho clusteru jen další virtuální stroje a mohli jsme dál provádět testy s takřka libovolným počtem klientských aplikací.
(Partnerský příspěvek.)
Windows Azure je skupina cloudových služeb společnosti Microsoft, které využívá i řada tuzemských firem. Oceňují na nich především jejich spolehlivost,...