Zouti DevOps Tout moun ta dwe aprann nan 2020

Kòmanse sèvi ak pi bon zouti DevOps jodi a!

Zouti DevOps Tout moun ta dwe aprann nan 2020
Revolisyon DevOps te finalman pran sou mond lan ak zouti DevOps yo te vin ekstrèmman popilè. Dapre sèvis la Google Tandans, kantite demann pou "zouti DevOps" toujou ap grandi, ak tandans sa a ap kontinye.

Metodoloji DevOps kouvri tout sik lavi devlopman lojisyèl, kidonk pwofesyonèl yo ka chwazi nan yon varyete zouti. Men, jan ou konnen, okenn zouti pa ka vin yon zouti inivèsèl pou tout moun. Sepandan, kèk solisyon ofri tankou yon pakèt fonksyon yo ke yo ka okipe prèske nenpòt travay.

Ann divize zouti DevOps an kategori epi konpare yo ak analòg:

  • devlopman ak bati zouti
  • tès automatisation zouti
  • zouti pou òganize deplwaman
  • Zouti Runtime
  • zouti kolaborasyon.

Aplikasyon siksè ak reflechi DevOps pratikan gen ladann enstriman ki soti nan tout senk gwoup ki endike anwo a. Analize seri zouti aktyèl la nan pwojè w la pou w pa rate yon eleman enpòtan nan tiyo CI/CD.

Zouti Devlopman ak Bati

Zouti DevOps Tout moun ta dwe aprann nan 2020
Sa a se baz pil tiyo CI/CD. Tout bagay kòmanse isit la! Pi bon zouti nan kategori sa a ka jere plizyè evènman ak entegre fasil ak lòt pwodwi yo.

Nan etap sa a nan sik lavi devlopman, gen twa gwoup zouti:

  • sistèm kontwòl vèsyon (SCM)
  • entegrasyon kontinyèl (CI)
  • Jesyon done

GIT te gen yon dosye pozitif nan 2020, kidonk zouti SCM ou a ta dwe gen sipò san pwoblèm pou GIT. Pou CI, yon avantou se kapasite pou egzekite ak kouri bati nan yon anviwònman veso izole. Lè li rive jesyon done, li mande pou kapasite pou fè chanjman nan chema baz done a epi kenbe baz done a dapre vèsyon aplikasyon an.

SCM + CI Zouti #1

Gayan: GitLab ak GitLab-CI

Zouti DevOps Tout moun ta dwe aprann nan 2020
Pi bon zouti nan sik DevOps 2020 la se san dout GitLab, epi li pral definitivman kontinye mennen inovasyon nan fiti prè.

Fonksyon prensipal GitLab se bay jesyon konfòtab nan yon depo Git. Koòdone entènèt la se entwisyon ak fasil yo sèvi ak. GitLab bay tout sa ou bezwen nan yon vèsyon gratis epi li vini kòm SaaS ak on-prem (itilize pwòp resous ou pou òganize lojisyèl).

Pa gen okenn lòt zouti SCM ki te itilize entegrasyon kontinyèl (CI) dirèkteman sou depo ou a, epi GitLab te fè sa pou yon tan long. Pou itilize GitLab-CI, ou dwe ajoute yon fichye .gitlab-ci.yml nan rasin kòd sous ou a, epi nenpòt chanjman nan pwojè a pral deklanche aksyon ki baze sou egzakteman sa ou espesifye. GitLab ak GitLab-CI yo meriteman rekonèt kòm lidè nan domèn entegrasyon kontinyèl (CI-as-code).

Benefis kle

  • Fyab - Pwodwi a te sou mache a depi 2013; ki estab; byen sipòte.
  • Open Source - Vèsyon gratis GitLab la pa limite fonksyonalite debaz ekip devlopman yo bezwen. Pakè sèvis peye bay plis karakteristik itil pou konpayi diferan gwosè ak bezwen.
  • Engrained CI - Pa gen lòt zouti sou mache a ki bati entegrasyon kontinyèl dirèkteman nan SCM tankou GitLab-CI. Sèvi ak Docker asire konstriksyon izole san pwoblèm, ak rapò entegre fè debogaj fasil. Nou pa bezwen entegrasyon konplèks ak jesyon plizyè zouti an menm tan.
  • Entegrasyon san limit - GitLab bay entegrasyon fasil nan tout zouti DevOps ou bezwen yo. Sa asire ke ekip devlopman ak antretyen yo gen yon sèl sous enfòmasyon sou aplikasyon yo nan nenpòt anviwònman.

Konpetitè

Patisipe nan batay la, men pa t 'genyen

