Slurm DevOps - tit anu langkung saé dina 3 dinten tibatan bango anu saé dina masa depan anu jauh

Abdi bogoh proyék-lila minggu jeung Abdi intimidated ku proyék-lila sataun. Dina Agile, kuring resep pisan kana konsép MVP sareng paningkatan, ieu mangrupikeun hal kuring: ngadamel potongan anu tiasa dianggo, laksanakeun sareng teraskeun.

Dina waktos anu sami, transformasi DevOps dina bentuk anu dibahas dina buku sareng dina konperénsi ngan ukur proyék salami sataun. Atawa dina taun.

Kami ngawangun kursus DevOps kami dina paradigma "MVP DevOps dina hiji ngutruk" sareng "kesiapan pikeun paningkatan." Sareng upami dina istilah manusa, maka "supaya pamilon, nalika uih deui, tiasa langsung ngalaksanakeun hiji hal di bumi sareng nyandak kauntungan tina éta."

MVP DevOps: Kursusna ngandung alat pikeun prosés DevOps dasar. Kami henteu netepkeun tugas pikeun marios sareng ngabandingkeun sadaya sistem CI / CD atanapi ngungkabkeun jerona pendekatan Infrastruktur salaku Kode. Kami nyayogikeun hiji tumpukan anu jelas: Gitlab CI / CD, Ansible, Terraform sareng Packer, Molekul, Prometheus, EFK. Anjeun tiasa sumping ti kursus-kursus, ngumpulkeun infrastruktur pikeun pilot project tina bahan pelatihan sareng damel di dinya.

Slurm DevOps - tit anu langkung saé dina 3 dinten tibatan bango anu saé dina masa depan anu jauh

Kesiapan pikeun paningkatan: kami nyayogikeun unggal unsur kalayan seueur prakték sareng conto. Anjeun tiasa nyandak hiji alat sareng mimitian nerapkeunana nganggo gambar latihan. Contona, nulis hiji playbook Ansible pikeun rolling kaluar lingkungan dev atawa sambungkeun bot jeung administrate server tina telepon Anjeun. Hartina, meunang hasil praktis beton dina saminggu. Bisa jadi infinitely tebih ti transformasi DevOps sakabéh parusahaan, tapi aya, éta di dieu, gawéna sarta mawa kauntungan.

Topik Slurm DevOps

Topik #1: Git prakték pangsaéna - speaks for sorangan.
Topik #2: Gawe sareng aplikasi tina sudut pandang pamekaran - insinyur peryogi kompeténsi administrator sareng pamekar, janten kami nyarioskeun ka admin ngeunaan pangwangunan.

Topik #3: Dasar CI/CD

  • Bubuka pikeun CI / CD Automation
  • Gitlab CI Dasar
  • prakték pangalusna kalawan gitlab-runner
  • Bash, nyieun, parabot gradle salaku bagian tina CI / CD tur leuwih
  • Docker salaku cara pikeun ngajawab masalah CI

Topik #4: Gitlab CI/CD dina produksi

  • Kompetisi nalika ngamimitian padamelan
  • Kontrol palaksanaan sareng larangan: ngan, nalika
  • Gawe sareng artefak
  • Citakan, ngawengku na microservices: nyederhanakeun deployment

Kami ngenalkeun murid kana konsép dasar sareng konsép CI / CD sareng alat pikeun palaksanaan CI / CD. Hasilna, murid bakal tiasa sacara mandiri milih pola desain CI / CD sareng alat palaksanaan anu cocog.

Teras we nunjukkeun palaksanaan CI / CD di Gitlab sareng ngalangkungan setelan, ningali cara canggih pikeun ngagunakeun Gitlab CI. Hasilna, murid bakal tiasa sacara mandiri ngonpigurasikeun Gitlab CI pikeun proyék-proyék sorangan.

Dibandingkeun sareng DevOps Slurm anu munggaran, urang ngirangan téori ku 2 kali (sajam per topik), ngajauhan tina marios sadaya sistem sareng ngan ukur tinggal Gitlab CI. Kami fokus kana prakték sareng nambihan seueur prakték pangsaéna.

Topik #5: Infrastruktur salaku Kodeu

  • IaC: Ngadeukeutan Infrastruktur salaku Kodeu
  • Panyadia awan salaku panyadia infrastruktur
  • Alat inisialisasi sistem, ngawangun gambar (packer)
  • IaC ngagunakeun Terraform sabagé conto
  • Panyimpenan konfigurasi, kolaborasi, otomatisasi aplikasi
  • Praktek nyieun playbooks Ansible
  • Idempotency, déklaratif
  • IaC ngagunakeun Ansible sabagé conto

