Slurm DevOps - mafi kyawun tit mai aiki a cikin kwanaki 3 fiye da kyawawan crane a nan gaba mai nisa

Ina son aikin na tsawon mako guda kuma ina jin tsoron ayyukan tsawon shekara. A cikin Agile, Ina matukar son manufar MVP da haɓakawa, wannan shine kawai abu na: yi yanki mai aiki, aiwatar da shi kuma ci gaba.

A lokaci guda, canji na DevOps a cikin nau'i wanda aka tattauna a cikin littattafai da kuma a taro shine kawai aikin shekara guda. Ko kuma a cikin shekaru.

Mun gina kwas ɗin mu na DevOps a cikin yanayin "MVP DevOps a cikin gudu ɗaya" da "shiri don haɓakawa." Kuma idan a cikin sharuddan ɗan adam, to, "don mahalarta, bayan dawowa, nan da nan zai iya aiwatar da wani abu a gida kuma ya amfana da shi."

MVP DevOps: Kwas ɗin ya ƙunshi kayan aiki don ainihin ayyukan DevOps. Ba mu sanya kanmu aikin yin bita da kwatanta duk tsarin CI/CD ba ko kuma bayyana zurfin Kayan Aiki a matsayin tsarin Code. Muna ba da tari ɗaya bayyananne: Gitlab CI/CD, Mai yiwuwa, Terraform da Packer, Molecule, Prometheus, EFK. Kuna iya zuwa daga kwasa-kwasan, tara abubuwan more rayuwa don aikin matukin jirgi daga kayan horo kuma kuyi aiki a ciki.

Slurm DevOps - mafi kyawun tit mai aiki a cikin kwanaki 3 fiye da kyawawan crane a nan gaba mai nisa

Shirye-shiryen haɓakawa: muna ba kowane kashi tare da ayyuka da misalai da yawa. Kuna iya ɗaukar kayan aiki ɗaya kuma fara aiwatar da shi ta amfani da zane-zanen horo. Misali, rubuta littafin wasa mai yiwuwa don fitar da mahallin dev ko haɗa bot kuma sarrafa sabar daga wayarka. Wato samun tabbataccen sakamako mai amfani a cikin mako guda. Yana iya zama mai nisa marar iyaka daga canjin DevOps na kamfanin gaba ɗaya, amma yana can, yana nan, yana aiki kuma yana kawo fa'idodi.

Slurm DevOps batutuwa

Take #1: Git mafi kyawun ayyuka - yayi magana da kansa.
Taken #2: Yin aiki tare da aikace-aikacen daga ra'ayi na ci gaba - injiniya yana buƙatar cancantar mai gudanarwa da mai haɓakawa, don haka muna gaya wa admins game da haɓakawa.

Maudu'i #3: CI/CD Basics

  • Gabatarwa zuwa CI/CD Automation
  • Gitlab CI Basics
  • Mafi kyawun ayyuka tare da gitlab-mai gudu
  • Bash, yi, kayan aikin gradle azaman ɓangare na CI/CD da ƙari
  • Docker azaman hanyar magance matsalolin CI

Take #4: Gitlab CI/CD a samarwa

  • Gasa lokacin fara aiki
  • Ikon aiwatarwa da ƙuntatawa: kawai, lokacin
  • Yin aiki tare da kayan tarihi
  • Samfura, ya haɗa da ƙananan sabis: sauƙaƙe turawa

Muna gabatar da ɗalibai zuwa mahimman ra'ayoyi da ra'ayoyin CI / CD da kayan aiki don aiwatar da CI / CD. Sakamakon haka, ɗalibin zai iya zaɓar tsarin ƙirar CI/CD da kansa da kayan aikin aiwatarwa da ya dace.

Sa'an nan kuma mu nuna aiwatar da CI / CD a Gitlab kuma muyi tafiya ta hanyar saitin, duban hanyoyin da aka ci gaba don amfani da Gitlab CI. Sakamakon haka, ɗalibin zai iya saita Gitlab CI da kansa don ayyukan nasu.

Idan aka kwatanta da na farko na DevOps Slurm, mun rushe ka'idar ta sau 2 (awa daya a kowace batu), mun guji yin bitar duk tsarin kuma mun bar Gitlab CI kawai. Mun mayar da hankali kan aiki da kuma ƙara da yawa mafi kyau ayyuka.

Maudu'i #5: Kayayyakin aiki azaman Lambobi

  • IaC: Gabatowar Kayan Aiki azaman Lambobi
  • Masu samar da girgije a matsayin masu samar da ababen more rayuwa
  • Kayan aikin ƙaddamar da tsarin, ginin hoto (fakitin)
  • IaC ta amfani da Terraform azaman misali
  • Ma'ajiyar saiti, haɗin gwiwa, aiki da kai na aikace-aikace
  • Ayyukan ƙirƙira littattafan wasan kwaikwayo masu dacewa
  • Idempotency, bayyanawa
  • IaC ta amfani da Mai yiwuwa a matsayin misali

