Cloud Computing

Post on 16-Dec-2014

2.357 views 1 download

description

Biznesowe i techniczne aspekty cloud computingu

Transcript of Cloud Computing

CLOUD COMPUTINGBiznesowe i techniczne aspekty

Wojciech Obst

2

Informacja

Wojciech Obsthttp://www.soablog.plwojciech.obst@gmail.com

www :e-mail :

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

46

Dziękuję za uwagę!

Wojciech Obsthttp://www.soablog.plwojciech.obst@gmail.com

www :e-mail :