SllĂ«rm DevOps — mĂ« mirĂ« njĂ« zog punĂ«tor pĂ«r 3 ditĂ« se sa njĂ« shpend i mrekullueshĂ«m nĂ« njĂ« tĂ« ardhme tĂ« largĂ«t.

Më pëlqen projekti njëjavësh, dhe më frikësojnë projektet njëvjeçare. Në metodologjinë Agile, më pëlqeu koncepti i MVP dhe inkrementit, kjo është pikërisht për mua: të krijoj një pjesë funksionale, ta implementoj dhe të vazhdoj përpara.

Transformimi DevOps në formën që diskutohet në libra dhe konferenca është një projekt që zgjat një vit. Ose shumë vite.

Ne e ndërtuam kursin tonë për DevOps në paradigmën "MVP DevOps për një sprint" dhe "gatishmëri për inkrementet". Në terma njerëzorë, domethënë "për të siguruar që pjesëmarrësi të mund të implementojë menjëherë diçka kur të kthehet dhe të përfitojë".

MVP DevOps: në kurs përfshihen mjetet për proceset kryesore të DevOps. Ne nuk kërkuam të shqyrtonim dhe të krahasonim të gjitha sistemet CI/CD ose të zbulojmë thellësitë e qasjes Infrastructure as Code. Ne ofrojmë një teknologji të qartë: Gitlab CI/CD, Ansible, Terraform dhe Packer, Molecule, Prometheus, EFK. Mund të vish nga kurset, të krijosh infrastrukturën për një projekt pilot dhe të punosh në të.

SllĂ«rm DevOps — mĂ« mirĂ« njĂ« zog punĂ«tor pĂ«r 3 ditĂ« se sa njĂ« shpend i mrekullueshĂ«m nĂ« njĂ« tĂ« ardhme tĂ« largĂ«t.

Gatishmëria për inkrementet: çdo element e japim me shumë praktikë dhe shembuj. Mund të marrësh një mjet dhe sipas skemave të mësimit të angazhohesh për implementimin e tij. Për shembull, të shkruash një playbook Ansible për të krijuar ambientet dev ose të lidhësh një bot dhe të menaxhosh server nga telefoni. Domethënë, në një javë të marrësh një rezultat konkret praktik. Edhe nëse ai është pafundësisht i largët nga transformimi DevOps i tërë kompanisë, ai është këtu, punon dhe sjell përfitime.

Temat e Slërmës DevOps

Tema №1: Praktikat mĂ« tĂ« mira tĂ« Git — flet vetĂ«.
Tema №2: Punimi me aplikacione nga kĂ«ndvĂ«shtrimi i zhvillimit — inxhinierĂ«ve u nevojiten kompetenca si administratorĂ« dhe zhvillues, prandaj u tregojmĂ« administratorĂ«ve pĂ«r zhvillimin.

Tema №3: Bazat e CI/CD

  • Hyrja nĂ« automatizimin CI/CD
  • Bazat e punĂ«s me Gitlab CI
  • Praktikat mĂ« tĂ« mira me gitlab-runner
  • Mjetet bash, make, gradle si pjesĂ« e CI/CD dhe jo vetĂ«m
  • Docker si njĂ« mĂ«nyrĂ« pĂ«r tĂ« zgjidhur problemet CI

Tema №4: Gitlab CI/CD nĂ« prodhim

  • Konkurrenca gjatĂ« ekzekutimit tĂ« punĂ«ve
  • Kontrolli dhe kufizimet e ekzekutimit: only, when
  • PunĂ« me artefaktet
  • Shabllonet, pĂ«rfshirjet dhe mikroshĂ«rbimet: thjeshtojmĂ« implementimin

Ne i prezantojmë studentët me konceptet dhe nocionet kryesore të CI/CD dhe me mjetet për realizimin e CI/CD. Si rezultat, studenti do të jetë në gjendje të zgjedhë vetë një shabllon projektimi CI/CD dhe mjetin përkatës për implementim.

Më pas, ne tregojmë implementimin e CI/CD në Gitlab dhe shqyrtojmë konfigurimin, duke shqyrtuar mënyrat e përdorimit të avancuar të Gitlab CI. Si rezultat, studenti do të jetë në gjendje të konfigurojë vetë Gitlab CI për projektet e tij.

Krahasuar me Slërmën e parë DevOps, ne e kemi reduktuar teorinë me 2 herë (një orë për temë), kemi shmangur shqyrtimin e të gjitha sistemeve dhe kemi lënë vetëm Gitlab CI. Fokusuam në praktikë, duke shtuar shumë praktika më të mira.

Tema №5: Infrastructure as Code

  • IaC: qasja ndaj infrastrukturĂ«s si kod
  • Ofruesit e cloud si furnizues tĂ« infrastrukturĂ«s
  • Mjetet e inicializimit tĂ« sistemeve, ndĂ«rtimi i imazheve (packer)
  • IaC me shembullin Terraform
  • Ruajtja e konfiguracioneve, bashkĂ«punimi, automatizimi i aplikacioneve
  • Praktika e krijimit tĂ« playbooks Ansible
  • IdempotencĂ«, deklarativitet
  • IaC me shembuj Ansible

