Wprowadzenie
Teraz, gdy już wiesz, jak działa centrum danych w chmurze, może Ci się wydawać, że cała złożoność jest obsługiwana przez dostawców usług w chmurze (CSP) i że tworzenie aplikacji w chmurze jest bardzo proste. Aby naprawdę wykorzystać zalety chmury, deweloperzy muszą projektować i wdrażać swoje aplikacje, korzystając z kilku najlepszych rozwiązań.
W tym module przyjrzyjmy się wdrażaniu aplikacji w chmurze pod kątem zapewnienia odporności na uszkodzenia i uzyskania wysokiej wydajności. Globalna obecność centrów danych w chmurze upraszcza proces docierania do wielu użytkowników końcowych, ale wzorce wdrażania muszą obsługiwać proste skalowanie i odporność na uszkodzenia.
Aplikacja w chmurze musi być ekonomiczna, dostępna z małym opóźnieniem i obsługiwać dużą liczbę równoczesnych użytkowników (wysoka przepływność) bez obniżenia jakości usługi (odporność na uszkodzenia i elastyczność). Pomimo narzędzi, jakie zapewniają dostawcy CSP, tworzenie takich aplikacji wymaga dużej ilości planowania.
W kolejnym module przyjrzyjmy się typowym wzorcom związanym z równoważeniem obciążenia i skalowaniem, a także wyjaśnimy, jak tworzyć niezawodne aplikacje.
Na koniec poznamy inne wyzwania stojące przed dynamicznymi, interaktywnymi aplikacjami, które używają dużego klastra zasobów obliczeniowych w chmurze, i przeanalizujemy niektóre rozwiązania.
Cele szkolenia
Zawartość tego modułu:
- Ocena różnych czynników podczas programowania aplikacji działających w chmurze
- Ocena różnych czynników podczas wdrażania aplikacji w chmurze
- Porównanie miar aktywnych i reaktywnych odporności na uszkodzenia w aplikacjach w chmurze
- Opis znaczenia równoważenia obciążenia w aplikacjach w chmurze i różnych metod jego osiągnięcia
- Podanie strategii i zagadnień dotyczących skalowania aplikacji w chmurze
- Uzasadnienie potrzeby zminimalizowania opóźnień końcowych i omówienie różnych strategii zmniejszenia opóźnień końcowych
- Opis strategii mających na celu optymalizację łącznych kosztów operacyjnych korzystania z usług w chmurze
Wymagania wstępne
- Zrozumienie idei przetwarzania w chmurze, w tym modeli usług w chmurze, i zapoznanie się z najpopularniejszymi dostawcami usług w chmurze.
- Znajomość technologii umożliwiających przetwarzanie w chmurze.
- Zrozumienie, jak dostawcy usług w chmurze płacą za korzystanie z chmury oraz pobierają za to opłaty.
- Wiedza o tym, czym są centra danych oraz dlaczego istnieją.
- Wiedza na temat sposobu konfiguracji, zasilania i aprowizacji centrów danych.
- Wiedza na temat sposobu aprowizacji i mierzenia zasobów chmury.