Gen lòt zouti popilè nan kategori sa a, men yo pa bon jan GitLab. Epi se poutèt sa:

GitHub — Sa a se yon ekselan sistèm kontwòl vèsyon SaaS pou ti konpayi yo ak premye etap devlopman yo. Pou gwo konpayi yo ki enpòtan pou kenbe adrès IP sou pwòp rezo yo, sèl solisyon GitHub se te machin vityèl .OVA san sipò pou sistèm disponiblite segondè. Sa fè antretyen sou-premye difisil, anplis, .OVA se sèlman apwopriye pou biznis mwayen gwosè, otreman sèvè a pral tou senpleman aksidan anba pi gwo chaj. Mank GitHub Actions (jiska dènyèman epi yo poko nan yon vèsyon on-prem) oswa CI-as-code vle di ke ou bezwen chwazi yon zouti CI separe epi jere entegrasyon sa a. Finalman, GitHub se pi chè pase nenpòt vèsyon nan GitLab.

Jenkins — Malgre ke Jenkins konsidere kòm estanda nan mitan zouti entegrasyon kontinyèl pa default, li te toujou manke kapasite kontwòl vèsyon. Li sanble ke w ap itilize Jenkins plis kèk kalite zouti SCM. Li twò difisil lè GitLab ka fè tou de. Konsepsyon medyok UX pa apwopriye pou yon aplikasyon entènèt modèn epi li kite anpil bagay yo vle.

BitBucket/Banbou — Mwen dwe rekonèt li kòm yon defisi otomatik: poukisa de zouti lè GitLab fè tout bagay poukont li nèt. BitBucket Cloud sipòte fonksyonalite GitLab-CI / GitHub Action, men pa gen okenn konpayi ki pi gwo pase yon demaraj ka fasilman aplike li. Sèvè BitBucket nan lokal la pa menm sipòte tiyo BitBucket!

#1 Zouti Jesyon Done

Gayan: FlywayDB

Zouti DevOps Tout moun ta dwe aprann nan 2020
Nan devlopman aplikasyon entènèt, automatisation baz done anjeneral pa bay enpòtans. Lide a nan deplwaye chanjman chema baz done pou nouvo vèsyon aplikasyon an vini an reta. Chanjman chema yo souvan lakòz kolòn oswa tab yo te ajoute epi chanje non. Si vèsyon aplikasyon an pa matche ak vèsyon chema a, aplikasyon an ka fè aksidan. Anplis de sa, jere chanjman baz done lè mete ajou yon aplikasyon ka difisil paske gen de sistèm diferan. FlyWayDB rezoud tout pwoblèm sa yo.

Benefis kle

  • Vèsyon baz done - Flyway pèmèt ou kreye vèsyon baz done, swiv migrasyon baz done, epi fasil transfere oswa retounen chanjman chema san yon zouti adisyonèl pou sa.
  • Binè oswa Embedded - Nou ka chwazi kouri Flyway kòm yon pati nan aplikasyon an oswa kòm yon ègzèkutabl binè. Flyway tcheke konpatibilite vèsyon an nan demaraj epi li kòmanse migrasyon ki apwopriye yo, kenbe baz done ak vèsyon aplikasyon an senkronize. Lè nou kouri lòd ad-hoc liy cmd la, nou bay fleksibilite baz done ki egziste deja san yo pa rebati tout aplikasyon an.

Konpetitè

Patisipe nan batay la, men pa t 'genyen

Pa gen anpil zouti nan zòn sa a. Ann gade kèk nan yo:

LiquiBase — Liquibase sanble ak FlywayDB. Mwen ta renmen mete l sou tèt Flyway si mwen te gen yon moun nan ekip mwen an ki gen plis eksperyans ak Liquibase.

Flocker - Ka sèlman travay pou aplikasyon conteneur. Pou siksè kouri baz done kontenè, tout bagay dwe planifye parfe. Mwen rekòmande pou itilize RDS (Relational Database Service) pou baz done epi mwen pa konseye sere enfòmasyon enpòtan nan yon veso.

Zouti Otomatik tès

Zouti DevOps Tout moun ta dwe aprann nan 2020
Ann kòmanse diskisyon nou sou zouti automatisation tès yo lè nou klase yo dapre piramid tès la.

