Architektura chmur i wirtualizacja. Wykład 1 Wprowadzenie do chmur



Podobne dokumenty
Przetwarzanie i zabezpieczenie danych w zewnętrznym DATA CENTER

Architektura chmur i wirtualizacja. Wykład 2 Klasyfikacja chmur i usług

Przetwarzanie danych w chmurze

Przetwarzanie danych w chmurze

USŁUGI HIGH PERFORMANCE COMPUTING (HPC) DLA FIRM. Juliusz Pukacki,PCSS

Bezpieczeństwo dla wszystkich środowisk wirtualnych

CLOUD COMPUTING CHMURA OBLICZENIOWA I PLATFORMA WINDOWS AZURE

Architektury usług internetowych. Tomasz Boiński Mariusz Matuszek

Zapewnienie dostępu do Chmury

Chmura nad Smart City. dr hab. Prof. US Aleksandra Monarcha - Matlak

Dane bezpieczne w chmurze

Jarosław Żeliński analityk biznesowy, projektant systemów

Prawne aspekty wykorzystania chmury obliczeniowej w administracji publicznej. Michał Kluska

Mateusz Kurleto NEOTERIC. Analiza projektu B2B Kielce, 18 października 2012

Budowa Data Center. Zmagania Inwestora. Konferencja. 30 października 2014

Elastyczne centrum przetwarzania danych

Wirtualizacja. Metody, zastosowania, przykłady

Koncepcja wirtualnej pracowni GIS w oparciu o oprogramowanie open source

Warszawa, 6 lutego Case Study: Chmura prywatna HyperOne dla Platige Image dzięki Microsoft Hyper-V Server. Wyzwanie biznesowe

Autorytatywne serwery DNS w technologii Anycast + IPv6 DNS NOVA. Dlaczego DNS jest tak ważny?

"System CC1 jak zbudować prywatną chmurę obliczeniową w jedno popołudnie. M. Witek, M. Zdybał w imieniu CC1

LANDINGI.COM. Case Study. Klient Landingi.com. Branża IT, marketing i PR. Okres realizacji od grudnia 2013 do chwili obecnej.

Case Study: Migracja 100 serwerów Warsaw Data Center z platformy wirtualizacji OpenSource na platformę Microsoft Hyper-V

Cloud Computing wpływ na konkurencyjność przedsiębiorstw i gospodarkę Polski Bohdan Wyżnikiewicz

Wybrane działy Informatyki Stosowanej

Laboratorium Chmur obliczeniowych. Paweł Świątek, Łukasz Falas, Patryk Schauer, Radosław Adamkiewicz

Procesy dynamiczne BPM+SOA+CLOUD. Mariusz Maciejczak

Definicja, rodzaje chmur obliczeniowych oraz poziomy usług

CloudFerro. Chmury publiczne, chmury prywatne, serwery dedykowane zalety, wady, problemy, ograniczenia, wyzwania.

NOWY OPIS TECHNICZNY PRZEDMIOTU ZAMÓWIENIA

Kraków Wrocław Poznań Warszawa Gdańsk CLOUD SERVICES & DATA CENTER

OCHRONA SIECI DLA KAŻDEJ CHMURY

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Bezpieczeostwo chmury szansa czy zagrożenie dla Banków Spółdzielczych?

Chmura obliczeniowa. Sieci komputerowe laboratorium A1 (praca grupowa w chmurze)

>>> >>> Ćwiczenie. Cloud computing

Cloud Computing - Wprowadzenie. Bogusław Kaczałek Kon-dor GIS Konsulting

Hosting aplikacji on-line

Case Study: Migracja 100 serwerów Warsaw Data Center z platformy wirtualizacji OpenSource na platformę Microsoft Hyper-V

InfoCloud24 Usługowe Centrum Danych

Chmura prywatna i publiczna sposób na efektywniejsze wykorzystanie środowisk IT

Projektowanie zabezpieczeń Centrów Danych oraz innych systemów informatycznych o podwyższonych wymaganiach bezpieczeństwa

Nowoczesny dział IT w chmurze

Przetwarzanie w chmurze - przykład z Polski 2013, PIIT

Szanse i zagrożenia płynące z nowoczesnych metod świadczenia usług informatycznych (outsourcing, offshoring, SOA, cloud computing) w bankowości

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

Purview Widoczność i kontrola w L7, analityka aplikacji bez degradacji wydajności sieci do 100 mln sesji

