Wprowadzenie do Cloud Computingu

32
Wprowadzenie do Cloud Computingu Arkadiusz Koralewski [email protected]

description

Wprowadzenie do Cloud Computingu. Arkadiusz Koralewski [email protected]. Na początku były Mainframe’y i terminale. Użytkownicy wykonywali swoje zadania przez łączenie się z centralnym komputerem. Następnie przyszły Pecety. Każdy pracował na własnym sprzęcie. - PowerPoint PPT Presentation

Transcript of Wprowadzenie do Cloud Computingu

Page 1: Wprowadzenie do  Cloud Computingu

Wprowadzenie do Cloud

ComputinguArkadiusz [email protected]

Page 2: Wprowadzenie do  Cloud Computingu

Na początku były Mainframe’y i terminale

Użytkownicy wykonywali swoje zadania przez łączenie się z centralnym komputerem

Page 3: Wprowadzenie do  Cloud Computingu

Następnie przyszły Pecety

Każdy pracował na własnym sprzęcie

Page 4: Wprowadzenie do  Cloud Computingu

Lecz ktoś połączył Pecety razem

Użytkownicy mogli komunikować się przez komputery

Page 5: Wprowadzenie do  Cloud Computingu

I nastała Sieć

Użytkownicy wykonywali swoje zadania na zewnętrznych serwerach

Page 6: Wprowadzenie do  Cloud Computingu

Potem sieć urosła

Serwery przeistoczyły się w chmury pecetów

Page 7: Wprowadzenie do  Cloud Computingu

Potem sieć stała się CHOLERNIE spora i ważna

Komputery serwerowe musiały zamieszkać w specjalnych budynkach

Microsoft Data Center in Dublin, 27,000 m2, 22 MW, US$ 500 M

Page 8: Wprowadzenie do  Cloud Computingu

Data Centers• Potrzebują dużo prądu (1.5% zużycia w USA)• Długo powstają• Mało elastyczna metoda inwestowania• Potrzebują wyspecjalizowanej obsługi• Tylko dla największych i najbogatszych

Page 9: Wprowadzenie do  Cloud Computingu

Rozwiązanie: Outsource’owe Data Center• Korzyści na wielką skalę• Mogą zapewnić sobie wyspecjalizowaną obsługę• Web deweloperzy nie martwią się serwerami co

zwiększa ich efektywność• Wymagają mniejszego kapitału• Moc obliczeniowa jak elektryczność na początku

20tego wieku

Page 10: Wprowadzenie do  Cloud Computingu

Zobacz The Big Switch: Rewiring the World, from Edison to Google , napisany przez Nicholas Carr, Norton, 2008

Podobne do wprowadzania elektryczności w 20 wieku

Page 11: Wprowadzenie do  Cloud Computingu

Typy chmurPrivate

(On-Premise)

Storage

Server HW

Networking

Servers

Databases

Virtualization

Runtimes

Applications

Security & Integration

Ty z

arzą

dzas

z

Infrastructure

(as a Service)

Storage

Server HW

Networking

Servers

Databases

Virtualization

Runtimes

Applications

Security & Integration

Zarządza dostawca

Ty

zarz

ądza

sz

Ty z

arzą

dzas

z Platform(as a

Service)

Storage

Server HW

Networking

Servers

Databases

Virtualization

Runtimes

Applications

Security & Integration Zarządza dostaw

caSoftware

(as a Service)

Storage

Server HW

Networking

Servers

Databases

Virtualization

Runtimes

Applications

Security & Integration Zarządza dostaw

ca

Page 12: Wprowadzenie do  Cloud Computingu

Obecne chmury

Page 13: Wprowadzenie do  Cloud Computingu

Amazon Web Services

Page 14: Wprowadzenie do  Cloud Computingu

Amazon Web Services

Page 15: Wprowadzenie do  Cloud Computingu

Amazon Web Services• Uruchomiony w 2002• Właścicielem jest Amazon.com• Zaprogramowany w wielu językach, takich jak:

Java, Python, Ruby, i .NET• Wyewoluował z podstawowego obliczania w

