Slurm DevOps - e bessere Fonctionnement Tit an 3 Deeg wéi e schéine Kran an der wäiter Zukunft

Ech hunn e Wochelaange Projet gär an ech si vu Joer laange Projeten intimidéiert. Am Agile hunn ech d'Konzept vu MVP an Inkrement wierklech gär, dëst ass just meng Saach: maacht e funktionnéiert Stéck, implementéiert et a fuert weider.

Zur selwechter Zäit ass DevOps Transformatioun an der Form an där se a Bicher an op Konferenzen diskutéiert gëtt just e Joer laange Projet. Oder a Joeren.

Mir hunn eisen DevOps Cours am Paradigma vun "MVP DevOps an engem Sprint" an "Bereetschaft fir Inkrementer" gebaut. A wann a mënschlech Begrëffer, dann "sou datt de Participant beim Retour direkt eppes doheem ëmsetzen kann a profitéiere kann."

MVP DevOps: De Cours enthält Tools fir Basis DevOps Prozesser. Mir hunn eis net d'Aufgab gesat all CI / CD Systemer ze iwwerpréiwen an ze vergläichen oder d'Tiefe vun der Infrastruktur als Code Approche ze weisen. Mir bidden ee kloere Stack: Gitlab CI/CD, Ansible, Terraform and Packer, Molecule, Prometheus, EFK. Dir kënnt aus de Coursë kommen, d'Infrastruktur fir e Pilotprojet aus Trainingsmaterial sammelen an dru schaffen.

Slurm DevOps - e bessere Fonctionnement Tit an 3 Deeg wéi e schéine Kran an der wäiter Zukunft

Bereetschaft fir Inkremente: Mir bidden all Element vill Praxis a Beispiller. Dir kënnt een Tool huelen an ufänken et mat Training Zeechnungen ëmzesetzen. Schreift zum Beispill en Ansible Playbook fir Entwéckler-Ëmfeld auszerollen oder e Bot ze verbannen an de Server vun Ärem Telefon ze administréieren. Dat ass, e konkret praktescht Resultat an enger Woch ze kréien. Et kann onendlech wäit vun der DevOps Transformatioun vun der ganzer Firma sinn, awer et ass do, et ass hei, et funktionnéiert a bréngt Virdeeler.

Slurm DevOps Themen

Thema #1: Git Best Practices - schwätzt fir sech.
Thema #2: Schafft mat der Applikatioun aus enger Entwécklungssiicht - en Ingenieur brauch d'Kompetenzen vun engem Administrateur an engem Entwéckler, also soen mir den Administrateuren iwwer d'Entwécklung.

Thema # 3: CI / CD Basics

  • Aféierung an CI / CD Automatioun
  • Gitlab CI Basics
  • Beschte Praktiken mat Gitlab-Runner
  • Bash, Make, Gradle Tools als Deel vun CI / CD a méi
  • Docker als Wee fir CI Probleemer ze léisen

Thema #4: Gitlab CI/CD an der Produktioun

  • Konkurrenz beim Start vun enger Aarbecht
  • Ausféierung Kontroll a Restriktiounen: nëmmen, wann
  • Schafft mat Artefakte
  • Schablounen, enthält a Mikroservicer: Vereinfachung vun Détachement

Mir stellen d'Schüler d'Basiskonzepter a Konzepter vum CI / CD an Tooling fir CI / CD Implementatioun vir. Als Resultat wäert de Student fäeg sinn onofhängeg e CI / CD Designmuster an e passend Implementatiounsinstrument ze wielen.

Dann weisen mir d'Ëmsetzung vun CI / CD am Gitlab a spadséiere de Setup, a kucken op fortgeschratt Weeër fir Gitlab CI ze benotzen. Als Resultat kann de Student onofhängeg Gitlab CI fir hir eege Projete konfiguréieren.

Am Verglach mam éischten DevOps Slurm hu mir d'Theorie ëm 2 Mol (eng Stonn pro Thema) gekräizt, ewech vun all Systemer iwwerpréift an nëmmen Gitlab CI verlooss. Mir hu sech op d'Praxis konzentréiert a vill bescht Praktiken bäigefüügt.

Thema #5: Infrastruktur als Code

  • IaC: Approaching Infrastructure as Code
  • Cloud Ubidder als Infrastruktur Ubidder
  • Systeminitialiséierungsinstrumenter, Bildbau (Packer)
  • IaC benotzt Terraform als Beispill
  • Konfiguratioun Stockage, Zesummenaarbecht, Applikatioun Automatisatioun
  • Praxis fir Ansible Playbooks ze kreéieren
  • Idempotenz, Deklarativitéit
  • IaC benotzt Ansible als Beispill

Mir hunn den theoreteschen Deel op UI an Openstack Cli reduzéiert a sech op Praxis konzentréiert.
Loosst eis op zwou IaC Approche kucken déi déiselwecht Applikatioun benotzen, déi d'Virdeeler an d'Nodeeler vun all Approche weisen. Als Resultat wäert de Student verstoen wéi eng Approche wou ze benotzen, a wäert fäeg sinn mat Terraform an Ansible ze schaffen.

