Sèt arketip transfòmasyon ki baze sou prensip DevOps

Kesyon an "ki jan yo aplike devops" te alantou pou ane, men pa gen anpil bon materyèl. Pafwa ou tonbe viktim nan piblisite soti nan konsiltan ki pa tèlman entelijan ki bezwen vann tan yo, kèlkeswa jan. Pafwa sa yo se mo vag, trè jeneral sou fason bato yo nan megakorporasyon raboure vast yo nan linivè a. Kesyon an rive: kisa sa enpòtan pou nou? Chè otè, èske ou ka byen klè fòmile lide ou nan yon lis?

Tout bagay sa a soti nan lefèt ke pa gen anpil pratik reyèl ak konpreyansyon sou rezilta a nan transfòmasyon nan kilti konpayi an akimile. Chanjman nan kilti yo se bagay alontèm, rezilta yo pa pral parèt nan yon semèn oswa yon mwa. Nou bezwen yon moun ki gen laj pou wè ki jan konpayi yo te bati ak echwe sou ane yo.

Sèt arketip transfòmasyon ki baze sou prensip DevOps

Jan Willis - youn nan zansèt DevOps yo. John gen plizyè deseni eksperyans nan travay ak yon gwo kantite konpayi yo. Dènyèman, John te kòmanse remake modèl espesifik ki pran plas lè w ap travay ak chak nan yo. Sèvi ak arketip sa yo, John gide konpayi yo sou vrè chemen transfòmasyon DevOps la. Li plis sou arketip sa yo nan tradiksyon rapò li soti nan konferans DevOops 2018 la.

Konsènan oratè a:

Plis pase 35 ane nan jesyon IT, te patisipe nan kreyasyon predesesè OpenCloud nan Canonical, te patisipe nan 10 demaraj, de nan yo te vann bay Dell ak Docker. Kounye a li se Vis Prezidan DevOps ak Pratik Digital nan SJ Technologies.

Apre sa, se istwa a nan pwen de vi Jan.

Non mwen se John Willis epi kote ki pi fasil pou jwenn mwen se sou Twitter, @botchagalupe. Mwen gen menm alyas sou Gmail ak GitHub. A pa lyen sa a ou ka jwenn anrejistreman videyo sou rapò mwen yo ak prezantasyon pou yo.

Mwen gen anpil reyinyon ak CIOs nan plizyè gwo konpayi yo. Yo trè souvan plenyen ke yo pa konprann ki sa DevOps ye, ak tout moun ki eseye eksplike li yo ap pale sou yon bagay diferan. Yon lòt plent komen se ke DevOps pa travay, byenke li sanble ke direktè yo ap fè tout bagay jan yo eksplike yo. Nou ap pale de gwo konpayi ki gen plis pase yon santèn ane. Apre yo fin pale ak yo, mwen te rive nan konklizyon ke pou anpil pwoblèm, se pa gwo teknoloji ki pi byen adapte, men pito solisyon relativman ba-teknoloji. Pou semèn mwen jis pale ak moun ki soti nan diferan depatman. Sa ou wè nan foto a trè premye nan pòs la se dènye pwojè mwen an, sa a se sa ki te sanble ak chanm nan apre twa jou nan travay.

Ki sa ki DevOps?

Vreman vre, si w mande 10 moun diferan, yo pral bay 10 repons diferan. Men, isit la nan bagay ki enteresan: tout dis nan repons sa yo pral kòrèk. Pa gen okenn move repons isit la. Mwen te trè byen fon nan DevOps, pou apeprè 10 ane, e mwen te premye Ameriken an nan premye DevOpsDay la. Mwen pa pral di ke mwen pi entelijan pase tout moun ki enplike nan DevOps, men pa gen okenn moun ki te depanse anpil efò sou li. Mwen kwè ke DevOps rive lè kapital imen ak teknoloji reyini ansanm. Nou souvan bliye sou dimansyon imen an, byenke nou pale anpil sou tout kalite kilti.

Sèt arketip transfòmasyon ki baze sou prensip DevOps

Koulye a, nou gen yon anpil nan done, senk ane nan rechèch akademik, tès nan teyori sou yon echèl endistriyèl. Ki sa etid sa yo di nou se ke si ou konbine kèk modèl konpòtman nan yon kilti òganizasyonèl, ou ka reyalize yon vitès 2000x. Akselerasyon sa a matche ak yon amelyorasyon egal nan estabilite. Sa a se yon mezi kantite benefis ke DevOps ka pote nan nenpòt konpayi. Yon koup de ane de sa, mwen te pale sou DevOps ak CEO nan yon konpayi Fortune 5000. Lè m 'te prepare pou prezantasyon an, mwen te trè nève paske mwen te oblije rezime ane eksperyans mwen an nan 5 minit.

