{"id":41818,"date":"2020-02-16T20:46:08","date_gmt":"2020-02-16T17:46:08","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/sem-arhetipov-prevrashheniya-po-princzipam-devops"},"modified":"2020-02-16T20:46:08","modified_gmt":"2020-02-16T17:46:08","slug":"sem-arhetipov-prevrashheniya-po-princzipam-devops","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/sem-arhetipov-prevrashheniya-po-princzipam-devops","title":{"rendered":"Seitsme arhet\u00fc\u00fcbi muutmine DevOpsi p\u00f5him\u00f5tete j\u00e4rgi","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>K\u00fcsimus \"kuidas DevOps'i enda juurde rakendada\" on p\u00fcsinud juba mitu aastat, kuid h\u00e4id materjale ei ole eriti palju. Vahel satute te mitteteadlike konsultantide reklaamkerge ohvriks, kellele on t\u00e4htis m\u00fc\u00fca oma aega, \u00fcksk\u00f5ik kuidas. M\u00f5nikord on see udused, \u00e4\u00e4rmiselt \u00fcldised s\u00f5nad selle kohta, kuidas hiidkorporatsioonide laevad avarustes seilavad. Kuidas see meid aga m\u00f5jutab? Auv\u00e4\u00e4rt autor, kas saaksite arusaadavalt loetleda oma ideed?<\/p>\n<p>K\u00f5ik see tuleneb sellest, et reaalse praktika ja arusaamise osas ettev\u00f5tte kultuuri transformatsioonidest on teadmisi veel v\u00e4he. Muutused kultuuris on pikaajalised asjad, mille tulemusi ei n\u00e4e n\u00e4dala ega kuu p\u00e4rast. Me vajame kedagi, kes on piisavalt kogenud ja n\u00e4inud, kuidas ettev\u00f5tted on loodud ja kokku kukkunud l\u00e4bi aastate.<\/p>\n<p><img decoding=\"async\" alt=\"Seitsme arhet\u00fc\u00fcbi muutmine DevOpsi p\u00f5him\u00f5tete j\u00e4rgi\" src=\"\/wp-content\/uploads\/2020\/02\/ead804a8a76605e8b3ab468d8d782ef9.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>John Willis<\/b> on \u00fcks DevOp'i isa. Johnil on aastate pikkune kogemus, t\u00f6\u00f6tades paljude ettev\u00f5tetega. Viimasel ajal on John hakanud m\u00e4rkama spetsiifilisi mustreid, mis on iga\u00fches t\u00f6\u00f6s omased. Kasutades neid arhet\u00fc\u00fcpe, suunab John ettev\u00f5tteid t\u00f5elisele DevOps'i transformatsiooniteele. Rohkem nende arhet\u00fc\u00fcpide kohta leiate tema DevOops 2018 konverentsi ettekande t\u00f5lkest.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<center><div class=\"youtube-placeholder\" data-id=\"e7FmABKOXLU\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/e7FmABKOXLU\/hqdefault.jpg\" alt=\"M\u00e4ngi videot\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<p><b>Ettekanne:<\/b><\/p>\n<p>\u00dcle 35 aastat IT-halduse valdkonnas, osalenud OpenCloudi eelk\u00e4ija loomisel Canonicalis, olnud kaasatud 10 k\u00e4ivitusettev\u00f5ttesse, millest kaks m\u00fc\u00fcdi Dellile ja Dockerile. Hetkel on ta SJ Technologiesi DevOps'i ja Digitaalsete Praktikate asepresident.<\/p>\n<p><b>Edasi r\u00e4\u00e4gib John.<\/b><\/p>\n<p>Mina olen John Willis ja mind leiab k\u00f5ige lihtsamalt Twitterist, <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/botchagalupe\">@botchagalupe<\/a><\/noindex>. Sama h\u00fc\u00fcdnimi on mul ka Gmailis ja GitHub'is. Ja <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/botchagalupe\/my-presentations\">selle lingi kaudu<\/a><\/noindex> leiate te minu ettekannete ja esitluste videod.<\/p>\n<p>Mul on palju kohtumisi erinevate suurte ettev\u00f5tete CIO-dega. Nad kurdavad sageli, et ei saa aru, mis asi on DevOps, ja k\u00f5ik, kes p\u00fc\u00fcavad seda neile selgitada, r\u00e4\u00e4givad millestki, mis on neile tuttav. Teine sage kaebus on see, et DevOps ei t\u00f6\u00f6ta, kuigi tundub, et direktorid teevad k\u00f5ik nii, nagu on neile selgitatud. Jutt k\u00e4ib suurtest ettev\u00f5tetest, mis on eksisteerinud \u00fcle saja aasta. Suheldes nendega, j\u00f5udsin j\u00e4reldusele, et paljude probleemide lahendamiseks sobivad paremini mitte k\u00f5rgtehnoloogilised, vaid suhteliselt madala tehnoloogia lahendused. N\u00e4dalaid suheldes erinevate osakondade inimestega. See, mida n\u00e4ete postituse esimesel pildil \u2014 see on minu viimane projekt, ruum n\u00e4gi v\u00e4lja p\u00e4rast kolme p\u00e4eva t\u00f6\u00f6d.<\/p>\n<h2>Mis on DevOps?<\/h2>\n<p>\nT\u00f5epoolest, kui k\u00fcsida k\u00fcmnelt erinevalt inimeselt, annavad nad k\u00fcmme erinevat vastust. Kuid siin on huvitav asi: k\u00f5ik need k\u00fcmme vastust on \u00f5iged. Vale vastust siin ei ole. Olen DevOpsiga s\u00fcvitsi tegelenud umbes 10 aastat, olin esimene ameeriklane esimesel DevOpsDay'l. Ei \u00fctle, et olen targem kui k\u00f5ik, kes DevOpsiga tegelevad, aga ilmselt on harva kedagi, kes on sellesse energiat panustanud sama palju. Usun, et DevOps tekib siis, kui \u00fchenduvad inimkapital ja tehnoloogia. Tihti unustame inimliku m\u00f5\u00f5tme, kuigi r\u00e4\u00e4gime palju erinevatest kultuuridest. <\/p>\n<p><img decoding=\"async\" alt=\"Seitsme arhet\u00fc\u00fcbi muutmine DevOpsi p\u00f5him\u00f5tete j\u00e4rgi\" src=\"\/wp-content\/uploads\/2020\/02\/01e2f7495544f4370e3dfbaf809f4c0a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPraegu on meil palju andmeid, viie aasta jooksul tehtud akadeemilisi uuringuid, teooriate kontrollimine t\u00f6\u00f6stuslikus mahus. Need uuringud \u00fctlevad meile j\u00e4rgmist: kui organisatsioonikultuuris \u00fchendatakse m\u00f5ned k\u00e4itumismustrid, v\u00f5ib saavutada kiirus suurenemise 2000 korda. Selle kiiruset\u00f5usuga vastab sama parendamine stabiilsusele. See on kvantitatiivne m\u00f5\u00f5de sellest eelisarvest, mida DevOps suudab anda mis tahes ettev\u00f5ttele. Paar aastat tagasi r\u00e4\u00e4kisin DevOps'ist Fortune 5000 ettev\u00f5tte tegevjuhile. Kui valmistusin esitluseks, olin v\u00e4ga n\u00e4rvis, sest pidin viie minutiga esitama oma aastatepikkuse kogemuse. <\/p>\n<p>Kokkuv\u00f5ttes andsin j\u00e4rgmise <b>DevOps m\u00e4\u00e4ratluse<\/b>: see on praktikate ja mustrite kogum, mis v\u00f5imaldab muuta inimkapitali k\u00f5rge tootlikkusega organisatsioonikapitaliks. N\u00e4ide \u2014 see, kuidas Toyota on t\u00f6\u00f6tanud viimased 50 v\u00f5i 60 aastat.<\/p>\n<p><img decoding=\"async\" alt=\"Seitsme arhet\u00fc\u00fcbi muutmine DevOpsi p\u00f5him\u00f5tete j\u00e4rgi\" src=\"\/wp-content\/uploads\/2020\/02\/a01c5d849daed94b7b186be316db3935.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(Edasi antud skeemid ei ole lihtsalt viidatud materjalina, vaid illustration. Nende sisu erineb iga uue ettev\u00f5tte puhul. Siiski saab pilti eraldi vaadata ja suurendada <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/ev\/tw\/ax\/evtwaxgw58tceairyatafxwsu5m.png\">selle lingi kaudu.)<\/a><\/noindex><\/i><\/p>\n<p>\u00dcks k\u00f5ige edukamaid selliseid praktikaid on <b>value stream mapping.<\/b>Selle kohta on kirjutatud m\u00f5ned head raamatud, autor k\u00f5ige edukamatest neist on Karen Martin. Kuid viimasel aastal olen j\u00f5udnud j\u00e4reldusele, et isegi see l\u00e4henemine on liiga tehnoloogiline. Sel on kindlasti palju eeliseid, mida olen palju kasutanud. Kuid kui peadirektor k\u00fcsib, miks tema ettev\u00f5te ei suuda uusi r\u00f6\u00f6pale minna, on veel vara r\u00e4\u00e4kida value stream mapping'ust. On palju m\u00e4rkimisv\u00e4\u00e4rselt fundamentaalsemaid k\u00fcsimusi, millele tuleb eelnevalt vastused leida. <\/p>\n<p>Minu arvates on paljude kolleegide viga see, et nad lihtsalt annavad ettev\u00f5ttele viie punkti juhendi ja seej\u00e4rel tulevad kuue kuu p\u00e4rast tagasi ning vaatavad, mis juhtus. Isegi hea skeemi, nagu value stream mapping, puhul on olemas nii-\u00f6elda pimedad kohad. P\u00e4rast sadu intervjuusid erinevate ettev\u00f5tete direktoritega olen v\u00e4lja t\u00f6\u00f6tanud teatud mustri, mis v\u00f5imaldab probleemi elementideks jagada, ja n\u00fc\u00fcd arutame neid komponente \u00fcksikasjalikult. Enne kui rakendan m\u00f5nda tehnoloogia lahendust, kasutan seda mustrit ja tulemuseks on see, et k\u00f5ik seinad on skeemidega kaetud. Hiljuti t\u00f6\u00f6tasin \u00fche investeerimisfondiga ja mul oli kokku 100-150 sellist skeemi.<\/p>\n<h2>Halb kultuur s\u00f6\u00f6b h\u00e4id l\u00e4henemisviise hommikus\u00f6\u00f6giks.<\/h2>\n<p>\nPeamine m\u00f5te on selline: ei Lean, Agile, SAFE ega DevOps ei aita, kui organisatsiooni kultuur on halb. See on nagu sukelduda s\u00fcgavusse ilma hingamisaparaadita v\u00f5i opereerida ilma r\u00f6ntgenpildita. Teisis\u00f5nu, parafraseerides Druckerit ja Demingut: halb organisatsioonikultuur neelab alla iga hea s\u00fcsteemi ja ei l\u00e4mbu. <\/p>\n<p>Selle peamise probleemi lahendamiseks on vajalik astuda j\u00e4rgmised sammud:<\/p>\n<ol>\n<li><b>Tee Kogu T\u00f6\u00f6 N\u00e4htavaks:<\/b> k\u00f5ik t\u00f6\u00f6 peaks olema n\u00e4htav. Mitte selles m\u00f5ttes, et see peaks tingimata olema arvutiekraanil, vaid selles, et see peaks olema j\u00e4lgitav.<\/li>\n<li><b>Konsolideeri T\u00f6\u00f6halduse S\u00fcsteemid:<\/b> On vajalik konsolideerida juhtimiss\u00fcsteemid. Probleem \u201egeneetilise\u201d teadmise ja institutsionaalse teadmise osas on 9 juhul 10 kitsaskohaks inimesed. Raamatus <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Phoenix-Project-DevOps-Helping-Business\/dp\/0988262592\">\u201ePhoenix Project\u201d<\/a><\/noindex> oli probleem \u00fchesainses inimeses, Brentis, kelle t\u00f5ttu projekt hilines kolm aastat. Ja selliste \u201eBrentide\u201d otsa komistan kogu aeg. Nende kitsaskohtade lahendamiseks kasutan meie nimekirjas j\u00e4rgmisi kahte punkti. <\/li>\n<li><b>Teooria piirangute metoodika:<\/b> piirangute teooria.<\/li>\n<li><b>Koost\u00f6\u00f6 h\u00e4kid:<\/b> koost\u00f6\u00f6 h\u00e4kid. <\/li>\n<li><b>Toyota Kata (<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/botchagalupe\/my-presentations#kata\">Coaching Kata<\/a><\/noindex>):<\/b> Toyota Kata teemal ma ei r\u00e4\u00e4gi pikalt. Kui huvitab, siis minu GitHubis <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/botchagalupe\/my-presentations\">on presentatsioonid<\/a><\/noindex> peaaegu iga selle teema kohta. <\/li>\n<li><b>Turule suunatud organisatsioon:<\/b> turule suunatud organisatsioon.<\/li>\n<li><b>Shift-left auditeerijad:<\/b> varajase etapi audit.<\/li>\n<\/ol>\n<p><img decoding=\"async\" alt=\"Seitsme arhet\u00fc\u00fcbi muutmine DevOpsi p\u00f5him\u00f5tete j\u00e4rgi\" src=\"\/wp-content\/uploads\/2020\/02\/11b3fd4cfdf01211b54446a674e06026.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAlustan koost\u00f6\u00f6d organisatsiooniga v\u00e4ga lihtsalt: l\u00e4hen ettev\u00f5ttesse ja r\u00e4\u00e4gin t\u00f6\u00f6tajatega. Nagu n\u00e4eme, ei ole siin midagi keerulist. K\u00f5ik, mis on vajalik \u2014 on, millega kirjutada. Kogun mitmed tiimid \u00fchte ruumi ja anal\u00fc\u00fcsin, mida nad mulle \u00fctlevad, oma seitsme arhet\u00fc\u00fcbi vaatenurgast. Siis annan neile markerid ja palun kirjutada tahvlile k\u00f5ik see, mida nad seni k\u00f5va h\u00e4\u00e4lega r\u00e4\u00e4kisid. Tavaliselt on sellistel koosolekutel \u00fcks inimene, kes k\u00f5ik \u00fcles kirjutab, ja parimal juhul \u00f5nnestub tal kirja panna 10% arutelust. Minu meetodi puhul \u00f5nnestub see n\u00e4itaja t\u00f5sta kuskile 40% juurde. <\/p>\n<p><img decoding=\"async\" alt=\"Seitsme arhet\u00fc\u00fcbi muutmine DevOpsi p\u00f5him\u00f5tete j\u00e4rgi\" src=\"\/wp-content\/uploads\/2020\/02\/1e4a959b671d72bd69c6eb207948253b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(Erinevat illustreerimist saab <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/ey\/fx\/6a\/eyfx6a4zcyjjdqecgqinsrgkaee.png\">vaadata lingilt<\/a><\/noindex>)<\/i><\/p>\n<p>Minu l\u00e4henemine p\u00f5hineb William Schneideri t\u00f6\u00f6del (William Schneider, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Reengineering-Alternative-William-Schneider\/dp\/0071359818\">The Reengineering Alternative<\/a><\/noindex>). L\u00e4henemise aluseks on m\u00f5te, et iga organisatsiooni saab jagada neljaks ruuduks. See skeem on tavaliselt minu t\u00f6\u00f6 tulemus, mida olen teinud nende sadade teiste skeemidega, mis ilmnevad organisatsiooni anal\u00fc\u00fcsimisel. Eeldame, et meil on organisatsioon, kus on k\u00f5rge kontrollitase, kuid madal p\u00e4devus. See on \u00e4\u00e4rmiselt soovimatu variant: kui k\u00f5ik k\u00e4ivad rikka, kuid keegi ei tea, mida teha. <\/p>\n<p>M\u00f5nev\u00f5rra parem variant, kus on k\u00f5rge kontrollitunne ja kompetents. Kui selline ettev\u00f5te teenib kasumit, siis v\u00f5ib-olla DevOps neile ei olegi vajalik. Huvitav on t\u00f6\u00f6tada ettev\u00f5ttega, kus on k\u00f5rge kontrollitunne, madal kompetents ja koost\u00f6\u00f6, kuid samas k\u00f5rge kultuuri tase. See t\u00e4hendab, et ettev\u00f5ttes on palju inimesi, kellele meeldib seal t\u00f6\u00f6tada, ja t\u00f6\u00f6tajate vahetus on madal. <\/p>\n<p><img decoding=\"async\" alt=\"Seitsme arhet\u00fc\u00fcbi muutmine DevOpsi p\u00f5him\u00f5tete j\u00e4rgi\" src=\"\/wp-content\/uploads\/2020\/02\/bf97be3b3e065bca469494c14ddda679.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(Erinevat illustreerimist saab <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/k3\/c_\/jz\/k3c_jze67z8xz-8xuh84jz0wrmk.png\">vaadata lingilt<\/a><\/noindex>)<\/i><\/p>\n<p>Mulle tundub, et rangelt m\u00e4\u00e4ratletud soovituste meetodid l\u00f5ppkokkuv\u00f5ttes takistavad t\u00f5e saavutamist. Eelk\u00f5ige value stream mappingi puhul on palju reegleid selle kohta, kuidas teavet struktureerida. Varases t\u00f6\u00f6faasis, millest ma praegu r\u00e4\u00e4gin, ei ole need reeglid kellelegi vajalikud. Kui inimene markeri k\u00e4es kirjeldab tahvlil ettev\u00f5tte tegelikku olukorda, on see parim viis olukorraga tutvumiseks. Selline teave ei j\u00f5ua direktoriteni. Sel hetkel on rumal katkestada inimest ja \u00f6elda, et ta on mingit noolt valesti joonistanud. Sellel etapil on parem kasutada lihtsaid reegleid, n\u00e4iteks: mitmetasandilise abstraktsiooni saab luua, kasutades lihtsalt eri v\u00e4rvi markereid. <\/p>\n<p>Kordan, mingeid k\u00f5rgtehnoloogiaid ei ole. Musta markeriga kujutatakse objektiivne reaalsus sellisena, nagu see t\u00f6\u00f6tab. Punase markeriga t\u00e4histavad inimesed, mis neile olemasolevas olukorras ei meeldi. Oluline on, et selle kirjutavad nemad, mitte mina. Kui p\u00e4rast koosolekut l\u00e4hen IT-juhile, ei paku ma 10 asja, mida tuleks parandada. P\u00fc\u00fcdlen sidemete leidmise poole selle vahel, mida inimesed ettev\u00f5ttes r\u00e4\u00e4givad, ja eksisteerivate, t\u00f5estatud mustrite vahel. L\u00f5puks pakuvad sinise markeriga v\u00e4lja v\u00f5imalikud lahendused probleemile. <\/p>\n<p><img decoding=\"async\" alt=\"Seitsme arhet\u00fc\u00fcbi muutmine DevOpsi p\u00f5him\u00f5tete j\u00e4rgi\" src=\"\/wp-content\/uploads\/2020\/02\/80a930a3fb2ccddc8a07ad9cc5e47692.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(Erinevat illustreerimist saab <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/j7\/8s\/2x\/j78s2x_fm3euz3mfdyx43n2q_ru.png\">vaadata lingilt<\/a><\/noindex>)<\/i><\/p>\n<p>Sellise l\u00e4henemise n\u00e4ide on n\u00fc\u00fcd \u00fclal toodud. Sel aastal t\u00f6\u00f6tasin \u00fche pangaga. Seal olid turvameetmete osakonna t\u00f6\u00f6tajad veendunud, et nad ei tohi osaleda n\u00f5uete ja projekteerimise kontrolldes (design and requirement reviews). <\/p>\n<p><img decoding=\"async\" alt=\"Seitsme arhet\u00fc\u00fcbi muutmine DevOpsi p\u00f5him\u00f5tete j\u00e4rgi\" src=\"\/wp-content\/uploads\/2020\/02\/2cf98196c68f22006b1a6fb9d12e52e1.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(Erinevat illustreerimist saab <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/7b\/7n\/kp\/7b7nkpappduwkvybemq56rtkzec.png\">vaadata lingilt<\/a><\/noindex>)<\/i><\/p>\n<p>Ja siis r\u00e4\u00e4kisime teiste osakondade inimestega ning selgus, et umbes 8 aastat tagasi t\u00f5rjusid tarkvaraarendajad turvat\u00f6\u00f6tajad v\u00e4lja, kuna need aeglustasid t\u00f6\u00f6d. Ja siis tekkis sellest keeld, mida hakati pidama iseenesestm\u00f5istetavaks. Kuigi tegelikult ei olnud mingit keeld. <\/p>\n<p>Meie kohtumine kulges \u00e4\u00e4rmiselt segases tempos: ligikaudu kolme tunni jooksul ei suutnud viis erinevat meeskonda mulle selgitada, mis toimub koodi ja kogumise vahel. See peaks ju olema k\u00f5ige lihtsam asi. Enamik DevOps n\u00f5ustajaid eeldavad, et see on juba k\u00f5igile teada. <\/p>\n<p>Siis inimene, kes vastutas IT halduse eest (IT governance), kes oli neli tundi vait, \u00e4rkas \u00e4kki ellu, kui j\u00f5udsime tema teema juurde, ja haaras meid veel pikaks ajaks. L\u00f5puks k\u00fcsisin temalt, mida ta arvas kohtumisest, ja ma ei unusta kunagi tema vastust. Ta \u00fctles: \"Varem arvasin, et meie pangas on tarkvara tarnimiseks kaks meetodit, aga n\u00fc\u00fcd tean, et neid on tegelikult viis, ja kolmest ma isegi ei kahtlustanud.\" <\/p>\n<p><img decoding=\"async\" alt=\"Seitsme arhet\u00fc\u00fcbi muutmine DevOpsi p\u00f5him\u00f5tete j\u00e4rgi\" src=\"\/wp-content\/uploads\/2020\/02\/343f6307aa0d77d0b9b3eaf80f23f3ac.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(Erinevat illustreerimist saab <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/nu\/j0\/en\/nuj0enzjwjaxgkj8qwmdglrixau.png\">vaadata lingilt<\/a><\/noindex>)<\/i><\/p>\n<p>Viimane kohtumine selles pangas oli meeskonnaga, kes tegeleb investeerimistarkvaraga. Just nendega selgus, et skeemide kirjutamine markeriga paberile on parem kui tahvlile ja isegi parem kui nutitahvlile. <\/p>\n<p><img decoding=\"async\" alt=\"Seitsme arhet\u00fc\u00fcbi muutmine DevOpsi p\u00f5him\u00f5tete j\u00e4rgi\" src=\"\/wp-content\/uploads\/2020\/02\/3cd550e84dfa7c9775891511cb41f488.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFotod, mida te n\u00e4ete \u2013 need on sellised, nagu hotellis konverentsiruum neljandal kohtumise p\u00e4eval v\u00e4lja n\u00e4gi. Ja neid skeeme kasutasime mustrite, st arhet\u00fc\u00fcpide otsimiseks. <\/p>\n<p>Nii et k\u00fcsin t\u00f6\u00f6tajatelt k\u00fcsimusi, nad kirjutavad vastused kolme v\u00e4rviga markeritega (must, punane ja sinine). Anal\u00fc\u00fcsin nende vastuseid arhet\u00fc\u00fcpidest l\u00e4htudes. N\u00fc\u00fcd arutame k\u00f5iki arhet\u00fc\u00fcpe j\u00e4rjekorras. <\/p>\n<h3>1. Make All Work Visible: Tehke k\u00f5ik t\u00f6\u00f6 n\u00e4htavaks<\/h3>\n<p>\nEnamikus ettev\u00f5tetes, kellega ma t\u00f6\u00f6tan, on v\u00e4ga suur teadmata t\u00f6\u00f6 protsent. N\u00e4iteks, kui \u00fcks t\u00f6\u00f6taja l\u00e4heb teise juurde ja lihtsalt palub midagi teha. Suurtes organisatsioonides v\u00f5ib see ulatuda kuni 60% etten\u00e4gemata t\u00f6\u00f6ni. Ja kuni 40% t\u00f6\u00f6st ei ole mingil moel dokumenteeritud. Kui see oleks Boeing, siis ma ei istuks kunagi enam nende lennukisse. Kui dokumenteeritakse vaid pool t\u00f6\u00f6st, siis ei ole teada, kas t\u00f6\u00f6 on \u00f5igesti tehtud v\u00f5i mitte. K\u00f5ik teised meetodid osutuvad kasulikuks \u2014 ei ole mingit m\u00f5tet proovida midagi automatiseerida, kuna teadaolevad 50% v\u00f5ivad olla just k\u00f5ige sujuvam ja t\u00e4psem osa t\u00f6\u00f6st, mille automatiseerimine ei too suuri tulemusi, samas kui k\u00f5ige hirmsam peitub n\u00e4htamatus pooles. Ilma dokumentatsioonita on v\u00f5imatu leida igasuguseid h\u00e4kke ja varjatud t\u00f6\u00f6d, ei ole v\u00f5imalik tuvastada kitsaskohti, neid \u201eBrent\u2019e\u201d, millest ma juba r\u00e4\u00e4kisin. On suurep\u00e4rane raamat Dominica DeGrandiselt. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Making-Work-Visible-Exposing-Optimize\/dp\/1942788150\">\u201eMaking Work Visible\u201c<\/a><\/noindex>. See toob esile <b>viis erinevat \u201eajalekke\u201c<\/b> (time thieves):<\/p>\n<ul>\n<li>Liigne t\u00f6\u00f6 eelprotsessis (WIP)<\/li>\n<li>Teadmata s\u00f5ltuvused<\/li>\n<li>Etten\u00e4gemata t\u00f6\u00f6<\/li>\n<li>Vastandlikud prioriteedid<\/li>\n<li>Unustatud t\u00f6\u00f6<\/li>\n<\/ul>\n<p>See on v\u00e4ga v\u00e4\u00e4rtuslik anal\u00fc\u00fcs ning raamat on suurep\u00e4rane, kuid k\u00f5ik need n\u00f5uanded on kasutu, kui n\u00e4htav on vaid 50% andmetest. Meetodeid, mida Dominica soovitab, saab rakendada ainult siis, kui t\u00e4psus \u00fcletab 90%. R\u00e4\u00e4gin olukordadest, kus juht annab alamale 15-minutilise \u00fclesande, kuid see v\u00f5tab aega kolm p\u00e4eva; aga juht ei tea tegelikult, et see alluv s\u00f5ltub veel neljast v\u00f5i viiest teisest inimesest. <\/p>\n<p><img decoding=\"async\" alt=\"Seitsme arhet\u00fc\u00fcbi muutmine DevOpsi p\u00f5him\u00f5tete j\u00e4rgi\" src=\"\/wp-content\/uploads\/2020\/02\/93901cba5b785ebd1f07d2665632a547.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPhoenix Project on suurep\u00e4rane lugu projektist, mis j\u00e4i kolme aasta v\u00f5rra hiljaks. \u00dchele tegelasele \u00e4hvardab t\u00f5ttu seda vallandamine ja ta kohtub teise tegelasega, keda kujutatakse kui mingisugust Sokratest. Too aitab v\u00e4lja selgitada, mis t\u00e4pselt valesti l\u00e4ks. Selgub, et ettev\u00f5ttes on \u00fcks s\u00fcsteemiadministraator, kelle nimi on Brent, ja kogu t\u00f6\u00f6 l\u00e4bib tema k\u00e4e. \u00dchel koosolekul k\u00fcsitakse \u00fchelt alluvalt: miks iga poole tunni \u00fclesanne v\u00f5tab n\u00e4dala? Vastuseks on v\u00e4ga liialdatud j\u00e4rjekordade teooria ja Little'i seaduse selgitus ning selle kohaselt, kui kasutusaste on 90%, igas tunnis t\u00f6\u00f6tamine kestab 9 tundi. Iga \u00fclesanne peab minema seitsmele teisele inimesele, seega muutub see tund 63 tunniks, 7 korda 9. Ma \u00fctlen seda seet\u00f5ttu, et Little'i seaduse v\u00f5i m\u00f5ne keerulisema j\u00e4rjekordade teooria kasutamiseks on vaja v\u00e4hemalt andmeid. <\/p>\n<p>Seet\u00f5ttu, kui r\u00e4\u00e4gin n\u00e4htavusest, ei pea ma silmas, et k\u00f5ik oleks ekraanil, vaid et andmeid peab v\u00e4hemalt olema. Kui need on olemas, selgub sageli, et on suur hulga planeerimata t\u00f6\u00f6d, mis mingil p\u00f5hjusel suunatakse Brentile, kuigi selle jaoks ei ole mingit vajadust. Ja Brent on suurep\u00e4rane t\u00fc\u00fcp, ta ei \u00fctle kunagi \"ei\", aga samas ei r\u00e4\u00e4gi ta kellelegi, kuidas ta oma t\u00f6\u00f6d teeb. <\/p>\n<p><img decoding=\"async\" alt=\"Seitsme arhet\u00fc\u00fcbi muutmine DevOpsi p\u00f5him\u00f5tete j\u00e4rgi\" src=\"\/wp-content\/uploads\/2020\/02\/dda9319f25f1bf331c7167c0cb18d8c8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKui t\u00f6\u00f6 on n\u00e4htav, saab andmeid hoolikalt klassifitseerida (just sellega tegeleb Dominika fotol), saab rakendada viie aja lekkimise abstraktsiooni ja automatiseerida.<\/p>\n<h3>2. T\u00f6\u00f6 haldamise s\u00fcsteemide konsolideerimine: \u00dclesannete haldamine<\/h3>\n<p>\nArhet\u00fc\u00fcbid, millest ma r\u00e4\u00e4gin, on omaette p\u00fcramiid. Kui esimene on \u00f5igesti teostatud, siis teine on juba mingis m\u00f5ttes \u00fclesehitus. Paljud neist ei toimi idufirmades, neid tuleb silmas pidada suurte ettev\u00f5tete puhul, nagu need, mis kuuluvad Fortune 5000 nimekirja. Viimases ettev\u00f5ttes, kus ma t\u00f6\u00f6tasin, oli 10 vea j\u00e4lgimise s\u00fcsteemi (ticketing system). \u00dches meeskonnas oli Remedy, teine kirjutas oma s\u00fcsteemi, kolmas kasutas Jira, keegi kasutas t\u00e4iesti e-postiga. Sama probleem ilmneb, kui ettev\u00f5ttes on 30 erinevat juhtimisprotsessi, aga mul ei ole aega, et arutada k\u00f5iki selliseid juhtumeid. <\/p>\n<p>Ma arutan inimestega, kuidas t\u00e4pselt piletid luuakse, mis nendega edasi juhtub ja kuidas neid m\u00f6\u00f6da hiilida. K\u00f5ige huvitavam on see, et meie kohtumistel r\u00e4\u00e4givad inimesed \u00fcsna siiralt. K\u00fcsisin, kui palju inimesi m\u00e4\u00e4ravad piletitele \u201ev\u00e4ike \/ mitte mingit m\u00f5ju\u201c, millele tegelikult tuleks m\u00e4\u00e4rata \u201esuure m\u00f5ju\u201c. Selgus, et peaaegu k\u00f5ik teevad seda. Ma ei tegele pealehinejaga ja p\u00fc\u00fcan hoida inimesi anon\u00fc\u00fcmsetena. Kui keegi usaldusv\u00e4\u00e4rselt tunnistab, ei avalda ma nende nime. Kuid kui peaaegu k\u00f5ik m\u00f6\u00f6duvad s\u00fcsteemist, t\u00e4hendab see, et kogu turvalisus on tegelikult vaid dekoratsioon. Seega ei saa selle s\u00fcsteemi andmete p\u00f5hjal mingit j\u00e4reldust teha. <\/p>\n<p>Probleemi lahendamiseks piletitega tuleb valida \u00fcks peamine s\u00fcsteem. Kui kasutate Jira, siis las see olla ainult Jira. Kui on mingi alternatiiv, siis las see olla ainult see. Asi on selles, et pileteid tuleb k\u00e4sitleda kui veel \u00fcht etappi arendusprotsessis. Iga tegevuse jaoks peab olema pilet, mis peab l\u00e4bima arendusprotsessi t\u00f6\u00f6voo. Piletid saadetakse meeskonnale, kes paneb need storyboardile ja kannab siis vastutust nende eest. <\/p>\n<p>See puudutab k\u00f5iki osakondi, sealhulgas infrastruktuuri ja operatiivset. Sellisel juhul on v\u00f5imalik koostada v\u00e4hemalt veidi usaldusv\u00e4\u00e4rne \u00fclevaade olukorrast. Kui see protsess t\u00f6\u00f6le hakkab, selgub \u00e4kki, et on lihtne kindlaks teha, kes vastutab iga rakenduse eest. Sest n\u00fc\u00fcd saame mitte 50%, vaid 98% uutest teenustest. Kui see p\u00f5hiprotsess t\u00f6\u00f6tab, siis t\u00e4psus paraneb kogu s\u00fcsteemis. <\/p>\n<h4>Teenuste pipeline<\/h4>\n<p>\nSee on j\u00e4lle ainult suurte korporatsioonide asi. Kui oled uus ettev\u00f5te uues valdkonnas \u2013 rullige \u00fcles varrukad ja t\u00f6\u00f6tage oma Travis CI v\u00f5i CircleCI'ga. Mis puutub Fortune 5000 ettev\u00f5tetesse, siis on r\u00e4\u00e4gitud juhtum, mis juhtus pangaga, kus ma t\u00f6\u00f6tasin. Google'ist tulid nad ja n\u00e4itasid diagramme vanade IBM s\u00fcsteemide kohta. Google'i poisid k\u00fcsisid arusaamatult \u2013 kus on selle jaoks l\u00e4htekood? L\u00e4htekoodi pole, isegi GUI-d pole. See on reaalsus, millega suured organisatsioonid peavad tegelema: 40-aastased pangarekordid vanal peamise raudvara peal. \u00dcks minu klientidest kasutab Kubernetes konteinerite abil Circuit Breaker mustreid, pluss Chaos Monkey, k\u00f5ik see KeyBanki rakenduse jaoks. Kuid need konteinerid \u00fchendatakse l\u00f5puks rakendusega COBOL-is. <\/p>\n<p>Google'i poisid olid kindlad, et nad lahendavad k\u00f5ik minu kliendi probleemid, kuid siis hakkasid nad k\u00fcsima: mis on IBM datapipe? Neil vastatakse: see on konnektor. Kellele see \u00fchendatakse? Sperry s\u00fcsteemile. Mis see on? Ja nii edasi. Esmapilgul tundub, et siin ei saa olla DevOps-i, kuid tegelikult on see v\u00f5imalik. On kohaletoimetamiss\u00fcsteeme, mis v\u00f5imaldavad edastada t\u00f6\u00f6voo tiimidele, kes tegelevad kohaletoimetamisega. <\/p>\n<h3>3. Piirangute teooria: Teooria piirangutest<\/h3>\n<p>\nLiigume kolmandasse arhet\u00fc\u00fcpi: institutsionaalne \/ \u00abklannide\u00bb teadmine. \u00dcldiselt on igas organisatsioonis m\u00f5ni inimene, kes teab k\u00f5ike ja juhib k\u00f5ike. Need on need, kes on organisatsioonis k\u00f5ige kauem olnud ja tunnevad k\u00f5iki nurgataguseid. <\/p>\n<p><img decoding=\"async\" alt=\"Seitsme arhet\u00fc\u00fcbi muutmine DevOpsi p\u00f5him\u00f5tete j\u00e4rgi\" src=\"\/wp-content\/uploads\/2020\/02\/13d90ef48b9f441374b6431966ae7998.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKui see diagrammil ilmneb, siis ma r\u00f5hutan selliseid inimesi markeriga: n\u00e4iteks ilmneb, et mingi Lou on k\u00f5ikidel koosolekutel kohal. Ja mulle on selge: see on kohaliku Brent. Kui IT-direktor peab valima minu vahel, kes olen T-s\u00e4rgis ja tossudes, ja \u00fclikonnas IBM poisi vahel, valitakse mind, sest ma saan r\u00e4\u00e4kida direktorile asjadest, millest teine poiss ei r\u00e4\u00e4gi ja mis v\u00f5ivad direktorile ebameeldivad olla. Ma \u00fctlen neile, et nende ettev\u00f5ttes on kitsaskoht, keegi nimega Fred ja keegi nimega Lou. See kitsaskoht tuleb avada, nende teadmised tuleb neilt mingil moel v\u00e4lja saada. <\/p>\n<p>Selle probleemiga tegelemiseks v\u00f5iksin n\u00e4iteks soovitada Slacki kasutamist. Nutikas direktor k\u00fcsib \u2013 miks? T\u00fc\u00fcpiliselt, kui sellised olukorrad tekivad, vastavad DevOps konsultandid: sest k\u00f5ik nii teevad. Kui direktor on t\u00f5eliselt nutikas, \u00fctleb ta: ja mis siis? Ja see on koht, kus dialoog l\u00f5ppeb. Minu vastus on: sest ettev\u00f5ttes on neli kitsaskohta, Fred, Lou, Suzi ja Jane. Et muuta nende teadmised institutsionaliseerituks, tuleb k\u00f5igepealt tutvustada Slacki. K\u00f5ik teie vikid on t\u00e4ielik jama, kuna keegi ei tea nende olemasolust. Kui inseneride meeskond tegeleb nii v\u00e4lise kui ka sisemise arendusega, peavad k\u00f5ik teadma, et nad saavad p\u00f6\u00f6rduda v\u00e4lise arendusmeeskonna v\u00f5i infrastruktuuri meeskonna poole k\u00fcsimustega. Just siis, kui Lou v\u00f5i Fredil on aega vikiga liituda. Ja siis v\u00f5ib Slackis keegi k\u00fcsida, miks ei t\u00f6\u00f6ta, \u00fctleme, samm 5. Siis parandavad Lou v\u00f5i Fred juhendit vikis. Kui see protsess k\u00e4ivitada, hakkab paljuski ise omal kohal olema.<\/p>\n<p>Minu p\u00f5his\u00f5num on see: et soovitada mingeid tipptasemel tehnoloogiaid, tuleb esmalt korda teha nende jaoks alus, ning seda saab teha \u00e4sja kirjeldatud madaltehnoloogiliste lahendustega. Kui aga alustada tipptasemel tehnoloogiatest ja mitte selgitada, miks need vajalikud on, l\u00f5ppeb see tavaliselt halvasti. \u00dcks meie klientidest kasutab Azure ML, v\u00e4ga odav ja lihtne lahendus. Umbes 30% k\u00fcsimustest vastas juba ise\u00f5ppiv masin. Ja selle asja kirjutasid operaatorid, kes ei tegelenud andmete teaduse, statistika v\u00f5i matemaatikaga. See on t\u00e4helepanuv\u00e4\u00e4rne. Sellise lahenduse maksumus on minimaalne.<\/p>\n<h3>4. Koost\u00f6\u00f6 h\u00e4kid: Koost\u00f6\u00f6 h\u00e4kid<\/h3>\n<p>\nNeljandas arhet\u00fc\u00fcbis peitub vajadus v\u00f5idelda isoleerituse vastu. Suur osa inimesi juba teab: isoleeritus tekitab vaenu. Kui iga osakond asub oma korrusel ja inimesed ei suhtle omavahel muul viisil kui liftis, siis vaenu tekkimine nende vahel on v\u00e4ga lihtne. Kui aga inimesed jagavad sama ruumi, kaob see vaen kiiresti. Kui keegi esitab \u00fcldise s\u00fc\u00fcdistuse, n\u00e4iteks et m\u00f5ni liides ei t\u00f6\u00f6ta kunagi, on sellise s\u00fc\u00fcdistuse anal\u00fc\u00fcsimine v\u00e4ga lihtne. Programmijatele, kes on liidese loonud, piisab, kui hakata esitama konkreetseid k\u00fcsimusi, ja varsti selgub, et n\u00e4iteks kasutaja lihtsalt ei kasuta t\u00f6\u00f6riista \u00f5igesti.<\/p>\n<p>On palju viise, kuidas isoleeritust \u00fcletada. Mind paluti kunagi Austraalias panka n\u00f5ustama, kuid ma keeldusin, sest mul on kaks last ja naine. K\u00f5ik, millega ma neid aidata sain, oli soovitada neile visuaalset jutustamist. See meetod on t\u00f5estatud efektiivne. Teine huvitav meetod on lean coffee formaadi kohtumised. Suures organisatsioonis on see suurep\u00e4rane v\u00f5imalus teadmiste jagamiseks. Lisaks saab korraldada sisemisi devops-p\u00e4evi, hackathone ja nii edasi.<\/p>\n<h3>5. Coaching Kata<\/h3>\n<p>\nNagu ma juba alguses hoiatasin, ei hakka ma sellest t\u00e4na r\u00e4\u00e4kima. Kui huvitav, saate vaadata <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/botchagalupe\/my-presentations#kata\">m\u00f5ningaid minu esitlustest<\/a><\/noindex>.<\/p>\n<p>On ka hea ettekande teema kohta Mike Rotherilt:<\/p>\n<p><center><div class=\"youtube-placeholder\" data-id=\"1l68cFskC7Y\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/1l68cFskC7Y\/hqdefault.jpg\" alt=\"M\u00e4ngi videot\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center> <\/p>\n<h3>6. Turule orienteeritud: turule suunatud organisatsioon<\/h3>\n<p>\nSiin on erinevad probleemid. N\u00e4iteks inimesed \"I\", inimesed \"T\" ja inimesed \"E\". Inimesed \"I\" on need, kes tegelevad ainult \u00fche asjaga. Tavaliselt eksisteerivad nad just isoleeritud osakondadega organisatsioonides. \"T\" t\u00e4hendab, et inimene tunneb h\u00e4sti \u00fcht asja, kuid \u00f5nnestub ka m\u00f5nes teises. \"E\" v\u00f5i isegi \"kamm\" t\u00e4hendab, et inimesel on palju oskusi. <\/p>\n<p><img decoding=\"async\" alt=\"Seitsme arhet\u00fc\u00fcbi muutmine DevOpsi p\u00f5him\u00f5tete j\u00e4rgi\" src=\"\/wp-content\/uploads\/2020\/02\/3d3355085046512f16f275b3a92472a7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSiin kehtib Conway seadus (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Conway%27s_law\">Conway\u2019s law<\/a><\/noindex>), mille v\u00f5ib k\u00f5ige lihtsamas vormis s\u00f5nastada nii: kui kolm meeskonda tegelevad kompilaatoriga, siis l\u00f5puks saab kompilaator, mis koosneb kolmest osast. Seet\u00f5ttu, kui organisatsioonis on k\u00f5rge isoleerituse tase, on isegi Kubernetes, Circuit breaker, API laiendatavus ja muud moes olevad asjad selle organisatsiooni sees \u00fcles ehitatud samamoodi nagu organisatsioon ise. T\u00e4pselt nagu Conway \u00fctleb, ja pahaks teile, noored geekid. <\/p>\n<p>Selle probleemi lahendust on korduvalt kirjeldatud. On olemas n\u00e4iteks organisatoorsed arhet\u00fc\u00fcbid, mida on kirjeldanud Fernando Fernandez. See probleemne arhitektuur, millest ma just r\u00e4\u00e4kisin, isoleerimisega \u2013 see on funktsionaalselt orienteeritud arhitektuur. Teine t\u00fc\u00fcp on halvem, maatriksi arhitektuur, seal on kahe teise segunemine. Kolmas \u2013 seda, mida t\u00e4heldatakse enamikes idufirmades, ja suured ettev\u00f5tted p\u00fc\u00fcavad samuti sellele t\u00fc\u00fcbile vastata. See on turule orienteeritud organisatsioon. Siin toimuvad optimeerimised, et saavutada k\u00f5ige kiiremaid reageerimisi klientide p\u00e4ringutele. M\u00f5nikord nimetatakse seda tasandatud organisatsiooniks. <\/p>\n<p>Seda struktuuri kirjeldatakse paljusid erinevaid viise, mulle meeldib v\u00e4ljend <i>build\/run teams<\/i>, Amazonis nimetatakse seda <i>two pizza teams<\/i>. Selles struktuuris r\u00fchmitatakse k\u00f5ik inimesed, kes on t\u00fc\u00fcbilt \u00abI\u00bb, \u00fche teenuse \u00fcmber ja j\u00e4rk-j\u00e4rgult muutuvad nad l\u00e4hemale t\u00fc\u00fcbile \u00abT\u00bb, ja kui \u00f5ige juhtimine on korraldatud, v\u00f5ivad nad isegi saada \u00abE\u00bb. Esimene vastuv\u00e4ide siin on see, et sellises struktuuris on liigseid elemente. Miks on igas osakonnas vajalik testija, kui v\u00f5ib olla spetsiaalne testijate osakond? Millele ma vastan: liigsed kulud on sel juhul hind, et tulevikus kogu organisatsioon muutuks t\u00fc\u00fcbiks \u00abE\u00bb. Sellises struktuuris omandab testija j\u00e4rk-j\u00e4rgult teadmisi v\u00f5rkudest, arhitektuurist, projekteerimisest jne. L\u00f5puks on iga organisatsiooni liige t\u00e4ielikult teadlik k\u00f5ikidest asjadest, mis organisatsioonis aset leiavad. Kui soovite teada, kuidas see skeem t\u00f6\u00f6stuses t\u00f6\u00f6tab, lugege <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Toyota-Kata-Managing-Improvement-Adaptiveness\/dp\/0071635238\">Mike Rother, Toyota Kata<\/a><\/noindex>.<\/p>\n<h3>7. Shift-left auditors: auditeerimine varajastes etappides ts\u00fcklis. Turvameetmete j\u00e4rgimine silmade ees.<\/h3>\n<p>\nSee, your actions do not pass, so to speak, the smell test. The people working for you are not stupid. If, as in the example above, they have been marking everything as minor\/no impact for three years and no one noticed, then everyone knows perfectly well that the system doesn't work. Or another example \u2014 a change advisory board, where every Wednesday reports must be submitted. There\u2019s a group of people working there (by the way, not very well paid) who, in theory, should know how the system works as a whole. And over the last five years, you\u2019ve probably noticed that our systems are incredibly complex. And five or six people have to make decisions regarding changes they didn\u2019t introduce and about which they know nothing. <\/p>\n<p>Of course, such an approach doesn\u2019t work. I have to get rid of these things because these people do not protect the system. The decision should be made by the team itself because the team must be responsible for it. Otherwise, a paradoxical situation arises where a manager, who has never written code in his life, tells the programmer how long the coding should take. In one company I worked with, there were seven different boards that reviewed each change, including an architecture board, product boards, etc. There was even a mandatory waiting period, although one employee told me that in ten years no one had ever rejected changes made by this person during that mandatory period.<\/p>\n<p>Auditoore tuleb kutsuda enda juurde, mitte neist vabaneda. R\u00e4\u00e4kige neile, et kirjutate immutamatuid binaarseid konteinerite, mis j\u00e4\u00e4vad p\u00e4rast k\u00f5iki teste igaveseks muutumatuks. Selgitage neile, et teil on pipeline as code, ja selgitage, mida see t\u00e4hendab. N\u00e4idake neile j\u00e4rgmist skeemi: immutamatud binaarsed failid ainult lugemiseks konteineris, mis l\u00e4bib k\u00f5ik haavatavuse testid; ja sinna ei puutu mitte \u00fckski, mitte isegi s\u00fcsteem, mis genereerib pipelini, kuna see luuakse ka d\u00fcnaamiliselt. Mul on kliente, nagu Capital One, kes loovad Vaultiga midagi sarnast plokiahelale. Auditoorile ei pea n\u00e4itama Chef'i 'retsepte', piisab, kui n\u00e4idata plokiahelat, mis n\u00e4itab, mis juhtus Jira pileti tootmises ja kes on selle eest vastutav. <\/p>\n<p><img decoding=\"async\" alt=\"Seitsme arhet\u00fc\u00fcbi muutmine DevOpsi p\u00f5him\u00f5tete j\u00e4rgi\" src=\"\/wp-content\/uploads\/2020\/02\/29ca90e76657e4dae2d29d1b6f781953.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVastavalt <noindex><a rel=\"nofollow\" href=\"https:\/\/www.sonatype.com\/2018-state-of-the-software-supply-chain-report-wp\">aruandele<\/a><\/noindex>, mille koostas 2018. aastal Sonatype, tehti 2017. aastal 87 miljardit n\u00f5udmist OSS-i allalaadimiseks. <\/p>\n<p><img decoding=\"async\" alt=\"Seitsme arhet\u00fc\u00fcbi muutmine DevOpsi p\u00f5him\u00f5tete j\u00e4rgi\" src=\"\/wp-content\/uploads\/2020\/02\/6ca2ce4eab96e2c675c2af17a2c2922f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKahjud, mis on tulenenud haavatavustest, osutuvad erakordselt k\u00f5rgeks. Ja need numbrid, mida te praegu n\u00e4ete, ei sisalda alternatiivseid kulusid. L\u00fchidalt DevSecOps'i kohta. Tahaksin kohe \u00f6elda, et mind ei huvita, kui h\u00e4sti see nimi t\u00f6\u00f6tab. Asi on selles, et kuna DevOps'id olid v\u00e4ga edukad, tuleb proovida lisada sellele pipelini turvafunktsioonid. <\/p>\n<p>Sellise j\u00e4rjestuse n\u00e4ide:<br \/>\n<img decoding=\"async\" alt=\"Seitsme arhet\u00fc\u00fcbi muutmine DevOpsi p\u00f5him\u00f5tete j\u00e4rgi\" src=\"\/wp-content\/uploads\/2020\/02\/ac5c152ef6ef39355e8b54463914746b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSee ei ole soovitus teatud toodete osas, kuigi mulle k\u00f5ik need meeldivad. Toodud n\u00e4ited on p\u00f5hjusel, et n\u00e4idata, et DevOps, mis on algselt rajatud t\u00f6\u00f6stusorganisatsiooni paradigmale, v\u00f5imaldab automatiseerida iga toote arenduse etappi. <\/p>\n<p><img decoding=\"async\" alt=\"Seitsme arhet\u00fc\u00fcbi muutmine DevOpsi p\u00f5him\u00f5tete j\u00e4rgi\" src=\"\/wp-content\/uploads\/2020\/02\/561ff8f01d8640d20ca5b6c7cbea2ef2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJa pole mingit p\u00f5hjust, miks me ei v\u00f5iks sama l\u00e4henemist turvalisusele rakendada. <\/p>\n<h2>Kokkuv\u00f5te<\/h2>\n<p>\nL\u00f5petuseks anname m\u00f5ned n\u00f5uanded DevSecOps jaoks. On oluline kaasata audiitoreid teie s\u00fcsteemide loomise protsessidesse ning investeerida aega nende haridusse. Audiitoritega tuleb teha tihedat koost\u00f6\u00f6d. J\u00e4rgmiseks tuleb n\u00f5udlikult v\u00f5idelda valeh\u00e4iretega. Isegi kallima haavatavuste skanneerimise t\u00f6\u00f6riistaga saate l\u00f5puks arendajates luua kahjulikke harjumusi, kui te ei tea, milline on signaali ja m\u00fcra suhe. Arendajad v\u00f5ivad s\u00fcndmustest \u00fcle koormatud olla ja nad hakkavad neid lihtsalt kustutama. Kui olete kuulnud Equifaxi juhtumist, siis just nii seal juhtus: k\u00f5rgeima taseme ohu signaal j\u00e4i t\u00e4helepanuta. Lisaks tuleb haavatavusi selgitada nii, et oleks selge, kuidas nad m\u00f5jutavad \u00e4ri. N\u00e4iteks v\u00f5ib \u00f6elda, et see on sama haavatavus, mis Equifaxi loos. Turvalisuse haavatavusi tuleb k\u00e4sitleda sama t\u00f5siselt kui muid tarkvaraprobleeme, ehk neid tuleb integreerida DevOpsi \u00fcldprotsessi. Nendega tuleb t\u00f6\u00f6tada l\u00e4bi Jira, Kanban jne. Arendajad ei tohiks m\u00f5elda, et selle t\u00f6\u00f6tlemisega tegeleb keegi teine \u2014 vastupidi, sellega peavad tegelema k\u00f5ik. L\u00f5puks tuleb investeerida j\u00f5ud, et inimesi koolitada.<\/p>\n<h2>Kasulikud lingid<\/h2>\n<p>\nSiin on m\u00f5ned DevOops konverentsi ettekanded, mis v\u00f5ivad teile huvi pakkuda:<\/p>\n<ul>\n<li>Sergei Berdnikov, Artyom Kalichkin \u2014 Edu lugu ehk \"Dev+DevOps+Ops\" (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=74bqTSmSI4E&amp;list=PL-ety8gh7rToUMuEgJFAL3T3ufc0VlCAe&amp;index=7\">video<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/424459\/\">ettekande kokkuv\u00f5te<\/a><\/noindex>)<\/li>\n<li>Baruch Sadogursky, Leonid Igolnik \u2014 DevOps suurtes mastaapides: Kreeka trag\u00f6\u00f6dia kolmes vaatuses (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=HiPSp2xf0yo&amp;list=PL-ety8gh7rToUMuEgJFAL3T3ufc0VlCAe&amp;index=2&amp;t=0s\">video<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/jugru\/blog\/425115\/\">ettekande kokkuv\u00f5te<\/a><\/noindex>)<\/li>\n<li>Aleksander Titov, Kirill Tolka\u010dev \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=bdM3AGfjY6A&amp;list=PL-ety8gh7rTqxc9H4l_1eerCim4XU65ns&amp;index=3&amp;t=0s\">DevOps, insenerid ja kogukond<\/a><\/noindex><\/li>\n<li>Timothy Lister \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=x-c6YvzRPys&amp;list=PL-ety8gh7rTpTfIaormD2gRFxO0Ocnb22&amp;index=2&amp;t=0s\">Karakterid, kogukond ja kultuur: Olulised tegurid heaolu saavutamiseks<\/a><\/noindex><\/li>\n<\/ul>\n<p>Vaadake <noindex><a rel=\"nofollow\" href=\"https:\/\/devoops-moscow.ru\/2020\/msk\/schedule\/?utm_source=habr&amp;utm_medium=487958&amp;utm_campaign=devoops20msk\">programmi<\/a><\/noindex> <b>DevOops 2020 Moskvas<\/b> \u2014 seal on palju huvitavat.<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/487958\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u043e\u043f\u0440\u043e\u0441 \u00ab\u043a\u0430\u043a \u0432\u043d\u0435\u0434\u0440\u0438\u0442\u044c \u0443 \u0441\u0435\u0431\u044f \u0434\u0435\u0432\u043e\u043f\u0441\u00bb \u0441\u0442\u043e\u0438\u0442 \u043d\u0435 \u043f\u0435\u0440\u0432\u044b\u0439 \u0433\u043e\u0434, \u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0438\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043d\u0435 \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e. \u0418\u043d\u043e\u0433\u0434\u0430 \u0432\u044b \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435\u0441\u044c \u0436\u0435\u0440\u0442\u0432\u043e\u0439 \u0440\u0435\u043a\u043b\u0430\u043c\u044b \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u0443\u043c\u043d\u044b\u0445 \u043a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0430\u043d\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u043d\u0435\u0432\u0430\u0436\u043d\u043e \u043a\u0430\u043a. \u0418\u043d\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u043c\u0443\u0442\u043d\u044b\u0435, \u043a\u0440\u0430\u0439\u043d\u0435 \u043e\u0431\u0449\u0438\u0435 \u0441\u043b\u043e\u0432\u0430 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043a\u043e\u0440\u0430\u0431\u043b\u0438 \u043c\u0435\u0433\u0430\u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0446\u0438\u0439 \u0431\u043e\u0440\u043e\u0437\u0434\u044f\u0442 \u043f\u0440\u043e\u0441\u0442\u043e\u0440\u044b \u0432\u0441\u0435\u043b\u0435\u043d\u043d\u043e\u0439. \u0412\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u0432\u043e\u043f\u0440\u043e\u0441: \u0430 \u043d\u0430\u043c-\u0442\u043e \u0441 \u044d\u0442\u043e\u0433\u043e \u0447\u0442\u043e? \u0423\u0432\u0430\u0436\u0430\u0435\u043c\u044b\u0439 \u0430\u0432\u0442\u043e\u0440, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":41819,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-41818","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u043e\u043f\u0440\u043e\u0441 \u00ab\u043a\u0430\u043a \u0432\u043d\u0435\u0434\u0440\u0438\u0442\u044c \u0443 \u0441\u0435\u0431\u044f \u0434\u0435\u0432\u043e\u043f\u0441\u00bb \u0441\u0442\u043e\u0438\u0442 \u043d\u0435 \u043f\u0435\u0440\u0432\u044b\u0439 \u0433\u043e\u0434, \u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0438\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043d\u0435 \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e. \u0418\u043d\u043e\u0433\u0434\u0430 \u0432\u044b \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435\u0441\u044c \u0436\u0435\u0440\u0442\u0432\u043e\u0439 \u0440\u0435\u043a\u043b\u0430\u043c\u044b \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u0443\u043c\u043d\u044b\u0445 \u043a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0430\u043d\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u043d\u0435\u0432\u0430\u0436\u043d\u043e \u043a\u0430\u043a.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/sem-arhetipov-prevrashheniya-po-princzipam-devops\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0421\u0435\u043c\u044c \u0430\u0440\u0445\u0435\u0442\u0438\u043f\u043e\u0432 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043f\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0430\u043c DevOps | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u043e\u043f\u0440\u043e\u0441 \u00ab\u043a\u0430\u043a \u0432\u043d\u0435\u0434\u0440\u0438\u0442\u044c \u0443 \u0441\u0435\u0431\u044f \u0434\u0435\u0432\u043e\u043f\u0441\u00bb \u0441\u0442\u043e\u0438\u0442 \u043d\u0435 \u043f\u0435\u0440\u0432\u044b\u0439 \u0433\u043e\u0434, \u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0438\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043d\u0435 \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e. \u0418\u043d\u043e\u0433\u0434\u0430 \u0432\u044b \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435\u0441\u044c \u0436\u0435\u0440\u0442\u0432\u043e\u0439 \u0440\u0435\u043a\u043b\u0430\u043c\u044b \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u0443\u043c\u043d\u044b\u0445 \u043a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0430\u043d\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u043d\u0435\u0432\u0430\u0436\u043d\u043e \u043a\u0430\u043a.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/sem-arhetipov-prevrashheniya-po-princzipam-devops\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-02-16T17:46:08+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-16T17:46:08+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Seitsme muundumise arhet\u00fc\u00fcbi p\u00f5him\u00f5tted DevOpi j\u00e4rgi | ProHoster","description":"K\u00fcsimus \u00abkuidas DevOps enda sisse juurutada\u00bb on juba aastaid p\u00e4evakorral, kuid h\u00e4id materjale pole kuigi palju. Vahel olete reklaami ohver mitte just k\u00f5ige nutikamatelt konsultantidelt, kelle eesm\u00e4rk on m\u00fc\u00fca oma aega, hoolimata sellest, millised on tulemused.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/sem-arhetipov-prevrashheniya-po-princzipam-devops","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0421\u0435\u043c\u044c \u0430\u0440\u0445\u0435\u0442\u0438\u043f\u043e\u0432 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043f\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0430\u043c DevOps | ProHoster","og:description":"\u0412\u043e\u043f\u0440\u043e\u0441 \u00ab\u043a\u0430\u043a \u0432\u043d\u0435\u0434\u0440\u0438\u0442\u044c \u0443 \u0441\u0435\u0431\u044f \u0434\u0435\u0432\u043e\u043f\u0441\u00bb \u0441\u0442\u043e\u0438\u0442 \u043d\u0435 \u043f\u0435\u0440\u0432\u044b\u0439 \u0433\u043e\u0434, \u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0438\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043d\u0435 \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e. \u0418\u043d\u043e\u0433\u0434\u0430 \u0432\u044b \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435\u0441\u044c \u0436\u0435\u0440\u0442\u0432\u043e\u0439 \u0440\u0435\u043a\u043b\u0430\u043c\u044b \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u0443\u043c\u043d\u044b\u0445 \u043a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0430\u043d\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u043d\u0435\u0432\u0430\u0436\u043d\u043e \u043a\u0430\u043a.","og:url":"https:\/\/prohoster.info\/et\/blog\/sem-arhetipov-prevrashheniya-po-princzipam-devops","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-02-16T17:46:08+00:00","article:modified_time":"2020-02-16T17:46:08+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"41818","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 00:09:25","updated":"2022-10-02 04:36:05","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/41818","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=41818"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/41818\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/41819"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=41818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=41818"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=41818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}