Am Thema op Terraform wäerte mir Teamwork kucken an den Zoustand an enger Datebank an der Praxis späicheren. Wann Dir mat Moduler schafft, schreift de Student de Modul selwer a konfiguréiert, léiert wéi een domat schafft: weiderbenotzt, Versioun et. Loosst eis d'Aarbecht mam Consul addéieren, weisen a wéi enge Fäll et gebraucht gëtt a wéi een se richteg benotzt.

Thema # 6: Infrastruktur Testen

  • Loosst eis erausfannen firwat se keng Tester schreiwen?
  • Wéi eng Tester ginn et am IaC?
  • Statesch Analysatoren, si se wierklech sou nëtzlos?
  • Eenheetsprüfung vun IaC mat Ansible + Molekül als Beispill
  • Testen als Deel vun ci
  • Tester op Steroiden oder wéi net 5 Stonnen ze waarden bis IaC Tester fäerdeg sinn

Mir hunn den theoreteschen Deel reduzéiert, manner Geschichten iwwer Vagrant / Molekül, méi Praxis an direkt Testen, mat engem Fokus op Linters a mat hinnen ze schaffen. Kuckt et aus enger CI Siicht
wéi Tester méi séier maachen. An der Praxis gëtt et:

  • e selbstgeschriwwene Linter, deen no der Präsenz vun obligatoresche Variablen fir den Host kontrolléiert ofhängeg vun der Roll;
  • Mir addéiere fir CI Testen nëmmen déi Rollen déi geännert hunn, wat d'Testausféierungszäit wesentlech reduzéiere kann;
  • derbäi Szenario Testen. Mir installéieren déi ganz Applikatioun als Integratiounstest.

Thema #7: Infrastruktur Iwwerwaachung mam Prometheus

  • Wéi bauen ech e gesonde Iwwerwaachungssystem
  • Iwwerwaachung als Tool fir Analyse, Entwécklungseffizienz a Codestabilitéit, och virum Verkaf
  • Ariichten prometheus + alertmanager + grafana
  • Plënneren vun Ressource Iwwerwachung op Applikatioun Iwwerwachung

Mir wäerte vill iwwer Iwwerwaachung vu Mikroservicer schwätzen: Ufro IDen, Api Iwwerwaachungsinstrument. Et gi vill bescht Praktiken a vill onofhängeg Aarbecht.

Loosst eis eisen eegenen Exportateur schreiwen. Mir wäerten d'Iwwerwaachung vun net nëmmen Produktiounsinfrastrukturen an Uwendungen opsetzen, awer och Versammlungen am Gitlab. Loosst eis d'Statistiken iwwer gescheitert Tester kucken. Loosst eis an der Praxis kucken wéi d'Iwwerwaachung ouni HealthCheck ausgesäit a mat deem.

Thema Nummer 8. Loggt eng Applikatioun mat ELK

  • Iwwersiicht vun Elastic a seng Tools
  • ELK / Elastic Stack / x-pack - wat ass wat a wat ass den Ënnerscheed?
  • Wéi eng Probleemer kënne mat ElasticSearch geléist ginn (Sich, Lagerung, Skaléierungsfeatures, Konfiguratiounsflexibilitéit)
  • Infrastruktur Iwwerwaachung (x-pack)
  • Container an Applikatioun Logbicher (x-pack)
  • Loggt mat eiser Applikatioun als Beispill
  • Praxis fir mat Kibana ze schaffen
  • Open Distro fir Elasticsearch vun Amazon

D'Thema gouf komplett nei designt, et gëtt vum Eduard Medvedev gehost, vill hunn hien um Webinar iwwer DevOps a SRE gesinn. Hien erzielt a weist déi bescht Praktiken fir mat EFK ze schaffen mam Beispill vun enger pädagogescher Applikatioun. Et gëtt Praxis mat Kibana.

Thema #9: Infrastrukturautomatiséierung mat ChatOps

  • DevOps an ChatOps
  • ChatOps: Stäerkten
  • Slack an Alternativen
  • Bots fir ChatOps
  • Hubot an Alternativen
  • Sécherheet
  • Testen
  • Bescht a schlëmmste Praktiken

ChatOps huet d'Praxis vun der Authentifikatioun mat Trennung vu Rechter bäigefüügt, Bestätegung vun Aktiounen vun engem anere Benotzer, d'Theorie an d'Praxis vun enger Alternativ zu Slack a Form vu Mattermost, der Theorie vun der Eenheet an der Integratiounstester fir de Bot.

DevOps Slurm fänkt den 30. Januar un. Präis - 30.
Fir déi, déi d'Liesen fäerdeg hunn, gëtt et 15% Remise op den DevOps Cours mam Promotiounscode habrapost.

Immatrikulatioun hei

Ech wäert frou Iech bei Slurms ze gesinn!

Source: will.com

Setzt e Commentaire