Piramid tès la (tès) gen 4 nivo:

  • Tès Inite - Sa a se baz tout pwosesis tès otomatik la. Ta dwe gen plis tès inite yo konpare ak lòt kalite tès yo. Devlopè yo ekri epi kouri tès inite yo pou asire ke yon pati nan yon aplikasyon (ki rele yon "inite") konfòm ak konsepsyon li yo epi konpòte li jan yo espere.
  • Tès Konpozan - Objektif prensipal tès konpozan se pou verifye konpòtman opinyon/sòti objè tès la. Nou dwe asire ke fonksyonalite objè tès la aplike kòrèkteman dapre spesifikasyon la.
  • Tès entegrasyon - Yon kalite tès kote modil lojisyèl endividyèl yo konbine epi teste kòm yon gwoup.
  • Egzamen fen-a-fen - Etap sa a se pwòp tèt ou-eksplikasyon. Nou kontwole tout aplikasyon an epi asire w ke li fonksyone jan li te planifye.

Depi tès inite yo ak tès eleman yo fèt sèlman pa devlopè epi yo souvan lang pwogramasyon espesifik, nou pa pral evalye zouti sa yo pou domèn nan DevOps.

#1 Zouti Tès Entegrasyon

Gayan: Konkonm

Zouti DevOps Tout moun ta dwe aprann nan 2020
Konkonm konbine espesifikasyon ak dokiman tès nan yon sèl dokiman vivan. Espesifikasyon yo toujou ajou kòm yo otomatikman teste pa Konkonm. Si ou vle bati yon kad tès otomatik nan grafouyen ak modèl konpòtman itilizatè nan yon aplikasyon entènèt, Lè sa a, Selenium WebDriver ak Java ak Konkonb BDD se yon bon fason yo aprann ak aplike Konkonm nan yon pwojè.

Benefis kle

  • Apwòch BDD (Behavior Driven Development - "devlopman atravè konpòtman" kontrèman ak apwòch "devlopman ki baze sou tès") - Konkonm fèt pou tès BDD, li te kreye orijinal pou travay sa a.
  • Living Dokimantasyon - Dokimantasyon se toujou yon doulè! Piske tès ou yo ekri kòm kòd, Concumber teste dokiman ki pwodui otomatikman pou asire ke tès yo ak dokiman yo nan senkronizasyon.
  • Sipò - Nou ka chwazi nan anpil zouti, men Konkonm gen resous finansye ki nesesè yo ak yon sistèm sipò ki byen òganize pou ede itilizatè yo nan nenpòt sitiyasyon difisil.

Konpetitè

Patisipe nan batay la, men pa t 'genyen

Pami lòt kad ak zouti teknoloji espesifik, sèlman Konkonm ka konsidere kòm yon solisyon inivèsèl.

Zouti Tès fen-a-fen

Lè w ap fè tès fen-a-fen, ou bezwen konsantre sou de pwen kle:

  • tès fonksyonèl
  • Tès estrès.

Nan tès fonksyonèl, nou tcheke si tout bagay nou vle aktyèlman rive. Pa egzanp, lè mwen klike sou sèten eleman nan SPA mwen an (aplikasyon yon sèl paj), ranpli fòm yo epi chwazi "Soumèt", done yo parèt nan baz done a ak mesaj la "Siksè!" parèt sou ekran an.

Li enpòtan tou pou nou tcheke ke yon sèten kantite itilizatè yo kouri menm senaryo a ka trete san erè.

Absans 2 kalite tès sa yo pral yon gwo dezavantaj nan tiyo CI/CD ou.

#1 zouti tès bout-a-fen. Tès fonksyonèl

Gayan: SoapUI Pro

Zouti DevOps Tout moun ta dwe aprann nan 2020
SoapUI te nan espas tès API a pou yon tan long depi sèvis entènèt ki baze sou SOAP yo te estanda a. Pandan ke nou pa kreye nouvo sèvis SOAP ankò epi non zouti a pa chanje, sa pa vle di li pa te evolye. SoapUI bay yon fondasyon ekselan pou kreye tès fonksyonèl otomatik backend. Tès yo ka fasilman konbine avèk zouti entegrasyon kontinyèl epi yo itilize kòm yon pati nan yon tiyo CI/CD.

Benefis kle

  • Dokimantasyon detaye - SoapUI te sou mache a pou yon tan long, kidonk gen anpil resous sou entènèt ki ka ede w konprann ki jan yo mete tès yo.
  • Fasilite pou itilize - Malgre ke zouti a sipòte plizyè pwotokòl pou tès APIs, prezans SoapUI nan yon koòdone komen pou plizyè sèvis fè ekri tès yo pi fasil.

Konpetitè

Patisipe nan batay la, men pa t 'genyen

