Domov Cloud computing Jak může tým vytvořit aplikaci připravenou pro cloud?

Jak může tým vytvořit aplikaci připravenou pro cloud?

Anonim

Q:

Jak může tým vytvořit aplikaci „připravenou na cloud“?

A:

Mnoho společností se snaží přijít na to, jak posílat aplikace a pracovní zatížení do cloudu. Pokud jde o navrhování aplikací pro cloud, existují některé základní pokyny o tom, co dělá aplikace připravené pro cloud - jak je dostat do správného stavu, aby byly co nejlépe podporovány v cloudu.

Jeden hlavní aspekt aplikací připravených pro cloud zahrnuje jejich sestavení. Volně spojené aplikace jsou lepšími kandidáty na cloud. Oddělení dat od aplikace často pomáhá. Výkon a latence jsou hlavní faktory, ale integrací volně spojených architektur se aplikace stávají všestrannějšími, což vede k lepšímu cloudovému úspěchu. Aplikace lze sestavit jako soubor služeb nebo rozhraní API a vytvořit sestavu, která bude dobře fungovat v cloudu.

Aplikace také těží z toho, že jsou postaveny pro pružnost a škálování. Elasticita uvažuje o dynamických požadavcích v reálném čase nebo o trvalých špičkách v poptávce. Škálovatelnost na druhé straně řeší potřebu postupného růstu systému s rostoucí poptávkou. Aplikace vytvořené pro horizontální škálování mohou těžit z lepších výsledků cloudu.

Další aspekt připravenosti na cloud má co do činění s přidělováním zdrojů. Je velmi důležité prozkoumat strukturu aplikace a to, jak využívá CPU a paměť. Musí existovat určitá rovnováha mezi tím, jak je aplikace podporována v původním prostředí, a jak bude poskytována v cloudu. Může být obtížné provést tato srovnání mezi různými prostředími, ale je to hlavní část rozhodování, zda jsou aplikace připraveny na hlavní čas v cloudu.

Kromě toho se týmy také musí zabývat vzájemnými závislostmi aplikací. Jak aplikace pracuje s Active Directory? Co dělají všechny komponenty aplikace uvnitř architektury? Existují také závislosti na síti, jako jsou povinné změny adres IP a pravidla brány firewall a další typy administrativních podrobností, které je třeba zvážit.

Obecně řečeno, inženýři a týmy se také musí zabývat potřebami vstupu / výstupu a metodami a požadavky na úložiště - to se vrací k bodu o oddělení dat od aplikace. S tolika různými typy síťových nastavení ve hře, včetně virtualizace a hyperkonvergence, existuje mnoho způsobů, jak nastavit úložiště pro aplikace. Najít nejlepší řešení je další kousek skládačky pro cloudovou připravenost.

Obecně platí, že aplikace vytvořené s „nativním designem“ jsou navrženy tak, aby dobře fungovaly v cloudovém prostředí. Někteří odborníci doporučují používat přístup DevOps k vytváření a kondici aplikací konkrétními způsoby, díky nimž jsou kompatibilní s cloudem. Některé z výše uvedených tipů jsou však také praktické způsoby vyhodnocení připravenosti na cloud.

Jak může tým vytvořit aplikaci připravenou pro cloud?