Nan fen a mwen te bay sa ki annapre yo Definisyon DevOps: Se yon seri pratik ak modèl ki pèmèt transfòmasyon kapital imen an nan kapital òganizasyonèl pèfòmans segondè. Yon egzanp se fason Toyota te opere pandan 50 oswa 60 dènye ane yo.

Sèt arketip transfòmasyon ki baze sou prensip DevOps

(Apre sa, yo bay dyagram sa yo pa kòm materyèl referans, men kòm ilistrasyon. Kontni yo ap diferan pou chak nouvo konpayi. Sepandan, foto a ka wè separeman ak elaji. nan lyen sa a.)

Youn nan pratik sa yo ki gen plis siksè se valè kouran kat. Plizyè bon liv yo te ekri sou sa a, ki gen plis siksè nan yo se pa Karen Martin. Men, pandan ane ki sot pase a, mwen te rive nan konklizyon ke menm apwòch sa a twò gwo teknoloji. Li sètènman gen anpil avantaj e mwen te itilize li anpil. Men, lè CEO a mande w poukisa konpayi li a pa ka chanje nan nouvo ray, li twò bonè pou pale sou kat valè kouran. Gen anpil plis kesyon fondamantal ki dwe reponn premye.

Mwen panse ke erè a anpil nan kòlèg mwen yo fè se ke yo tou senpleman bay konpayi an yon gid senk pwen epi yo retounen sis mwa pita epi wè sa ki te pase. Menm yon bon konplo tankou kat valè kouran gen, ann di, tach avèg. Apre plizyè santèn entèvyou ak direktè divès konpayi, mwen te devlope yon modèl sèten ki pèmèt nou kraze pwoblèm nan nan eleman li yo, epi kounye a nou pral diskite sou chak nan eleman sa yo nan lòd. Anvan ou aplike nenpòt solisyon teknolojik, mwen itilize modèl sa a, e kòm yon rezilta, tout mi mwen yo kouvri ak dyagram. Dènyèman mwen te travay ak yon fon mityèl epi mwen te fini ak 100-150 rapid sa yo.

Kilti move manje bon apwòch pou manje maten

Lide prensipal la se sa a: pa gen okenn kantite Lean, Agile, SAFE ak DevOps ap ede si kilti òganizasyon an tèt li se move. Se tankou plonje nan pwofondè san Kovèti pou plonje oswa opere san yon radyografi. Nan lòt mo, parafraz Drucker ak Deming: yon move kilti òganizasyon pral vale nenpòt bon sistèm san toufe sou li.

Pou rezoud pwoblèm prensipal sa a, ou bezwen pran etap sa yo:

  1. Fè tout travay vizib: ou bezwen fè tout travay la vizib. Pa nan sans ke li dwe nesesèman parèt sou kèk ekran, men nan sans ke li dwe obsève.
  2. Sistèm jesyon travay konsolide: sistèm jesyon yo bezwen konsolide. Nan pwoblèm nan konesans "tribi" ak konesans enstitisyonèl, nan 9 ka sou 10 kou boutèy la se moun. Nan liv la "Phoenix Pwojè" pwoblèm nan te ak yon sèl moun, Brent, ki te lakòz pwojè a dwe retade twa zan. Apre sa, mwen kouri nan "Brents" sa yo toupatou. Pou rezoud pwoblèm sa yo, mwen sèvi ak de pwochen atik yo sou lis nou an.
  3. Teyori kontrent metodoloji: teyori kontrent.
  4. Hack kolaborasyon: antay kolaborasyon.
  5. Toyota Kata (Antrenè Kata): Mwen pa pral pale anpil sou Toyota Kata la. Si w enterese, sou github mwen an gen prezantasyon sou prèske chak youn nan sijè sa yo.
  6. Òganizasyon ki oryante sou mache: òganizasyon ki oryante sou mache.
  7. Oditè chanjman-gòch: odit nan premye etap sik la.

Sèt arketip transfòmasyon ki baze sou prensip DevOps

Mwen kòmanse travay ak yon òganizasyon trè tou senpleman: mwen ale nan konpayi an epi pale ak anplwaye yo. Kòm ou ka wè, pa gen okenn teknoloji segondè. Tout sa ou bezwen se yon bagay pou w ekri. Mwen rasanble plizyè ekip nan yon sèl chanm epi analize sa yo di m nan pèspektiv 7 arketip mwen yo. Apre sa, mwen ba yo yon makè tèt yo epi mande yo pou yo ekri sou tablo a tout sa yo te di byen fò jiskaprezan. Anjeneral nan kalite reyinyon sa yo gen yon sèl moun ki ekri tout bagay, epi nan pi bon li ka ekri 10% nan diskisyon an. Avèk metòd mwen an, figi sa a ka ogmante a apeprè 40%.