Selenyòm se yon lòt gwo enstriman nan gwoup sa a. Mwen rekòmande pou itilize li si w ap bati ak kouri yon aplikasyon ki baze sou Java. Sepandan, si w ap bati yon aplikasyon entènèt konplè ak plizyè teknoloji, li ka vin difisil pou eleman ki pa Java.

#1 zouti tès bout-a-fen. Tès estrès

Gayan: LoadRunner

Zouti DevOps Tout moun ta dwe aprann nan 2020
Eksplikasyon: Lè li rive tan pou chaje tès chak eleman nan aplikasyon w lan, sèlman LoadRunner ka ranpli travay la. Wi, li chè ak difisil nan premye, men LoadRunner se zouti a sèlman ki ban m ', kòm yon achitèk teknik, yon konfyans total ke nouvo kòd la pral travay nan kondisyon chaj ekstrèm. Epitou, mwen panse ke li lè pou LoadRunner dwe pran sou pa ekip devlopman olye ke ekip tès yo.

Benefis kle

  • Dokimantasyon anpil - LoadRunner te sou mache a pou kèk tan, kidonk gen anpil resous sou entènèt pou ede w konprann ki jan yo mete kanpe tès chaj yo.
  • Sipò pou pwotokòl - Load Runner sipòte tout bagay soti nan ODBC rive nan AJAX, HTTPS ak nenpòt lòt pwotokòl ki pa trivial aplikasyon w lan ta ka itilize. Nou eseye pa sèvi ak plizyè zouti pou tès chaj, paske sa sèlman konplike pwosesis la.

Konpetitè

Patisipe nan batay la, men pa t 'genyen

Yon fwa ankò, pa gen anpil zouti inivèsèl nan zòn sa a, kidonk pi bon solisyon an se youn ki pral travay nan nenpòt anviwònman ak nenpòt teknoloji.

Zouti deplwaman

Zouti DevOps Tout moun ta dwe aprann nan 2020
Zouti deplwaman yo se pwobableman aspè ki pi piti a nan devlopman. Pou yon ekip operasyon ki pa gen yon konpreyansyon pwofon sou kòd ak fonksyonalite aplikasyon an, li difisil pou itilize zouti sa yo. Pou devlopè, jesyon deplwaman se yon nouvo responsablite, kidonk yo poko gen ase eksperyans travay ak zouti sa yo.

Premye a tout, se pou nou divize tout zouti deplwaman an twa sou-kategori:

  • jesyon zafè
  • jesyon konfigirasyon
  • deplwaye.

#1 Zouti Jesyon Artefact

Gayan: Nexus

Zouti DevOps Tout moun ta dwe aprann nan 2020
Depo Nexus a sipòte prèske tout gwo teknoloji, soti nan Java rive nan NPM ak Docker. Nou ka itilize zouti sa a pou konsève tout zafè nou itilize yo. Pwoxy administratè pake aleka yo akselere siyifikativman pwosesis konstriksyon CI, fè pakè yo pi aksesib pou bati. Yon lòt avantaj se kapasite pou jwenn yon gade konplè sou tout pakè yo itilize nan plizyè pwojè lojisyèl, bloke pakè sous louvri ki pa an sekirite (yo ka aji kòm yon vektè atak).

Benefis kle

  • Sipò teknik - pwodwi serye; byen sipòte.
  • Open Source - Vèsyon gratis la pa limite fonksyonalite debaz ekip devlopman yo bezwen.

#1 Zouti Jesyon Konfigirasyon

Gayan: Ansible

Ansible se yon lidè pou yon rezon senp: apatrid. Anvan sa, zouti menm jan an konsantre sou jesyon eta konfigirasyon. Lè yo lanse, yon zouti konsa, li te resevwa konfigirasyon an vle, pral eseye korije konfigirasyon aplikasyon aktyèl la. Ak ak nouvo apwòch la, se sèlman eleman apatrid ki prezan. Nouvo vèsyon kòd yo se zafè ki deplwaye pou ranplase sa ki deja egziste yo. Sa a ka konsidere kòm yon kalite efemèr, anviwònman kout tèm.

Benefis kle

  • Apatrid - Liv la te lanse soti nan machin nan deplwaman ak egzekite sou serveurs yo sib. Mwen pa bezwen enkyete sou eta objè a aleka lè mwen itilize yon zouti tankou Packer pou kreye objè deplwaye.
  • Open Source - Menm jan ak CentOS, RedHat sipòte Ansible tou. Li ede kenbe kominote a epi li bay modil kalite siperyè, fasil pou itilize.
  • Tès ak Molekil (kad pou Ansible) - Depi jesyon konfigirasyon se kòd, tankou tout lòt bagay, tès nesesè. Fondasyon tès wòl Ansible Molecule a travay parfètman, asire ke konfigirasyon an gen menm kalite epi li swiv menm tiyo CI/CD ak kòd aplikasyon an.
  • YAML - Konpare ak lòt zouti, YAML pi fasil pou konprann. Piske jesyon konfigirasyon se tipikman yon nouvo defi pou moun k ap aplike pratik DevOps, senplisite se kat pwen li.

