26
Karol Szafrański Środowisko gotowe na chmurę

Środowisko gotowe na chmurę

Embed Size (px)

Citation preview

Page 1: Środowisko gotowe na chmurę

Karol Szafrański

Środowisko gotowe na chmurę

Page 2: Środowisko gotowe na chmurę

● Admin/devops/support od 2007 (m.in. Asseco, Citibank, Rule Financial)

● administrator systemów w zespole infrastruktury Oktawave od 2014

● RHCE, LPIC, MCSA, ITIL Foundation

● security & privacy geek (karolszafranski.info)

Karol Szafrański

Page 3: Środowisko gotowe na chmurę

O czym?● Chmura to nie jest “po prostu”

hosting wirtualny– U ywaj c jej tak, niepotrzebnie si ograniczaszż ą ę

● Jak to ugry ć:ź– OS i provisioning

– architektura i development

– bazy (i w ogóle przechowywanie) danych

Page 4: Środowisko gotowe na chmurę

Czym się różni chmura?...

… czyli czego w ogóle NIE MA

w tradycyjnym hostingu?

Page 5: Środowisko gotowe na chmurę

Czym się różni chmura?...● Efemeryczno ć ś instancji

● Skalowanie pionowe i poziome (tak e auto)ż

● Hotplugging - CPU, RAM, dyski, IP...

● Rozliczanie godzinowe i schedulery

● API, API i jeszcze raz API

● Storage obiektowy

Page 6: Środowisko gotowe na chmurę

Jak to ugryźć?

Page 7: Środowisko gotowe na chmurę

“Cattle, not pets”

Page 8: Środowisko gotowe na chmurę

CC-BY https://www.flickr.com/photos/consumerist/4609603163

Tak, serio. Sorry.

Page 9: Środowisko gotowe na chmurę

Jak to ugryźć #1

OS i provisioning

Page 10: Środowisko gotowe na chmurę

OS, provisioning, instancje

● Automatyzuj i ujednolicaj– Ansible, Chef, Puppet, Salt, etcd, Juju....

● Centralizuj i dziel na mniejsze

● Skaluj/wył czaj/usuwaj nieu ywaneą ż

Page 11: Środowisko gotowe na chmurę

Przykład:

repoCM

Prod configv. 20160427

- pakiety- firewall- PAM/LDAP- syslog- …

Page 12: Środowisko gotowe na chmurę

Jak to ugryźć #2

Architektura i development

Page 13: Środowisko gotowe na chmurę

Na ilu serwerach madziałać moja aplikacja?

Page 14: Środowisko gotowe na chmurę

Jak to zaprojektować?

● Komponentyzuj. adnych monolitów!Ż

● Bezstanowo ć (interfejsy, MQ, sesje)ś

● Continuous delivery

● Przemy l podej cie do skalowaniaś ś

Page 15: Środowisko gotowe na chmurę

Nowe możliwości

● Testy automatyczne na instancjach tworzonych dynamicznie

● Automatyzacja wdro e (i rollbacku!)ż ń

● Release przez przepi cie IP/LBę

Page 16: Środowisko gotowe na chmurę

A może własny autoskaler?● Monitoring: “response time > 500ms”● $ oktawave-cli OCI Create ...

● CM konfguracja OS→

● CM konfguracja aplikacji→

● Wpięcie nowej instancji do LB

Page 17: Środowisko gotowe na chmurę

Jak to ugryźć #3

Przechowywanie danych

Page 18: Środowisko gotowe na chmurę

No space left on device.

$ _

Page 19: Środowisko gotowe na chmurę

No space left on device.

$ oktawave-cli OVS Extend 12345 100

# echo 1 > /sys/block/sdc/device/rescan

# pvresize /dev/sdc

# fsadm -l resize /dev/sdc

Page 20: Środowisko gotowe na chmurę

$ iostat

avg-cpu: %user %nice %system %iowait %steal %idle

2,00 0,02 2,92 95,78 0,00 0,29

Page 21: Środowisko gotowe na chmurę

$ iostat

avg-cpu: %user %nice %system %iowait %steal %idle

2,00 0,02 2,92 95,78 0,00 0,29

Page 22: Środowisko gotowe na chmurę

Bazy danych

● Dopasuj rozmiar i tier dysku

● Klastruj

● Partycjonowanie tabel (again: tier dysku)

● Sharding

Page 23: Środowisko gotowe na chmurę

Nie tylko dyski instancji!

Storage obiektowy:

● Dane aplikacji (API OpenStack Swift)

● Zasoby dla www (js, css, media...)

● Backupy

● Archiwa, starsze logi

Page 24: Środowisko gotowe na chmurę

Podsumowanie

Page 25: Środowisko gotowe na chmurę

Podsumowanie

● Klastruj

● Automatyzuj

● Dziel na mniejsze

Page 26: Środowisko gotowe na chmurę

Q & A

Dziękuję za uwagę!