Sèt arketip transfòmasyon ki baze sou prensip DevOps

(Ou ka wè ilistrasyon sa a apa gade lyen)

Apwòch mwen an baze sou travay William Schneider. Altènatif nan Reengineering). Apwòch la baze sou lide ke nenpòt òganizasyon ka divize an kat kare. Konplo sa a pou mwen anjeneral se rezilta travay ak dè santèn de lòt rapid ki parèt lè analize yon òganizasyon. Sipoze nou gen yon òganizasyon ki gen yon wo nivo de kontwòl, men ki gen konpetans ba. Sa a se yon opsyon trè endezirab: lè tout moun ap zòtèy liy lan, men pèsonn pa konnen ki sa yo dwe fè.

Yon opsyon yon ti jan pi bon se youn ki gen yon wo nivo nan tou de kontwòl ak konpetans. Si yon konpayi konsa pwofitab, petèt li pa bezwen DevOps. Li pi enteresan pou travay ak yon konpayi ki gen yon wo nivo de kontwòl, ba konpetans ak koperasyon, men an menm tan an yon wo nivo de kilti (kiltivasyon). Sa vle di ke konpayi an gen anpil moun ki renmen travay la ak woulman travay la ba.

Sèt arketip transfòmasyon ki baze sou prensip DevOps

(Ou ka wè ilistrasyon sa a apa gade lyen)

Li sanble pou mwen ke metòd ak direktiv rijid yo fini vin nan chemen pou reyalize verite a. Nan kat kouran valè an patikilye, gen anpil règ konsènan fason enfòmasyon yo ta dwe estriktire. Nan premye etap yo nan travay, ki mwen ap pale sou kounye a, pèsonn pa bezwen règ sa yo. Si yon moun ki gen yon makè nan men l 'dekri sitiyasyon reyèl la nan konpayi an sou tablo a, sa a se pi bon fason yo konprann eta a nan zafè. Enfòmasyon sa yo pa rive jwenn direktè yo. Nan moman sa a, li se estipid entèwonp moun nan epi di ke li te trase kèk kalite flèch mal. Nan etap sa a, li pi bon pou sèvi ak règ senp, pou egzanp: abstraksyon milti-nivo ka kreye tou senpleman lè l sèvi avèk makè milti-koulè.

Mwen repete, pa gen gwo teknoloji. Makè nwa a montre reyalite objektif ki jan tout bagay ap fonksyone. Avèk yon makè wouj, moun make sa yo pa renmen sou eta aktyèl la nan zafè. Li enpòtan ke yo ekri sa a, pa mwen. Lè mwen ale nan CIO apre yon reyinyon, mwen pa ofri yon lis 10 bagay ki bezwen fikse. Mwen fè efò jwenn koneksyon ant sa moun nan konpayi an ap di ak modèl ki deja egziste pwouve. Finalman, yon makè ble sijere solisyon posib pou pwoblèm nan.

Sèt arketip transfòmasyon ki baze sou prensip DevOps

(Ou ka wè ilistrasyon sa a apa gade lyen)

Yon egzanp apwòch sa a kounye a montre pi wo a. Nan kòmansman ane sa a mwen te travay ak yon sèl bank. Moun sekirite yo te konvenki ke yo pa ta dwe vini nan konsepsyon ak egzijans revize.

Sèt arketip transfòmasyon ki baze sou prensip DevOps

(Ou ka wè ilistrasyon sa a apa gade lyen)

Apre sa, nou te pale ak moun ki soti nan lòt depatman epi li te tounen soti ke apeprè 8 ane de sa, devlopè lojisyèl revoke travayè sekirite paske yo te ralanti travay. Lè sa a, li te tounen yon entèdiksyon, ki te pran pou yo akòde. Malgre ke an reyalite pa te gen okenn entèdiksyon.

Reyinyon nou an te dewoule nan yon fason trè konfizyon: pandan apeprè twa èdtan, senk ekip diferan pa t 'kapab eksplike m' sa ki te pase ant kòd la ak asanble a. Epi sa a ta sanble bagay ki pi senp. Pifò konsiltan DevOps asime davans ke tout moun deja konnen sa.