Ne e kemi reduktuar pjesën teorike mbi UI dhe openstack cli dhe u përqendruam në praktikë.
Të shqyrtojmë dy qasje IaC, duke përdorur të njëjtin aplikacion, duke shfaqur përparësitë dhe disavantazhet e secilës qasje. Si rezultat, studenti do të kuptojë se cila qasje të përdorë dhe do të jetë i aftë të punojë si me Terraform ashtu edhe me Ansible.

Në temën për Terraform do të shqyrtojmë praktikisht punën në grup dhe ruajtjen e gjendjes në një bazë të dhënash. Në punën me modulet, studenti do të shkruajë dhe konfigurojë një modul, do të mësojë ta përdorë atë: ta ripërdorë dhe ta versionojë. Do të shtojmë punën me Consul, do të tregojmë në cilat raste është i nevojshëm dhe si ta përdorim atë siç duhet.

Tema nr. 6: Testimi i infrastrukturës

  • Pse nuk shkruhen teste?
  • Cilat lloje testesh ekzistojnĂ« nĂ« IaC?
  • Analizuesit statikĂ«, a janĂ« ata tĂ« padobishĂ«m?
  • Testimi unitar i IaC me shembullin ansible + molecule
  • Testimi, si pjesĂ« e CI
  • Teste nĂ«n steroide ose si tĂ« mos presim 5 orĂ« pĂ«r pĂ«rfundimin e testeve pĂ«r IaC

E kemi reduktuar pjesën teorike, më pak biseda rreth Vagrant/Molecule, më shumë praktikë dhe testim të drejtpërdrejtë, me fokus në linters dhe punën me to. Shikojmë nga këndvështrimi i CI
si të bëjmë testimin më të shpejtë. Në praktikë do të jetë:

  • njĂ« linter i shkruar vetĂ«, i cili kontrollon praninĂ« e variablĂ«ve tĂ« detyrueshĂ«m pĂ«r hostin nĂ« varĂ«si tĂ« rolit;
  • shtojmĂ« testimin nĂ« CI vetĂ«m pĂ«r rolet qĂ« janĂ« ndryshuar, çka lejon qĂ« tĂ« reduktojmĂ« ndjeshĂ«m kohĂ«n e ekzekutimit tĂ« testeve;
  • shtojmĂ« testimin e skenarĂ«ve. ShtrijmĂ« aplikacionin si njĂ« test integrues.

Tema nr. 7: Monitorimi i infrastrukturës me Prometheus

  • Si tĂ« ndĂ«rtoni njĂ« sistem monitorimi tĂ« shĂ«ndetshĂ«m
  • Monitorimi, si njĂ« instrument pĂ«r analizĂ«, efektivitetin e zhvillimit dhe stabilitetin e kodit, edhe para prodhimit
  • Konfigurimi i prometheus + alertmanager + grafana
  • Kalim nga monitorimi i burimeve nĂ« monitorimin e aplikacioneve

Do të flasim shumë për monitorimin e mikroshërbimeve: id e kërkesave, mjet monitorimi API. Do të ketë shumë praktika të mira dhe shumë punë autonome.

Do të shkruajmë eksportuesin tonë. Do të konfiguroni monitorimin jo vetëm të infrastrukturës dhe aplikacionit në prodhim, por edhe të ndërtimeve në Gitlab. Do të shikojmë statistikat për testet e dështuara. Do të shikojmë në praktikë si do të duket monitorimi pa healthCheck dhe me të.

Tema nr. 8. Regjistrimi i aplikacionit me ELK

  • PĂ«rmbledhje e Elastic dhe mjeteve tĂ« tij
  • ELK/Elastic Stack/x-pack - çfarĂ« Ă«shtĂ« çfarĂ« dhe çfarĂ« Ă«shtĂ« ndryshimi?
  • Cilat probleme mund tĂ« zgjidhen me ElasticSearch (kĂ«rkimi, ruajtja, veçoritĂ« e shkallĂ«zimit, fleksibiliteti i konfigurimit)
  • Monitorimi i infrastrukturĂ«s (x-pack)
  • Logjet e konteinerĂ«ve dhe aplikacioneve (x-pack)
  • Regjistrimi me shembullin e aplikacionit tonĂ«
  • Praktikat e punĂ«s me Kibana
  • Open Distro for Elasticsearch nga Amazon

Tema është riparuar plotësisht, e drejton Eduard Medvedev, shumë e kanë parë atë në webinar për DevOps dhe SRE. Ai do të tregojë dhe tregojë praktikat më të mira të punës me EFK me shembuj të aplikacionit mësimor. Do të ketë praktikë me Kibana.

Tema nr. 9: Automatizimi i infrastrukturës me ChatOps

  • DevOps dhe ChatOps
  • ChatOps: pikat e forta
  • Slack dhe alternativat
  • Bots pĂ«r ChatOps
  • Hubot dhe alternativa
  • Siguria
  • Testimi
  • Praktikat mĂ« tĂ« mira dhe mĂ« tĂ« kĂ«qija

Në ChatOps u shtua praktika e autentifikimit me ndarjen e të drejtave, konfirmimi i veprimeve nga një përdorues tjetër, teoria dhe praktika e alternativave të Slack, siç është Mattermost, teoria e testeve unitare dhe të integrimit për botin.

Slyrm DevOps fillon mĂ« 30 janar. Çmimi — 30,000.
Për ata që e lexuan deri në fund, një zbritje 15% për kursin e DevOps me kodin e promocionit habrapost.

Regjistrimi këtu

Do të më pëlqente t'ju shihja në Slyrm!

Burimi: habr.com

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster