Cloud Computing
-
Upload
wojciech-obst -
Category
Technology
-
view
2.357 -
download
1
description
Transcript of Cloud Computing
CLOUD COMPUTINGBiznesowe i techniczne aspekty
Wojciech Obst
3
Kto może być zainteresowany…
Kierownicy IT
•Decydują o wdrożeniach
Analitycy
•Planują wdrożenia
Programiści
•Wdrażają
4
Agenda
• Historia i geneza• Definicja, lub może definicje…• Architektura• Rodzaje chmur obliczeniowych• Dla kogo cloud computing?• Główni gracze• Firmowe IT w chmurze• Przyszłość• Podsumowanie
5
Historia
1999
Historia
Producent oprogramowania
Problemy :• utrzymanie• support• kolejne licencje• nadmiarowość lub ponadmiarowość
6
7
Historia
1999 2005
8
Historia
1999 2005 2007…
9
Geneza
Cloud Computing
VIRT / GRID
SaaSSOA
10
Definicja
Brak standardu > definicja
autorska, punkt widzenia
11
Definicja autorska - cechy
• Skalowalność i wirtualizacja platform• Praca za pośrednictwem sieci
Internet• Proste monitorowanie i zarządzanie• Wynik działania to aplikacja lub
usługa• Usługa CC jako serwis / API• Usługa CC udostępnia serwisy
12
Prosta definicja autorska
• Skalowalna platforma sprzętowo/programowa udostępniona u zewnętrznego operatora jako usługa
13
Definicja na przykładzie
Idea•Serwis społecznościowy
Problem•Hosting zdjęć•Przeciążenie serwerów
Rozwiązanie
•Zdjęcia hostowane w usłudze CLOUD•Przetwarzanie zdjęć w usłudze CLOUD
14
Definicja na przykładzie
Idea•Kampania reklamowa – kod z opakowania
Problem•Jednoczesne wejścia tysięcy użytkowników•Przeciążenie serwerów•Ponadmiarowość serwerów
Rozwiązanie•Wynajęcie większej ilości serwerów w usłudzie CLOUD
15
Zalety
• Eliminacja obowiązków• Eliminacja nadmiarowości• Dynamiczna skalowalność• Szereg usług dodatkowych• Wiele innych…
16
Architektura
Platforma (Python, .NET, Java)
UsługiInfrastruktura (serwery fizyczne)
Zarządzanie Monitoring Płatności API
Baza danych Storage Inne…
17
Infrastruktura
• Infrastruktura pokazywana klientowi jest z reguły usługą, udostępnioną za pomocą warstwy usług
18
Usługi• Baza danych• Przestrzeń dyskowa (STORAGE)• Kolejka (QUEUE)• Autentykacja• Geolokalizacja• Balansowanie ruchu• API• Monitoring / zarządzanie• I wiele innych…
19
Platforma
• Platforma to nie tylko środowisko do deploymentu, monitorowania czy zarządzania aplikacjami, definicja platformy jest coraz szersza!
• Platforma może być wybrana swobodnie!
20
Technologia, platforma
• .NET (Windows)• Java (Linux, Windows)• Python (Linux)• Każda inna… (w przypadku chmur
IaaS)
21
Rodzaje chmur
• Typ– IaaS – Infrastructure as a Service– PaaS – Platform as a Service– SaaS – Software as a Service
• Lokalizacja– Cloud– Private Cloud– Hybrid Cloud
22
Dla kogo cloud computing?
• Start-up’y• Aplikacje „zasobożerne”• Przechowywanie danych, backup’y• Aplikacje w modelu SaaS• Agencje marketingowe• Media, TV
23
Dla kogo cloud computing?Bezpieczne przesyłanie plików
Zarządzanie maszynami wirtualnymi (szkolenia)Zdalna współpraca zespołowa
System ERP w modelu SaaS
Pulpit w chmurze, synchronizacja plików
Przechowywanie plików w chmurze Windows Azure
24
Główni gracze
25
Amazon EC2
PlatformaUsługi
Infrastruktura
CloudAppy,
Tibco Silver
26
Amazon EC2
• Najstarszy dostawca• Ciągle rozbudowywane usługi
dodatkowe• Bogata dokumentacja i przykłady• Duża ilość klientów• Duża ilość rozwiązań dodatkowych,
świadczonych przez firmy trzecie
27
Google App Engine
PlatformaUsługi
Infrastruktura
28
Google App Engine
• Szybkie środowisko (Python)• Ciągła rozbudowa• Ogromna społeczność programistów
29
PlatformaUsługi
Infrastruktura
BETA
30
Windows Azure
• Prosty deployment aplikacji .NET• Łatwość nawigacji i administracji• Duża ilość usług• Dobrze znane, wypróbowane
rozwiązania
31
32
GoGrid
• Alternatywa dla Amazon EC2• Ciągle w wersji BETA• Obsługa Windows 2008
33
Przykładowe ceny
Standard On-Demand Instances Linux/UNIX Usage Windows
UsageSmall (Default) $0.11 per hour $0.135 per hour
Large $0.44 per hour $0.54 per hourExtra Large $0.88 per hour $1.08 per hourHigh CPU On-Demand Instances Linux/UNIX Usage Windows
UsageMedium $0.22 per hour $0.32 per hourExtra Large $0.88 per hour $1.28 per hour
34
Przykładowe ceny
Data Transfer In
All Data Transfer $0.10 per GB
Data Transfer Out
First 10 TB per Month $0.17 per GB
Next 40 TB per Month $0.13 per GB
Next 100TB per Month $0.11 per GB
Over 150 TB per Month $0.10 per GB
35
Przykładowe ceny
Resource Unit Unit cost
Outgoing Bandwidth gigabytes $0.12
Incoming Bandwidth gigabytes $0.10
CPU Time CPU hours $0.10
Stored Data gigabytes per month $0.15
Recipients Emailed recipients $0.0001
36
Firmowe IT w chmurzeRozbij 4 systemy w 15 różnych usług,
dołóż do nich system autentykacji, przenieś
relacyjną bazę danych w bazę danych operatora. Na końcu wykorzystaj usługi dodane. Podawaj za pośrednictwem
przeglądarki www.Nie ma prostego
przepisu na wykorzystanie
chmury w firmie.
37
Firmowe IT w chmurze
• Traktuj model CLOUD, tak jak części SOA
• Tylko niektóre procesy nadają się do przeniesienia w chmurę
• Musisz zdefiniować jakie dane możesz trzymać w chmurze
Proces SOA CC
38
Firmowe IT w chmurze
wg. Davida Linthicum’awww.bluemountainlabs.com
39
Firmowe IT w chmurze
• Kiedy opłaca się przenieść do chmury…– Kiedy usługi są od siebie niezależne
(luźno powiązane)– Kiedy punkty integracji są dobrze
określone– Kiedy niski poziom bezpieczeństwa
będzie wystarczający– Kiedy wewnętrzna architektura IT jest
„zdrowa”– Kiedy internet jest platformą docelową– Kiedy koszt ma znaczenie– Kiedy aplikacje są nowe
40
Firmowe IT w chmurze
• Kiedy nie opłaca się przenosić do chmury…– Kiedy usługi, aplikacje, dane są ściśle i
mocno powiązane– Kiedy punkty integracji nie są dobrze
określone– Kiedy wymagany jest wysoki poziom
bezpieczeństwa– Kiedy architektura IT wewnątrz
organizacji wymaga jeszcze dopracowania
– Kiedy aplikacja wymaga natywnego interfejsu
41
Firmowe IT w chmurze
• Potrzebna jest również dogłębna wiedza odnośnie wybranej przez nas platformy cloud computing’owej!
42
Przyszłość
• TIBCO Silver• Systemy cloud computingowe
(vSphere, Ubuntu)• Wspólny standard dla chmur?
43
Podsumowanie
• 2014 = cloud computing x 3 (wg Gartnera)
• 2009 = 56 mld USD
44
Źródła
• Wikipedia• IDG• Amazon Web Services -
http://aws.amazon.com/• Google App Engine -
http://code.google.com/appengine/• Windows Azure -
http://www.microsoft.com/azure/default.mspx
45
Dyskusja
• Pytania i odpowiedzi