Lè sa a, moun ki an chaj nan gouvènans IT, ki te an silans pou kat èdtan, toudenkou te vin nan lavi lè nou te rive nan sijè li a, ak okipe nou pou yon tan trè lontan. Nan fen mwen te mande l 'sa li panse de reyinyon an, epi mwen p'ap janm bliye repons li a. Li te di: "Mwen te konn panse ke bank nou an te gen sèlman de fason pou delivre lojisyèl, men kounye a mwen konnen ke gen senk nan yo, e mwen pa t 'menm konnen sou twa."

Sèt arketip transfòmasyon ki baze sou prensip DevOps

(Ou ka wè ilistrasyon sa a apa gade lyen)

Dènye reyinyon nan bank sa a se te ak ekip lojisyèl envestisman an. Li te avèk li ke li te tounen soti ke ekri dyagram ak yon makè sou yon fèy papye se pi bon pase sou yon tablo, e menm pi bon pase sou yon smartboard.

Sèt arketip transfòmasyon ki baze sou prensip DevOps

Foto ou wè yo se sa sal konferans otèl la te sanble nan katriyèm jou reyinyon nou an. Epi nou te itilize plan sa yo pou fè rechèch pou modèl, se sa ki, arketip.

Kidonk, mwen poze travayè yo kesyon, yo ekri repons yo ak makè twa koulè (nwa, wouj ak ble). Mwen analize repons yo pou arketip. Koulye a, kite a diskite sou tout arketip yo nan lòd.

1. Fè tout travay vizib: Fè travay vizib

Pifò konpayi mwen travay avèk yo gen yon pousantaj trè wo nan travay enkoni. Pou egzanp, sa a se lè yon anplwaye vini nan yon lòt epi tou senpleman mande pou fè yon bagay. Nan gwo òganizasyon, ka gen 60% travay ki pa planifye. Ak jiska 40% nan travay la pa dokimante nan okenn fason. Si se te Boeing, mwen pa t ap janm monte avyon yo ankò nan lavi mwen. Si sèlman mwatye nan travay la dokimante, Lè sa a, li pa konnen si travay sa a ap fèt kòrèkteman oswa ou pa. Tout lòt metòd yo tounen initil - pa gen okenn pwen nan eseye otomatize anyen, paske li te ye a 50% ka pati ki pi aderan ak klè nan travay la, automatisation nan ki pa pral bay gwo rezilta, ak tout pi move a. bagay yo nan mwatye envizib la. Nan absans dokimantasyon, li enposib jwenn tout kalite antay ak travay kache, pa jwenn bouche, sa yo trè "Brents" ke mwen te deja pale sou yo. Gen yon bèl liv Dominica DeGrandis "Fè travay vizib". Li revele senk diferan "tan koule" (vòlè tan):

  • Twòp Travay nan Pwosesis (WIP)
  • Depandans enkoni
  • Travay ki pa planifye
  • Priyorite konfli
  • Travay neglije

Sa a se analiz ki gen anpil valè ak liv la se gwo, men tout konsèy sa a se initil si sèlman 50% nan done yo vizib. Metòd Dominik pwopoze yo ka itilize si yo reyalize yon presizyon ki pi wo a 90%. M ap pale de sitiyasyon kote yon bòs bay yon sibòdone yon travay 15 minit, men li pran twa jou; men patwon an pa vrèman konnen sibòdone sa a depann de kat oswa senk lòt moun.

Sèt arketip transfòmasyon ki baze sou prensip DevOps

Pwojè Phoenix la se yon bèl istwa sou yon pwojè ki te gen twazan twò ta. Youn nan pèsonaj yo fè fas a revokasyon poutèt sa, epi li rankontre ak yon lòt karaktè ki prezante kòm yon kalite Socrates. Li ede konnen kisa egzakteman te ale mal. Li sanble ke konpayi an gen yon sèl administratè sistèm, ki gen non se Brent, ak tout travay yon jan kanmenm ale nan li. Nan youn nan reyinyon yo, youn nan sibòdone yo mande: poukisa chak travay demi èdtan pran yon semèn? Repons lan se yon prezantasyon trè senplifye nan teyori keuing ak lwa Little a, ak nan prezantasyon sa a li vire soti ke nan 90% lokatè, chak èdtan nan travay pran 9 èdtan. Chak travay bezwen voye bay sèt lòt moun, pou lè sa a vin 63 èdtan, 7 fwa 9. Sa m ap di a se ke yo nan lòd yo sèvi ak Lwa Little oswa nenpòt teyori keuing konplèks, ou omwen bezwen gen done.

Se konsa, lè mwen pale de vizibilite, mwen pa vle di ke tout bagay se sou ekran an, men ke ou omwen gen done. Lè yo fè sa, li souvan sanble ke gen yon gwo kantite travay ki pa planifye ki yon jan kanmenm yo te voye bay Brent lè pa gen okenn bezwen pou li. Epi Brent se yon gran nèg, li pap janm di non, men li pa di pèsonn kijan li fè travay li.

