{"id":36007,"date":"2019-10-31T22:09:07","date_gmt":"2019-10-31T19:09:07","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kak-ivan-metriki-devops-delal-obekt-vliyaniya\/"},"modified":"2019-10-31T22:09:07","modified_gmt":"2019-10-31T19:09:07","slug":"kak-ivan-metriki-devops-delal-obekt-vliyaniya","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/kak-ivan-metriki-devops-delal-obekt-vliyaniya","title":{"rendered":"Hvordan Ivan h\u00e5ndterede DevOps-metrics. Indflydelsens objekt","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/433834\/\">En uge er g\u00e5et siden Ivan f\u00f8rste gang begyndte at overveje DevOps-metrikker og inds\u00e5, at man med deres hj\u00e6lp skal styre produktleveringstiden.<\/a><\/noindex> (Time-To-Market).<\/p>\n<p>Selv i weekenden t\u00e6nkte han p\u00e5 metrikkerne: \"N\u00e5, hvad hj\u00e6lper det, at jeg m\u00e5ler tiden? Hvad giver det mig?\"<\/p>\n<p>Hvad giver kendskab til tiden? Antag, at leveringen tager 5 dage. Og hvad s\u00e5? Er det godt eller d\u00e5rligt? Selv hvis det er d\u00e5rligt, skal det jo p\u00e5 en eller anden m\u00e5de reduceres. Men hvordan?<br \/>\nDisse tanker gav ham ikke ro, men l\u00f8sningen kom ikke.<\/p>\n<p>Ivan forstod, at han var kommet til sagens kerne. Utallige metrik-grafer, han tidligere havde set, havde l\u00e6nge overbevist ham om, at den standardmetode ikke ville fungere, og at selv hvis man blot lavede en graf (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/349724\/\">selv om det er en kohortgraf<\/a><\/noindex>), ville der ikke v\u00e6re nogen mening med det.<\/p>\n<p>Hvad skal man g\u00f8re?\u2026<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>En metrik er ligesom et almindeligt tr\u00e6lineal. M\u00e5lingerne foretaget med den fort\u00e6ller ikke \u00e5rsagen til, <b>hvorfor <\/b> det m\u00e5lte objekt har pr\u00e6cis den l\u00e6ngde, den viser. Linealen viser kun st\u00f8rrelsen, og ikke mere. Den er ikke filosofiens sten, men bare et stykke tr\u00e6, man m\u00e5ler med.<\/p>\n<p>Den \"rustfrie st\u00e5lrotte\" fra hans yndlingsforfatter Harry Harrisons sagde altid: tanken skal n\u00e5 bunden af hjernen og hvile der, derfor besluttede Ivan sig for at tage fat p\u00e5 en anden opgave efter at have k\u00e6mpet uden held i flere dage...<\/p>\n<p>Et par dage senere, mens han l\u00e6ste en artikel om online butikker, inds\u00e5 Ivan pludselig, at den m\u00e6ngde penge, en online butik f\u00e5r, afh\u00e6nger af, hvordan webstedets bes\u00f8gende opf\u00f8rer sig. Det er netop dem, bes\u00f8gende\/kunder, der giver butik i deres penge og er kilden til dem. De \u00e6ndringer i kundernes adf\u00e6rd p\u00e5virker den samlede m\u00e6ngde penge, butikken modtager, og ikke noget andet.<\/p>\n<p>Det viste sig, at for at \u00e6ndre den m\u00e5lte st\u00f8rrelse skulle man p\u00e5virke dem, der danner denne v\u00e6rdi, alts\u00e5 for at \u00e6ndre m\u00e6ngden af penge i online butikken skulle man p\u00e5virke adf\u00e6rden hos butikkens kunder, og for at \u00e6ndre leveringstiden i DevOps skulle man p\u00e5virke de teams, der \"skaber\" denne tid, dvs. dem der bruger DevOps i deres arbejde.<\/p>\n<p>Ivan inds\u00e5, at DevOps-metrikker ikke n\u00f8dvendigvis skal repr\u00e6sentere grafer. De skal repr\u00e6sentere <b>et v\u00e6rkt\u00f8j til at finde<\/b> \"fremragende\" teams, der former den samlede leveringstid.<\/p>\n<p>Ingen metric vil nogensinde afsl\u00f8re \u00e5rsagen til, hvorfor et givent team har brugt lang tid p\u00e5 at levere en distribution, t\u00e6nkte Ivan, da der i virkeligheden kan v\u00e6re millioner af \u00e5rsager, og de kan sagtens v\u00e6re organisatoriske snarere end tekniske. Det vil sige, at det maksimalt, man kan forvente at f\u00e5 fra metrics, er en pr\u00e6sentation af teams og deres resultater, hvorefter man alligevel m\u00e5 g\u00e5 til disse teams for at finde ud af, hvad der er sket. <\/p>\n<p>P\u00e5 den anden side havde Ivans virksomhed en standard, der forpligtede alle teams til at teste builds p\u00e5 flere sandkasser. Teamet kunne ikke g\u00e5 videre til n\u00e6ste sandkasse, f\u00f8r det foreg\u00e5ende var best\u00e5et. Det bet\u00f8d, at hvis man forestillede sig DevOps-processen som en sekvens af at best\u00e5 sandkasser, kunne metrics vise den tid, teams brugte i disse sandkasser. Ved at kende sandkassen og teamets tid kunne man tale mere konkret med dem om \u00e5rsagerne.<\/p>\n<p>Uden at t\u00e6nke l\u00e6nge tog Ivan telefonen og ringede til en person, der godt kendte til DevOps indre funktioner:<\/p>\n<p> \u2014 Denis, kan du hj\u00e6lpe mig med at forst\u00e5, om man p\u00e5 en eller anden m\u00e5de kan vide, at et team har best\u00e5et en bestemt sandkasse?<br \/>\n \u2014 Selvf\u00f8lgelig. Vores Jenkins markerer en flag, hvis builden er blevet rullet ud (best\u00e5et test) p\u00e5 sandkassen.<br \/>\n \u2014 Super. Hvad er et flag?<br \/>\n \u2014 Det er en almindelig tekstfil som \u00absandkasse_OK\u00bb eller \u00absandkasse_FAIL\u00bb, der angiver, om builden har best\u00e5et eller ej. Forst\u00e5r du?<br \/>\n \u2014 I princippet ja. Bliver den skrevet til den samme mappe i lageret, hvor builden ligger?<br \/>\n \u2014 Ja. <br \/>\n \u2014 Hvad hvis builden ikke bestod sandkassen? Skulle jeg s\u00e5 lave en ny build?<br \/>\n \u2014 Ja.<br \/>\n \u2014 Okay, tak. Og et sidste sp\u00f8rgsm\u00e5l: forst\u00e5r jeg det korrekt, at jeg kan bruge datoen for oprettelsen af flaget som datoen for at best\u00e5 sandkassen?<br \/>\n \u2014 Absolut!<br \/>\n \u2014 Super!<\/p>\n<p>Opmuntrende lagde Ivan r\u00f8ret og inds\u00e5, at alt faldt p\u00e5 plads. Ved at kende datoen for oprettelsen af build-filen og datoerne for oprettelsen af flagene kunne man pr\u00e6cist opg\u00f8re, hvor lang tid teams brugte p\u00e5 hver sandkasse, og forst\u00e5 hvor de brugte mest tid.<\/p>\n<p>\u00abVed at forst\u00e5 hvor der g\u00e5r mest tid, kan vi m\u00e5lrettet finde teams, g\u00e5 til dem og grave dybere i problemet\u00bb. Ivan smilede.<\/p>\n<p>Til n\u00e6ste dag satte han sig som m\u00e5l at skitsere arkitekturen for det nye system.<\/p>\n<p>Forts\u00e6tter\u2026<br \/>\n<br \/>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/436310\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u043e\u0448\u043b\u0430 \u043d\u0435\u0434\u0435\u043b\u044f \u0441 \u0442\u0435\u0445 \u043f\u043e\u0440 \u043a\u0430\u043a \u0418\u0432\u0430\u043d \u0432 \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437 \u0437\u0430\u0434\u0443\u043c\u0430\u043b\u0441\u044f \u043d\u0430\u0434 \u043c\u0435\u0442\u0440\u0438\u043a\u0430\u043c\u0438 DevOps \u0438 \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0441 \u0438\u0445 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u0430\u0434\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430 (Time-To-Market). \u0414\u0430\u0436\u0435 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445 \u043e\u043d \u0434\u0443\u043c\u0430\u043b \u043f\u0440\u043e \u043c\u0435\u0442\u0440\u0438\u043a\u0438: \u00ab\u041d\u0443 \u0438 \u0447\u0442\u043e, \u0447\u0442\u043e \u044f \u0438\u0437\u043c\u0435\u0440\u044e \u0432\u0440\u0435\u043c\u044f? \u0427\u0442\u043e \u043e\u043d\u043e \u043c\u043d\u0435 \u0434\u0430\u0441\u0442?\u00bb \u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u0447\u0442\u043e \u0434\u0430\u0441\u0442 \u0437\u043d\u0430\u043d\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0438? \u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c, \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0430 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 5 \u0434\u043d\u0435\u0439. \u0418 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-36007","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u043e\u0448\u043b\u0430 \u043d\u0435\u0434\u0435\u043b\u044f \u0441 \u0442\u0435\u0445 \u043f\u043e\u0440 \u043a\u0430\u043a \u0418\u0432\u0430\u043d \u0432 \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437 \u0437\u0430\u0434\u0443\u043c\u0430\u043b\u0441\u044f \u043d\u0430\u0434 \u043c\u0435\u0442\u0440\u0438\u043a\u0430\u043c\u0438 DevOps \u0438 \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0441 \u0438\u0445 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u0430\u0434\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438.\" \/>\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\/da\/blog\/administrirovanie\/kak-ivan-metriki-devops-delal-obekt-vliyaniya\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\u041a\u0430\u043a \u0418\u0432\u0430\u043d \u043c\u0435\u0442\u0440\u0438\u043a\u0438 DevOps \u0434\u0435\u043b\u0430\u043b. \u041e\u0431\u044a\u0435\u043a\u0442 \u0432\u043b\u0438\u044f\u043d\u0438\u044f | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u043e\u0448\u043b\u0430 \u043d\u0435\u0434\u0435\u043b\u044f \u0441 \u0442\u0435\u0445 \u043f\u043e\u0440 \u043a\u0430\u043a \u0418\u0432\u0430\u043d \u0432 \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437 \u0437\u0430\u0434\u0443\u043c\u0430\u043b\u0441\u044f \u043d\u0430\u0434 \u043c\u0435\u0442\u0440\u0438\u043a\u0430\u043c\u0438 DevOps \u0438 \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0441 \u0438\u0445 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u0430\u0434\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/kak-ivan-metriki-devops-delal-obekt-vliyaniya\" \/>\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=\"2019-10-31T19:09:07+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:09:07+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\udd47Hvordan Ivan arbejdede med DevOps-metrikker. P\u00e5virkningsobjekt | ProHoster","description":"Der er g\u00e5et en uge siden Ivan f\u00f8rste gang t\u00e6nkte over DevOps-metrikker og inds\u00e5, at han skal bruge dem til at styre leveringstiden.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/kak-ivan-metriki-devops-delal-obekt-vliyaniya","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\u041a\u0430\u043a \u0418\u0432\u0430\u043d \u043c\u0435\u0442\u0440\u0438\u043a\u0438 DevOps \u0434\u0435\u043b\u0430\u043b. \u041e\u0431\u044a\u0435\u043a\u0442 \u0432\u043b\u0438\u044f\u043d\u0438\u044f | ProHoster","og:description":"\u041f\u0440\u043e\u0448\u043b\u0430 \u043d\u0435\u0434\u0435\u043b\u044f \u0441 \u0442\u0435\u0445 \u043f\u043e\u0440 \u043a\u0430\u043a \u0418\u0432\u0430\u043d \u0432 \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437 \u0437\u0430\u0434\u0443\u043c\u0430\u043b\u0441\u044f \u043d\u0430\u0434 \u043c\u0435\u0442\u0440\u0438\u043a\u0430\u043c\u0438 DevOps \u0438 \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0441 \u0438\u0445 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u0430\u0434\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438.","og:url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/kak-ivan-metriki-devops-delal-obekt-vliyaniya","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":"2019-10-31T19:09:07+00:00","article:modified_time":"2019-10-31T19:09:07+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36007","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":"2026-01-22 01:37:22","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 12:52:44","updated":"2026-01-22 01:37:22","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/36007","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=36007"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/36007\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=36007"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=36007"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=36007"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}