Kliknij prawym przyciskiem myszy i wybierz opcję
Transkrypt
Kliknij prawym przyciskiem myszy i wybierz opcję
Chmura obliczeniowa Chmura computing) obliczeniowa jest (Cloud technologią, która wykorzystuje Internet i zdalne serwery do przechowywania danych i aplikacji. Umożliwia to zarówno użytkownikom prywatnym jak korzystanie z i przedsiębiorstwom oprogramowania bez konieczności jego instalacji i zapewnia zdalny dostęp do plików osobistych z dowolnego komputera podłączonego do Internetu. Koncepcja chmury przez niektórych jest definiowana wąsko i sprowadzana do usług opartych o serwery wirtualne. Szersza definicja natomiast, rozciąga to pojęcie na wszelkie operacje wykonywane po drugiej stronie firewalla. Technologia chmury obliczeniowej ma zastosowanie wszędzie tam, gdzie istnieje potrzeba pozyskania dodatkowych zasobów lub funkcjonalności, bez konieczności inwestowania w rozbudowę infrastruktury, szkolenie personelu czy wykupywanie licencji. Można wyobrazić sobie sytuację, w której osoba zarządzająca przedsiębiorstwem jest odpowiedzialna za dostarczenie swoim pracownikom sprzętu i oprogramowania niezbędnego do realizacji powierzonych im zadań. Oprócz zakupu komputerów, konieczne jest nabycie oprogramowania lub licencji dla zapewnienia pracownikom odpowiednich narzędzi pracy. Przy każdorazowym zatrudnieniu nowej osoby należy zaopatrzyć firmę w dodatkowy software, bądź upewnić się, że aktualne licencje pozwalają na korzystanie z niego większej liczbie użytkowników. Wkrótce może pojawić się alternatywa dla takiego stanu rzeczy. Zamiast instalowania całego pakietu aplikacji dla każdego komputera wystarczy zaopatrzyć je w jedną, która pozwoli użytkownikom zalogować się do usługi sieciowej i uzyskać dostęp do wszystkich potrzebnych im programów. Zdalne maszyny będące własnością zewnętrznej firmy obsłużą wszelkie operacje, od wysyłania i odbierania e-maili do zadań opartych o złożone przetwarzanie danych. Ciężar wykonywania procesów przeniesiony zostaje na sieć zdalnych komputerów tworzących chmurę, co zmniejsza zapotrzebowanie na sprzęt i oprogramowanie po stronie użytkownika. Jedyne czego ten potrzebuje, to interfejs komunikacyjny w postaci cienkiego klienta, którym może być dedykowana aplikacja bądź przeglądarka internetowa. Wielu użytkowników na co dzień korzysta z usług opartych na chmurze obliczeniowej nie będąc tego świadomym. Dzieje się to choćby w momencie logowania na konto pocztowe przez przeglądarkę czy dokonując płatności internetowych. Struktura Samą konstrukcję chmury obliczeniowej można podzielić na dwie części: część interfejsową (front end) i część funkcjonalną (back end). Obie połączone są siecią (najczęściej jest to Internet). Część interfejsowa jest częścią, z którą bezpośrednio styka się użytkownik, składa się na nią komputer i aplikacja pozwalająca na dostęp do chmury. Natomiast część funkcjonalna to część zewnętrzna modelu, niewidoczna dla użytkownika, w skład której wchodzą serwery i systemy przechowywania danych tworzące chmurę. Teoretycznie model ten, wyposażony w odpowiednie oprogramowanie pośredniczące (middleware) jest w stanie obsłużyć dowolny program wykonywalny na komputerze lokalnym. Modele Dostawcy usług opartych na chmurze najczęściej oferują swoim klientom jeden z trzech podstawowych modeli: Infrastructure as a Service (IaaS) – w tym modelu, czasem określanym też jako „Hardware as a Service”, usługodawca udostępnia klientowi infrastrukturę informatyczną, a więc komputery (fizycznie, lub częściej jako maszyny wirtualne), przestrzeń dyskową, zasób mocy obliczeniowej, komponenty sieciowe i zapewnia ich serwisowanie. Użytkownik natomiast może zainstalować system operacyjny wraz z potrzebnymi mu aplikacjami i jest odpowiedzialny za ich utrzymanie. Klient wykupuje infrastrukturę dostosowaną do swoich aktualnych potrzeb, zamiast inwestować w sprzęt, który może nie być w pełni wykorzystany. Ma także dostęp do konfiguracji, która instalowana lokalnie, mogłaby być bardzo kosztowna. Płatność odbywa się w systemie „pay as you go”, a więc usługobiorca płaci tylko za zasoby, które wykorzystał. Jedną z największych zalet „infrastruktury jako usługi”, jest jej elastyczność. Każdy program, który może zostać zwirtualizowany, może być także uruchomiony na urządzeniach zdalnych. Model ten reprezentują m.in. Amazon, Rackspace, Terremark czy Google. Platform as a Service (PaaS) – model przeznaczony dla programistów. Usługodawca dostarcza platformę, na którą składa się system operacyjny, środowisko wykonawcze określonego języka programowania, baza danych i serwer WWW, a więc zapewnia narzędzia niezbędne do rozwijania, testowania, instalacji i utrzymania aplikacji. Model ten pozwala zespołom deweloperów rozrzuconym po całym świecie, na wspólną pracę nad danym projektem, bez konieczności nabywania dużej ilości sprzętu, co redukuje koszty, a także zabezpiecza przed duplikowaniem zadań, czy problemów wynikłych z niekompatybilności poszczególnych konfiguracji. Przykładami takich platform są: Amazon Elastic Beanstalk, Heroku, EngineYard, Mendix, Google App Engine, Microsoft Azure czy OrangeScape. Software as a Service (SaaS) – klient otrzymuje dostęp do konkretnego oprogramowania bez potrzeby nabywania licencji na jego użytkowanie. Program jest zainstalowany na zewnętrznych serwerach, a użytkownik ma do niego dostęp poprzez sieć (Internet bądź intranet). Usługodawca przechowuje (hostuje) zarówno aplikacje jak i bazy danych, co pozwala na dostęp i wydajną pracę z dowolnego miejsca. SaaS daje możliwość efektywniejszego prowadzenia biznesu, a także redukcji kosztów, ponieważ często cena użytkowania aplikacji w chmurze jest niższa, niż miesięczna opłata za korzystanie z tej samej aplikacji lokalnie. Model ten, nazywany także „software on demand” jest obecnie najpopularniejszym wariantem chmury obliczeniowej, wykorzystywanym przez serwisy takie jak Google Apps, Quickbooks Online, Limelight Video Platform, Salesforce.com, Microsoft Office 365. Rodzaje chmur obliczeniowych Publiczna – najpowszechniejszy rodzaj chmury, pozwalający na otwarty dostęp szerokiej społeczności do infrastruktury będącej własnością organizacji oferującej usługi chmury obliczeniowej. Dzięki wirtualizacji, wielu użytkowników może korzystać z tej samego serwera, a odpowiednia konfiguracja izoluje zasoby poszczególnych klientów. Usługi mogą być oferowane bezpłatnie lub w systemie payper-use. Najpopularniejszymi dostawcami są Amazon, Microsoft i Google. Społecznościowa – jej zasoby są wykorzystywane przez określone grupy posiadające wspólne cele. Administrowana może być przez same organizacje, bądź podmioty trzecie. Prywatna – infrastruktura chmury przeznaczona jest na użytek członków lub pracowników danej organizacji i najczęściej znajduje się na terenie jej siedziby. Za hosting może odpowiadać sama instytucja (wówczas korzystanie z chmury pozbawione jest opłat), bądź zewnętrzna firma udostępniająca określone zasoby. Hybrydowa – jak sugeruje nazwa, rodzaj ten łączy cechy dwóch lub więcej powyższych typów. Powstająca w ten sposób unikalna struktura oferuje korzyści różnych odmian chmury obliczeniowej, pozwalając zarazem na płynne przechodzenie z jednej chmury do drugiej np. w przypadku korzystania z chmury prywatnej, wykorzystanie zasobów chmury publicznej w razie zwiększonego zapotrzebowania na zasoby (cloud bursting). Zalety Właściwie wykorzystanie potencjału chmury obliczeniowej, może przynieść wiele korzyści biznesowych zarówno małym jak i większym przedsiębiorstwom czy instytucjom. Do największych zalet chmury należą: Generowanie oszczędności – utrzymanie tradycyjnej infrastruktury IT pochłania znaczną część budżetu przedsiębiorstw. Uiszczanie opłat licencyjnych za korzystanie z oprogramowania przez wielu użytkowników, stała modernizacja, administrowanie i serwisowanie sprzętu to wydatki, których żadna firma nie można lekceważyć. Korzystanie z chmury może znacząco obniżyć te koszty dzięki systemowi płatności, pozwalającemu na ponoszenie opłat wyłącznie za faktycznie wykorzystane zasoby. Nieograniczona przestrzeń dyskowa – przechowywanie danych w chmurze, pozwala na korzystanie z niemal nieograniczonej pojemności zdalnych serwerów. Niezawodność – firmy oferujące usługi chmury obliczeniowej zainwestowały znaczne środki w zapewnienie ochrony zasobów swoich klientów. Służą temu m.in. kopie bezpieczeństwa i systemy przywracania danych. W przypadku wystąpienia awarii części jednostek, inne serwery przejmują ich funkcje, co pozwala na dalsze działanie infrastruktury bez widocznych zakłóceń. Skalowalność – użytkownik może wykorzystywać tylko te zasoby, które w danych momencie są mu potrzebne. Nie musi inwestować w infrastrukturę „na zapas”. Łatwy dostęp – będąc zalogowanym w chmurze, użytkownik ma dostęp do swoich danych z dowolnego urządzenia posiadającego dostęp do Internetu, niezależnie od tego, gdzie się znajduje. Zagrożenia Pomimo bezsprzecznych zalet wymienionych powyżej, korzystanie z chmury obliczeniowej niesie ze sobą pewne zagrożenia. Oto niektóre z nich: Bezpieczeństwo danych – decydując się na wykorzystanie technologii chmury w swojej działalności, firma przekazuje podmiotowi trzeciemu wiele kluczowych informacji odnośnie działalności przedsiębiorstwa, istnieje więc potencjalne niebezpieczeństwo dostania się tych danych w niepowołane ręce. Aby zminimalizować ryzyko, firma powinna upewnić się, że korzysta z usług zaufanego dostawcy, a także zabezpieczyć się stosownymi umowami, w szczególności określającymi konsekwencje rezygnacji z usług dostawcy lub jego upadku. Zależność od połączenia internetowego – nawet najbardziej solidnym internetowym providerom nie zawsze udaje się zapewnić ciągłość dostarczania usługi. Gdy firma zostaje odcięta od Internetu oznacza do dla niej poważne problemy, które skutkować mogą stratami finansowymi lub utratą reputacji. Szybkość – w przypadku przetwarzania dużych ilości danych (np. obróbki filmu), zachodzi konieczność transferu obszernych plików do i z chmury, co powoduje znaczne opóźnienie całego procesu. Rozwój technologii w przyszłości z pewnością uwypukli zalety, a zniweluje większość wskazywanych dziś wad korzystania z chmury. Wydaje się, że największe korzyści z wykorzystania takiego modelu przechowywania i przetwarzania danych mogą zyskać małe firmy, których nie stać na tworzenie i utrzymywanie kosztownej infrastruktury IT. Producenci oprogramowania coraz powszechniej dostosowują swoje aplikacje do pracy w chmurze i jeśli tylko uda się zapewnić bezpieczeństwo danych klientów, to wizja powszechnego przenoszenia i użytkowania całego oprogramowania wraz z systemem operacyjnym w oparciu o zewnętrzne serwery, nie wydaje się tak odległa.