Sèt arketip transfòmasyon ki baze sou prensip DevOps

Lè travay la vizib, done yo ka byen klase (se sa Dominika ap fè nan foto a), abstraksyon an nan senk fwa fwit yo ka aplike, epi yo ka aplike automatisation.

2. Konsolide Sistèm Jesyon Travay: Jesyon Travay

Aketip m ap pale yo se yon kalite piramid. Si se premye a fè kòrèkteman, Lè sa a, dezyèm lan se deja yon kalite ajoute-sou. Anpil nan sa yo pa travay pou demaraj, yo bezwen kenbe nan tèt ou pou pi gwo konpayi tankou Fortune 5000. Dènye konpayi mwen te travay pou te gen 10 sistèm tikè. Yon ekip te gen Remedy, yon lòt te ekri kèk kalite sistèm pwòp li yo, yon twazyèm itilize Jira, ak kèk te fè fè ak imel. Pwoblèm nan menm rive si konpayi an gen 30 tiyo diferan, men mwen pa gen tan diskite sou tout ka sa yo.

Mwen diskite ak moun egzakteman ki jan tikè yo kreye, kisa k ap pase yo apre, ak ki jan yo kontourne. Bagay ki pi enteresan an se ke moun ki nan reyinyon nou yo pale byen sensèman. Mwen te mande konbyen moun ki mete "minè / pa gen enpak" sou tikè ki ta dwe aktyèlman bay "enpak gwo". Li te tounen soti ke prèske tout moun fè sa. Mwen pa angaje nan denonsyasyon epi eseye nan tout fason posib pa idantifye moun. Lè yo sensèman konfese yon bagay pou mwen, mwen pa bay moun nan ale. Men, lè prèske tout moun kontoune sistèm nan, sa vle di ke tout sekirite se esansyèlman abiye fenèt. Se poutèt sa, pa gen okenn konklizyon ka trase nan done yo nan sistèm sa a.

Pou rezoud pwoblèm tikè a, ou bezwen chwazi yon sèl sistèm prensipal. Si w itilize Jira, kenbe l Jira. Si gen nenpòt altènatif, se pou li se youn nan sèlman. Liy anba a se ke tikè yo ta dwe konsidere kòm yon lòt etap nan pwosesis devlopman an. Chak aksyon dwe gen yon tikè, ki dwe koule nan workflow devlopman an. Tikè yo voye bay ekip la, ki afiche yo sou storyboard la epi li pran responsablite pou yo.

Sa a aplike a tout depatman yo, enkli enfrastrikti ak operasyon yo. Nan ka sa a, li posib yo fòme omwen kèk lide posib sou eta a nan zafè. Yon fwa ke pwosesis sa a etabli, toudenkou vin fasil pou idantifye ki responsab pou chak aplikasyon. Paske kounye a nou resevwa pa 50%, men 98% nan nouvo sèvis yo. Si pwosesis debaz sa a travay, Lè sa a, presizyon amelyore nan tout sistèm nan.

Sèvis tiyo

Sa a ankò sèlman aplike nan gwo kòporasyon yo. Si ou se yon nouvo konpayi nan yon nouvo domèn, woule manch ou epi travay avèk Travis CI oswa CircleCI ou. Lè li rive konpayi Fortune 5000, yon ka nan pwen ki te rive nan bank kote mwen te travay. Google te vin jwenn yo epi yo te montre yo dyagram nan ansyen sistèm IBM. Mesye yo soti nan Google mande nan konfizyon - ki kote kòd sous la pou sa a? Men, pa gen okenn kòd sous, pa menm yon entèfas. Sa a se reyalite a ke gwo òganizasyon yo dwe fè fas ak: dosye bank 40-zan sou yon ansyen mainframe. Youn nan kliyan mwen yo sèvi ak resipyan Kubernetes ak modèl Circuit Breaker, plis Chaos Monkey, tout pou aplikasyon KeyBank la. Men, kontenè sa yo finalman konekte nan yon aplikasyon COBOL.

Mesye yo ki soti nan Google yo te konplètman gen konfyans ke yo ta rezoud tout pwoblèm kliyan mwen an, ak Lè sa a, yo te kòmanse poze kesyon: ki sa ki IBM datapipe? Yo di yo: sa a se yon konektè. Ki sa li konekte? Pou sistèm Sperry. E kisa sa ye? Ak sou sa. Nan premye gade li sanble: ki kalite DevOps ka genyen? Men, an reyalite, li posib. Gen sistèm livrezon ki pèmèt ou remèt workflow la bay ekip livrezon yo.

