{"id":36025,"date":"2019-10-31T22:09:12","date_gmt":"2019-10-31T19:09:12","guid":{"rendered":"https:\/\/prohoster.info\/blog\/metriki-devops-otkuda-brat-dannye-dlya-raschetov\/"},"modified":"2019-10-31T22:09:12","modified_gmt":"2019-10-31T19:09:12","slug":"metriki-devops-otkuda-brat-dannye-dlya-raschetov","status":"publish","type":"post","link":"https:\/\/prohoster.info\/no\/blog\/administrirovanie\/metriki-devops-otkuda-brat-dannye-dlya-raschetov","title":{"rendered":"DevOps-metrikker \u2013 hvor skaffer man data for beregninger","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>\u00c6rlig talt lo Ivan ofte av kollegenes forgjeves anstrengelser fra overv\u00e5kingsavdelingen. De la ned store krefter for \u00e5 implementere metrikker bestilt av ledelsen i selskapet. De var s\u00e5 opptatt at de ikke ville gj\u00f8re noe annet. <\/p>\n<p>Og ledelsen var aldri forn\u00f8yd \u2013 de bestilte stadig flere og flere metrikker og sluttet raskt \u00e5 bruke det som allerede var gjort.<\/p>\n<p>N\u00e5 om dagen var det bare snakk om LeadTime \u2013 tiden det tok \u00e5 levere forretningsfunksjoner. Metrikken viste et vanvittig tallet \u2013 200 dager for \u00e5 levere \u00e9n oppgave. Hvordan folk sukka, gispte og l\u00f8ftet hendene mot himmelen!<\/p>\n<p>Etter en stund stilnet st\u00f8yen, og ledelsen ba om \u00e5 lage enda en metrik.<\/p>\n<p>Ivan forsto godt at den nye metrikken ogs\u00e5 ville d\u00f8 stille i et m\u00f8rkt hj\u00f8rne.<\/p>\n<p>Virkelig, tenkte Ivan, tallet forteller ingen noe som helst. 200 dager eller 2 dager \u2013 det er ingen forskjell, fordi man kan ikke utlede \u00e5rsaken eller avgj\u00f8re om det er bra eller d\u00e5rlig ut fra tallet.<\/p>\n<p>Dette er den typiske fellene med metrikker: det virker som om den nye metrikken vil avsl\u00f8re livets essens og forklare en skjult hemmelighet. Alle h\u00e5per s\u00e5 mye p\u00e5 dette, men ingenting skjer av en eller annen grunn. Fordi hemmeligheten ikke skal s\u00f8kes i metrikker!<\/p>\n<p>For Ivan var dette et tema han allerede hadde v\u00e6rt igjennom. Han visste at <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/342330\/\">metrikker \u2013 det er bare en vanlig trelineal<\/a><\/noindex> for m\u00e5linger, og alle hemmelighetene m\u00e5 s\u00f8kes i <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/436310\/\">p\u00e5virkningsobjektet<\/a><\/noindex>, det vil si det som former denne metrikken.<\/p>\n<p>For en nettbutikk vil p\u00e5virkningsobjektet v\u00e6re kundene som bringer inn penger, mens for DevOps vil det v\u00e6re teamene som lager og distribuerer pakker ved hjelp av r\u00f8rledningen.<\/p>\n<p>En dag, mens han slappet av i en komfortabel stol i hallen, bestemte Ivan seg for \u00e5 tenke grundig gjennom hvordan han \u00f8nsket \u00e5 se DevOps-metrikker med tanke p\u00e5 at p\u00e5virkningsobjektet er teamene.<\/p>\n<h2>M\u00e5lene med DevOps-metrikker<\/h2>\n<p>\nDet er klart at alle \u00f8nsker \u00e5 redusere leveringstiden. 200 dager \u2013 det er jo helt uholdbart. <\/p>\n<p>Men hvordan, det er sp\u00f8rsm\u00e5let?<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>I selskapet jobber hundrevis av team, og tusenvis av pakker passerer gjennom DevOps-r\u00f8rledningen hver dag. Den reelle leveringstiden vil fremst\u00e5 som en fordeling. Hvert team vil ha sin egen tid og sine egne s\u00e6regenheter. Hvordan kan man finne noe som helst blant dette kaoset?<\/p>\n<p>Svaret kom av seg selv \u2013 man m\u00e5 finne de problematiske teamene og finne ut hva som skjer med dem og hvorfor det tar s\u00e5 lang tid, og av \u00abgode\u00bb team l\u00e6re hvordan alt gj\u00f8res raskt. For dette er det n\u00f8dvendig \u00e5 m\u00e5le tiden teamene bruker p\u00e5 hver av DevOps-standene:<\/p>\n<p><img decoding=\"async\" alt=\"DevOps-metrikker \u2013 hvor skaffer man data for beregninger\" src=\"\/wp-content\/uploads\/2019\/07\/473fee4357ed2a1ab6d339c619bfa5c2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\n\u00abM\u00e5let med systemet vil v\u00e6re \u00e5 velge team basert p\u00e5 tiden det tar \u00e5 gjennomf\u00f8re standene, det vil si at vi til slutt m\u00e5 f\u00e5 en liste over team med den valgte tiden, og ikke bare et tall.<\/p>\n<p>Hvis vi finner ut hvor mye tid som totalt er brukt p\u00e5 standen og hvor mye tid som er brukt p\u00e5 venting mellom standene, kan vi kontakte teamene, snakke med dem og f\u00e5 en mer detaljert forst\u00e5else av \u00e5rsakene og fjerne dem\u00bb, tenkte Ivan.<\/p>\n<p><img decoding=\"async\" alt=\"DevOps-metrikker \u2013 hvor skaffer man data for beregninger\" src=\"\/wp-content\/uploads\/2019\/07\/4e5b952681b46ccce2d6ec8fd6e1303b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <\/p>\n<h2>Hvordan beregne leveringstid for DevOps<\/h2>\n<p>For \u00e5 kunne beregne dette m\u00e5tte vi g\u00e5 dypere inn i DevOps-prosessen og dens essens.<\/p>\n<p>I selskapet brukes et begrenset antall systemer, og informasjon kan bare hentes fra dem, ingen andre steder.<\/p>\n<p>Alle oppgaver i selskapet ble registrert i Jira. N\u00e5r en oppgave ble tatt til behandling, ble det opprettet en branch for den, og etter implementering ble det gjort et commit i BitBucket og en Pull Request. N\u00e5r PR (Pull Request) ble akseptert, ble det automatisk opprettet et distribusjonsregnskap og lagret i Nexus-lageret. <\/p>\n<p><img decoding=\"async\" alt=\"DevOps-metrikker \u2013 hvor skaffer man data for beregninger\" src=\"\/wp-content\/uploads\/2019\/07\/f170f636bc0c8a2653f1ffa379f76a21.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nDeretter ble distribusjonen rullet ut p\u00e5 flere stander med hjelp av Jenkins for \u00e5 sjekke korrektheten av utrullingen, automatisk og manuell testing:<\/p>\n<p><img decoding=\"async\" alt=\"DevOps-metrikker \u2013 hvor skaffer man data for beregninger\" src=\"\/wp-content\/uploads\/2019\/07\/be9495e291e46496c7783b2406493910.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nIvan beskrev fra hvilke systemer hvilken informasjon som kan hentes for \u00e5 beregne tiden p\u00e5 standene:<\/p>\n<ul>\n<li>Fra Nexus \u2013 Tidspunkt for opprettelse av distribusjonen og navnet p\u00e5 mappen der koden til teamet ble lagret<\/li>\n<li>Fra Jenkins \u2013 Starttid, varighet og resultat av hver jobb, navnet p\u00e5 standen (i jobbparametrene), stadiene (steg av jobben), lenke til distribusjonen i Nexus.<\/li>\n<li>Jira og BitBucket bestemte Ivan seg for \u00e5 ikke inkludere i kjeden, siden de mer h\u00f8rte til utviklingsfasen, og ikke til utrullingen av den ferdige distribusjonen gjennom standene.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"DevOps-metrikker \u2013 hvor skaffer man data for beregninger\" src=\"\/wp-content\/uploads\/2019\/07\/df9b9d6f23f540b307fa4d8223b9ef16.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBasert p\u00e5 den tilgjengelige informasjonen ble det utarbeidet et slikt skjema:<\/p>\n<p><img decoding=\"async\" alt=\"DevOps-metrikker \u2013 hvor skaffer man data for beregninger\" src=\"\/wp-content\/uploads\/2019\/07\/da2c34a736d418939d31a679a3f6163c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nVed \u00e5 vite hvor mye tid det tar \u00e5 opprette distribusjoner og hvor mye tid som brukes p\u00e5 hver av dem, kan man lett beregne de totale kostnadene for \u00e5 gjennomf\u00f8re hele DevOps-kjeden (full syklus).<\/p>\n<p>Slik ble DevOps-metrikker til Ivan til slutt:<\/p>\n<ul>\n<li>Antall opprettede distribusjoner<\/li>\n<li>Andel distribusjoner som \"kom inn\" p\u00e5 standen og \"bestand\" standen<\/li>\n<li>Tiden brukt p\u00e5 standen (syklus av standen)<\/li>\n<li>Full cycle (total time for all stands)<\/li>\n<li>Job duration<\/li>\n<li>Downtime between stands<\/li>\n<li>Downtime between job launches on the same stand<\/li>\n<\/ul>\n<p>\nOn one hand, the metrics very well characterized the DevOps pipeline in terms of time, but on the other, they were considered too simplistic.<\/p>\n<p>Satisfied with his work, Ivan prepared a presentation and went to present it to the management.<\/p>\n<p>On the way back, he looked gloomy and with his hands down. <\/p>\n<p> \u2014 This is a fiasco, buddy \u2014 smiled the ironic colleague\u2026<\/p>\n<p><b>Read the continuation in the article \"<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/458370\/\">How quick results helped Ivan<\/a><\/noindex>\u00bb.<\/b><br \/>\n<br \/>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/459344\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0427\u0435\u0441\u0442\u043d\u043e \u0433\u043e\u0432\u043e\u0440\u044f, \u0418\u0432\u0430\u043d \u0447\u0430\u0441\u0442\u043e \u043f\u043e\u0441\u043c\u0435\u0438\u0432\u0430\u043b\u0441\u044f \u043d\u0430\u0434 \u0442\u0449\u0435\u0442\u043d\u044b\u043c\u0438 \u0443\u0441\u0438\u043b\u0438\u044f\u043c\u0438 \u043a\u043e\u043b\u043b\u0435\u0433 \u0438\u0437 \u043e\u0442\u0434\u0435\u043b\u0430 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430. \u041e\u043d\u0438 \u043f\u0440\u0438\u043b\u0430\u0433\u0430\u043b\u0438 \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0435 \u0443\u0441\u0438\u043b\u0438\u044f \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u0435\u0442\u0440\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u043c \u0437\u0430\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u043e \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438. \u041e\u043d\u0438 \u0431\u044b\u043b\u0438 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043d\u044f\u0442\u044b, \u0447\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0438\u043a\u043e\u043c\u0443 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u0438 \u0434\u0435\u043b\u0430\u0442\u044c. \u0410 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0443 \u0432\u0441\u0451 \u0431\u044b\u043b\u043e \u043c\u0430\u043b\u043e \u2013 \u043e\u043d\u043e \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0437\u0430\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u043e \u0432\u0441\u0451 \u043d\u043e\u0432\u044b\u0435 \u0438 \u043d\u043e\u0432\u044b\u0435 \u043c\u0435\u0442\u0440\u0438\u043a\u0438, \u043e\u0447\u0435\u043d\u044c \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0432\u0430\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0442\u0435\u043c, \u0447\u0442\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":26932,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-36025","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0427\u0435\u0441\u0442\u043d\u043e \u0433\u043e\u0432\u043e\u0440\u044f, \u0418\u0432\u0430\u043d \u0447\u0430\u0441\u0442\u043e \u043f\u043e\u0441\u043c\u0435\u0438\u0432\u0430\u043b\u0441\u044f \u043d\u0430\u0434 \u0442\u0449\u0435\u0442\u043d\u044b\u043c\u0438 \u0443\u0441\u0438\u043b\u0438\u044f\u043c\u0438 \u043a\u043e\u043b\u043b\u0435\u0433 \u0438\u0437 \u043e\u0442\u0434\u0435\u043b\u0430 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430. \u041e\u043d\u0438 \u043f\u0440\u0438\u043b\u0430\u0433\u0430\u043b\u0438 \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0435 \u0443\u0441\u0438\u043b\u0438\u044f \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u0435\u0442\u0440\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u043c \u0437\u0430\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u043e \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043a\u043e\u043c\u043f\u0430\u043d\u0438\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\/no\/blog\/administrirovanie\/metriki-devops-otkuda-brat-dannye-dlya-raschetov\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"nn_NO\" \/>\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\u041c\u0435\u0442\u0440\u0438\u043a\u0438 DevOps \u2013 \u043e\u0442\u043a\u0443\u0434\u0430 \u0431\u0440\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0440\u0430\u0441\u0447\u0435\u0442\u043e\u0432 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0427\u0435\u0441\u0442\u043d\u043e \u0433\u043e\u0432\u043e\u0440\u044f, \u0418\u0432\u0430\u043d \u0447\u0430\u0441\u0442\u043e \u043f\u043e\u0441\u043c\u0435\u0438\u0432\u0430\u043b\u0441\u044f \u043d\u0430\u0434 \u0442\u0449\u0435\u0442\u043d\u044b\u043c\u0438 \u0443\u0441\u0438\u043b\u0438\u044f\u043c\u0438 \u043a\u043e\u043b\u043b\u0435\u0433 \u0438\u0437 \u043e\u0442\u0434\u0435\u043b\u0430 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430. \u041e\u043d\u0438 \u043f\u0440\u0438\u043b\u0430\u0433\u0430\u043b\u0438 \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0435 \u0443\u0441\u0438\u043b\u0438\u044f \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u0435\u0442\u0440\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u043c \u0437\u0430\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u043e \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/no\/blog\/administrirovanie\/metriki-devops-otkuda-brat-dannye-dlya-raschetov\" \/>\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:12+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:09:12+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\udd47DevOps Metrics \u2013 Where to source data for calculations | ProHoster","description":"To be honest, Ivan often laughed at the futile efforts of his colleagues from the monitoring department. They put in a tremendous amount of work to implement the metrics that the company's management ordered.","canonical_url":"https:\/\/prohoster.info\/no\/blog\/administrirovanie\/metriki-devops-otkuda-brat-dannye-dlya-raschetov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nn_NO","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\u041c\u0435\u0442\u0440\u0438\u043a\u0438 DevOps \u2013 \u043e\u0442\u043a\u0443\u0434\u0430 \u0431\u0440\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0440\u0430\u0441\u0447\u0435\u0442\u043e\u0432 | ProHoster","og:description":"\u0427\u0435\u0441\u0442\u043d\u043e \u0433\u043e\u0432\u043e\u0440\u044f, \u0418\u0432\u0430\u043d \u0447\u0430\u0441\u0442\u043e \u043f\u043e\u0441\u043c\u0435\u0438\u0432\u0430\u043b\u0441\u044f \u043d\u0430\u0434 \u0442\u0449\u0435\u0442\u043d\u044b\u043c\u0438 \u0443\u0441\u0438\u043b\u0438\u044f\u043c\u0438 \u043a\u043e\u043b\u043b\u0435\u0433 \u0438\u0437 \u043e\u0442\u0434\u0435\u043b\u0430 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430. \u041e\u043d\u0438 \u043f\u0440\u0438\u043b\u0430\u0433\u0430\u043b\u0438 \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0435 \u0443\u0441\u0438\u043b\u0438\u044f \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u0435\u0442\u0440\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u043c \u0437\u0430\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u043e \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438.","og:url":"https:\/\/prohoster.info\/no\/blog\/administrirovanie\/metriki-devops-otkuda-brat-dannye-dlya-raschetov","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:12+00:00","article:modified_time":"2019-10-31T19:09:12+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36025","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:42:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:52:24","updated":"2026-01-22 01:42:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/36025","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/comments?post=36025"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/36025\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media\/26932"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media?parent=36025"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/categories?post=36025"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/tags?post=36025"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}