Sllërm DevOps - më mirë një shpend që punon gjatë 3 ditëve sesa një grua e bukur në një të ardhme të largët.

Më pëlqen projekti që zgjat një javë, dhe më trembin projektet që zgjasin një vit. Në agjail, concepti MVP dhe inkrementi më pëlqen shumë: të krijosh një copë funksionale, ta implementosh dhe të vazhdosh më tej.

Transformimi DevOps në formën në të cilën diskutohet në libra dhe konferenca, është një projekt që zgjat një vit. Ose më shumë.

Ne e ndërtuam kursin tonë për DevOps në paradigmën "MVP DevOps në një sprint" dhe "gatishmëria për inkrementet". Nëse do ta shpjegonim ndryshe, do të thoshim "për t'i dhënë pjesëmarrësit mundësinë që kur të kthehet të implementojë menjëherë diçka dhe të përfitojë".

MVP DevOps: kursi përmban mjete për proceset kryesore të DevOps. Nuk e kemi pasur si qëllim të shqyrtojmë dhe krahasojmë të gjitha sistemet CI/CD ose të zbulojmë thellësitë e qasjes Infrastructure as Code. Ne ofrojmë një stek të qartë: Gitlab CI/CD, Ansible, Terraform dhe Packer, Molecule, Prometheus, EFK. Mund të dëshmohet që të kesh ndihmuar në ndërtimin e infrastrukturës për një projekt pilot dhe të punosh në të.

Sllërm DevOps - më mirë një shpend që punon gjatë 3 ditëve sesa një grua e bukur në një të ardhme të largët.

Gatishmëria për inkrementet: çdo element ne e japim me shumë praktikë dhe shembuj. Mund të marrësh një mjet dhe sipas përshkrimeve të studimeve të angazhohesh me implementimin e tij. Për shembull, të shkruash një Ansible playbook për përgatitjen e mjediseve dev ose të lidhësh një bot dhe të administrosh server nga telefoni. Kështu që pas një jave të kesh një rezultat konkret praktik. Edhe pse ai është pafundësisht larg transformimit DevOps të tërë kompanisë, ai është këtu, funksionon dhe sjell dobi.

Temat e Sllërmës DevOps

Tema nr. 1: Praktikat mĂ« tĂ« mira tĂ« Git – flet vetĂ«.
Tema nr. 2: Puna me aplikacionin nga pikĂ«pamja e zhvillimit – inxhinieri ka nevojĂ« pĂ«r kompetenca si administrator ashtu edhe zhvillues, kĂ«shtu qĂ« ne u tregojmĂ« administratorĂ«ve pĂ«r zhvillimin.

Tema nr. 3: Thelbi i CI/CD

  • Hyrje nĂ« automatizimin CI/CD
  • Thelbi i 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 nr. 4: Gitlab CI/CD në prodhim

  • Konkurrenca gjatĂ« nisjes sĂ« punĂ«s
  • Kontrolli dhe kufizimet e ekzekutimit: vetĂ«m, kur
  • Puna me artefaktet
  • Tempelat, pĂ«rfshirjet dhe mikroservisat: thjeshtojmĂ« shpĂ«rndarjen

Ne i prezantojmë studentët me konceptet dhe ideologjitë kryesore të CI/CD dhe mjetet për implementimin e CI/CD. Si rezultat, studenti do të jetë në gjendje të zgjedhë vetë një model të dizajnit CI/CD dhe mjetin përkatës të implementimit.

Pastaj ne tregojmë realizimin e CI/CD në Gitlab dhe analizojmë konfigurimin, shqyrtojmë mënyrat e përdorimit të avancuar të Gitlab CI. Si rezultat, studenti do të jetë në gjendje ta konfigurojë vetë Gitlab CI për projektet e tij.

Në krahasim me Sllërmin e parë DevOps, kemi zvogëluar teorinë me 50% (një orë për temë), kemi shmangur përmbledhjen e të gjitha sistemeve dhe kemi ruajtur vetëm Gitlab CI. Jemi fokusuar në praktikën, duke shtuar shumë best practices.

Tema №5: InfrastrukturĂ« si Kod

  • IaC: qasje ndaj infrastrukturĂ«s si kod
  • Ofruesit e cloud si furnizues tĂ« infrastrukturĂ«s
  • Mjetet e inicializimit tĂ« sistemeve, ndĂ«rtimi i imazheve (packer)
  • IaC pĂ«rmes Terraform
  • Ruajtja e konfiguracioneve, bashkĂ«punimi, automatizimi i aplikacioneve
  • PraktikĂ« pĂ«r krijimin e playbook-Ă«ve Ansible
  • IdempotentĂ«si, deklarativitet
  • IaC pĂ«rmes Ansible