3. Teyori kontrent: teyori kontrent

Ann ale nan twazyèm arketip la: konesans enstitisyonèl/"tribi". Kòm yon règ, nan nenpòt òganizasyon gen plizyè moun ki konnen tout bagay ak jere tout bagay. Sa yo se yo ki te nan òganizasyon an pi lontan epi ki konnen tout solisyon yo.

Sèt arketip transfòmasyon ki baze sou prensip DevOps

Lè sa a parèt sou dyagram nan, mwen espesyalman sèk moun sa yo ak yon makè: pou egzanp, li sanble ke yon sèten Lou prezan nan tout reyinyon yo. Epi li klè pou mwen: sa a se lokal Brent. Lè CIO a chwazi ant mwen nan yon mayo ak tenis ak nèg ki soti nan IBM nan yon kostim, yo chwazi mwen paske mwen ka di direktè a bagay ke lòt nèg la pa pral di e ke direktè a ta ka pa renmen tande. . Mwen di yo ke bouch boutèy la nan konpayi yo se yon moun ki rele Fred ak yon moun ki rele Lou. Bouton sa a bezwen demare, konesans yo bezwen jwenn nan men yo yon fason oswa yon lòt.

Pou rezoud pwoblèm sa a, mwen ka, pou egzanp, sijere itilize Slack. Yon direktè entelijan pral mande - poukisa? Tipikman, nan ka sa yo, konsiltan DevOps reponn: paske tout moun ap fè li. Si direktè a vrèman entelijan, li pral di: kisa. Epi se kote dyalòg la fini. Ak repons mwen an sa a se: paske gen kat blokaj nan konpayi an, Fred, Lou, Susie ak Jane. Pou enstitisyonalize konesans yo, youn dwe premye prezante Slack. Tout wiki ou yo se yon istwa san sans paske pèsonn pa konnen sou egzistans yo. Si ekip jeni an enplike nan devlopman front-end ak back-end epi tout moun bezwen konnen ke yo ka kontakte ekip devlopman front-end la oswa ekip enfrastrikti a ki gen kesyon. Se lè sa a Lou oswa Fred ap genlè gen tan rantre nan wiki a. Lè sa a, nan Slack yon moun ka mande poukisa, di, etap 5 pa travay. Epi Lè sa a, Lou oswa Fred ap korije enstriksyon yo sou wiki la. Si ou etabli pwosesis sa a, Lè sa a, anpil bagay pral tonbe nan plas pou kont yo.

Sa a se pwen prensipal mwen an: yo nan lòd yo rekòmande nenpòt teknoloji segondè, ou dwe premye mete fondasyon an pou yo nan lòd, epi sa a ka fè ak solisyon ki ba teknoloji yo jis dekri. Si ou kòmanse ak teknoloji segondè epi yo pa eksplike poukisa yo bezwen, Lè sa a, kòm yon règ, sa a pa fini byen. Youn nan kliyan nou yo sèvi ak Azure ML, yon solisyon trè bon mache ak senp. Apeprè 30% nan kesyon yo te reponn pa machin nan pwòp tèt ou-aprann tèt li. Ak bagay sa a te ekri pa operatè ki pa te patisipe nan syans done, estatistik oswa matematik. Sa a enpòtan. Pri a nan yon solisyon konsa se minim.

4. antay kolaborasyon: antay kolaborasyon

Katriyèm arketip la se bezwen pou konbat izòlman. Pifò moun deja konnen sa a: izolasyon elve ostilite. Si chak depatman se sou pwòp etaj li, epi moun pa kwaze youn ak lòt nan okenn fason, eksepte nan asansè a, Lè sa a, ostilite ant yo rive trè fasil. Men, si, okontrè, moun yo nan menm chanm youn ak lòt, li imedyatman ale. Lè yon moun jete kèk akizasyon jeneral, pou egzanp, tankou yon koòdone pa janm travay, pa gen anyen ki pi fasil yo dekonstwi yon akizasyon konsa. Pwogramè yo ki te ekri koòdone a jis bezwen kòmanse poze kesyon espesifik, epi li pral byento vin klè ke, pou egzanp, itilizatè a te tou senpleman itilize zouti a mal.

Gen plizyè fason pou simonte izolasyon. Yon fwa yo te mande m pou m konsilte pou yon bank nan Ostrali, men mwen te refize fè li paske mwen gen de timoun ak yon madanm. Tout sa mwen te kapab fè pou ede yo se te rekòmande pou rakonte istwa grafik. Sa a se yon bagay ki pwouve travay. Yon lòt fason enteresan se reyinyon kafe mèg. Nan yon òganizasyon gwo, sa a se yon opsyon ekselan pou difize konesans. Anplis de sa, ou ka fè devopsdays entèn, hackathon, ak sou sa.

