1. Piorunem w chmurę
refleksje AdTaily na temat
bezpieczeństwa serwerów w cloudzie
Grzegorz Kochan | grzegorz@adtaily.com 1
2. AdTaily
w liczbach
~ 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
Grzegorz Kochan | grzegorz@adtaily.com 2
3. Startup w chmurze
zalety wirtualnej serwerowni
łatwość implementacji
wygoda zarządzania
„nieograniczona” skalowalność
cena proporcjonalna do potrzeb
API
Grzegorz Kochan | grzegorz@adtaily.com 3
4. Usługi w cloudzie
na przykładzie Amazon AWS
EC2 - serwery wirtualne
S3 - hosting statyczny
SQS - kolejkowanie wiadomości
EBS - przestrzeń dyskowa
RDS - relacyjna baza danych
i wiele innych
Grzegorz Kochan | grzegorz@adtaily.com 4
5. Usługi pod lupą
na przykładzie Amazon AWS
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
Grzegorz Kochan | grzegorz@adtaily.com 5
6. Bezpieczeństwo
podstawowe kroki
Redundancja instancji i usług
Rozciągnięcie infrastruktury geograficznie
Instancje oparte o EBS
Snapshoty
Kopie zapasowe na S3
Replikacja danych
Grzegorz Kochan | grzegorz@adtaily.com 6
7. Czy to wystarczy?
zderzenie z rzeczywistością
TechCrunch
“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
Grzegorz Kochan | grzegorz@adtaily.com 7
8. Katastrofa
definicja
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
katastrofa IT, każda awaria na którą nie
jesteś przygotowany
Grzegorz Kochan | grzegorz@adtaily.com 8
9. „Odwaga jest to wiedza o tym,
czego się bać, a czego nie.”
Platon
Grzegorz Kochan | grzegorz@adtaily.com 9
10. Akceptowalne ryzyko
akceptowalne koszta
bezpieczeństwo kosztuje
dla startupu rozwój jest najważniejszy
zależy od charakteru i skali biznesu
Grzegorz Kochan | grzegorz@adtaily.com 10
11. Akceptowalne koszta
nieakceptowalne ryzyko
Grzegorz Kochan | grzegorz@adtaily.com 11
12. Lessons learned
czas na wnioski
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
Grzegorz Kochan | grzegorz@adtaily.com 12
13. “The only way to fail is to fail constantly.”
Grzegorz Kochan | grzegorz@adtaily.com 13
14. Chaos Monkey
nie czekaj na awarię
proces losowo wyłączający usługi
ciągłe testowanie odporności na awarię
pewność i swoboda rozwoju
Grzegorz Kochan | grzegorz@adtaily.com 14
15. W praktyce
aktualnie w Adtaily
automatyzacja zarządzania infrastrukturą
dekompozycja aplikacji
rozproszenie infrastruktury i usług
awaria jako stan działania aplikacji
Grzegorz Kochan | grzegorz@adtaily.com 15
16. 2 rzeczy
na wynos
Cloud is not a solution, it’s just a tool.
Learn to use it.
Design for failure.
Grzegorz Kochan | grzegorz@adtaily.com 16
17. Dziękuję. Pytania?
Grzegorz Kochan
CTO & VP of Products w AdTaily
email: grzegorz@adtaily.com
www.adtaily.pl
facebook.com/adtaily
http://adtai.ly/InternetBeta2011
Grzegorz Kochan | grzegorz@adtaily.com 17