Konpetitè

Patisipe nan batay la, men pa t 'genyen

OpsCode Chef — Mwen te kòmanse karyè DevOps mwen kòm yon devlopè liv kwit manje. Ruby ak Chef se nan kou trè chè nan kè m ', men yo tou senpleman pa rezoud pwoblèm yo nan aplikasyon modèn apatrid, nwaj-natif. OpsCode Chef se yon gwo zouti pou plis aplikasyon tradisyonèl, men nan atik sa a nou ap konsantre sou lavni an.

Mannken — Puppet pa janm gen anpil fanatik, sitou an konparezon ak Chef ak Ansible. Li bon pou pwovizyon ak travay ak pyès ki nan konpitè, men li manke sipò jesyon konfigirasyon modèn pou yon aplikasyon entènèt.

Zouti deplwaman #1

Gayan: Terraform

Zouti DevOps Tout moun ta dwe aprann nan 2020
Terraform rezoud pwoblèm nan dekri enfrastrikti ou kòm kòd, soti nan eleman rezo a imaj sèvè konplè. Pwodui sa a te vini yon fason lontan depi premye lage li a, ak anpil grefon ki te kreye ak yon kominote fò ki te bati ke ou pral asire w ke ou jwenn èd nan nenpòt senaryo deplwaman. Kapasite pou sipòte nenpòt kalite anviwònman (sou lokal, nan nwaj la, oswa yon lòt kote) se san parèy. Finalman, dènye vèsyon an bay anpil nan menm fonksyon lojik ak klas nan HCL kòm nenpòt lòt langaj pwogramasyon tradisyonèl, sa ki fè Terraform fasil pou devlopè yo atrab byen vit ak fasil.

Benefis kle

  • Anviwònman agnostik - Terraform sèvi ak fonksyon ki aji kòm yon koòdone ant kòd Terraform ou a, tout APIs, ak lojik entèn pou kominike ak founisè enfrastrikti a. Sa vle di ke mwen pral metrize yon sèl zouti epi Lè sa a, mwen ka travay nenpòt kote.
  • Open Source - Li difisil pou bat zouti gratis! Sipò kominote a nan pi wo nivo.

Konpetitè

Patisipe nan batay la, men pa t 'genyen

AWS Cloud Formation — Menmsi w ap travay sèlman nan anviwònman nwaj AWS, pwochen travay ou a ka sèvi ak yon lòt zouti. Dedye tout tan ou ak enèji nan yon sèl platfòm se yon desizyon kout je. Anplis de sa, anpil nouvo sèvis AWS yo souvan disponib kòm modil Terraform anvan yo disponib nan CloudFormation.

Zouti Runtime

Zouti DevOps Tout moun ta dwe aprann nan 2020

Objektif final nenpòt pwojè devlopman se lanse aplikasyon an nan pwodiksyon an. Nan mond lan DevOps, nou vle konplètman okouran de tout pwoblèm posib ak anviwònman nou an, epi nou vle tou minimize entèvansyon manyèl. Chwazi bon seri zouti ègzekutabl la esansyèl pou reyalize nirvana devlopman aplikasyon an.

Sou-kategori nan zouti ègzekutabl:

  • X-kòm-yon-sèvis (XaaS)
  • òkestrasyon
  • siveyans
  • antre.

X-zouti-kòm-yon-sèvis #1

Gayan: Amazon Sèvis Web

Zouti DevOps Tout moun ta dwe aprann nan 2020
Amazon te toujou yon lidè nan teknoloji nwaj yo, men li pa sispann la: varyete nan nouvo sèvis pou devlopè yo louvri je yo. Pote nenpòt teknoloji ak modèl nan AWS epi li pral bati ak kouri. Pri a nan zouti a se byen rezonab: konpare li ak rasanble, jere ak kenbe ekipman nan pwòp sant done ou. Vèsyon an gratis pèmèt ou fè eksperyans ak pran bon desizyon an anvan ou depanse lajan.

