Środowisko gotowe na chmurę

Post on 06-Apr-2017

310 views 0 download

Transcript of Środowisko gotowe na chmurę

Karol Szafrański

Ś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

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

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

… czyli czego w ogóle NIE MA

w tradycyjnym hostingu?

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

Jak to ugryźć?

“Cattle, not pets”

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

Tak, serio. Sorry.

Jak to ugryźć #1

OS i provisioning

OS, provisioning, instancje

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

● Centralizuj i dziel na mniejsze

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

Przykład:

repoCM

Prod configv. 20160427

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

Jak to ugryźć #2

Architektura i development

Na ilu serwerach madziałać moja aplikacja?

Jak to zaprojektować?

● Komponentyzuj. adnych monolitów!Ż

● Bezstanowo ć (interfejsy, MQ, sesje)ś

● Continuous delivery

● Przemy l podej cie do skalowaniaś ś

Nowe możliwości

● Testy automatyczne na instancjach tworzonych dynamicznie

● Automatyzacja wdro e (i rollbacku!)ż ń

● Release przez przepi cie IP/LBę

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

Jak to ugryźć #3

Przechowywanie danych

No space left on device.

$ _

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

$ iostat

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

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

$ iostat

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

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

Bazy danych

● Dopasuj rozmiar i tier dysku

● Klastruj

● Partycjonowanie tabel (again: tier dysku)

● Sharding

Nie tylko dyski instancji!

Storage obiektowy:

● Dane aplikacji (API OpenStack Swift)

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

● Backupy

● Archiwa, starsze logi

Podsumowanie

Podsumowanie

● Klastruj

● Automatyzuj

● Dziel na mniejsze

Q & A

Dziękuję za uwagę!