5. Antrenè Kata

Kòm mwen te avèti nan kòmansman an, mwen pa pral pale sou sa jodi a. Si w enterese, ou ka gade kèk nan prezantasyon mwen yo.

Genyen tou yon bon diskou sou sijè sa a soti nan Mike Rother:

6. mache oryante: mache oryante òganizasyon

Gen diferan pwoblèm isit la. Pa egzanp, moun "I", moun "T" ak moun "E". "Mwen" moun yo se moun ki fè yon sèl bagay. Tipikman yo egziste nan òganizasyon ki gen depatman izole. "T" se lè yon moun bon nan yon sèl bagay men tou bon nan kèk lòt bagay. "E" oswa menm "peny" se lè yon moun gen anpil konpetans.

Sèt arketip transfòmasyon ki baze sou prensip DevOps

Lwa Conway a ap travay isit la (Lalwa Conway), ki nan fòm ki pi senplifye a ka deklare jan sa a: si twa ekip travay sou du a, Lè sa a, rezilta a pral yon du nan twa pati. Se poutèt sa, si gen yon wo nivo izolasyon nan yon òganizasyon, Lè sa a, menm Kubernetes, Circuit Breaker, API extensibility ak lòt bagay anpenpan nan òganizasyon sa a pral ranje nan menm fason an kòm òganizasyon an tèt li. Fè egzateman dapre Conway ak malgre tout ou jenn geeks.

Solisyon pwoblèm sa a te dekri anpil fwa. Gen, pou egzanp, arketip òganizasyon ki dekri pa Fernando Fernandez. Sa achitekti pwoblèm ke mwen jis pale sou, ak izolasyon, se yon achitekti fonksyon-oryante. Dezyèm kalite a se pi mal la, achitekti matris, yon dezòd nan de lòt yo. Twazyèm lan se sa ki wè nan pifò demaraj, ak gwo konpayi yo tou ap eseye matche ak kalite sa a. Li se yon òganizasyon mache-oryante. Isit la nou optimize reyalize repons ki pi rapid nan demann kliyan yo. Sa a pafwa yo rele yon òganizasyon plat.

Anpil moun dekri estrikti sa a nan diferan fason, mwen renmen pawòl la bati/kouri ekip yo, nan Amazon yo rele li de ekip pitza. Nan estrikti sa a, tout kalite "I" moun yo gwoupe alantou yon sèvis, epi piti piti yo vin pi pre kalite "T", epi si jesyon an dwa an plas, yo ka menm vin "E". Premye kontregiman isit la se ke yon estrikti konsa gen eleman ki pa nesesè. Poukisa ou bezwen yon tèsteur nan chak depatman si ou ka gen yon depatman espesyal tèsteur? Pou ki mwen reponn: depans siplemantè yo nan ka sa a se pri pou tout òganizasyon an vin kalite "E" nan lavni. Nan estrikti sa a, tèsteur a piti piti aprann sou rezo, achitekti, konsepsyon, elatriye. Kòm yon rezilta, chak patisipan nan òganizasyon an konplètman okouran de tout sa k ap pase nan òganizasyon an. Si ou vle konnen ki jan konplo sa a travay nan endistri, li Mike Rother, Toyota Kata.

7. Oditè Shift-left: odit byen bonè nan sik la. Konfòmite ak règ sekirite nan ekspozisyon

Sa a se lè aksyon ou yo pa pase tès odè a, se konsa pale. Moun ki travay pou ou yo pa sòt. Si, tankou nan egzanp ki anwo a, yo mete minè / pa gen okenn enpak toupatou, sa a te dire twa ane, epi pèsonn pa remake anyen, Lè sa a, tout moun konnen parfe byen ke sistèm nan pa travay. Oswa yon lòt egzanp - yon konsèy konsiltatif chanjman, kote rapò yo dwe soumèt chak, di, Mèkredi. Gen yon gwoup moun k ap travay la (pa trè byen peye, an reyalite) ki, nan teyori, ta dwe konnen ki jan sistèm nan an antye fonksyone. Ak nan senk ane ki sot pase yo, ou te pwobableman remake ke sistèm nou yo ekstrèmman konplèks. Ak senk oswa sis moun gen pou pran yon desizyon sou yon chanjman ke yo pa t 'fè ak sou ki yo pa konnen anyen.

