Wady i zalety przetwarzania w chmurze

Ukończone

Zalety chmury

Popularność przetwarzania w chmurze rośnie, ponieważ przynosi wiele korzyści, m.in. większe oszczędności, uproszczone zarządzanie zasobami informatycznymi, skalowalność, elastyczność, lepsze wykorzystanie oraz zmniejszenie śladu węglowego. Rozważmy poszczególne korzyści przetwarzania w chmurze:

  • Model ekonomiczny: Organizacje zwykle szacują swoje wymagania INFORMATYCZNE przez okres od 1 do 5 lat z wyprzedzeniem w procesie nazywanym planowaniem pojemności. Planowanie wydajności powoduje, że organizacje szacują inwestycje w zasoby informatyczne dla szczytowych obciążeń, co może czasami prowadzić do nadmiernej wydajności (niedostateczne wykorzystanie zasobów) lub niedostatecznej wydajności, gdy obciążenia przekraczają przewidywane wartości (co może prowadzić do obniżenia jakości usługi). W przypadku modelu ekonomicznego płatności zgodnie z rzeczywistym użyciem organizacje płacą za zasoby, których potrzebują. Organizacje nie muszą już pokrywać kosztów ponoszonych z góry, inwestować w kosztowną infrastrukturę obliczeniową ani ponosić kosztów cyklicznych zarządzania infrastrukturą. Jest to szczególnie ważne w przypadku startupów, ponieważ dzierżawienie zasobów obliczeniowych powoduje obniżenie kosztów ponoszonych z góry oraz skrócenie czasu wprowadzania na rynek podczas tworzenia oferty i jej udostępniania.

  • Uproszczone zarządzanie it: użytkownicy usług w chmurze nie muszą przydzielać czasu i zasobów do konfigurowania, obsługi i obsługi zasobów IT. Jednak dostawca usług w chmurze zabiega o klientów, dlatego inwestuje znaczne zasoby w celu niezawodnego zarządzania ofertami oraz ich utrzymania.

  • Skalowalność: W tradycyjnym, domowym środowisku obliczeniowym organizacje mogą od kilku dni do kilku miesięcy pozyskiwać, konfigurować i obsługiwać infrastrukturę IT. Dostawcy usług w chmurze inicjują wynajęte zasoby obliczeniowe dla swoich klientów w ciągu kilku godzin a nawet minut. Klienci nie tylko mogą skalować zasoby na żądanie w górę, ale również w dół w okresach niskiego zapotrzebowania, aby zmniejszyć koszty. Dzięki temu chmury zapewniają tak ważną elastyczność, czyli możliwość dynamicznego lub programowego rezerwowania i zwalniania zasobów w celu dostosowania do zmieniających się obciążeń. Aby obsługiwać elastyczność, wielu dostawców usług w chmurze umożliwia automatyczne skalowanie rozwiązań, a tym samym dynamiczne rezerwowanie zasobów w przypadku wahań zapotrzebowania.

  • Elastyczność: W przypadku niektórych usług w chmurze dostawcy oferują swoim użytkownikom elastyczność konfigurowania dowolnej platformy oprogramowania do uruchamiania w dowolnym dostępnym systemie operacyjnym jako zwirtualizowany obraz na aprowizowanej niestandardowej, wynajętej infrastrukturze. Chmura oferuje przejście od nieelastycznych decyzji projektowych IT organizacji (powiązanych z konkretnymi platformami deweloperskich i infrastrukturą) do bardziej elastycznych, elastycznych i modułowych wyborów.

  • Ulepszone wykorzystanie: wykorzystanie zasobów jest znacznie ulepszone dzięki przetwarzaniu w chmurze, ponieważ zasoby fizyczne są współużytkowane przez użytkowników (wielodostępność). Dzięki wirtualizacji serwery są teraz skonsolidowane jako obrazy systemu operacyjnego, które współużytkują te same zasoby systemowe. Dlatego ich wykorzystanie jest lepsze, co prowadzi do ogólnych oszczędności na zasilaniu i chłodzeniu oraz zmniejsza ślad węglowy.

  • Szybkie i globalne wdrażanie: dzięki użyciu usług dostawców usług w chmurze, które mają również globalną obecność centrum danych, startupy mogą konkurować z ustalonymi graczami, szybko wdrażając aplikacje i usługi wśród odbiorców globalnych. Jest to szczególnie ważne dla startupów mediów społecznościowych, które mogą widzieć wirusowe trendy wzrostu, ponieważ usługi stają się popularne w wielu krajach/regionach.

