Iniimbitahan ka namin sa online na masinsinang “Slurm DevOps: Tools&Cheats”

Ang online intensive ay gaganapin sa Agosto 19-21 Slurm DevOps: Mga Tool at Cheat.

Ang pangunahing kaaway na nilalabanan ng kursong DevOps ay: "Napaka-interesante, nakakalungkot na hindi namin ito maipatupad sa aming kumpanya." Naghahanap kami ng mga solusyon na kahit isang ordinaryong admin ay maaaring ipatupad sa isang legacy na proyekto.

Ang kurso ay inilaan para sa:

  • mga administrator na gustong magpatupad ng mga kasanayan sa DevOps mula sa ibaba;
  • mga kumpanya at koponan na gustong lumipat patungo sa isang kultura ng DevOps sa maliliit at malinaw na mga hakbang;
  • mga developer na gustong maunawaan ang "mga bagay ng admin" upang independiyenteng malutas ang mga menor de edad na gawain ng admin at dahan-dahang umunlad patungo sa isang team lead para sa isang cross-functional na team.

Ang kurso ay walang silbi para sa mga nakakaalam na at gumagamit ng mga tool ng DevOps. Wala kang matutunang bago.

Ang online intensive ay isang format ng mga bagong realidad; nagbibigay ito ng halos kaparehong paglulubog sa mga offline na intensive, nang walang biyahe sa Moscow (na isang plus para sa ilan, at isang minus para sa iba).

Iniimbitahan ka namin sa online na masinsinang “Slurm DevOps: Tools&Cheats”

Nakapagsagawa na kami ng kurso sa DevOps nang dalawang beses at nakolekta ang lahat ng malalaking kuha na magagawa namin.
Ang pangunahing problema ay nabigo sa mga inaasahan. Samakatuwid, agad naming sasabihin sa iyo kung ano ang hindi isasama sa kurso.

Walang magiging pinakamahusay na kasanayan. Magkakaroon ng pagsusuri ng isang pinakamahusay na kasanayan. Halimbawa, ang isang paksa ng CI/CD, kung saan madali mong magagawa ang isang linggong masinsinang kurso, ay tumatagal ng 4 na oras. Sa panahong ito, maaari mong ipakita ang mga pangunahing kaalaman at bumuo ng isang simpleng pipeline, ngunit hindi mo masusuri ang isang pakete ng pinakamahuhusay na kagawian para sa iba't ibang kaso.

Wala ring magiging kaso. Mga kaso ang tema ng kumperensya. Doon ay maaari kang makipag-usap sa loob ng isang oras tungkol sa isang pangyayari sa buhay. Sa Slurm, masasabi ng lecturer na "ang halimbawang ito ay kinuha sa aking pagsasanay," wala nang iba pa.

Walang indibidwal na pagsusuri ng pagsasanay. Ang pagsasanay ay hindi mentoring, ito ay paulit-ulit pagkatapos ng lecturer. Ang layunin ng pagsasanay ay magbigay ng pagkakataon sa iyong mga eksperimento na magsimula sa isang kilalang opsyon sa pagtatrabaho. Pagkatapos ng intensive, maaari mong suriin ang mga tala at ulitin ang pagsasanay sa iyong sarili. Magbibigay ito ng pinakamataas na resulta.

Walang Kubernetes — kahit na ito ay isang DevOps tool, mayroon kami hiwalay na intensive.

Ano ang mangyayari?

Magiging pagkilala sa mga kasangkapan mula sa simula at isang buong hanay ng mga solusyon para sa pagbuo ng pangunahing imprastraktura.

Magkakaroon ng kwento mula sa mga practitioner tungkol sa tunay na paggamit ng mga kasangkapan at mga gawain sa buhay. Ito ang batayan kung saan maaari kang palaging magdagdag ng independiyenteng pag-aaral ng dokumentasyon at pagsusuri ng mga kaso.

Magkakaroon ng araw-araw mga sagot sa mga tanong, kung saan maaari kang magtanong tungkol sa iyong mga proyekto.

Magiging nagtatrabaho sa feedback: Araw-araw kaming humihingi ng feedback. Sumulat tungkol sa lahat ng hindi mo gusto, aayusin namin ito habang nagpapatuloy kami.

