Cloud Computing

46
CLOUD COMPUTING Biznesowe i techniczne aspekty Wojciech Obst

description

Biznesowe i techniczne aspekty cloud computingu

Transcript of Cloud Computing

Page 1: Cloud Computing

CLOUD COMPUTINGBiznesowe i techniczne aspekty

Wojciech Obst

Page 2: Cloud Computing

2

Informacja

Wojciech Obsthttp://[email protected]

www :e-mail :

Page 3: Cloud Computing

3

Kto może być zainteresowany…

Kierownicy IT

•Decydują o wdrożeniach

Analitycy

•Planują wdrożenia

Programiści

•Wdrażają

Page 4: Cloud Computing

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

Page 5: Cloud Computing

5

Historia

1999

Page 6: Cloud Computing

Historia

Producent oprogramowania

Problemy :• utrzymanie• support• kolejne licencje• nadmiarowość lub ponadmiarowość

6

Page 7: Cloud Computing

7

Historia

1999 2005

Page 8: Cloud Computing

8

Historia

1999 2005 2007…

Page 9: Cloud Computing

9

Geneza

Cloud Computing

VIRT / GRID

SaaSSOA

Page 10: Cloud Computing

10

Definicja

Brak standardu > definicja

autorska, punkt widzenia

Page 11: Cloud Computing

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

Page 12: Cloud Computing

12

Prosta definicja autorska

• Skalowalna platforma sprzętowo/programowa udostępniona u zewnętrznego operatora jako usługa

Page 13: Cloud Computing

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

Page 14: Cloud Computing

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

Page 15: Cloud Computing

15

Zalety

• Eliminacja obowiązków• Eliminacja nadmiarowości• Dynamiczna skalowalność• Szereg usług dodatkowych• Wiele innych…

Page 16: Cloud Computing

16

Architektura

Platforma (Python, .NET, Java)

UsługiInfrastruktura (serwery fizyczne)

Zarządzanie Monitoring Płatności API

Baza danych Storage Inne…

Page 17: Cloud Computing

17

Infrastruktura

• Infrastruktura pokazywana klientowi jest z reguły usługą, udostępnioną za pomocą warstwy usług

Page 18: Cloud Computing

18

Usługi• Baza danych• Przestrzeń dyskowa (STORAGE)• Kolejka (QUEUE)• Autentykacja• Geolokalizacja• Balansowanie ruchu• API• Monitoring / zarządzanie• I wiele innych…

Page 19: Cloud Computing

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!

Page 20: Cloud Computing

20

Technologia, platforma

• .NET (Windows)• Java (Linux, Windows)• Python (Linux)• Każda inna… (w przypadku chmur

IaaS)

Page 21: Cloud Computing

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

Page 22: Cloud Computing

22

Dla kogo cloud computing?

• Start-up’y• Aplikacje „zasobożerne”• Przechowywanie danych, backup’y• Aplikacje w modelu SaaS• Agencje marketingowe• Media, TV

Page 23: Cloud Computing

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

Page 24: Cloud Computing

24

Główni gracze

Page 25: Cloud Computing

25

Amazon EC2

PlatformaUsługi

Infrastruktura

CloudAppy,

Tibco Silver

Page 26: Cloud Computing

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

Page 27: Cloud Computing

27

Google App Engine

PlatformaUsługi

Infrastruktura

Page 28: Cloud Computing

28

Google App Engine

• Szybkie środowisko (Python)• Ciągła rozbudowa• Ogromna społeczność programistów

Page 29: Cloud Computing

29

PlatformaUsługi

Infrastruktura

BETA

Page 30: Cloud Computing

30

Windows Azure

• Prosty deployment aplikacji .NET• Łatwość nawigacji i administracji• Duża ilość usług• Dobrze znane, wypróbowane

rozwiązania

Page 31: Cloud Computing

31

Page 32: Cloud Computing

32

GoGrid

• Alternatywa dla Amazon EC2• Ciągle w wersji BETA• Obsługa Windows 2008

Page 33: Cloud Computing

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

Page 34: Cloud Computing

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

Page 35: Cloud Computing

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

Page 36: Cloud Computing

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.

Page 37: Cloud Computing

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

Page 38: Cloud Computing

38

Firmowe IT w chmurze

wg. Davida Linthicum’awww.bluemountainlabs.com

Page 39: Cloud Computing

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

Page 40: Cloud Computing

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

Page 41: Cloud Computing

41

Firmowe IT w chmurze

• Potrzebna jest również dogłębna wiedza odnośnie wybranej przez nas platformy cloud computing’owej!

Page 42: Cloud Computing

42

Przyszłość

• TIBCO Silver• Systemy cloud computingowe

(vSphere, Ubuntu)• Wspólny standard dla chmur?

Page 43: Cloud Computing

43

Podsumowanie

• 2014 = cloud computing x 3 (wg Gartnera)

• 2009 = 56 mld USD

Page 44: Cloud Computing

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

Page 45: Cloud Computing

45

Dyskusja

• Pytania i odpowiedzi

Page 46: Cloud Computing

46

Dziękuję za uwagę!

Wojciech Obsthttp://[email protected]

www :e-mail :