Mun rage sashin ka'idar akan UI da openstack cli kuma mun mai da hankali kan aiki.
Bari mu kalli hanyoyin IaC guda biyu ta amfani da aikace-aikace iri ɗaya, suna nuna fa'idodi da rashin amfanin kowace hanya. A sakamakon haka, ɗalibin zai fahimci hanyar da za a yi amfani da ita a inda, kuma zai iya aiki tare da Terraform da Mai yiwuwa.

A cikin maudu'in kan Terraform, za mu dubi aikin haɗin gwiwa da kuma adana jihohi a cikin ma'ajin bayanai a aikace. Lokacin aiki tare da kayayyaki, ɗalibin zai rubuta kuma ya daidaita tsarin da kansa, ya koyi yadda ake aiki da shi: sake amfani da shi, sigar shi. Bari mu ƙara aiki tare da Consul, nuna a cikin waɗanne lokuta ake buƙata da yadda ake amfani da shi daidai.

Maudu'i #6: Gwajin kayan aikin

  • Bari mu gano me yasa basa rubuta jarabawa?
  • Wadanne gwaje-gwajen akwai a cikin IaC?
  • Masu nazari a tsaye, shin da gaske basu da amfani?
  • Gwajin juzu'i na IaC ta amfani da ma'auni + kwayoyin a matsayin misali
  • Gwaji azaman ɓangare na ci
  • Gwaje-gwaje akan steroids ko kuma yadda ba za a jira awa 5 ba don gwajin IaC ya ƙare

Mun rage sashin ka'idar, ƙarancin labarun game da Vagrant/Molecule, ƙarin aiki da gwaji kai tsaye, tare da mai da hankali kan linters da aiki tare da su. Kallon ta daga mahangar CI
yadda ake yin gwaji da sauri. A aikace za a kasance:

  • linter da aka rubuta da kansa wanda ke bincika kasancewar masu canji na wajibi ga mai watsa shiri dangane da rawar;
  • Mun ƙara zuwa gwajin CI kawai waɗannan ayyukan da suka canza, wanda zai iya rage yawan lokacin aiwatar da gwaji;
  • ƙara gwajin labari. Muna tura duk aikace-aikacen azaman gwajin haɗin kai.

Maudu'i #7: Kula da Kayan Aiki tare da Prometheus

  • Yadda ake Gina Tsarin Kulawa Lafiya
  • Kulawa azaman kayan aiki don bincike, haɓaka haɓakawa da kwanciyar hankali na lamba, tun kafin siyarwa
  • Saita prometheus + alertmanager + grafana
  • Motsawa daga saka idanu akan albarkatu zuwa saka idanu akan aikace-aikace

Za mu yi magana da yawa game da saka idanu microservices: buƙatun ids, kayan saka idanu api. Za a sami mafi kyawun ayyuka da yawa masu zaman kansu.

Mu rubuta namu mai fitar da kaya. Za mu kafa saka idanu na ba kawai kayan aikin samarwa da aikace-aikace ba, har ma da taro a Gitlab. Bari mu dubi kididdigar kan gwajin da ba a yi nasara ba. Bari mu ga a aikace yadda saka idanu zai yi kama da rashin lafiyaCheck kuma tare da shi.

Maudu'i Na 8. Shiga aikace-aikace tare da ELK

  • Bayani na Elastic da kayan aikin sa
  • ELK/Elastic Stack/x-pack - menene kuma menene bambanci?
  • Wadanne matsaloli za a iya magance ta amfani da ElasticSearch (bincike, ajiya, fasalulluka, sassaucin sanyi)
  • Kula da kayan more rayuwa (x-pack)
  • Kwantena da rajistan ayyukan (x-pack)
  • Shiga ta amfani da aikace-aikacen mu a matsayin misali
  • Ayyukan aiki tare da Kibana
  • Bude Distro don Elasticsearch daga Amazon

An sake fasalin batun gaba ɗaya, Eduard Medvedev ne ya shirya shi, mutane da yawa sun gan shi a gidan yanar gizon akan DevOps da SRE. Zai gaya kuma ya nuna mafi kyawun ayyuka don aiki tare da EFK ta amfani da misalin aikace-aikacen ilimi. Za a yi aiki tare da Kibana.

Maudu'i #9: Kayan Aiki Aiki tare da ChatOps

  • DevOps da ChatOps
  • ChatOps: Ƙarfi
  • Slack da madadin
  • Bots don ChatOps
  • Hubt da madadin
  • Tsaro
  • Gwaji
  • Mafi kyawu kuma mafi munin ayyuka

ChatOps ya ƙara aikin tantancewa tare da rarrabuwar haƙƙoƙi, tabbatar da ayyukan wani mai amfani, ka'idar da aiwatar da madadin Slack a cikin sigar Mattermost, ka'idar naúrar da gwaje-gwajen haɗin kai don bot.

DevOps slum yana farawa a ranar 30 ga Janairu. Farashin - 30.
Ga waɗanda suka gama karantawa, akwai ragi na 15% akan kwas ɗin DevOps ta amfani da lambar tallata habrapost.

rajista a nan

Zan yi farin cikin ganin ku a Slurms!

source: www.habr.com

Add a comment