Architektura chmur i wirtualizacja Wykład 1 Wprowadzenie do chmur
Żenujący żart
Było znacznie przyjemniej zanim ludzie zaczęli przechowywać wszystko w chmurze 3
Zaliczenie Wykład: 10h Test wyboru (możliwość zwolnienia na podstawie wyniku laboratorium) Laboratorium: 10h Ocena na podstawie punktów z poszczególnych ćwiczeń. 4
Zawartość Czym są chmury? Historia Cechy i podstawowe koncepcje Zalety i wady Podsumowanie 5
Czym są chmury?
Popularność cloud computing Gartner Gartner Newsroom (2010). http://www.gartner.com/it/page.jsp?id=1210613, Dostęp 13 lipca 2010. Google Trends (2010). http://www.google.com/trends, Dostęp 23 lutego 2010. 7
Charakterystyka cloud computing Chmura to styl prowadzenia obliczeń, gdzie skalowalne i elastyczne możliwości związane z IT dostarczane są do klientów (odbiorców) w formie usługi za pomocą technologii internetowych Cloud computing towarzyszy wielki szum, co czyni opcje i strategie dostawców trudnymi do zrozumienia Cechy: Oparte na usługach (service- based) Skalowalne i elastyczne (scalable and elastic) Współdzielone (shared) Mierzone za użycie (metered by use) Używa technologii internetowych Dostarczana jest najnowsza technologia Zaleca i wspomaga używanie standardowych technologii David E.Y. Sarna, "Implementing and Developing Cloud Computing Applications Gartner Group, Cloud Computing, http://www.gartner.com/technology/initiatives/cloud- computing.jsp 8
Charakterystyka cloud computing Słowa kluczowe i catchphrases: (Massive) scalability, Wirtualizacja, *aas (SaaS, PaaS, CaaS, ) Anything as a Service, Pay- as- you- go (płacisz za faktyczne użycie, nie sam zasób), 9
A więc: czym one właściwie są?
Czym jest cloud computing? The National Institute for Standards and Technology (NIST), Information Technology Laboratory przedstawia taką definicję cloud computing: Cloud computing jest modelem umożliwiającym wygodny sieciowy dostęp na żądanie (on- demand) to współdzielonej puli (pool) konfigurowalnych zasobów obliczeniowych (np. sieci, serwerów, przechowywania, aplikacji i usług), które mogą zostać błyskawicznie zapewnione i dostarczone przy minimalnych nakładach związanych z zarządzaniem czy interakcji z dostawcą usługi. Chmurowy model obliczeniowy promuje dostępność. Dobra jak każda inna David E.Y. Sarna, "Implementing and Developing Cloud Computing Applications 11
Czym jest cloud computing? There is a clear consensus that there is no real consensus on what cloud computing is (Irving Wladawsky Berger, IBM) Twenty- One Experts Define Cloud Computing (http://cloudcomputing.sys- con.com/node/612375/) Borko Furht, Handbook of Cloud Computing 12
Czym jest cloud computing? Cloud computing zawiera pewne koncepty obliczeń rozproszonych, gridowych i użytkowych, jednak wprowadza tu swoje własne znaczenie, jeżeli używane jest odpowiedni kontekstowo. Cloud computing naprawdę polega na dostępowaniu zasobów i usług potrzebnych do wykonywania funkcji przy dynamicznie zmieniających się potrzebach. Programista aplikacji lub usługi żąda dostępu od chmury zamiast do konkretnego miejsca (endpoint) lub nazwanego zasobu. Działanie chmury wiążę się z zarządzaniem złożonymi infrastrukturami używanymi przez liczne organizacje i opiera się na szkieletach (frameworks) ułożonych na tych infrastrukturach i je wiążących razem. Chmura to wirtualizacja zasobów, która sama się utrzymuje i zarządza. Kevin Hartig, What is Cloud Computing, http://cloudcomputing.sys- con.com/node/579826 13
Czym jest cloud computing? Cloud computing można zdefiniować jako nowy styl obliczeń, w którym dynamicznie skalowalne i często wirtualizowane zasoby dostarczane są jako usługa poprzez Internet. Cloud computing stało się znaczącym trendem technologicznym i wielu ekspertów oczekuje, że zmieni ono oblicze procesów oraz sam rynek IT (information technology). Dzięki technologii cloud computing, użytkownicy mogą używać zróżnicowanych urządzeń, włączając w to PC, laptopy, smartfony, czy PDA w celu uzyskania dostępu do programów, przechowywania i platform deweloperskich poprzez Internet i usługi oferowane przez dostawców chmur. Do zalet cloud computing należą redukcja kosztów, wysoka dostępność i łatwa skalowalność. Borko Furht, Handbook of Cloud Computing 14
Czym jest cloud computing? Wikipedia, Cloud computing, http://en.wikipedia.org/wiki/cloud_computing 15
Czym jest cloud computing? David E.Y. Sarna, "Implementing and Developing Cloud Computing Applications 16
Kluczowa charakterystyka Samo- obsługa na żądanie (on- demand self- service) Konsument wyposażony w odpowiednie prawa (pozwolenia) może samodzielnie zapewnić sobie odpowiednie możliwości obliczeniowe, takie jak czas serwera i sieciowe przechowywanie, w miarę potrzeb i automatycznie, bez konieczności ludzkiej interakcji z dostawcą usługi. Szeroki dostęp do sieci Możliwości (capabilities) są dostępne poprzez sieć i otrzymywane poprzez standardowe mechanizmy promujące używanie heterogenicznych cienkich (thin) lub grubych (thick) platform klienckich (np. telefonów przenośnych, laptopów czy PDA). David E.Y. Sarna, "Implementing and Developing Cloud Computing Applications 17
Kluczowa charakterystyka Pula zasobów (resource pooling) Zasoby obliczeniowe znajdują się w puli, aby obsłużyć licznych konsumentów poprzez model wielu dzierżawców (multi- tenant), gdzie różne fizyczne i wirtualne zasoby są dynamicznie przypisywane zgodnie z wymaganiami klientów. Niezależność lokalizacyjna oznacza, że ogólnie konsument nie ma wpływu na ani wiedzy o dokładnym położeniu dostarczonego mu zasobu, ale może być w stanie określić lokalizację na wyższym poziomie abstrakcji, np. kraju, stanu czy centrum danych (data centre). Przykłady takich oddzielnie alokowanych zasobów dotyczą magazynowania, przetwarzania, pamięci, pasma sieci czy wirtualnych maszyn David E.Y. Sarna, "Implementing and Developing Cloud Computing Applications 18
Kluczowa charakterystyka Błyskawiczna elastyczność (rapid elasticity) Możliwości mogą być dostarczone błyskawicznie i elastycznie, w wielu przypadkach automatycznie, aby szybko przystosować się do bieżących wymagań i oczekiwań. Dla konsumenta, dostępne możliwości (capabilities) często objawiają się jako nieograniczone i mogą zostać zakupione w dowolnym momencie i dowolnej ilości. David E.Y. Sarna, "Implementing and Developing Cloud Computing Applications 19
Kluczowa charakterystyka Mierzona usługa (measured service) Systemy chmurowe automatycznie kontrolują i optymalizują używane zasoby poprzez pomiary możliwości na pewnym poziomie abstrakcji odpowiednim dla typu usługi (np. magazynowania, przetwarzania, pasma czy aktywnych kont użytkowników). Użycie zasobów może być monitorowane, kontrolowane i raportowane, zapewniając przeźroczystość zarówna dla dostawczy jaki i konsumenta wykorzystywanej usługi. David E.Y. Sarna, "Implementing and Developing Cloud Computing Applications 20
Korzyści względem self- hosting Elastyczność Konsument może błyskawicznie i nie drogo dostosować zasoby infrastruktury technologicznej. Kontrola kosztów Usługi chmurowe są zazwyczaj wyceniane w oparciu o użyteczność obliczeniową z drobnoziarnistymi opcjami opartymi na użyteczności. Redukcja poziomu umiejętności IT Wymagania względem umiejętności IT są znacznie zmniejszone względem utrzymania własnej infrstruktury. David E.Y. Sarna, "Implementing and Developing Cloud Computing Applications 21
Korzyści względem self- hosting Skalowalność Możliwość szybkiego dostarczenia (lub usunięcie) jednego lub więcej serwerów. Prekonfigurowane obrazy systemów operacyjnych Różnorodne popularne systemy operacyjne dostępne od ręki Dystrybucje Linux: Ubuntu, Debian, Novell (SUSE), Gentoo, Centos, Fedora, Arch i Red Hat Enterprise Linux, Wersje serwerów oparte o rożne wydania Windows. Serwery wirtualne lub fizyczne, które można dopasowywać do różnych planów przez panel sterowania: Ilość pamięci RAM. Liczba procesorów od jednego do kilku procesorów, każdy od jednego do kilku rdzeni. Dyski twarde (zazwyczaj w odpornej na usterki konfiguracji RAID). Dedykowane adresy IP dla serwerów w chmurach. David E.Y. Sarna, "Implementing and Developing Cloud Computing Applications 22
Korzyści względem self- hosting Komunikacja Pomiędzy serwerami w tej samej chmurze (co- located) komunikują się z wysoką prędkością bez żadnych opłat. Replikacja i/lub rozproszenie na licznych obszarach geograficznych. Trwałość Zapewniana przez oddzielną infrastrukturę magazynowania, ponieważ dane w wirtualnym serwerze w chmurze nie są trwałe (giną w momencie wyłączenia serwera). David E.Y. Sarna, "Implementing and Developing Cloud Computing Applications 23
Historia
Wirtualizacja Początki sięgają wczesnej połowy lat 60 XX wieku IBM S/360-67 wspierający do 4 procesorów został pokazany w roku 1965 David E.Y. Sarna, "Implementing and Developing Cloud Computing Applications 25
Wirtualizacja Posiadał pewne unikalne instrukcje wspierające dynamiczną translację adresów (DAT) dla wspierania wydajnego stronicowania Pracował pod systemem operacyjnym TSS wspierającym współdzielenie czasu (wolno i kosztownie) Prawdziwy przełom nastąpił w IBM Cambridge Scientific Center (blisko pracującym z Massachusetts Institute of Technology), gdzie opracowano CP (control program) dla wspierania wirtualizacji David E.Y. Sarna, "Implementing and Developing Cloud Computing Applications 26
Wirtualizacja CP zapewniał każdemu użytkownikowi symulowany (wirtualny) samodzielny komputer IBM System/360 (mainframe), który mógł wykonywać dowolny program S/360. W efekcie każdy użytkownik otrzymywał prywatny system komputerowy. Jego najnowszy wnuk (z/vm), nazywany obecnie hiperwizorem, powszechny w standardowym użyciu przemysłowym jest wciąż aktywnie używany w komputerach zseries, System z9 i System z10. z/vm może być wykorzystany dla wspierania tysięcy wirtualnych maszyn Linuxa wykorzystując procesy wirtualizacji. Wersja V6.1 (październik 2009) pozwoliła klientom Linux on Power i Linux on System z osiągnąć średnio 6.3- miesięczny zwrot początkowych inwestycji, włączając w to początkowy zakup systemu. David E.Y. Sarna, "Implementing and Developing Cloud Computing Applications 27
Zdalny hosting Farmy racków indywidualnych komputerów osobistych i późniejszych serwerów blade (do 128 komputerów pojedynczym racku 42U) stały się standardem w dużych, średnich, a nawet mniejszych przedsiębiorstwach David E.Y. Sarna, "Implementing and Developing Cloud Computing Applications 28
Zdalny hosting Mniejsze organizacje natychmiast zauważyły wartość płynącą z powierzenia opieki (outsourcing) nad serwerami ekspertom i narodził się przemysł rack- hostingu. Nastąpił dalszy rozwój przemysłu kolokacji (początkowo w telekomunikacji i ISP), gdzie wynajmowano przestrzeń, moc, chłodzenie i łączność. Obecnie także średnie i większe organizacje zauważają korzyści zlecanego hostingu. David E.Y. Sarna, "Implementing and Developing Cloud Computing Applications 29
Hosting usług Hosting usług zapewnia, w celu zmniejszenia kosztów: Usługi kolokacji, zapewniające jedynie fizyczną infrastrukturę, łącza internetowe, nieprzerwane dostawy energii i klimatyzację. Klient dostarcza i jest właścicielem wyposażenia i jest odpowiedzialny za administrację systemu. Wirtualne prywatne serwery, gdzie technologia wirtualizacji jest używana w celu umożliwienia dzielenia jednego fizycznego serwera (dostarczanego i utrzymywanego przez firmę hostingową) przez wiele serwerów logicznych; wirtualne firewalle zapewniają bezpieczeństwo. Dedykowane usługi hostingowe, zwane także zarządzanymi usługami hostingowymi, gdzie dostawca usługi jest właścicielem i zarządza maszyną, dzierżawiąc pełną kontrolę klientowi. Zarządzanie serwerem zazwyczaj składa się z monitoringu (dla zapewnienia ciągłości pracy), tworzenia kopii zapasowych, instalacji łatek bezpieczeństwa i różnorodnych poziomów wsparcia technicznego, czasami także fizycznego firewallu. Tradycyjny hosting nie dostarcza oprogramowania poza systemami operacyjnymi. David E.Y. Sarna, "Implementing and Developing Cloud Computing Applications 30
Historia Wielu użytkowników współdzielących potężne mainframe y przez dumb terminals PC mocne na tyle, aby sprostać wymaganiom większości użytkowników PC, laptopy i serwery połączone poprzez sieci lokalne w celu dzielenia zasobów i zwiększenia wydajności Sieci lokalne połączone z innymi sieciami lokalnymi tworząc globalną sieć (Internet) w celu używania zdalnych aplikacji i zasobów Grid computing dostarczające współdzielone moc obliczeniową i składowanie poprzez rozproszony system obliczeniowy Cloud computing dalej dostarcza współdzielone zasoby przez Internet w skalowalny i prosty sposób Borko Furht, Handbook of Cloud Computing 31
Historia Oferuje skończoną moc obliczeniową Dumb terminals działały jak urządzenia interfejsu użytkownika Całkiem podobne? Dostarcza niemal nieograniczoną moc obliczeniową i pojemność Potężne PC mogą dostarczyć lokalnie moc obliczeniową i wsparcie cache owania Borko Furht, Handbook of Cloud Computing 32
Kluczowe technologie
Wirtualizacja Zaletą cloud computing jest możliwość wirtualizacji i dzielenie zasobów pomiędzy różnymi aplikacjami w celu lepszego wykorzystania serwera. Technologie wirtualizacji zawierają techniki wirtualnych maszyn, np. VMWare lub Xen, i wirtualnych sieci, np. VPN. Wirtualne maszyny dostarczają wirtualizowane infrastruktury IT, podczas gdy wirtualne sieci wspierają użytkowników za pomocą dostosowywanych środowisk sieciowych z dostępem do zasobów chmur. Borko Furht, Handbook of Cloud Computing 34
Wirtualizacja W klasycznym środowisku muszą istnieć trzy niezależne platformy dla trzech różnych aplikacji działających na własnych serwerach. W chmurze serwery mogą być współdzielone, lub wirtualizowane, dla systemów operacyjnych i samych aplikacji, co ogranicza liczbę serwerów (w tym specyficznym przykładzie do dwóch). Borko Furht, Handbook of Cloud Computing 35
Usługi sieciowe i SOA Usługi sieciowe (Web Services) i SOA (Service Oriented Architecture) nie są nowymi koncepcjami, stanowią jednak podstawę technologiczną dla cloud computing. Usługi chmurowe są zazwyczaj projektowane jako usługi sieciowe, które spełniają standardy przemysłowe, włączając w to WSDL, SOAP i UDDI. SOA organizuje i zarządza usługami sieciowymi wewnątrz chmur. SOA także zawiera zbiór usług chmurowych, które są dostępne na różnorodnych rozproszonych platformach. Borko Furht, Handbook of Cloud Computing 36
Przepływ usług i pracy Koncepcja przepływu usług (service flow) i pracy (workflow) odnosi się do zintegrowanego spojrzenia na oparte na usługach czynności zapewniane przez chmury. Przepływy pracy stały się jednym z istotniejszych obszarów badań w polu baz danych i systemów informacyjnych. Borko Furht, Handbook of Cloud Computing 37
Web 2.0 i mashup Web 2.0 jest koncepcją odnosząca się do wykorzystania technologii webowych i projektowania stron mająca na celu poprawę kreatywności, dzielenie informacji i współpracy między użytkownikami. Aplikacja hybrydowa (mashup) jest kombinacją danych z więcej niż jednego źródła do pojedynczego zintegrowanego narzędzia magazynującego. Obie technologie są bardzo skuteczne przy wykorzystaniu cloud computing. Borko Furht, Handbook of Cloud Computing 38
Web 2.0 i mashup Aplikacja korzysta z wielu komponentów. W tej architekturze komponenty z natury są dynamiczne, działają w modelu SaaS i wspomagają SOA. Komponenty bliższe użytkownikowi są z natury mniejsze i łatwiejsze w powtórnym użyciu (uniwersalne). Komponenty w środku zawierają zagregowane usługi z serwerów mashupowych i portali. Dane z jednej usługi (np. adres w bazie danych) mogą być mieszane z informacjami lokalizacyjnymi (np. Yahoo lub Google Maps) w celu wytworzenia połączonego widoku informacji. Borko Furht, Handbook of Cloud Computing 39
Cechy cloud computing
Nowe cechy Cloud computing przynosi względem innych paradygmatów wiele nowego: Skalowalność i usługi na żądanie Cloud computing zapewnia zasoby i usługi dla użytkowników na żądanie. Zasoby są skalowalne poprzez szereg centrów danych (data centres) Interfejs zorientowany na użytkownika Interfejsy chmurowe są niezależne od lokalizacji i mogą być dostępowane przez dobrze ugruntowane interfejsy takie jak usługi sieciowe czy przeglądarki internetowe. Gwarantowana jakość usługi (QoS) Cloud computing może gwarantować użytkownikom jakość w kontekście wydajności sprzętowej/cpu, pasma sieciowego i pojemności pamięci. Systemy chmurowe są autonomiczne i zarządzane w sposób przezroczysty dla użytkowników. Jednak oprogramowanie i dane wewnątrz chmury może zostać automatycznie przekonfigurowane i skonsolidowane do prostej platformy zależnie od potrzeb użytkownika. Ceny Cloud computing nie wymaga inwestowania z góry. Nie są wymagane żadne nakłady kapitałowe. Użytkownicy płacą za usługi i zasoby w miarę swoich potrzeb. Borko Furht, Handbook of Cloud Computing 41
Standardy Standardy cloud computing nie zostały jeszcze w pełni opracowane. Jednak duża liczba istniejących, zwykle lekkich (lightweight) otwartych standardów jest wykorzystywana podczas rozwoju chmur. Borko Furht, Handbook of Cloud Computing Wikipedia, Cloud computing, http://en.wikipedia.org/wiki/cloud_computing 42
Standardy Obszar Otwarte standardy używane w cloud computing Standard Aplikacja Klient Komunikacja Bezpieczeństwo Syndication Przeglądarki Offline HTTP, XMPP OAuth, OpenID, SSL/TLS Atom AJAX HTML5 Implementacje Wirtualizacja OVF Platforma Stosy rozwiązań LAMP Usługa Dane Usługi sieciowe XML, JSON REST Borko Furht, Handbook of Cloud Computing Wikipedia, Cloud computing, http://en.wikipedia.org/wiki/cloud_computing 43
Bezpieczeństwo Jednym z krytycznych problemów podczas implementacji cloud computing jest eksponowanie wirtualnych maszyn zawierających krytyczne aplikacje i wrażliwe dane w środowiskach publicznych lub współdzielonych. Powoduje to następujące wątpliwości wśród potencjalnych użytkowników chmur: Czy użytkownicy będą wciąż posiadać tę samą kontrolę nad polityką bezpieczeństwa swoich aplikacji i usług? Czy można wykazać, że system jest wciąż tak samo bezpieczny i zgodny z SLA (service level agreement)? Czy system jest zgodny z wymogami audytów? Borko Furht, Handbook of Cloud Computing Cloud Computing Security, Third Brigade, http://www.cloudreadysecurity.com 44
Bezpieczeństwo W tradycyjnych centrach danych, powszechnym podejściem jest stosowanie brzegowych firewalli, stref zdemilitaryzowanych, segmentacji sieci, wykrywania wtargnięć i systemów zapobiegawczych oraz narzędzi monitorujących sieć. Wymagania bezpieczeństwa dla dostawców cloud computing rozpoczynają się od tych samych technik i narzędzi jak w tradycyjnych centrach danych, włączając silne brzegowe firewalle. Jednakże fizyczna segmentacja i bezpieczeństwo sprzętowe nie są w stanie chronić przed atakami pomiędzy wirtualnymi maszynami na tym samym serwerze. Borko Furht, Handbook of Cloud Computing Cloud Computing Security, Third Brigade, http://www.cloudreadysecurity.com 45
Bezpieczeństwo Serwery chmurowe używają tych samych systemów operacyjnych, aplikacji biznesowych i webowych co zlokalizowane wirtualne maszyny i fizyczne serwery. Dlatego atakujący może zdalnie rozpoznać słabości tych systemów i aplikacji. Dodatkowo, kolokacja wielu wirtualnych maszyn zwiększa powierzchnię ataku i ryzyko zagrożenia jednej wirtualnej maszyny przez drugą. Wykrywanie wtargnięć i systemy zapobiegające muszą być w stanie wykryć podejrzane działania na poziomie wirtualnej maszyny, bez względu od lokalizacji maszyny w ramach wirtualizowanego środowiska chmurowego. Borko Furht, Handbook of Cloud Computing Cloud Computing Security, Third Brigade, http://www.cloudreadysecurity.com 46
Bezpieczeństwo Podsumowując, wirtualne środowiska, w których istnieją mechanizmy bezpieczeństwa na poziomie wirtualnych maszyn, w skład których wchodzą firewalle, wykrywanie wtargnięć i zapobieganie im, monitoring integralności i inspekcja dzienników oferują wirtualne maszyny, które są bezpieczne i gotowe do wdrożeń. Borko Furht, Handbook of Cloud Computing Cloud Computing Security, Third Brigade, http://www.cloudreadysecurity.com 47
Wyzwania cloud computing
Problemy Nowy paradygmat cloud computing dostarcza wiele korzyści i zalet względem poprzednich paradygmatów i wiele organizacji z niego korzysta. Jednakże wciąż istnieje wiele wyzwań, które są obecnie obiektem badań badaczy i praktyków tego pola. Borko Furht, Handbook of Cloud Computing Leavitt, N. (January 2009). Is cloud computing really ready for prime time? IEEE Computer, 15 20. 49
Wydajność Podstawową kwestią w wydajności mogą być pewne intensywne pod względem transakcji i danych aplikacje, dla których cloud computing może nie oferować wystarczających parametrów. Ponadto użytkownicy w znacznej odległości od dostawców chmur mogą zauważać spore opóźnienia. Borko Furht, Handbook of Cloud Computing Leavitt, N. (January 2009). Is cloud computing really ready for prime time? IEEE Computer, 15 20. 50
Bezpieczeństwo i prywatność Firmy nadal obawiają się o bezpieczeństwo podczas korzystania z chmur. Klienci boją się podatności na ataki, kiedy informacje i krytyczne zasoby IT znajdują się poza firewallem. Rozwiązanie problemów bezpieczeństwa sprowadza się do stosowania przez dostawców chmur standardowych praktyk bezpieczeństwa. Borko Furht, Handbook of Cloud Computing Leavitt, N. (January 2009). Is cloud computing really ready for prime time? IEEE Computer, 15 20. 51
Kontrola Niektóre działy IT obawiają się posiadania pełnej kontroli nad platformami przez dostawców cloud computing. Dostawcy zazwyczaj nie projektują platform dla specyficznych form i ich praktyk biznesowych. Borko Furht, Handbook of Cloud Computing Leavitt, N. (January 2009). Is cloud computing really ready for prime time? IEEE Computer, 15 20. 52
Niezawodność Cloud computing wciąż nie zawsz oferuje pełnej niezawodności. Znane są przypadki, kiedy usługom chmurowym zdarzało się być niedostępnymi przez kilka godzin. W przyszłości możemy oczekiwać większej liczby dostawców chmur, bogatszych usług, ustanowionych standardów i lepszych praktyk: Na arenie badań HP Labs, Intel i Yahoo uruchomiły rozproszony program Cloud Computing Test Bed, zlokalizowany w Azji, Europie i Ameryce Północnej, którego celem jest rozwijanie innowacji związanych m.in. ze specyfiką cloud computing. IBM uruchomił Research Computing Cloud, będący globalnie dostępnym na żądanie zbiorem zasobów obliczeniowych wspierających procesy biznesowe. Borko Furht, Handbook of Cloud Computing Leavitt, N. (January 2009). Is cloud computing really ready for prime time? IEEE Computer, 15 20. 53
Podsumowanie
Wnioski Cloud computing jest bardzo elastycznym paradygmatem dostarczania mocy obliczeniowej. Oznacza różne rzeczy dla różnych ludzi: Dla niektórych oznacza możliwość uruchomienia firmy, pomimo zbyt wysokich początkowych kosztów klasycznej infrastruktury, z gwarancją, że nagły wzrost popularności nie uczyni jej ofiarą własnego sukcesu i nie doprowadzi do utraty klientów ze względu zbyt długie czasy odpowiedzi (niska wydajność infrastruktury). Dla innych cloud computing oznacza łatwość administrowania, ponieważ kwestie licencjonowania, kopii zapasowych i bezpieczeństwa są obsługiwane przez kogoś innego. W jeszcze innych przypadkach chmury pozwalają na dostęp do potężnego środowiska obliczeniowego dostępnego z dowolnego miejsca za pomocą przeglądarki internetowej. Hai Jin et al., Handbook of Cloud Computing 55
Wnioski Dzięki elastyczności, skalowalności i łatwości utrzymania, nie dziwi fakt, że cloud computing postrzegane jest jako powszechnie zachwalana technologia. Jednak istnieją pewne problemy i wątpliwości: Prywatność danych, Konieczność dobrej jakości łącza internetowego, Pewne organizacje wolałyby zachować kontrolę nad swoimi zasobami. Jednak te problemy zazwyczaj można rozwiązać w odpowiedni sposób, a używanie chmur pozostaje bardzo kuszącym sposobem bardzo szybkiego uzyskania potężnych systemów. Hai Jin et al., Handbook of Cloud Computing 56
Wnioski Różne formy usług infrastruktura, platforma i oprogramowanie dostarczają wspaniałe sposoby dostarczania nowych innowacyjnych produktów. Istnieje wiele przykładów powszechnie używanych produktów i stron internetowych, które odnotowały znaczący wzrost ze względu na kreatywne pomysły mogły zostać błyskawicznie zaimplementowane, a towarzyszący im ruch tak samo sprawnie obsłużony dzięki elastyczności cloud computing. Hai Jin et al., Handbook of Cloud Computing 57
Przyszłość Cloud computing jest zdecydowanie typem paradygmatu (architektury) obliczeniowego, który pozostanie w świecie IT na długo. W najbliższej przyszłości chmury będą rozwijać się w różnych kierunkach. Jednym z możliwych scenariuszy jest używanie przez przedsiębiorstwa rozproszonych chmur hybrydowych. Przedsiębiorstwo będzie używać kluczowych aplikacji we własnej chmurze prywatnej, podczas gdy pozostałe aplikacje będą rozproszone w szeregu chmur prywatnych, zoptymalizowanych na specyficzne aplikacje. Borko Furht, Handbook of Cloud Computing 58
Przyszłość Borko Furht, Handbook of Cloud Computing Lakshmanan, G. (April 2009). Cloud computing Relevance to enterprise. Infosys White Paper. 59