Prezentacja o programowaniu na Amazon Web Services wygłoszona na Confitura 2011
Kod z prezentacji dostępny pod:
https://github.com/softwaremill/aws-demo
1. Rozchmurz swoje aplikacje Czyli jak AWS oszczędza nasze pieniądze Tomek Szymański Adam Warski @szimano @adamwarski
2. Kim jesteśmy? Współzałożyciele SoftwareMill Niestandardowe Oprogramowanie w Standardzie Tomek Szymański: Jeden z liderów WJUG Współorganizator Confitury (d. Javarsovii) Adam Warski: Autor Hibernate Envers http://www.warski.org/blog
3. Agenda Krótki wstęp: historia AWS, co to jest Demo1: aplikacja bez chmury Demo2: aplikacja z chmurą
4. Krótka historia .com boom – Amazon buduje olbrzymie centra serwerowe w USA Bańka pęka – zapotrzebowanie Amazona na serwery jest dużo mniejsze niż się wydawało Amazon postanawia sprzedawać moc obliczeniową „na godziny” W lipcu 2002 uruchomiony zostaje Amazon Web Services
5. AWS – co to jest? Zestaw różnych serwisów: EC2 – ElasticComputeCloud EBS – Elastic Block Store S3 – Simple Storage Service SQS – Simple Queue Service SNS – Simple Notification Service ELB – ElasticLoadBalancing SimpleDB RDS … i wiele wiele więcej
22. Serwery – EC2 Nowy serwer w ciągu paru minut API Duży wybór gotowych obrazów Można tworzyć własne obrazy (AMI) Różne wielkości serwerów i ceny Np. mały serwer 0.095c/h ~= 68.4 USD/miesiąc 5 regionów, w każdym pareavailabilityzone’ów SLA 99.95%
23. Serwery – ELB Można podłączyć dowolnie wiele serwerów EC2 Działa na serwerach w jednym regionie Czyli wiele availabilityzone’ów Integracja z Route53 (DNS) – obsługa domen Stickysessions Np. Na podstawie cookie JSESSIONID
24. Persistance – SimpleDB NoSQL Key-valuestorage (wiele wartości na klucz) Eventualconsistency, ale: Consistentread Conditionalput (~ tranzakcje) Niby-SQLowy język do zapytań, ale: Brak JOINów Zapytanie na N atrybutach robi N zapytań i łączy Wszystko jest Stringiem
25. Kolejki - SQS Odbieranie wiadomości typu pull Nie ma tranzakcji Wiadomość dostarczona ponownie, jeśli nie skasowana po odebraniu Wiadomości przechowywane na wielu serwerach, ale jest mała szansa, że wiadomość będzie dostarczona >1 raz
26. Demo – naAmazonie SQS zamiast JMSa SDB zamiast Hibernate’a EC2 zamiast Maka Cały kod dostępny na GitHubie! https://github.com/softwaremill/aws-demo