Benefis kle

  • Prevalans - Si ou gen eksperyans nan bati aplikasyon nan AWS, ou ka travay nenpòt kote. Biznis yo renmen AWS, ak demaraj yo apresye tou pri ki ba li yo.
  • Vèsyon gratis la se yon faktè vrèman enpòtan ki mete AWS apa de kamarad li yo. Kite m eseye sèvis la ak wè ki jan li fonksyone anvan mwen pran yon desizyon achte, mwen pa vle depanse dè milye de dola sou yon bagay ki pa nesesè. Vèsyon gratis la toujou ase pou mwen teste nenpòt konsèp.

Konpetitè

Patisipe nan batay la, men pa t 'genyen

Ble "Azure te vini yon fason lontan depi premye lage li a, e sa se louabl. Sepandan, dezi a yo dwe diferan te mennen nan non etranj pou sèvis, ki souvan konplike travay la. Ki sa "blob storage" vle di? Epi pandan ke kòd .NET fè pi byen nan ekosistèm Microsoft la, li pa posib ke w ap itilize sèlman .NET pou chak eleman nan aplikasyon w lan.

Heroku — Mwen pa ta janm kouri anyen lòt pase yon pwojè pèsonèl sou Heroku akòz nivo a ba nan fyab ak transparans, kidonk konpayi yo pa ta dwe itilize li kòm yon platfòm. Heroku se gwo pou demontre yon bagay sou yon blog, men pou itilizasyon pratik - "Non, mèsi!"

# 1 Zouti òkestrasyon

Gayan: openshift

Zouti DevOps Tout moun ta dwe aprann nan 2020
Ou pwobableman ap itilize Docker oswa lòt resipyan nan pil aplikasyon w lan. Aplikasyon san sèvè yo gwo, men yo ka pa anfòm tout achitekti. Kouri kontenè san yon platfòm orchestration tou senpleman pa pral travay. Kubernetes Core (K8s) se san parèy an tèm de sekirite ak zouti. OpenShift se sèl platfòm ki baze sou Kubernetes ki ka kolekte Source2Image, sipòte deplwaman otomatik nan gous, epi sipòte swiv ak siveyans. OpenShift ka kouri on-prem, nan nwaj la, oswa sou-prem ak nan nwaj la an menm tan.

Benefis kle

  • Sekirite entegre - Jere sekirite K8 yo ka mande pou yon diplòm avanse. Chak detay dwe ak anpil atansyon panse epi pran an kont! Mekanis sekirite yo te konstwi pa default ak OpenShift retire fado a sou devlopè yo epi yo bay yon platfòm ki pi an sekirite pou aplikasyon yo.
  • Solisyon tout-an-yon sèl - Kontrèman ak K8s debaz yo, ki pa gen ladan zouti balanse chaj pa default, OpenShift gen li tout. Mwen ka sèvi ak li pou kreye ak òganize resipyan, kouri zouti CI/CD, jere pwosesis ekstèn, jere kle, ak plis ankò. Malgre ke koòdone itilizatè grafik la toujou lwen pafè, apwòch ki baze sou API vle di ke tout bagay ka dekri nan yon script. Kontrèman ak lòt GUI pou K8s, OpenShift fè aprann baz Kubernetes pi fasil. Ou pa menm bezwen jwenn yon diplòm!

Konpetitè

Patisipe nan batay la, men pa t 'genyen

Docker swarm — Docker Swarm te eseye senplifye K8 yo pa debarase m de anpil bagay. Li bon pou ti aplikasyon, men pou aplikasyon pou antrepriz li jis pa travay. Anplis de sa, solisyon tankou AWS ECS pran yon apwòch menm jan an men fè li pi fasil pou travay ak lòt sèvis mwen ka kominike avèk yo tou (Lambda, IAM, elatriye).

Zouti Siveyans #1

Gayan: Nouvo relik

Zouti DevOps Tout moun ta dwe aprann nan 2020
Premye degaje New Relic te fè yon sèl bagay byen - siveyans APM (Application Performance Monitoring). Li se kounye a yon zouti siveyans konplè ki pèmèt ou kontwole sèvè, veso, pèfòmans baz done, siveyans eksperyans itilizatè fen, ak nan kou, siveyans pèfòmans aplikasyon an.

Benefis kle

  • Fasilite pou itilize - Lè mwen te travay kòm yon enjenyè sistèm, mwen te itilize anpil zouti siveyans, men mwen pa janm rankontre youn ki senp epi fasil pou itilize kòm New Relic. Li se SaaS, kidonk ou pa bezwen enstale li tèt ou.
  • Vizibilite bout-a-fen - Lòt zouti eseye kontwole yon eleman espesifik nan aplikasyon w lan. Pou egzanp, yon metrik nan itilizasyon processeur oswa trafik rezo, men tout bagay sa yo dwe kontwole konplè pou aplikasyon an travay kòrèkteman. New Relic ba ou kapasite pou pote tout done ou yo ansanm pou jwenn yon gade konplè sou sa k ap pase.