chmurze w serwisy o komercyjnych podstawach, jak płatności

Page 16: Wprowadzenie do  Cloud Computingu

Google App Engine

Page 17: Wprowadzenie do  Cloud Computingu

Google App Engine• Wypuszczony 2008• Głównie Python i Java• Obecne dostarcza podstawowej mocy

obliczeniowej oraz przestrzeni w chmurze• Ale może to się zmieni…

Page 18: Wprowadzenie do  Cloud Computingu

Microsoft Azure

Page 19: Wprowadzenie do  Cloud Computingu

Microsoft Azure• Najmłodszy - 2009• Oczywiście - .NET• Zapewnia możliwość wykonywania obliczeń oraz

przechowywania danych w chmurze• Daje dostęp do będącego pod spodem systemu

Chmury (“fabric”)• Zapewne doczeka się zaawansowanych funkcji

biznesowych

Page 20: Wprowadzenie do  Cloud Computingu

Wzorce obciążenia optymalne dla Chmury

Page 21: Wprowadzenie do  Cloud Computingu

Włączanie i wyłączanieInactivityPeriod

On &off workloads (e.g. batch job)Example: scientists running modeling software for new drugInstalled capacity is wasted when not being used, but:Users twiddle thumbs expensively while waiting for jobs to finish

Page 22: Wprowadzenie do  Cloud Computingu

Szybki wzrost

Successful services need to grow and scaleExample: new Internet game that catches onDeployment and scaling lags can stunt growth at key critical moment. See “Pogue effect” on Line2 iPhone appNeed capital for software development or marketing instead of building data center

Page 23: Wprowadzenie do  Cloud Computingu

Przewidywalne wzrosty/spadki

Many services have seasonality trends, either macro (FTD Florists and Valentine’s Day) or micro (Domino’s Pizza on Super Bowl Sunday), or any restaurant at peak meal hours.Installed capacity is wasted when not being used, but lack of sufficient capacity at key moment could kill business

Page 24: Wprowadzenie do  Cloud Computingu

Nieprzewidziany skok

Unexpected/unplanned peak in demandExtreme example: CNN.com on 9/11/01Less extreme example: Weather.com as a big storm moves inCan’t afford to provision for extreme case, but failure to handle it well can kill a brandTake care: if you depend on handling bursts for your company’s life, be very careful about service level agreement

Page 25: Wprowadzenie do  Cloud Computingu

Potencjalne problemy

Page 26: Wprowadzenie do  Cloud Computingu

Co jeśli Chmura umrze?

• Raczej przeżyje nas wszystkich, chociaż jeśli nie:• Staraj się zachowywać lokalne źródło mocy

obliczeniowej• Przykład: szpitale mają własne generatory prądu

na wypadek awarii elektrowni

Page 27: Wprowadzenie do  Cloud Computingu

Super wrażliwe dane• Niektórych informacji nie można powierzać

NIKOMU, np.: dane FBI, albo MS

• Takie firmy posiadają własne chmury do przechowywania wrażliwych danych

Page 28: Wprowadzenie do  Cloud Computingu

Prawo• Czasami prawo wymaga by dane były w

przechowywane w określonym kraju/regionie(EU).• Czasami chcesz przechowywać dane gdzie indziej

by uniknąć lokalnych problemów prawnych (MS HealthVault in Canada).

• Technologia zmienia się szybciej niż prawo. Chmura może zaboleć(hosting nie możliwy bez spełniania wymogów prawnych) lub pomóc (szybka zmiana lokacji przechowywania danych).

Page 29: Wprowadzenie do  Cloud Computingu

Chmura czy warto?• Jak bardzo pewien jesteś, że posiadasz

wystarczająco zasobów by sprostać niedeterministycznym skokom zużycia mocy?

• Jak bardzo zaboli to twoją kieszeń moment w którym nie będziesz mógł szybko przeskalować potrzebnej mocy.

Page 31: Wprowadzenie do  Cloud Computingu

Dziękuję za uwagę

Kolejne spotkanie: Szkółka WP7 część 2: Silverlight w WP7

Page 32: Wprowadzenie do  Cloud Computingu

Piwo?