Kami parantos ngirangan bagian téoritis dina UI sareng openstack cli sareng fokus kana prakték.
Hayu urang tingali dua pendekatan IaC nganggo aplikasi anu sami, nunjukkeun pro sareng kontra unggal pendekatan. Hasilna, murid bakal ngartos pendekatan mana anu dianggo dimana, sareng tiasa damel sareng Terraform sareng Ansible.

Dina topik on Terraform, urang bakal kasampak di gawe babarengan jeung nyimpen kaayaan dina database dina prakna. Nalika damel sareng modul, murid bakal nyerat sareng ngonpigurasikeun modul nyalira, diajar kumaha damel sareng éta: nganggo deui, vérsi. Hayu urang tambahkeun karya sareng Konsul, nunjukkeun dina kasus naon anu diperyogikeun sareng kumaha cara ngagunakeunana leres.

Topik #6: Uji Infrastruktur

  • Hayu urang terang naha aranjeunna henteu nyerat tés?
  • Naon tés anu aya di IaC?
  • Analis statik, naha éta henteu aya gunana?
  • Uji unit IaC ngagunakeun molekul ansible + sabagé conto
  • Nguji salaku bagian tina ci
  • Tés dina stéroid atanapi kumaha henteu ngantosan 5 jam kanggo tés IaC réngsé

Kami parantos ngirangan bagian téoritis, kirang carita ngeunaan Vagrant / Molekul, langkung seueur prakték sareng uji langsung, kalayan fokus kana linter sareng damel sareng aranjeunna. Ningali tina sudut pandang CI
kumaha carana sangkan nguji leuwih gancang. Dina prakna bakal aya:

  • a linter ditulis sorangan nu mariksa ayana variabel wajib pikeun host gumantung kana peran;
  • Urang tambahkeun ka CI nguji ngan maranéhanana kalungguhan anu geus robah, nu nyata bisa ngurangan waktu palaksanaan test;
  • nambahkeun tés skenario. Urang nyebarkeun sakabéh aplikasi salaku test integrasi.

Topik #7: Pangimeutan Infrastruktur sareng Prometheus

  • Kumaha Ngawangun Sistem Pangimeutan Sehat
  • Ngawaskeun salaku alat pikeun analisa, efisiensi pangwangunan sareng stabilitas kode, bahkan sateuacan dijual
  • Nyetel prometheus + alertmanager + grafana
  • Pindah ti ngawaskeun sumberdaya ka ngawaskeun aplikasi

Urang bakal ngobrol pisan ngeunaan ngawaskeun microservices: pamundut id, alat ngawaskeun api. Bakal aya seueur prakték pangsaéna sareng seueur padamelan mandiri.

Hayu urang nulis eksportir urang sorangan. Kami bakal nyetél ngawaskeun henteu ngan ukur infrastruktur produksi sareng aplikasi, tapi ogé majelis di Gitlab. Hayu urang tingali statistik dina tés gagal. Hayu urang tingali dina prakna kumaha monitoring bakal katingali tanpa healthCheck sareng éta.

Topik No.8. Ngadaptar aplikasi sareng ELK

  • Tinjauan Elastis sareng alatna
  • ELK / Elastis Stack / x-pack - naon naon sareng naon bédana?
  • Masalah naon anu tiasa direngsekeun nganggo ElasticSearch (pilarian, neundeun, fitur skala, kalenturan konfigurasi)
  • Pengawasan Infrastruktur (x-pack)
  • Wadah sareng log aplikasi (x-pack)
  • Logging ngagunakeun aplikasi urang salaku conto
  • Prakték gawé bareng Kibana
  • Buka Distro pikeun Elasticsearch ti Amazon

Topikna parantos dirarancang deui, di-host ku Eduard Medvedev, seueur anu ningali anjeunna dina webinar dina DevOps sareng SRE. Anjeunna bakal nyarios sareng nunjukkeun prakték pangsaéna pikeun damel sareng EFK nganggo conto aplikasi pendidikan. Bakal aya latihan sareng Kibana.

Topik #9: Otomatisasi Infrastruktur sareng ChatOps

  • DevOps sareng ChatOps
  • ChatOps: Kakuatan
  • Slack sareng alternatif
  • Bot pikeun ChatOps
  • Hubot jeung alternatif
  • kasalametan
  • Tés
  • Pangalusna jeung awon prakték

ChatOps nambihan prakték auténtikasi sareng pamisahan hak, konfirmasi tindakan ku pangguna anu sanés, téori sareng prakték alternatif pikeun Slack dina bentuk Mattermost, téori unit sareng tes integrasi pikeun bot.

DevOps slurm dimimitian dina 30 Januari. Harga - 30.
Pikeun anu parantos réngsé maca, aya diskon 15% dina kursus DevOps nganggo kode promosi habrapost.

daptaran di dieu

Abdi bakal bungah ningali anjeun di Slurms!

sumber: www.habr.com

Tambahkeun komentar