{"id":96089,"date":"2020-10-08T01:42:23","date_gmt":"2020-10-07T23:42:23","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/gitops-ocherednoj-modnyj-termin-ili-proryv-v-avtomatizaczii"},"modified":"2020-10-08T01:42:23","modified_gmt":"2020-10-07T23:42:23","slug":"gitops-ocherednoj-modnyj-termin-ili-proryv-v-avtomatizaczii","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/gitops-ocherednoj-modnyj-termin-ili-proryv-v-avtomatizaczii","title":{"rendered":"GitOps: mais um termo da moda ou uma revolu\u00e7\u00e3o na automa\u00e7\u00e3o?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"GitOps: mais um termo da moda ou uma revolu\u00e7\u00e3o na automa\u00e7\u00e3o?\" src=\"\/wp-content\/uploads\/2020\/10\/e42c60efdb714359314bcb597a7132e4.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>A maioria de n\u00f3s, ao notar mais um novo termo na blogosfera de TI ou em confer\u00eancias, mais cedo ou mais tarde se pergunta: \u201cO que \u00e9 isso? Uma palavra da moda, um 'buzzword' ou realmente algo que merece aten\u00e7\u00e3o, estudo e promete novos horizontes?\u201d O mesmo aconteceu comigo com o termo <em>GitOps<\/em> h\u00e1 algum tempo. Armado com uma s\u00e9rie de artigos j\u00e1 existentes, bem como o conhecimento de colegas da empresa <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/gitlab\/\">GitLab<\/a><\/noindex>, tentei entender o que \u00e9 essa novidade e como sua aplica\u00e7\u00e3o pode se parecer na pr\u00e1tica.<\/p>\n<p>Ali\u00e1s, a novidade do termo <em>GitOps<\/em> tamb\u00e9m \u00e9 destacada em uma pesquisa recente que realizamos: mais da metade dos entrevistados ainda n\u00e3o come\u00e7ou a trabalhar com seus princ\u00edpios.<\/p>\n<p><center><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/embedd.srv.habr.com\/iframe\/5f7c326d51ad1fc9585b089c\" frameborder=\"0\" allowfullscreen><\/iframe><\/center><\/p>\n<p>Ent\u00e3o, o problema da gest\u00e3o de infraestrutura n\u00e3o \u00e9 novo. Muitos provedores de nuvem est\u00e3o dispon\u00edveis ao p\u00fablico h\u00e1 mais de uma d\u00e9cada e, aparentemente, j\u00e1 deveriam ter tornado o trabalho das equipes respons\u00e1veis pela infraestrutura mais simples e descomplicado. No entanto, ao compararmos com o processo de desenvolvimento de aplica\u00e7\u00f5es (onde o n\u00edvel de automa\u00e7\u00e3o atinge novos patamares), os projetos de infraestrutura ainda muitas vezes envolvem diversas tarefas manuais e requerem conhecimentos e especialistas especiais, especialmente considerando as atuais exig\u00eancias de resili\u00eancia, flexibilidade, escalabilidade e elasticidade.<\/p>\n<p>Os servi\u00e7os de nuvem atenderam a essas exig\u00eancias de forma muito eficaz e foram eles que impulsionaram significativamente o desenvolvimento da abordagem <em>IaC<\/em>. E faz sentido. Afinal, foi gra\u00e7as a eles que se tornou poss\u00edvel configurar um centro de dados totalmente virtual: n\u00e3o h\u00e1 servidores f\u00edsicos, racks ou componentes de rede, toda a infraestrutura pode ser descrita usando scripts e arquivos de configura\u00e7\u00e3o.<\/p>\n<p>Ent\u00e3o, qual \u00e9, de fato, a diferen\u00e7a? <em>GitOps<\/em> de <em>IaC<\/em>? \u0418\u043c\u0435\u043d\u043d\u043e \u0441 \u044d\u0442\u043e\u0433\u043e \u0432\u043e\u043f\u0440\u043e\u0441\u0430 \u044f \u0438 \u043d\u0430\u0447\u0430\u043b \u0441\u0432\u043e\u0435 \u0440\u0430\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435. \u041f\u043e\u043e\u0431\u0449\u0430\u0432\u0448\u0438\u0441\u044c \u0441 \u043a\u043e\u043b\u043b\u0435\u0433\u0430\u043c\u0438, \u0443 \u043c\u0435\u043d\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0432\u044b\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435:<\/p>\n<p><strong><em>GitOps<\/em><\/strong><\/p>\n<p><strong><em>IaC<\/em><\/strong><\/p>\n<p>Todo o c\u00f3digo \u00e9 armazenado em um reposit\u00f3rio git<\/p>\n<p>A versionamento de c\u00f3digo n\u00e3o \u00e9 obrigat\u00f3ria<\/p>\n<p>Descri\u00e7\u00e3o declarativa do c\u00f3digo \/ Idempot\u00eancia<\/p>\n<p>Aceita tanto descri\u00e7\u00e3o declarativa quanto imperativa <\/p>\n<p>As altera\u00e7\u00f5es entram em vigor utilizando mecanismos de Merge Request \/ Pull Request <\/p>\n<p>A aprova\u00e7\u00e3o, valida\u00e7\u00e3o e colabora\u00e7\u00e3o s\u00e3o opcionais<\/p>\n<p>O processo de implanta\u00e7\u00e3o de atualiza\u00e7\u00f5es \u00e9 automatizado<\/p>\n<p>O processo de implanta\u00e7\u00e3o de atualiza\u00e7\u00f5es n\u00e3o \u00e9 padronizado (autom\u00e1tico, manual, c\u00f3pia de arquivos, uso de linha de comando, etc.)<\/p>\n<p>Em outras palavras, <em>GitOps<\/em> surgiu exatamente gra\u00e7as \u00e0 aplica\u00e7\u00e3o dos princ\u00edpios <em>IaC<\/em>. Primeiro, a infraestrutura e as configura\u00e7\u00f5es agora podem ser armazenadas da mesma forma que os aplicativos. O c\u00f3digo \u00e9 f\u00e1cil de armazenar, compartilhar, comparar e aproveitar as funcionalidades de versionamento. Vers\u00f5es, branches, hist\u00f3rico. E tudo isso em um local acess\u00edvel a toda a equipe. Portanto, era uma evolu\u00e7\u00e3o natural a utiliza\u00e7\u00e3o de sistemas de controle de vers\u00e3o, especialmente o git, que \u00e9 o mais popular.<\/p>\n<p>Por outro lado, surgiu a possibilidade de automatizar os processos de gerenciamento da infraestrutura. Agora isso pode ser feito de forma mais r\u00e1pida, confi\u00e1vel e barata. Al\u00e9m disso, os princ\u00edpios de CI \/ CD j\u00e1 eram conhecidos e populares entre os desenvolvedores de software. Era necess\u00e1rio apenas transferir e aplicar os conhecimentos e habilidades j\u00e1 conhecidas a uma nova \u00e1rea. No entanto, essas pr\u00e1ticas ultrapassavam a defini\u00e7\u00e3o padr\u00e3o de Infraestrutura como C\u00f3digo, da\u00ed surgiu o conceito <em>GitOps<\/em>.<\/p>\n<p><img decoding=\"async\" alt=\"GitOps: mais um termo da moda ou uma revolu\u00e7\u00e3o na automa\u00e7\u00e3o?\" src=\"\/wp-content\/uploads\/2020\/10\/aadc2dede7df79dd439ba2cd2b269268.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Curiosidade <em>GitOps<\/em>, claro, est\u00e1 no fato de que n\u00e3o \u00e9 um produto, plugin ou plataforma ligada a qualquer fornecedor. \u00c9 mais uma paradigm\u00e1tica e um conjunto de princ\u00edpios, an\u00e1logo a outro termo familiar: DevOps.<\/p>\n<p>Na empresa <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/gitlab\/\">GitLab<\/a><\/noindex> elaboramos duas defini\u00e7\u00f5es desse novo termo: te\u00f3rica e pr\u00e1tica. Come\u00e7aremos pela te\u00f3rica:<\/p>\n<blockquote>\n<p>GitOps \u2014 \u00e9 uma metodologia que utiliza princ\u00edpios avan\u00e7ados de DevOps, aplicados ao desenvolvimento de aplicativos, como controle de vers\u00f5es, colabora\u00e7\u00e3o, governan\u00e7a, CI\/CD, e os aplica para resolver quest\u00f5es de automa\u00e7\u00e3o da gest\u00e3o da infraestrutura.<\/p>\n<\/blockquote>\n<p>Todos os processos <em>GitOps<\/em> operam utilizando as ferramentas j\u00e1 existentes. Todo o c\u00f3digo de infraestrutura \u00e9 armazenado em um reposit\u00f3rio git j\u00e1 conhecido, as mudan\u00e7as passam pelo mesmo processo de conformidade que qualquer outro c\u00f3digo de software, e o processo de implanta\u00e7\u00e3o \u00e9 automatizado, o que minimiza os erros humanos, aumenta a confiabilidade e a reprodutibilidade.<\/p>\n<p>Sob a perspectiva pr\u00e1tica, descrevemos <em>GitOps<\/em> da seguinte forma:<\/p>\n<\/p>\n<p><img decoding=\"async\" alt=\"GitOps: mais um termo da moda ou uma revolu\u00e7\u00e3o na automa\u00e7\u00e3o?\" src=\"\/wp-content\/uploads\/2020\/10\/899036066a7c3f48d3b2077b3898c2a8.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Infraestrutura como C\u00f3digo j\u00e1 discutimos, como uma das principais componentes desta f\u00f3rmula. Vamos imaginar os demais participantes.<\/p>\n<p>Merge Request (nome alternativo para Pull Request). No contexto do processo MR \u2014 \u00e9 um pedido para aplicar mudan\u00e7as no c\u00f3digo e, subsequentemente, mesclar ramos. Mas considerando as ferramentas que usamos \u2014 \u00e9 mais uma oportunidade de obter uma vis\u00e3o completa de todas as mudan\u00e7as feitas: n\u00e3o s\u00f3 o diff de c\u00f3digo resultante de v\u00e1rios commits, mas tamb\u00e9m o contexto, os resultados dos testes e o resultado final esperado. Se estamos falando de c\u00f3digo de infraestrutura, queremos saber como exatamente a infraestrutura mudar\u00e1, quantos novos recursos ser\u00e3o adicionados ou removidos, alterados. Preferencialmente em um formato mais conveniente e f\u00e1cil de ler. No caso de provedores de nuvem, seria bom saber quais consequ\u00eancias financeiras essa altera\u00e7\u00e3o acarretar\u00e1.<\/p>\n<p>Mas o MR \u2014 tamb\u00e9m \u00e9 um meio de colabora\u00e7\u00e3o, intera\u00e7\u00e3o, comunica\u00e7\u00e3o. \u00c9 o lugar onde o sistema de cheques e contrapesos entra em a\u00e7\u00e3o. Desde coment\u00e1rios simples at\u00e9 aprova\u00e7\u00f5es formais e confirma\u00e7\u00f5es.<\/p>\n<p>E a \u00faltima parte: CI\/CD, como j\u00e1 sabemos, permite automatizar o processo de implementa\u00e7\u00e3o de mudan\u00e7as na infraestrutura, testes (desde uma simples verifica\u00e7\u00e3o de sintaxe at\u00e9 uma an\u00e1lise est\u00e1tica de c\u00f3digo mais complexa). E tamb\u00e9m, na sequ\u00eancia, detectar drift: diferen\u00e7as entre o estado real e o desejado do sistema. Por exemplo, como resultado de altera\u00e7\u00f5es manuais n\u00e3o autorizadas ou falhas do sistema.<\/p>\n<p>Sim, o termo <em>GitOps<\/em> n\u00e3o nos apresenta nada absolutamente novo, n\u00e3o reinventa a roda, mas simplesmente aplica a experi\u00eancia acumulada em uma nova \u00e1rea. Mas \u00e9 exatamente isso que representa sua for\u00e7a.<\/p>\n<p>E se voc\u00ea ficar interessado em como tudo isso se parece na pr\u00e1tica, convido voc\u00ea a assistir ao nosso <noindex><a rel=\"nofollow\" href=\"https:\/\/bit.ly\/34tRpwZ\">masterclass<\/a><\/noindex>, onde explico passo a passo como, usando GitLab:<\/p>\n<ul>\n<li>\n<p>Implementar os princ\u00edpios b\u00e1sicos do GitOps<\/p>\n<\/li>\n<li>\n<p>Criar e fazer altera\u00e7\u00f5es na infraestrutura em nuvem (usando Yandex Cloud como exemplo)<\/p>\n<\/li>\n<li>\n<p>Automatizar a detec\u00e7\u00e3o do drift do sistema em rela\u00e7\u00e3o ao estado desejado por meio de monitoramento ativo<\/p>\n<\/li>\n<\/ul>\n<p><img decoding=\"async\" alt=\"GitOps: mais um termo da moda ou uma revolu\u00e7\u00e3o na automa\u00e7\u00e3o?\" src=\"\/wp-content\/uploads\/2020\/10\/7e9b9d0ffab214371578edbb56e209be.png\" style=\"display:block;margin: 0 auto;\" \/>https:\/\/bit.ly\/34tRpwZ<\/p>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/gitlab\/blog\/522236\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0438\u0437 \u043d\u0430\u0441, \u043f\u043e\u0434\u043c\u0435\u0447\u0430\u044f \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u043d\u043e\u0432\u044b\u0439 \u0442\u0435\u0440\u043c\u0438\u043d \u0432 IT \u0431\u043b\u043e\u0433\u043e\u0441\u0444\u0435\u0440\u0435 \u0438\u043b\u0438 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438, \u0440\u0430\u043d\u043e \u0438\u043b\u0438 \u043f\u043e\u0437\u0434\u043d\u043e \u0437\u0430\u0434\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u043c \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c: \u201c\u0427\u0442\u043e \u044d\u0442\u043e? \u041e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0435 \u043c\u043e\u0434\u043d\u043e\u0435 \u0441\u043b\u043e\u0432\u043e, \u201cbuzzword\u201d \u0438\u043b\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0447\u0442\u043e-\u0442\u043e \u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u043f\u0440\u0438\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f, \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u0438 \u043e\u0431\u0435\u0449\u0430\u044e\u0449\u0435\u0435 \u043d\u043e\u0432\u044b\u0435 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u044b?\u201d \u0422\u043e\u0447\u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u0432\u044b\u0448\u043b\u043e \u0443 \u043c\u0435\u043d\u044f \u0438 \u0441 \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u043c GitOps \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0437\u0430\u0434. \u0412\u043e\u043e\u0440\u0443\u0436\u0438\u0432\u0448\u0438\u0441\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e\u043c \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u0435\u0439, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0437\u043d\u0430\u043d\u0438\u0435\u043c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":96090,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-96089","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=\"\u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0438\u0437 \u043d\u0430\u0441, \u043f\u043e\u0434\u043c\u0435\u0447\u0430\u044f.\" \/>\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\/pt\/blog\/administrirovanie\/gitops-ocherednoj-modnyj-termin-ili-proryv-v-avtomatizaczii\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\udd47GitOps: \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u043c\u043e\u0434\u043d\u044b\u0439 \u0442\u0435\u0440\u043c\u0438\u043d \u0438\u043b\u0438 \u043f\u0440\u043e\u0440\u044b\u0432 \u0432 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438? | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0438\u0437 \u043d\u0430\u0441, \u043f\u043e\u0434\u043c\u0435\u0447\u0430\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/gitops-ocherednoj-modnyj-termin-ili-proryv-v-avtomatizaczii\" \/>\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-10-07T23:42:23+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-07T23:42:23+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\udd47GitOps: mais um termo da moda ou uma revolu\u00e7\u00e3o na automa\u00e7\u00e3o? | ProHoster","description":"A maioria de n\u00f3s percebe isso.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/gitops-ocherednoj-modnyj-termin-ili-proryv-v-avtomatizaczii","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\udd47GitOps: \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u043c\u043e\u0434\u043d\u044b\u0439 \u0442\u0435\u0440\u043c\u0438\u043d \u0438\u043b\u0438 \u043f\u0440\u043e\u0440\u044b\u0432 \u0432 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438? | ProHoster","og:description":"\u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0438\u0437 \u043d\u0430\u0441, \u043f\u043e\u0434\u043c\u0435\u0447\u0430\u044f.","og:url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/gitops-ocherednoj-modnyj-termin-ili-proryv-v-avtomatizaczii","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-10-07T23:42:23+00:00","article:modified_time":"2020-10-07T23:42:23+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"96089","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-02-28 10:51:36","updated":"2022-09-27 16:22:11","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/96089","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=96089"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/96089\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/96090"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=96089"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=96089"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=96089"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}