CSA STAR czy można ufać dostawcy

Optymalna Chmura. Właściwy kierunek dla Twojego biznesu

Wykład 2. Temat: (Nie)zawodność sprzętu komputerowego. Politechnika Gdańska, Inżynieria Biomedyczna. Przedmiot:

PREMIUM BIZNES zł 110zł za 1 Mb/s Na czas nieokreślony Od 9 14 Mbit/s

Chmura obliczeniowa nowej generacji. Maciej Kuźniar 26 listopada 2015

Small Business Server. Serwer HP + zestaw NOWS

Zmiana sposobu dostarczania aplikacji wspierających funkcje państwa

` Oxeris Anti-Theft Service Powered by Intel Anti-Theft Technology Usługa antykradzieżowa urządzeń

Cleeng Case Study. Klient Cleeng. Branża. Okres realizacji. Zakres usługi: Consulting. Projekt i wdrożenie Chmury AWS. Zarządzanie chmurą

OPIS TECHNICZNY PRZEDMIOTU ZAMÓWIENIA

SOA Web Services in Java

Proponowana architektura ZPT

Systemy rozproszone. na użytkownikach systemu rozproszonego wrażenie pojedynczego i zintegrowanego systemu.

System Kancelaris. Zdalny dostęp do danych

Co to jest chmura (Cloud Computing)?

Sposób funkcjonowania

MAINFRAME WWW. Chmura 1970 & 80. Dziś

Zarządzanie relacjami z dostawcami

Przepełnienie bufora. SQL Injection Załączenie zewnętrznego kodu XSS. Nabycie uprawnień innego użytkownika/klienta/administratora

Into the cloud... Based on a true story. 3CX, twórca rozwiązań Unified Communications udoskonala centralę telefoniczną software dzięki chmurze

Technologia informacyjna i oprogramowanie biurowe. Mgr inż. arch. Tomasz Czarnecki Gliwice 2013

IBM FlashSystem V9000

Wirtualizacja sieci - VMware NSX

Licencjonowanie System Center 2012 R2

Usługi utrzymaniowe infrastruktury SI PSZ

Oprogramowanie dostosowane do potrzeb użytkownika. Skrócenie czasu wejścia na rynek

Koszty budowy infrastruktury wewnętrznej: hardware, administracja, zespół utrzymaniowy

PureSystems zautomatyzowane środowisko aplikacyjne. Emilia Smółko Software IT Architect

W drodze do chmury hybrydowej stan zaawansowania w polskich przedsiębiorstwach.

Modele sprzedaży i dystrybucji oprogramowania Teoria a praktyka SaaS vs. BOX. Bartosz Marciniak. Actuality Sp. z o.o.

SERWERY KOMUNIKACYJNE ALCATEL-LUCENT

Automatyzacja procesów biznesowych Andrzej Sobecki. ESB Enterprise service bus

WHITE PAPER. Planowanie, przygotowanie i testowanie działań na wypadek wystąpienia awarii

Hosting i backup danych w środowisku operatorskim

Referat pracy dyplomowej

Licencjonowanie pytania i odpowiedzi

IBM POWER8 dla SAP HANA

Spis treści. Wstęp... 11

Szanowni Państwo, za pomocą poczty elektronicznej telefonicznie pod numerem Zespół Kylos.

Cechy e-usługi i e-firmy. Elastyczność i niezawodność. Jak się przygotować na zmiany?

Hosting a dane osobowe

Z głową w chmurach a twardo stąpając po ziemi. Wprowadzenie do inżynierii systemów przetwarzających w chmurze

Szybki przewodnik po produkcie. EMC DataDomain

Piotr Zacharek HP Polska

BITDEFENDER GRAVITYZONE

U M L. System operacyjny Linux zagnieżdżony w zewnętrznym systemie operacyjnym (Linux)

Uslugi chmurowe dla nauki na podstawie BonFIRE

BCC Data Centers. Oferta: Outsourcing IT, cloud computing Optymalizacja i bezpieczeństwo IT. Tytuł prezentacji 1

Systemy rozproszone System rozproszony

Pojęcie systemu baz danych

współbieżność - zdolność do przetwarzania wielu zadań jednocześnie

Zbuduj prywatną chmurę backupu w firmie. Xopero Backup. Centralnie zarządzane rozwiązanie do backupu serwerów i stacji roboczych

DICENTIS Conference System

Transkrypt:

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