Konpetitè

Patisipe nan batay la, men pa t 'genyen

Zabbix — Premye ak pi renmen sistèm siveyans mwen an, men li te rete nan tan lontan an akòz mank nan devlopman nan teknoloji nwaj yo ak nan jaden an nan siveyans pèfòmans aplikasyon APM. Zabbix toujou fè siveyans enfrastrikti sèvè tradisyonèl byen, men se sou li.

DataDog — Twòp konsantre sou pwosesis la nan jere anviwònman pwodiksyon aplikasyon an, epi yo pa sou kòd la tèt li. Avèk ekip DevOps ki enplike devlopè yo, nou pa bezwen konte sou zouti ki difisil pou itilize pou bay sipò ki pi wo.

Logging zouti #1

Gayan: Spunk

Zouti DevOps Tout moun ta dwe aprann nan 2020
Li difisil pou fè konpetisyon ak Splunk! Pou yon bon bout tan li rete lidè nan ouvriye bwa, kontinye fè li pi byen pase nenpòt lòt moun. Avèk òf on-prem ak SaaS, ou ka itilize Splunk nenpòt kote. Dezavantaj nan gwo se pri li yo: Splunk se toujou modi chè!

Benefis kle

  • Pervasiveness - Biznis renmen Splunk, ak konpayi yo gen lajan pou achte l.
  • Malgre ke demaraj yo ap eseye rekipere depans yo, anpil fonksyon yo ka rezoud gras a analogue sous louvri.
  • Maintainability - Senpleman mete, Splunk travay epi fè li byen. Li vini ak anpil anviwònman default ak karakteristik pare pou itilize. Pa bezwen gaspiye tan li dokimantasyon epi eseye fè Splunk travay oswa dechifre anyen.

Konpetitè

Patisipe nan batay la, men pa t 'genyen

ELK Stack (ElasticSearch, LogStash ak Kibana) "Zouti sa yo sanble yo pi renmen yo paske ou pa menm oblije vann fwa ou pou itilize yo." Sepandan, kòm seri a nan mòso bwa ap grandi ak kantite aplikasyon yo sou tablo ogmante, travay la vin pi plis ak pi difisil. Konpare ak Splunk, ak ELK Stack mwen te pase pi plis tan mete kanpe zouti yo anvan yo kreye nenpòt tablodbò pase mwen te janm genyen anvan.

Zouti Kolaborasyon

Zouti DevOps Tout moun ta dwe aprann nan 2020
DevOps se sitou sou chanje kilti nan yon òganizasyon. Achte nenpòt zouti pa pral chanje pratik aktyèl lannwit lan, men li ka sètènman ankouraje kolaborasyon ak nouvo fason pou kominike.

Sou-kategori zouti kolaborasyon:

  • Suivi travay
  • ChatOps
  • dokimantasyon.

#1 Zouti Tracking Pwoblèm

Gayan: Jira

Zouti DevOps Tout moun ta dwe aprann nan 2020
Jira kenbe pozisyon lidèchip li, byenke konpetisyon nan domèn sa a ap ogmante. Fleksibilite enkwayab Jira a pèmèt ekip devlopman ak antretyen jere travay pwojè ak travay sprint. Estanda entegre lè l sèvi avèk tèminoloji Agile fè li pi fasil pou avanse pou pi soti nan fason tradisyonèl yo travay nan pwosesis ki pi efikas.

Benefis kle

  • Popilarite - Tankou anpil lòt zouti, Jira yo itilize prèske tout kote. Ti ekip yo itilize vèsyon ki pi bon mache, ki pi aksesib epi jwenn tout sa yo bezwen, pandan y ap pi gwo konpayi yo kapab peye yon lisans ki pi chè.
  • Entegrasyon - Jira se yon pyonye nan domèn li. Reyalite sa a ak devlopman rapid nan pwodwi a mennen nan lefèt ke lòt konpayi yo chwazi Jira yo kreye entegrasyon pwòp yo, konsa ogmante valè a nan zouti a. Nou ka entegre Jira ak tout zouti ki nan lis nan atik sa a soti nan bwat la ak yon ti konfigirasyon.

Konpetitè

Patisipe nan batay la, men pa t 'genyen

Trello — Trello te vin byen vit popilarite gras a zouti gratis Kanban li yo. Sepandan, yon fwa pwosesis echèl epi ou ale soti nan plizyè douzèn travay nan dè milye, Trello vin difisil pou navige, rechèch, ak rapò sou.

