Man patÄ«k nedÄļu ilgs projekts, un mani biedÄ gadu ilgi projekti. ProgrammÄ Agile man ļoti patika MVP un pieauguma jÄdziens, tÄ ir tikai mana lieta: izveidojiet darbÄ«gu gabalu, ieviesiet to un turpiniet.
TajÄ paÅ”Ä laikÄ DevOps transformÄcija tÄdÄ formÄ, kÄdÄ tÄ tiek apspriesta grÄmatÄs un konferencÄs, ir tikai gadu ilgs projekts. Vai gados.
MÄs izveidojÄm savu DevOps kursu saskaÅÄ ar paradigmu āMVP DevOps vienÄ sprintÄā un āgatavÄ«ba pieaugumamā. Un ja cilvÄciskÄ izteiksmÄ, tad ālai dalÄ«bnieks, atgriežoties, uzreiz varÄtu kaut ko ieviest mÄjÄs un gÅ«t no tÄ labumuā.
MVP DevOps: KursÄ ir rÄ«ki pamata DevOps procesiem. MÄs neuzdevÄm sev uzdevumu pÄrskatÄ«t un salÄ«dzinÄt visas CI/CD sistÄmas vai atklÄt infrastruktÅ«ras kÄ koda pieejas dziļumus. MÄs piedÄvÄjam vienu skaidru kaudzi: Gitlab CI/CD, Ansible, Terraform and Packer, Molecule, Prometheus, EFK. Var atbraukt no kursiem, no mÄcÄ«bu materiÄliem komplektÄt infrastruktÅ«ru pilotprojektam un tajÄ darboties.
GatavÄ«ba pieaugumam: mÄs sniedzam katram elementam daudz prakses un piemÄru. Varat paÅemt vienu rÄ«ku un sÄkt to ieviest, izmantojot apmÄcÄ«bas rasÄjumus. PiemÄram, uzrakstiet Ansible rokasgrÄmatu izstrÄdÄtÄju vides izvÄrÅ”anai vai pievienojiet robotu un administrÄjiet serveri no sava tÄlruÅa. Tas ir, iegÅ«stiet konkrÄtu praktisku rezultÄtu nedÄļas laikÄ. Tas var bÅ«t bezgalÄ«gi tÄlu no visa uzÅÄmuma DevOps pÄrveidoÅ”anas, taÄu tas ir tur, tas ir Å”eit, tas darbojas un sniedz priekÅ”rocÄ«bas.
Slurm DevOps tÄmas
1. tÄma: Git paraugprakse - runÄ pats par sevi.
2. tÄma: Darbs ar lietojumprogrammu no izstrÄdes viedokļa ā inženierim ir nepiecieÅ”amas administratora un izstrÄdÄtÄja kompetences, tÄpÄc par izstrÄdi stÄstÄm administratoriem.
3. tÄma: CI/CD pamati
- Ievads CI/CD automatizÄcijÄ
- Gitlab CI pamati
- LabÄkÄ prakse ar gitlab-runner
- Bash, make, gradle rÄ«kus kÄ daļu no CI/CD un vairÄk
- Docker kÄ veids, kÄ atrisinÄt CI problÄmas
4. tÄma: Gitlab CI/CD ražoÅ”anÄ
- Konkurence, uzsÄkot darbu
- Izpildes kontrole un ierobežojumi: tikai, kad
- Darbs ar artefaktiem
- Veidnes, iekļauti un mikropakalpojumi: izvietoÅ”anas vienkÄrÅ”oÅ”ana
MÄs iepazÄ«stinÄm studentus ar CI/CD pamatjÄdzieniem un jÄdzieniem un CI/CD ievieÅ”anas instrumentiem. RezultÄtÄ students varÄs patstÄvÄ«gi izvÄlÄties CI/CD dizaina modeli un piemÄrotu ievieÅ”anas rÄ«ku.
PÄc tam mÄs parÄdÄm CI/CD ievieÅ”anu Gitlab un veicam iestatÄ«Å”anu, aplÅ«kojot papildu veidus, kÄ izmantot Gitlab CI. RezultÄtÄ skolÄns varÄs patstÄvÄ«gi konfigurÄt Gitlab CI saviem projektiem.
SalÄ«dzinot ar pirmo DevOps Slurm, mÄs samazinÄjÄm teoriju par 2 reizÄm (stunda katrai tÄmai), atteicÄmies no visu sistÄmu pÄrskatÄ«Å”anas un atstÄjÄm tikai Gitlab CI. MÄs koncentrÄjÄmies uz praksi un pievienojÄm daudz paraugprakses.
5. tÄma: InfrastruktÅ«ra kÄ kods
- IaC: Tuvojas infrastruktÅ«rai kÄ kodam
- MÄkoÅu nodroÅ”inÄtÄji kÄ infrastruktÅ«ras nodroÅ”inÄtÄji
- SistÄmas inicializÄcijas rÄ«ki, attÄlu veidoÅ”ana (iepakotÄjs)
- IaC, kÄ piemÄru izmantojot Terraform
- KonfigurÄcijas glabÄÅ”ana, sadarbÄ«ba, lietojumprogrammu automatizÄcija
- Ansible rokasgrÄmatu izveides prakse
- Idempotence, deklarativitÄte
- IaC, kÄ piemÄru izmantojot Ansible
MÄs esam samazinÄjuÅ”i teorÄtisko daļu par UI un openstack klipiem un koncentrÄjÄmies uz praksi.
ApskatÄ«sim divas IaC pieejas, izmantojot vienu un to paÅ”u lietojumprogrammu, parÄdot katras pieejas plusus un mÄ«nusus. RezultÄtÄ students sapratÄ«s, kuru pieeju kur izmantot, un varÄs strÄdÄt gan ar Terraform, gan ar Ansible.
TÄmÄ par Terraform mÄs praktiski aplÅ«kosim komandas darbu un stÄvokļa saglabÄÅ”anu datubÄzÄ. StrÄdÄjot ar moduļiem, students pats rakstÄ«s un konfigurÄs moduli, iemÄcÄ«sies ar to strÄdÄt: izmantot atkÄrtoti, versÄt. PapildinÄsim darbu ar Consul, parÄdÄ«sim, kÄdos gadÄ«jumos tas ir nepiecieÅ”ams un kÄ pareizi lietot.
6. tÄma: InfrastruktÅ«ras testÄÅ”ana
- IzdomÄsim, kÄpÄc viÅi neraksta kontroldarbus?
- KÄdi testi ir IaC?
- Statiskie analizatori, vai tie tieÅ”Äm ir tik bezjÄdzÄ«gi?
- IaC vienÄ«bu testÄÅ”ana, kÄ piemÄru izmantojot ansible + molekulu
- TestÄÅ”ana kÄ daļa no ci
- SteroÄ«du testi vai tas, kÄ negaidÄ«t 5 stundas, lÄ«dz beigsies IaC testi
MÄs esam samazinÄjuÅ”i teorÄtisko daļu, mazÄk stÄstu par Vagrant/Molecule, vairÄk prakses un tieÅ”as pÄrbaudes, koncentrÄjoties uz lÄ«nijÄm un darbu ar tiem. Skatoties no CI viedokļa
kÄ paÄtrinÄt testÄÅ”anu. PraksÄ bÅ«s:
- paÅ”rakstÄ«ts lÄ«nijs, kas pÄrbauda saimniekam obligÄto mainÄ«go esamÄ«bu atkarÄ«bÄ no lomas;
- MÄs pievienojam CI testÄÅ”anai tikai tÄs lomas, kas ir mainÄ«juÅ”Äs, kas var ievÄrojami samazinÄt testa izpildes laiku;
- pievienojot scenÄriju testÄÅ”anu. MÄs izvietojam visu lietojumprogrammu kÄ integrÄcijas testu.
7. tÄma: InfrastruktÅ«ras uzraudzÄ«ba ar Prometheus
- KÄ izveidot veselÄ«gu uzraudzÄ«bas sistÄmu
- UzraudzÄ«ba kÄ instruments analÄ«zei, izstrÄdes efektivitÄtei un koda stabilitÄtei pat pirms pÄrdoÅ”anas
- Prometheus + alertmanager + grafana iestatīŔana
- PÄreja no resursu uzraudzÄ«bas uz lietojumprogrammu uzraudzÄ«bu
MÄs daudz runÄsim par mikropakalpojumu uzraudzÄ«bu: pieprasÄ«t id, api uzraudzÄ«bas rÄ«ku. BÅ«s daudz labÄkÄs prakses un daudz patstÄvÄ«ga darba.
RakstÄ«sim paÅ”i savu eksportÄtÄju. MÄs Gitlab izveidosim ne tikai ražoÅ”anas infrastruktÅ«ras un lietojumprogrammu, bet arÄ« mezglu uzraudzÄ«bu. ApskatÄ«sim statistiku par nesekmÄ«gajiem testiem. PaskatÄ«simies praksÄ, kÄ monitorings izskatÄ«sies bez HealthCheck un ar to.
TÄma Nr.8. Pieteikuma reÄ£istrÄÅ”ana ar ELK
- PÄrskats par Elastic un tÄ instrumentiem
- ELK/Elastic Stack/x-pack - kas ir un kÄda ir atŔķirÄ«ba?
- KÄdas problÄmas var atrisinÄt, izmantojot ElasticSearch (meklÄÅ”ana, krÄtuve, mÄrogoÅ”anas lÄ«dzekļi, konfigurÄcijas elastÄ«ba)
- Infrastruktūras uzraudzība (x-pack)
- Konteinera un lietojumprogrammu žurnÄli (x-pack)
- MežizstrÄde, piemÄram, izmantojot mÅ«su lietojumprogrammu
- Prakses darbam ar Kibanu
- Atveriet Distro vietnei Elasticsearch no Amazon
TÄma ir pilnÄ«bÄ pÄrveidota, to vada Eduards Medvedevs, daudzi viÅu redzÄja vebinÄrÄ par DevOps un SRE. ViÅÅ” pastÄstÄ«s un demonstrÄs labÄko praksi darbam ar EFK, izmantojot izglÄ«tojoÅ”as aplikÄcijas piemÄru. BÅ«s prakse ar Kibanu.
9. tÄma: InfrastruktÅ«ras automatizÄcija ar ChatOps
- DevOps un ChatOps
- ChatOps: stiprÄs puses
- AtslÄbums un alternatÄ«vas
- Boti priekÅ” ChatOps
- Hubots un alternatīvas
- DroŔība
- TestÄÅ”ana
- LabÄkÄ un sliktÄkÄ prakse
ChatOps pievienoja autentifikÄcijas praksi ar tiesÄ«bu nodalÄ«Å”anu, cita lietotÄja darbÄ«bu apstiprinÄÅ”anu, Slack alternatÄ«vas teoriju un praksi Mattermost formÄ, vienÄ«bas teoriju un robota integrÄcijas testus.
DevOps slurm sÄkas 30. janvÄrÄ«. Cena - 30 000.
Tiem, kas ir pabeiguÅ”i lasÄ«t, ir 15% atlaide DevOps kursam, izmantojot reklÄmas kodu habrapost.
ReÄ£istrÄÅ”anÄs
PriecÄÅ”os jÅ«s redzÄt Slurms!
Avots: www.habr.com