Piorunem w chmurę. InternetBeta 2011

17
Grzegorz Kochan | [email protected] Piorunem w chmurę refleksje AdTaily na temat bezpieczeństwa serwerów w cloudzie 1

description

Presentation slides from InternetBeta2011 talk about "How to handle cloud failure.".

Transcript of Piorunem w chmurę. InternetBeta 2011

Page 1: Piorunem w chmurę. InternetBeta 2011

Grzegorz Kochan | [email protected]

Piorunem w chmuręrefleksje AdTaily na temat

bezpieczeństwa serwerów w cloudzie

1

Page 2: Piorunem w chmurę. InternetBeta 2011

Grzegorz Kochan | [email protected]

w liczbachAdTaily

~ 1,5 mld odsłon widgetu miesięcznie

~ 100 000 kliknięć w reklamę dziennie

ponad 1500 reqestów na sekundę

ponad 150 mbit na sekundę

35 tysięcy zarejestrowanych wydawców

15 tysięcy reklamodawców

2

Page 3: Piorunem w chmurę. InternetBeta 2011

Grzegorz Kochan | [email protected]

zalety wirtualnej serwerowniStartup w chmurze

łatwość implementacji

wygoda zarządzania

„nieograniczona” skalowalność

cena proporcjonalna do potrzeb

API

3

Page 4: Piorunem w chmurę. InternetBeta 2011

Grzegorz Kochan | [email protected]

na przykładzie Amazon AWSUsługi w cloudzie

EC2 - serwery wirtualne

S3 - hosting statyczny

SQS - kolejkowanie wiadomości

EBS - przestrzeń dyskowa

RDS - relacyjna baza danych

i wiele innych

4

Page 5: Piorunem w chmurę. InternetBeta 2011

Grzegorz Kochan | [email protected]

na przykładzie Amazon AWSUsługi pod lupą

EC2 - w razie awarii tracisz dane

S3 - wysoka cena przy malych plikach

SQS - w razie bledu tracisz dane

EBS - wolne I/O, w razie awarii tracisz dane

RDS - oparte o EBS

etc

5

Page 6: Piorunem w chmurę. InternetBeta 2011

Grzegorz Kochan | [email protected]

podstawowe krokiBezpieczeństwo

Redundancja instancji i usług

Rozciągnięcie infrastruktury geograficznie

Instancje oparte o EBS

Snapshoty

Kopie zapasowe na S3

Replikacja danych

6

Page 7: Piorunem w chmurę. InternetBeta 2011

Grzegorz Kochan | [email protected]

zderzenie z rzeczywistościąCzy to wystarczy?

“Amazon EC2 goes down, taking with it Reddit, Foursquare and Quora” - kwiecień 2011

„Down Goes The Internet… Again. Amazon EC2 Outage Takes Down Foursquare, Instagram, Quora, Reddit, Etc” - sierpień 2011

7

Tech

Cru

nch

Page 8: Piorunem w chmurę. InternetBeta 2011

Grzegorz Kochan | [email protected]

definicjaKatastrofa

katastrofa [gr.], lit. klęska, którą ponosi bohater tragedii;

katastrofa ekologiczna, trwałe (nieodwracalne w naturalny sposób) uszkodzenie lub zniszczenie dużego obszaru środowiska przyrodnicze

8

katastrofa IT, każda awaria na którą nie jesteś przygotowany

Page 9: Piorunem w chmurę. InternetBeta 2011

Grzegorz Kochan | [email protected]

„Odwaga jest to wiedza o tym, czego się bać, a czego nie.”

Platon9

Page 10: Piorunem w chmurę. InternetBeta 2011

Grzegorz Kochan | [email protected]

akceptowalne kosztaAkceptowalne ryzyko

bezpieczeństwo kosztuje

dla startupu rozwój jest najważniejszy

zależy od charakteru i skali biznesu

10

Page 11: Piorunem w chmurę. InternetBeta 2011

Grzegorz Kochan | [email protected]

nieakceptowalne ryzykoAkceptowalne koszta

11

Page 12: Piorunem w chmurę. InternetBeta 2011

Grzegorz Kochan | [email protected]

czas na wnioskiLessons learned

awarii nie unikniesz, katastrofy owszem

informuj użytkowników o stanie usług

projektuj architekturę uwzględniającą awarie

cyklicznie weryfikuj akceptowalne ryzyko

rozwijaj, testuj i automatyzuj plan awaryjny

12

Page 13: Piorunem w chmurę. InternetBeta 2011

Grzegorz Kochan | [email protected] 13

“The only way to fail is to fail constantly.”

Page 14: Piorunem w chmurę. InternetBeta 2011

Grzegorz Kochan | [email protected]

nie czekaj na awarięChaos Monkey

proces losowo wyłączający usługi

ciągłe testowanie odporności na awarię

pewność i swoboda rozwoju

14

Page 15: Piorunem w chmurę. InternetBeta 2011

Grzegorz Kochan | [email protected]

aktualnie w AdtailyW praktyce

automatyzacja zarządzania infrastrukturą

dekompozycja aplikacji

rozproszenie infrastruktury i usług

awaria jako stan działania aplikacji

15

Page 16: Piorunem w chmurę. InternetBeta 2011

Grzegorz Kochan | [email protected]

na wynos2 rzeczy

Cloud is not a solution, it’s just a tool.Learn to use it.

Design for failure.

16