Kemi zvogëluar pjesën teorike për UI dhe openstack cli dhe jemi fokusuar në praktikë.
Do të shqyrtojmë dy qasje IaC, duke përdorur të njëjtin aplikacion, duke treguar përparësitë dhe disavatat e secilës qasje. Si rezultat, studenti do të kuptojë se cila qasje të aplikohet dhe do të jetë në gjendje të punojë si me Terraform, ashtu edhe me Ansible.

Në temën për Terraform do të shqyrtojmë në praktikë punën në ekip dhe ruajtjen e gjendjes në një bazë të dhënash. Duke punuar me module, studenti do të shkruajë dhe konfigurojë një modul, do të mësojë si të punojë me të: ta ri përdorë, ta versionohet. Do të shtojmë punën me Consul, do të tregojmë në cilat raste ai është i nevojshëm dhe si ta përdorim saktësisht.

Tema №6: Testimi i InfrastrukturĂ«s

  • TĂ« kuptojmĂ«, pse nuk shkruhen teste?
  • Cilat janĂ« testet nĂ« IaC?
  • Analizuesit statikĂ«, a janĂ« ata kaq tĂ« padobishĂ«m?
  • Testimi i njĂ«siteve IaC pĂ«rmes ansible + molecule
  • Testimi, si pjesĂ« e ci
  • Teste nĂ« steroide ose si tĂ« mos presim 5 orĂ« pĂ«r pĂ«rfundimin e testeve pĂ«r IaC

Kemi zvogëluar pjesën teorike, më pak biseda rreth Vagrant/Molecule, më shumë praktikë dhe testim përkatës, 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ë:

  • linteri i shkruar vetĂ«, i cili kontrollon prirjen e variablave tĂ« detyrueshĂ«m pĂ«r hostin nĂ« varĂ«si tĂ« rolit;
  • shtojmĂ« nĂ« CI testimin vetĂ«m e atyre rolave qĂ« janĂ« ndryshuar, qĂ« lejon tĂ« zvogĂ«lohet ndjeshĂ«m koha e ekzekutimit tĂ« testeve;
  • shtojmĂ« testimin e skenarĂ«ve. ZgjerojmĂ« aplikacionin plotĂ«sisht, si test tĂ« integrimit.

Tema Nr. 7: Monitorimi i Infrastrukturës me Prometheus

  • Si tĂ« ndĂ«rtoni njĂ« sistem monitorimi tĂ« shĂ«ndetshĂ«m
  • Monitorimi si njĂ« mjet pĂ«r analizĂ«, efektivitetin e zhvillimit dhe stabilitetin e kodit, madje para se tĂ« shkojĂ« nĂ« prodhim
  • Konfigurimi i prometheus + alertmanager + grafana
  • Kalohet 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 më të mira dhe shumë punë të pavarur.

Do të shkruajmë eksportuesin tonë. Do të konfigurojmë monitorimin jo vetëm të infrastrukturës dhe aplikacioneve në prodhim, por edhe të ndërtimeve në Gitlab. Do të shikojmë statistikat për testet e dështuara. Do të shohim 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 cili Ă«shtĂ« ndryshimi?
  • Cilat probleme mund tĂ« zgjidhen me ElasticSearch (kĂ«rkimi, ruajtja, karakteristikat e shkallĂ«zimit, fleksibiliteti i konfigurimit)
  • Monitorimi i InfrastrukturĂ«s (x-pack)
  • Loget e kontejnerĂ«ve dhe aplikacioneve (x-pack)
  • Regjistrimi nĂ« shembullin e aplikacionit tonĂ«
  • Praktikat e punĂ«s me Kibana
  • Open Distro pĂ«r Elasticsearch nga Amazon

Tema është ripërdorur plotësisht, udhëhiqet nga Eduard Medvedev, shumë e kanë parë atë në webinarin për DevOps dhe SRE. Ai do të tregojë dhe demonstrojë praktikat më të mira të punës me EFK në shembullin e një aplikacioni 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
  • Botet pĂ«r ChatOps
  • Hubot dhe alternativat
  • Siguria
  • Testimi
  • Praktikat mĂ« tĂ« mira dhe mĂ« tĂ« kĂ«qija

Në ChatOps kemi shtuar praktikën e autentifikimit me ndarje të të drejtave, konfirmimi i veprimeve nga një përdorues tjetër, teorinë dhe praktikën e alternativës së Slack në formën e Mattermost, teorinë e testeve të njësive dhe integruese për botin.

SloĂ«rm DevOps fillon mĂ« 30 janar. Çmimi — 30,000.
Për ata që arritën deri këtu, një zbritje prej 15% për kursin e DevOps me kodin e promovimit habrapost.

Regjistrim këtu

Do të isha i lumtur t'ju shihja në Sloërma!

Burimi: habr.com

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