Ryzyko związane z przetwarzaniem w chmurze

Dzięki użyciu usług w chmurze użytkownicy i organizacje mogą odnieść wiele korzyści. Jednak użycie tych usług stwarza kilka zagrożeń, np.:

  • Blokada dostawcy: platformy przetwarzania w chmurze od głównych dostawców usług w chmurze są w dużej mierze własnością. Brak standardów może prowadzić do sytuacji, w której dostawca jest blokowany, na przykład gdy klient rejestruje się w usłudze w chmurze, tworzy do niej aplikacje i wdraża w niej dane. Brak standardów sprawia, że klientowi będzie trudniej płynnie przenieść się na inną platformę w chmurze. Klient często potrzebuje usług specjalisty ds. migracji do chmury innej firmy lub dodatkowej usługi, aby przenieść aplikację na inną platformę.

  • Zagrożenia bezpieczeństwa: ponieważ przetwarzanie w chmurze z chmurami publicznymi może spowodować wysłanie danych organizacji poza cztery ściany, bezpieczeństwo staje się podstawowym ryzykiem i problemem. W przypadku niektórych domen taka sytuacja jest dla użytkowników lub organizacji nie do przyjęcia. Wówczas może się okazać konieczne utworzenie chmury prywatnej lub własnych zasobów z ograniczonym dostępem. Jednak na niektórych rynkach – tam, gdzie obowiązują ścisłe wymogi w zakresie bezpieczeństwa, oferowane są rozwiązania niszowe. Przykładem jest usługa Amazon GovCloud, która spełnia niektóre wymagania federalnych instytucji rządowych USA w zakresie bezpieczeństwa i integralności danych. Usługa GovCloud jest fizycznie odrębna od innych infrastruktur chmury udostępnianych publicznie przez firmę Amazon, dlatego ryzyko jest znacznie ograniczone. Azure Government pełni taką samą rolę w obszarze platformy Azure.

  • Ryzyko związane z prywatnością: korzystanie z chmury budzi również wiele obaw związanych z ochroną prywatności. W zależności od przepisów, do których przestrzegania jest zobowiązany dostawca usług w chmurze, instytucje rządowe mogą mieć możliwość wyszukiwania i przejmowania danych od dostawcy bez wyraźnej zgody lub powiadomienia klienta. Ponadto klienci nie mogą mieć całkowitej pewności zapewnienia poufności danych podczas korzystania z chmur publicznych. W dalszej części tego modułu omówiono pewne zagrożenia bezpieczeństwa związane z przetwarzaniem w chmurze.

  • Ryzyko związane z niezawodnością: Nawet chmury nie są odporne na problemy z niezawodnością. W grudniu 2012 r. użytkownicy netflixa doświadczyli przerwy w działaniu usługi z powodu "problemów z łącznością i obniżonej wydajności" ze swoich serwerów w Wirginii. Centrum danych Północnej Wirginii Amazon EC2 spadło na kilka dni w 2011 roku, wpływając na strony internetowe, takie jak Reddit i Foursquare. Podobny problem wystąpił w przypadku platformy Microsoft Azure, a jej usługi nie działały przez 2½ godziny w Europie Zachodniej. Chmury publiczne stanowią potencjalne zagrożenie związane z niezawodnością, które może mieć wpływ na organizacje. Klienci muszą projektować rozwiązania odporne na awarie i uwzględniać funkcje, takie jak strefy dostępności, w których klienci mogą skonfigurować przejście do trybu failover oraz infrastruktury nadmiarowe, aby umożliwić przełączenie w przypadku awarii, co jest oczywiście kosztowne. Użytkownicy chmury zwykle próbują wyeliminować zagrożenie związane z niezawodnością chmury, podpisując umowy dotyczące poziomu usług (SLA), które umożliwiają uzyskanie odszkodowania w przypadku wystąpienia takich zdarzeń. Usługi w chmurze są dostępne tylko za pośrednictwem sieci, dlatego wszelkie zaburzenia łączności spowodują awarię aplikacji, potencjalnie prowadząc do utraty reputacji i/lub przychodów.