Natirèlman, apwòch sa a pa travay. Mwen dwe debarase m de bagay sa yo paske moun sa yo pa pwoteje sistèm nan. Se ekip la li menm ki dwe pran desizyon an, paske ekip la dwe responsab li. Sinon, yon sitiyasyon paradoks rive lè yon manadjè ki pa janm ekri kòd nan lavi li di pwogramè a konbyen tan li ta dwe pran pou ekri kòd. Yon konpayi mwen te travay ak te gen 7 tablo diferan ki revize chak chanjman, ki gen ladan yon tablo achitekti, yon tablo pwodwi, elatriye. Te gen menm yon peryòd datant obligatwa, byenke yon anplwaye te di m ke nan dizan nan travay, pèsonn pa t janm rejte yon chanjman moun sa a te fè pandan peryòd obligatwa sa a.

Oditè yo bezwen envite yo vin jwenn nou, epi yo pa debarase m de yo. Di yo ke ou ekri resipyan binè imuiabl ki, si yo pase tout tès yo, rete imuiabl pou tout tan. Di yo ke ou gen yon tiyo kòm kòd epi eksplike sa sa vle di. Montre yo konplo sa a: yon binè ki pa ka chanje pou li sèlman nan yon veso ki pase tout tès vilnerabilite yo; ak Lè sa a, pa sèlman pèsonn manyen li, yo pa menm manyen sistèm nan ki kreye tiyo a, depi li se tou kreye dinamik. Mwen gen kliyan, Capital One, ki ap itilize Vault pou kreye yon bagay tankou yon blockchain. Oditè a pa bezwen montre "resèt" nan men Chef; li ase yo montre blòk la, ki soti nan ki li klè sa ki te rive tikè Jira a nan pwodiksyon ak ki moun ki responsab pou li.

Sèt arketip transfòmasyon ki baze sou prensip DevOps

Dapre rapò, ki te kreye an 2018 pa Sonatype, te gen 2017 milya dola demann telechaje OSS nan 87.

Sèt arketip transfòmasyon ki baze sou prensip DevOps

Pèt yo fèt akòz frajilite yo se entèdi. Anplis, figi yo ke ou wè kounye a pi wo a pa enkli depans opòtinite. Ki sa ki DevSecOps nan yon mot? Kite m 'di touswit ke mwen pa enterese nan pale sou ki jan siksè non sa a. Pwen an se ke depi DevOps te tèlman reyisi, nou ta dwe eseye ajoute sekirite nan tiyo sa a.

Yon egzanp sekans sa a:
Sèt arketip transfòmasyon ki baze sou prensip DevOps

Sa a se pa yon rekòmandasyon pou pwodwi espesifik, byenke mwen renmen yo tout. Mwen te site yo kòm yon egzanp pou montre ke DevOps, ki te okòmansman baze sou paradigm òganizasyonèl nan endistri, pèmèt ou otomatize chak etap nan travay sou yon pwodwi.

Sèt arketip transfòmasyon ki baze sou prensip DevOps

E pa gen okenn rezon ki fè nou pa t 'kapab pran menm apwòch la nan sekirite.

Total

Kòm yon konklizyon, mwen pral bay kèk konsèy pou DevSecOps. Ou bezwen enkli oditè nan pwosesis pou kreye sistèm ou yo epi pase tan edike yo. Ou bezwen kolabore ak oditè. Apre sa, ou bezwen mennen yon batay absoliman san pitye kont fo pozitif. Menm ak zouti nan optik vilnerabilite ki pi chè, ou ka fini kreye trè move abitid nan mitan devlopè ou si ou pa konnen ki rapò siyal-a-bri ou ye. Devlopè yo pral vin akable ak evènman epi yo pral tou senpleman efase yo. Si ou te tande pale sou istwa Equifax, se bèl bagay ki te pase la, kote yo te inyore nivo alèt ki pi wo a. Anplis de sa, frajilite yo dwe eksplike nan yon fason ki fè li klè ki jan yo afekte biznis la. Pou egzanp, ou ta ka di ke sa a se vilnerabilite a menm jan ak nan istwa a Equifax. Fragilite sekirite yo ta dwe trete menm jan ak lòt pwoblèm lojisyèl, se sa ki, yo ta dwe enkli nan pwosesis DevOps an jeneral. Ou bezwen travay avèk yo atravè Jira, Kanban, elatriye. Devlopè pa ta dwe panse ke yon lòt moun pral fè sa - okontrè, tout moun ta dwe fè sa. Finalman, ou bezwen depanse enèji nan fòmasyon moun.

lyen itil

Men kèk diskou nan konferans DevOops ke ou ta ka jwenn itil:

Gade nan pwogram lan DevOops 2020 Moskou — gen tou anpil bagay enteresan la.

Sous: www.habr.com

Add nouvo kòmantè