Pivotal Tracker — Mwen te yon gwo fanatik zouti sa a lè mwen te travay pou yon demaraj. Sepandan, Pivotal Tracker plis konsantre sou jesyon pwodwi olye ke travay teknik. Malgre ke jesyon pwodwi nan Jira se yon ti kras pi konplèks, li ka toujou aplike la san yo pa itilize yon zouti adisyonèl.

ChatOps zouti #1

Gayan: MatterMost

Zouti DevOps Tout moun ta dwe aprann nan 2020
Eksplikasyon: Petèt pi gwo sipriz la pou ou nan seleksyon mwen an, e se yon bon nouvèl! MatterMost te vin popilarite nan pran pi bon nan zouti anvan yo men mete yo sou-premye. Sa a trè enpòtan pou konpayi yo: MatterMost pèmèt ou kontwole done ou epi tou li ede ou entegre li ak zouti ki kouri lokalman. Nou pa bezwen ale deyò firewall la ankò pou tcheke travay chat.

Benefis kle

  • Sous louvri - Vèsyon sous louvri MatterMost travay anpil pou ekip mwayen ak gwo. Kontrèman ak plan gratis Slack a, ki efase istwa mesaj ou a, kouri pwòp sèvè ou vle di ou kenbe tout done ou yo.
  • Entegrasyon - Piske API a se prèske 100% ki baze sou API a Slack, prèske tout entegrasyon Slack yo ka itilize dirèkteman ak MatterMost.

Konpetitè

Patisipe nan batay la, men pa t 'genyen

Kanson — Slack se fre, men mesye sa yo te tèlman grandi ke yo te kòmanse chache pwofi. Faz nan récupération nan biznis la ap apwoche, ki retire valè prensipal yo: Slack bay sèvis gratis; Dezavantaj ki pi enpòtan nan vèsyon an gratis se efase istwa chat.

Microsoft ekip — Eseye entegre yon pwodwi Microsoft ak yon bagay Microsoft pa posede... Bon chans! Se tout sa mwen gen pou di sou zouti sa a!

Zouti Dokimantasyon #1

Gayan: Rankontr

Zouti DevOps Tout moun ta dwe aprann nan 2020
Kreye ak kenbe bon jan kalite dokiman teknik se yon pwosesis konplèks, kèlkeswa zouti ou itilize. Malgre ke anpil zouti dokiman SaaS te antre nan mache a dènyèman, mwen ta jwenn li difisil pou konfye depo dokiman teknik sou aplikasyon misyon kritik bay yon twazyèm pati. Li pi bon pou estoke done ak dokiman sou-premye, e se konsa Confluence rezoud li.

Benefis kle

  • Fasil yo opere - Pifò zouti otonòm yo ka yon ti jan konplèks yo mete kanpe ak opere epi yo mande pou kèk konesans yo kenbe. Sèvè Confluence travay byen soti nan bwat la pou 10 oswa 10,000 itilizatè.
  • Plugins - Felisitasyon pou Confluence pou gen bèl navigasyon fasil-a-itilize soti nan bwat la, ak kapasite nan ajoute yon Plugin pou prèske tout bagay debloke potansyèl ki tankou Wiki.

Konpetitè

Patisipe nan batay la, men pa t 'genyen

Li dokiman yo — Cool pou sous louvri, men pa menm panse sou estoke konesans kritik isit la.

Markdown - Bon pou dokimante kòd, men difisil pou poste achitekti, pwosesis, oswa lòt kalite dokiman akòz fòma espesifik MarkDown la.

jekyll — Lè dokimante konesans teknik, mwen pa vle kreye yon nouvo sit estatik ki pral deplwaye chak fwa gen yon chanjman. Sistèm kontwòl vèsyon senp Confluence a anpil senplifye dokiman entèn yo.

Sòm moute

Gen literalman dè santèn de zouti DevOps sou mache a, ki fè li difisil pou konnen kiyès yo itilize ak ki lè yo ta dwe aplike. Swiv gid senp sa a pou w chwazi zouti DevOps pou yon tiyo CI/CD konplè.

Asire w ke w chwazi zouti nan tout senk kategori:

  • devlopman ak bati zouti
  • tès automatisation zouti
  • zouti deplwaman
  • Zouti Runtime
  • zouti kolaborasyon.

Rekòmandasyon prensipal: Otomatik tout bagay!

Mèsi Zach Shapiro!

Sous: www.habr.com

Add nouvo kòmantè