P:
Jak zespół może sprawić, że aplikacja będzie „gotowa do pracy w chmurze”?
ZA:Wiele firm próbuje dowiedzieć się, jak wysyłać aplikacje i obciążenia do chmury. Jeśli chodzi o projektowanie aplikacji w chmurze, istnieją pewne podstawowe wytyczne na temat tego, co czyni aplikacje gotowymi do pracy w chmurze - jak zapewnić im odpowiedni stan, aby były najlepiej obsługiwane w chmurze.
Jednym z głównych aspektów aplikacji obsługujących chmurę jest ich kompilacja. Luźno powiązane aplikacje są lepszymi kandydatami do chmury. Oddzielenie danych od aplikacji często pomaga. Wydajność i opóźnienia są głównymi czynnikami, ale dzięki integracji luźno powiązanych architektur aplikacje stają się bardziej wszechstronne, co prowadzi do lepszego sukcesu w chmurze. Aplikacje można budować jako zbiór usług lub interfejsów API w celu stworzenia kompilacji, która będzie działała dobrze w chmurze.
Aplikacje również korzystają z budowania elastyczności i skalowania. Elastyczność uwzględnia dynamiczne wymagania w czasie rzeczywistym lub niestałe wzrosty zapotrzebowania. Skalowalność natomiast zaspokaja potrzebę stopniowego wzrostu systemu wraz ze wzrostem popytu. Aplikacje zbudowane do skalowania poziomego mogą korzystać z lepszych wyników w chmurze.
Kolejny aspekt gotowości w chmurze dotyczy alokacji zasobów. Bardzo ważne jest zbadanie struktury aplikacji oraz tego, jak wykorzystuje procesor i pamięć. Musi istnieć pewna równowaga między tym, jak aplikacja jest obsługiwana w jej oryginalnym środowisku, a tym, jak będzie obsługiwana w chmurze. Porównania między różnymi środowiskami mogą być trudne, ale w dużej mierze decyduje się, czy aplikacje są gotowe na czas najwyższy w chmurze.
Ponadto zespoły muszą przyjrzeć się współzależnościom aplikacji. Jak aplikacja działa z Active Directory? Co robią wszystkie elementy aplikacji w architekturze? Istnieją również zależności sieciowe, takie jak wymagane zmiany adresów IP i reguły zapory oraz inne rodzaje szczegółów administracyjnych, które należy wziąć pod uwagę.
Ogólnie rzecz biorąc, inżynierowie i zespoły muszą również przyjrzeć się potrzebom wejścia / wyjścia oraz metodom i wymaganiom dotyczącym przechowywania - to wraca do kwestii oddzielania danych od aplikacji. Przy tak wielu różnych ustawieniach sieci w grze, w tym wirtualizacji i hiperkonwergencji, istnieje wiele sposobów konfigurowania pamięci dla aplikacji. Znalezienie najlepszych rozwiązań to kolejny element układanki dla gotowości do chmury.
Ogólnie rzecz biorąc, aplikacje zbudowane w „natywnej” chmurze są zaprojektowane tak, aby działały dobrze w środowisku chmurowym. Niektórzy eksperci zalecają stosowanie podejścia DevOps do budowania i warunkowania aplikacji w określony sposób, który czyni je kompatybilnymi z chmurą. Jednak niektóre z powyższych wskazówek są również praktycznymi sposobami oceny gotowości do chmury.