At magkakaroon ng tradisyonal na pagkakataon kunin ang pera at umalis kung hindi mo gusto ang kurso sa lahat.

Masinsinang programa

Paksa #1: Pagtutulungan sa Git

  • Mga pangunahing utos git init, commit, add, diff, log, status, pull, push
  • Ang daloy ng git, mga sanga at mga tag, mga diskarte sa pagsasama
  • Paggawa gamit ang maramihang malayuang pag-rep
  • Daloy ng GitHub
  • Fork, remote, pull request
  • Mga salungatan, paglabas, muli tungkol sa Gitflow at iba pang daloy na nauugnay sa mga team

Paksa #2: Paggawa gamit ang application mula sa punto ng pag-unlad

  • Pagsusulat ng microservice sa Python
  • Mga variable ng kapaligiran
  • Pagsasama-sama at mga pagsubok sa yunit
  • Paggamit ng docker-compose sa pag-unlad

Paksa #3: CI/CD: panimula sa automation

  • Panimula sa Automation
  • Mga tool (bash, make, gradle)
  • Paggamit ng git-hooks upang i-automate ang mga proseso
  • Mga linya ng pagpupulong ng pabrika at ang kanilang aplikasyon sa IT
  • Isang halimbawa ng pagbuo ng isang "pangkalahatang" pipeline
  • Makabagong software para sa CI/CD: Drone CI, BitBucket Pipelines, Travis, atbp.

Paksa #4: CI/CD: Nagtatrabaho sa GitLab

  • GitLab CI
  • GitLab Runner, ang kanilang mga uri at gamit
  • GitLab CI, mga feature ng configuration, pinakamahuhusay na kagawian
  • Mga Yugto ng GitLab CI
  • Mga Variable ng GitLab CI
  • Bumuo, subukan, i-deploy
  • Kontrol at paghihigpit sa pagpapatupad: lamang, kung kailan
  • Paggawa gamit ang mga artifact
  • Mga template sa loob ng .gitlab-ci.yml, muling gumagamit ng mga aksyon sa iba't ibang bahagi ng pipeline
  • Isama - mga seksyon
  • Sentralisadong pamamahala ng gitlab-ci.yml (isang file at awtomatikong push sa iba pang mga repository)

Paksa #5: Imprastraktura bilang Code

  • IaC: Paglapit sa Imprastraktura bilang Code
  • Mga tagapagbigay ng ulap bilang mga tagapagbigay ng imprastraktura
  • Mga tool sa pagsisimula ng system, pagbuo ng imahe (packer)
  • IaC gamit ang Terraform bilang isang halimbawa
  • Imbakan ng configuration, pakikipagtulungan, automation ng application
  • Pagsasanay sa paggawa ng Ansible playbook
  • Idempotency, declarativeness
  • IaC gamit ang Ansible bilang isang halimbawa

Paksa #6: Pagsubok sa imprastraktura

  • Pagsubok at patuloy na pagsasama sa Molecule at GitLab CI
  • Gamit ang Vagrant

Paksa #7: Pagsubaybay sa Infrastruktura kasama si Prometheus

  • Bakit kailangan ang pagsubaybay?
  • Mga uri ng pagsubaybay
  • Mga abiso sa sistema ng pagsubaybay
  • Paano Gumawa ng Malusog na Sistema sa Pagsubaybay
  • Mga notification na nababasa ng tao, para sa lahat
  • Health Check: kung ano ang dapat mong bigyang pansin
  • Automation batay sa data ng pagsubaybay

Paksa #8: Pag-log ng isang aplikasyon sa ELK

  • Pinakamahusay na Kasanayan sa Pag-log
  • ELK stack

Paksa #9: Infrastructure Automation sa ChatOps

  • DevOps at ChatOps
  • ChatOps: Mga Lakas
  • Slack at mga alternatibo
  • Mga bot para sa ChatOps
  • Hubot at mga alternatibo
  • katiwasayan
  • Pinakamahusay at pinakamasamang kasanayan

Ang programa ay isinasagawa at maaaring bahagyang magbago.

Presyo: 30 ₽

rehistrasyon

Pinagmulan: www.habr.com

Magdagdag ng komento