Q:
Ako môže tím vytvoriť aplikáciu „pripravenú na cloud“?
A:Mnoho spoločností sa snaží prísť na to, ako posielať aplikácie a pracovné zaťaženie do cloudu. Pokiaľ ide o navrhovanie aplikácií pre cloud, existuje niekoľko základných usmernení o tom, čo robí aplikácie pripravené na použitie v cloude - ako ich dostať do správneho stavu, aby boli čo najlepšie podporované v cloude.
Jedným z hlavných aspektov aplikácií pripravených na cloud je ich zostavenie. Voľne spojené aplikácie sú lepšími kandidátmi na cloud. Oddelenie údajov od aplikácie často pomáha. Výkon a latencia sú hlavné faktory, ale integráciou voľne prepojených architektúr sa aplikácie stávajú všestrannejšie, čo vedie k lepšiemu cloudovému úspechu. Aplikácie môžu byť zostavené ako zbierka služieb alebo API, aby vytvorili zostavu, ktorá bude fungovať dobre v cloude.
Aplikácie tiež profitujú z toho, že sú vyrobené z dôvodu pružnosti a škálovania. Elasticita uvažuje o dynamických požiadavkách v dopyte v reálnom čase alebo o nestálych špičkách. Na druhej strane škálovateľnosť rieši potrebu postupného rastu systému so zvyšujúcim sa dopytom. Aplikácie, ktoré sú navrhnuté pre horizontálne škálovanie, môžu ťažiť z lepších výsledkov v cloude.
Ďalší aspekt pripravenosti na cloud má čo do činenia s pridelením zdrojov. Je veľmi dôležité preskúmať štruktúru aplikácie a to, ako používa procesor a pamäť. Musí existovať určitá rovnováha medzi tým, ako je aplikácia podporovaná v pôvodnom prostredí a ako sa bude poskytovať v cloude. Môže byť ťažké vykonať tieto porovnania medzi rôznymi prostrediami, ale je to hlavná časť rozhodovania, či sú aplikácie pripravené na hlavný čas v cloude.
Tímy sa okrem toho musia zaoberať vzájomnými závislosťami od aplikácií. Ako funguje aplikácia s Active Directory? Čo robia všetky komponenty aplikácie vo vnútri architektúry? Existujú tiež závislosti na sieti, ako sú požadované zmeny adries IP a pravidlá brány firewall a ďalšie typy administratívnych podrobností, ktoré je potrebné zvážiť.
Všeobecne povedané, inžinieri a tímy sa musia zaoberať aj potrebami vstupu / výstupu a metódami a požiadavkami na ukladanie dát - ide to späť k otázke oddelenia údajov od aplikácie. S toľkými rôznymi typmi sieťových nastavení v hre, vrátane virtualizácie a hyperkonvergencie, existuje veľa spôsobov, ako nastaviť úložisko pre aplikácie. Nájdenie najlepších riešení je ďalší kúsok skladačky pre pripravenosť na cloud.
Všeobecne platí, že aplikácie postavené na princípe „cloud-native“ sú navrhnuté tak, aby dobre fungovali v cloudovom prostredí. Niektorí odborníci odporúčajú používať prístup DevOps na vytváranie a kondicionovanie aplikácií konkrétnymi spôsobmi, vďaka ktorým sú kompatibilné s cloudom. Niektoré z vyššie uvedených tipov sú však aj praktické spôsoby vyhodnotenia pripravenosti na cloud.