Niektóre z tych zagrożeń nie dotyczą wyłącznie przetwarzania w chmurze, ale są typowe dla każdego dostawcy usług, na przykład bankowości lub opieki zdrowotnej. Dostawcy usług w chmurze muszą uważnie przeanalizować skutki tych zagrożeń i projektować rozwiązania, aby im zapobiegać, ponieważ ich wiarygodność i reputacja ma bezpośredni wpływ na liczbę wdrożeń. Organizacje wdrażające chmurę, które oferują własne usługi, również muszą chronić swoją reputację przed tymi zagrożeniami.

Wyzwania związane z przetwarzaniem w chmurze

Oprócz korzyści i zagrożeń z wdrażaniem przetwarzania w chmurze związanych jest kilka wyzwań:

  • Inżynieria i programowanie aplikacji: Chmura z założenia oferuje obietnicę dynamicznej skalowalnej infrastruktury na żądanie. Jednak programowanie chmury jest bardziej złożone niż pisanie kodu dla pojedynczej maszyny. Nowe paradygmaty programistyczne, takie jak MapReduce, Spark i GraphLab, w połączeniu z interfejsami API do zarządzania infrastrukturą pomagają deweloperom zarządzać złożonością, ale są związane z koniecznością szkolenia. Ponadto liczba wykwalifikowanych deweloperów mających doświadczenie w pracy z chmurą jest nadal względnie mała, a zapotrzebowanie jest duże. Wreszcie modele programowania w chmurze i interfejsy API są stale rozwijane, co może powodować zwiększanie cyklicznych kosztów inżynierii i programowania.

  • Przenoszenie danych: korzystanie z chmur publicznych zwykle wymaga połączenia z chmurą za pośrednictwem Internetu. To wymaganie sprawia, że przenoszenie danych do i z chmury jest znacznie wolniejsze niż w sieci lokalnej (LAN) organizacji. Chmura umożliwia aplikacjom dostęp do ogromnej ilości danych (dane big data), jednak przenoszenie danych może być czynnikiem ograniczającym wdrażanie chmury. Na przykład firmy Amazon i Microsoft umożliwiają klientom bezpłatne przekazywanie dużych zestawów danych lub wysyłanie dysków twardych w celu załadowania danych, która są na nich zapisane, do chmury.

  • Jakość usług (QoS): Jak wspomniano wcześniej, infrastruktura chmury jest zwykle współużytkowana przez wielu użytkowników. To współużytkowanie stanowi wyzwanie dla dostawców usług w chmurze związane z oferowaniem gwarancji jakości usług (QoS) klientom. To wyzwanie może uniemożliwić migrację do chmury niektórych aplikacji mających duże wymagania dotyczące wydajności. Jakość usług (QoS) w chmurach jest istotnym obszarem badań dotyczących chmury. Na przykład regulowanie przepustowości operacji we/wy do określonych maszyn wirtualnych może zapewnić przewidywalną wydajność dla krytycznych aplikacji.

Sprawdź swoją wiedzę

1.

Całkowity koszt posiadania (TCO) Jacka jednego serwera fizycznego wynosi 5000 dolarów za 3 lata. Jacek rozważa korzystanie z serwera w chmurze. Jaki jest koszt własności serwera na godzinę po zaokrągleniu do pełnego centa?

2.

Całkowity koszt posiadania (TCO) Jacka jednego serwera fizycznego wynosi 5000 dolarów za 3 lata. Jacek rozważa korzystanie z serwera w chmurze. Załóżmy, że wykorzystanie serwera przez Jacka wynosi około 10%. W okresie 3 lat, jaka jest liczba godzin efektywnych, w ciągu których serwer jest użytkowany?

3.

Całkowity koszt posiadania (TCO) Jacka jednego serwera obliczeniowego wynosi 5000 dolarów za 3 lata. Jacek rozważa korzystanie z serwera w chmurze. Oferta dostawcy usług w chmurze wynajmu Jackowi zwirtualizowanego serwera to 20 centów za godzinę. Jacek musi wynająć serwer tylko na liczbę godzin obliczoną w poprzednim pytaniu. Ile pieniędzy (po zaokrągleniu do pełnego dolara) zaoszczędziłby Jacek, gdyby wynajął swój serwer?