<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Prensa: Itaú]]></title><description><![CDATA[O Itaú tem tudo pra você]]></description><link>https://www.prensa.li/s/itau</link><image><url>https://substackcdn.com/image/fetch/$s_!Dci6!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc45860cd-74e6-4d9a-8b97-163b0eabc7f6_200x200.png</url><title>Prensa: Itaú</title><link>https://www.prensa.li/s/itau</link></image><generator>Substack</generator><lastBuildDate>Fri, 17 Apr 2026 11:45:28 GMT</lastBuildDate><atom:link href="https://www.prensa.li/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[APICON]]></copyright><language><![CDATA[pt-br]]></language><webMaster><![CDATA[prensali@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[prensali@substack.com]]></itunes:email><itunes:name><![CDATA[Prensa]]></itunes:name></itunes:owner><itunes:author><![CDATA[Prensa]]></itunes:author><googleplay:owner><![CDATA[prensali@substack.com]]></googleplay:owner><googleplay:email><![CDATA[prensali@substack.com]]></googleplay:email><googleplay:author><![CDATA[Prensa]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[API REST ou gRPC? Qual adotar?]]></title><description><![CDATA[API &#8211; Application Programming Interface &#8211; &#233; o conjunto de rotinas e padr&#245;es de programa&#231;&#227;o documentados que permitem a interoperabilidade entre softwares e usu&#225;rios.]]></description><link>https://www.prensa.li/p/api-rest-ou-grpc-qual-adotar</link><guid isPermaLink="false">https://www.prensa.li/p/api-rest-ou-grpc-qual-adotar</guid><dc:creator><![CDATA[Prensa]]></dc:creator><pubDate>Mon, 12 Apr 2021 19:51:47 GMT</pubDate><enclosure url="https://static.prensa.li/stories/f1/f9/7d/bc/f1f97dbc-9486-4566-9a66-88ab5cea0a13.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://static.prensa.li/stories/f1/f9/7d/bc/f1f97dbc-9486-4566-9a66-88ab5cea0a13.jpg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://static.prensa.li/stories/f1/f9/7d/bc/f1f97dbc-9486-4566-9a66-88ab5cea0a13.jpg 424w, https://static.prensa.li/stories/f1/f9/7d/bc/f1f97dbc-9486-4566-9a66-88ab5cea0a13.jpg 848w, https://static.prensa.li/stories/f1/f9/7d/bc/f1f97dbc-9486-4566-9a66-88ab5cea0a13.jpg 1272w, https://static.prensa.li/stories/f1/f9/7d/bc/f1f97dbc-9486-4566-9a66-88ab5cea0a13.jpg 1456w" sizes="100vw"><img src="https://static.prensa.li/stories/f1/f9/7d/bc/f1f97dbc-9486-4566-9a66-88ab5cea0a13.jpg" data-attrs="{&quot;src&quot;:&quot;https://static.prensa.li/stories/f1/f9/7d/bc/f1f97dbc-9486-4566-9a66-88ab5cea0a13.jpg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;API REST ou gRPC? Qual adotar?&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="API REST ou gRPC? Qual adotar?" title="API REST ou gRPC? Qual adotar?" srcset="https://static.prensa.li/stories/f1/f9/7d/bc/f1f97dbc-9486-4566-9a66-88ab5cea0a13.jpg 424w, https://static.prensa.li/stories/f1/f9/7d/bc/f1f97dbc-9486-4566-9a66-88ab5cea0a13.jpg 848w, https://static.prensa.li/stories/f1/f9/7d/bc/f1f97dbc-9486-4566-9a66-88ab5cea0a13.jpg 1272w, https://static.prensa.li/stories/f1/f9/7d/bc/f1f97dbc-9486-4566-9a66-88ab5cea0a13.jpg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>API &#8211; Application Programming Interface &#8211; &#233; o conjunto de rotinas e padr&#245;es de programa&#231;&#227;o documentados que permitem a interoperabilidade entre softwares e usu&#225;rios.</p><p>Por exemplo, diversas companhias a&#233;reas, cada uma com seu pr&#243;prio sistema interno onde armazenam as informa&#231;&#245;es de v&#244;o para venda. Cada um desses sistemas &#233; constru&#237;do com l&#243;gica e tecnologia espec&#237;fica, umas diferentes das outras. Tais sistemas disponibilizam APIs que s&#227;o acessadas atrav&#233;s da internet por ag&#234;ncias de viagens, tamb&#233;m possuidoras de sistemas feitos com tecnologias diferentes. A API &#233; a interface comum que une esses sistemas.</p><p>Desde sua incep&#231;&#227;o, as APIs evolu&#237;ram muito. Com a internet ent&#227;o, as necessidades ficaram ainda mais espec&#237;ficas.</p><p>Em 2000, <strong>Roy Thomas Fielding</strong>, um dos autores da especifica&#231;&#227;o HTTP, especialista em arquitetura de rede de computadores, <a href="https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm">introduziu o Representational State Transfer</a>, o REST. &#201; um estilo arquitetural, no qual s&#227;o definidos princ&#237;pios de engenharia de software e restri&#231;&#245;es para cria&#231;&#227;o de webservices.</p><p>Em 2015, o Google criou o <a href="https://grpc.io/">gRPC</a>, um framework free e Open Source. &#201; parte da Cloud Native Computation Foundation (CNCF). &#201; um servi&#231;o de alta performance baseado em Remote Call Procedures (RCP), permitindo que voc&#234; apenas defina requests e responses, e ele cuida de todo o resto.</p><p><a href="http://www.linkedin.com/pulse/api-rest-ou-grpc-qual-adotar-ricardo-marques/?trackingId=HExyQ7ZSQ869gn1B5HwmXw%3D%3D">Afinal, qual dos dois utilizar? Quais os par&#226;metros, situa&#231;&#245;es e aplicabilidades onde a recomenda&#231;&#227;o &#233; um ou o outro? Descubra sobre isto e muito mais clicando aqui!</a></p><p>Este artigo foi resumido e adaptado do conte&#250;do que voc&#234; acessa clicando no link acima. Conecte-se com o autor via Linkedin clicando <a href="https://www.linkedin.com/in/ricardo-marques-45846425/">aqui</a>.</p><p>Este artigo foi escrito por Ricardo Marques e publicado originalmente em <a href="https://prensa.li/itau/api-rest-ou-grpc-qual-adotar/">Prensa.li</a>.</p>]]></content:encoded></item><item><title><![CDATA[Open Banking: desafios tecnológicos para o sucesso do ecossistema no Brasil]]></title><description><![CDATA[A implanta&#231;&#227;o da primeira fase do Open Banking no Brasil deu in&#237;cio a uma incr&#237;vel jornada com muitos desafios para o mercado financeiro brasileiro.]]></description><link>https://www.prensa.li/p/open-banking-desafios-tecnologicos-para-o-sucesso-do-ecossistema-no-brasil</link><guid isPermaLink="false">https://www.prensa.li/p/open-banking-desafios-tecnologicos-para-o-sucesso-do-ecossistema-no-brasil</guid><dc:creator><![CDATA[Prensa]]></dc:creator><pubDate>Mon, 05 Apr 2021 20:48:07 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d94600c2-d88b-4384-830f-31c501c8adea_8000x4000.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!el_E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07c7300f-021d-4ec2-8a60-83bd58c0d514_8000x4000.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!el_E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07c7300f-021d-4ec2-8a60-83bd58c0d514_8000x4000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!el_E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07c7300f-021d-4ec2-8a60-83bd58c0d514_8000x4000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!el_E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07c7300f-021d-4ec2-8a60-83bd58c0d514_8000x4000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!el_E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07c7300f-021d-4ec2-8a60-83bd58c0d514_8000x4000.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!el_E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07c7300f-021d-4ec2-8a60-83bd58c0d514_8000x4000.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/07c7300f-021d-4ec2-8a60-83bd58c0d514_8000x4000.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Open Banking: desafios tecnol&#243;gicos para o sucesso do ecossistema no Brasil&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Open Banking: desafios tecnol&#243;gicos para o sucesso do ecossistema no Brasil" title="Open Banking: desafios tecnol&#243;gicos para o sucesso do ecossistema no Brasil" srcset="https://substackcdn.com/image/fetch/$s_!el_E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07c7300f-021d-4ec2-8a60-83bd58c0d514_8000x4000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!el_E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07c7300f-021d-4ec2-8a60-83bd58c0d514_8000x4000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!el_E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07c7300f-021d-4ec2-8a60-83bd58c0d514_8000x4000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!el_E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07c7300f-021d-4ec2-8a60-83bd58c0d514_8000x4000.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>A implanta&#231;&#227;o da primeira fase do Open Banking no Brasil deu in&#237;cio a uma incr&#237;vel jornada com muitos desafios para o mercado financeiro brasileiro. As oportunidades de neg&#243;cio e estrat&#233;gias de implementa&#231;&#227;o s&#227;o os aspectos mais evidentes (obviamente) e podem, por vezes, desviar o importante e necess&#225;rio olhar que as empresas precisam ter para os desafios tecnol&#243;gicos. Afinal, o Open Banking &#233; totalmente baseado em tecnologia.</p><p>Cada empresa que &#8220;des&#231;a para o play&#8221; do Open Banking Brasil (de maneira volunt&#225;ria ou n&#227;o) precisa realizar escolhas bastante assertivas dentro de sua estrat&#233;gia em tecnologia para apoiar o ecossistema. Esse com os seguintes desafios: atender &#224;s regula&#231;&#245;es existentes no sistema financeiro (com as mudan&#231;as propostas para sua abertura), manter o sentimento de confian&#231;a da popula&#231;&#227;o, que impacta diretamente na decis&#227;o de ado&#231;&#227;o, e servir de trampolim para a inova&#231;&#227;o em todos os mercados abrangidos pela iniciativa.</p><h4><strong>Cultura de aprendizado constante</strong></h4><p>Embora j&#225; existente em diversas empresas, a cultura de aprendizado constante ainda &#233; um tabu para muitas empresas e profissionais que vivem no formato tradicional de trabalho. N&#227;o estamos falando somente da necessidade em se atualizar com cursos de novas tecnologias e linguagens de programa&#231;&#227;o (inerentes a nossa &#225;rea), mas estar aberto a novos conhecimentos no geral e a novas formas de aprender.</p><p>Reino Unido e Austr&#225;lia j&#225; se beneficiaram dessa cultura que envolve li&#231;&#245;es e compartilhamento de experi&#234;ncias. Reino Unido est&#225; em processo mais maduro (com mais funcionalidades dispon&#237;veis), enquanto a Australia j&#225; nasceu com ajustes do modelo de sua refer&#234;ncia e, por esse motivo, sofreu menos em diversos aspectos, como por exemplo, formato das documenta&#231;&#245;es de suas APIs. N&#243;s brasileiros temos a oportunidade de aprender e aplicar essas li&#231;&#245;es.</p><p>Na fase 1 - Open Data (Dados abertos) do Open Banking no Brasil, j&#225; foi poss&#237;vel perceber que se preparar, aprender e agir r&#225;pido frente aos novos cen&#225;rios tornou a vida de algumas empresas mais f&#225;cil do que de outras, mesmo considerando que, no fim das contas, todo o ecossistema &#233; impactado. E, n&#243;s aqui no Brasil, s&#243; estamos no come&#231;o dessa jornada.</p><h4><strong>Moderniza&#231;&#227;o &#8211; Disponibilidade, Performance e Seguran&#231;a</strong></h4><p>O t&#227;o esperado ou temido momento chegou. Os investimentos que n&#227;o foram feitos em um momento anterior, agora custam mais caro e com menos tempo para ser realizados. Para o ecossistema, &#233; de suma import&#226;ncia a garantia de disponibilidade e performance, afinal, nenhum consumidor vai aderir a uma solu&#231;&#227;o que n&#227;o est&#225; dispon&#237;vel, que n&#227;o responde no tempo necess&#225;rio ou, ainda, que n&#227;o seja segura.</p><p>E esse &#233; um efeito borboleta dentro do ecossistema: um participante que n&#227;o performa impacta outros participantes; um vazamento de informa&#231;&#227;o de um cliente em uma institui&#231;&#227;o coloca todo o ecossistema em cheque.</p><p>A moderniza&#231;&#227;o de sistemas legados se torna fundamental para reduzir custos e atender a esses requisitos. Al&#233;m de aprendizados nas tecnologias mais recentes e relacionadas ao conceito de API Management (exposi&#231;&#227;o, governan&#231;a, m&#233;tricas de consumo e performance de APIs), &#233; importante observar os aspectos funcionais e arquiteturais dos sistemas de cada organiza&#231;&#227;o. Refletir em arquiteturas modernas, com maior desacoplamento e baseadas nos benef&#237;cios dispon&#237;veis em grandes fornecedores de computa&#231;&#227;o na nuvem (Cloud), &#233; um primeiro passo muito importante.</p><h4><strong>Experi&#234;ncia dos desenvolvedores</strong></h4><p>Voc&#234; leu certo: experi&#234;ncia do desenvolvedor. Obviamente que, dentre os principais pilares da iniciativa, est&#225; a experi&#234;ncia do consumidor, que &#233; fundamental e depende de diversos aspectos. Esses, na maioria das vezes, ser&#227;o entregues por desenvolvedores.</p><p>Investir tempo e aten&#231;&#227;o nesse tema &#233; garantia de bom humor dentro do ecossistema: desenvolvedores com acesso a informa&#231;&#245;es mais claras sobre especifica&#231;&#227;o, requisitos e refer&#234;ncias (especialmente as t&#233;cnicas) s&#227;o desenvolvedores mais felizes, que entregam com maior assertividade e em menor tempo.</p><p>Embora a Governan&#231;a do Open Banking Brasil invista nesse tema, as empresas que investirem mais (al&#233;m do que &#233; disponibilizado) t&#234;m maior chance de conquistar o cora&#231;&#227;o dessa clientela t&#227;o importante e obter mais parcerias/oportunidades de neg&#243;cio para aquilo que ainda n&#227;o entrou para a regula&#231;&#227;o.</p><h4><strong>Conclus&#227;o</strong></h4><p>O Open Banking &#233; uma oportunidade n&#227;o somente de novos neg&#243;cios, mas sim de repensar a forma como os profissionais e empresas enxergam a Tecnologia: quando est&#225; no cora&#231;&#227;o da empresa e &#233; priorizada, os neg&#243;cios tendem a prosperar ainda mais.</p><p>Dentro deste novo ecossistema, ser&#225; poss&#237;vel identificar sem muitos esfor&#231;os as decis&#245;es que cada empresa participante tomou e quais os efeitos diante dos desafios pela frente.</p><p>Conecte-se com o autor via Linkedin clicando <a href="https://www.linkedin.com/in/andersonvsantana/">aqui</a>.</p><p>Este artigo foi escrito por Anderson Santana e publicado originalmente em <a href="https://prensa.li/itau/open-banking-desafios-tecnologicos-para-o-sucesso-do-ecossistema-no-brasil/">Prensa.li</a>.</p>]]></content:encoded></item><item><title><![CDATA[Desburocratizando a Governança de APIs]]></title><description><![CDATA[Hoje em dia o uso de APIs est&#225; amplamente difundido.]]></description><link>https://www.prensa.li/p/desburocratizando-governanca-de-apis</link><guid isPermaLink="false">https://www.prensa.li/p/desburocratizando-governanca-de-apis</guid><dc:creator><![CDATA[Prensa]]></dc:creator><pubDate>Mon, 29 Mar 2021 20:28:20 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7fbd1107-86d8-4513-96df-a5c8419d2234_6000x3375.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!g7tD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc02bc49-6046-44b7-89f9-1e2a4919d3a6_6000x3375.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g7tD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc02bc49-6046-44b7-89f9-1e2a4919d3a6_6000x3375.jpeg 424w, https://substackcdn.com/image/fetch/$s_!g7tD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc02bc49-6046-44b7-89f9-1e2a4919d3a6_6000x3375.jpeg 848w, https://substackcdn.com/image/fetch/$s_!g7tD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc02bc49-6046-44b7-89f9-1e2a4919d3a6_6000x3375.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!g7tD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc02bc49-6046-44b7-89f9-1e2a4919d3a6_6000x3375.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!g7tD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc02bc49-6046-44b7-89f9-1e2a4919d3a6_6000x3375.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fc02bc49-6046-44b7-89f9-1e2a4919d3a6_6000x3375.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Desburocratizando a Governan&#231;a de APIs&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Desburocratizando a Governan&#231;a de APIs" title="Desburocratizando a Governan&#231;a de APIs" srcset="https://substackcdn.com/image/fetch/$s_!g7tD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc02bc49-6046-44b7-89f9-1e2a4919d3a6_6000x3375.jpeg 424w, https://substackcdn.com/image/fetch/$s_!g7tD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc02bc49-6046-44b7-89f9-1e2a4919d3a6_6000x3375.jpeg 848w, https://substackcdn.com/image/fetch/$s_!g7tD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc02bc49-6046-44b7-89f9-1e2a4919d3a6_6000x3375.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!g7tD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc02bc49-6046-44b7-89f9-1e2a4919d3a6_6000x3375.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Hoje em dia o uso de APIs est&#225; amplamente difundido. Toda empresa que deseja nascer ou se tornar digital ter&#225; como requisito possuir uma estrat&#233;gia ou arquitetura de APIs muito bem definida e controlada.</p><p>As APIs deixaram de ser apenas uma solu&#231;&#227;o t&#233;cnica para integra&#231;&#227;o entre sistemas ou camadas e passaram a ser ativos de muito valor para os neg&#243;cios das empresas. Atrav&#233;s das delas as empresas podem aumentar suas receitas de forma direta cobrando por seu uso, ou de forma indireta gerando novos neg&#243;cios, aumentando a exposi&#231;&#227;o da marca, etc.</p><p>Para que uma empresa consiga atingir o maior n&#237;vel de maturidade e que suas APIs estejam aderentes &#224; estrat&#233;gia de neg&#243;cio &#233; necess&#225;rio adotar alguns padr&#245;es e pol&#237;ticas, bem como conseguir garantir que os desenvolvedores sigam esses padr&#245;es e pol&#237;ticas, ou como muitos conhecem, uma Governan&#231;a de APIs.</p><p>Eu trabalhei durante 3 anos em uma squad respons&#225;vel por fazer a governan&#231;a de todas as APIs criadas na empresa. Como um centro de excel&#234;ncia, era nosso papel estabelecer padr&#245;es que se baseavam nas melhores pr&#225;ticas de mercado, evangelizar os desenvolvedores para ado&#231;&#227;o dessas pr&#225;ticas e garantir que eles seguissem os padr&#245;es e pol&#237;ticas de forma que l&#225; na ponta sa&#237;sse uma API aderente &#224;s estrat&#233;gias de neg&#243;cio da empresa.</p><p>Para isso tivemos que criar um&nbsp;<em>gate</em>&nbsp;onde somente ap&#243;s aprova&#231;&#227;o dessa squad seria poss&#237;vel seguir com a publica&#231;&#227;o da API, na verdade, como adotamos a pr&#225;tica do&nbsp;<em>contract first,&nbsp;</em>n&#243;s validamos apenas o contrato e assim garantimos a ader&#234;ncia aos padr&#245;es. Inicialmente esse processo era todo manual e levava alguns dias at&#233; que a API conseguisse ser virtualizada no API Manager.</p><p>Voc&#234; deve estar pensando: &#8220;Poxa mas isso &#233; muito burocr&#225;tico, ter que esperar uma pessoa pegar meu contrato olhar se tem erro de sintaxe, erro de sem&#226;ntica, se est&#225; aderente ao padr&#227;o REST ou qualquer outro e s&#243; depois permitir minha publica&#231;&#227;o? Isso se n&#227;o tiver algum erro e eu tiver que corrigir e submeter novamente.&#8221;</p><p>Concordo com voc&#234;! Como um centro de excel&#234;ncia temos que garantir que os padr&#245;es e pol&#237;ticas estejam sendo seguidos, mas por outro lado n&#227;o podemos estar no caminho do desenvolvedor impactando seu lead time.</p><p>Para resolver esse problema, criamos um processo automatizado baseado em pr&#225;ticas e ferramentas de DevOps onde o desenvolvedor faz o commit de uma especifica&#231;&#227;o em Open API (contrato) em um reposit&#243;rio e na outra ponta sai uma API Virtualizada em quest&#227;o de segundos, com todos os padr&#245;es e pol&#237;ticas assegurados.</p><p>&#201; poss&#237;vel implementar esse processo usando ferramentas de mercado com fornecedores pagos ou at&#233; mesmo construindo internamente com ferramentas open source.</p><p>Como exemplo, segue abaixo um processo de valida&#231;&#227;o&nbsp;<em>home made&nbsp;</em>com uso do GitLab:</p><p>1 - Crie um reposit&#243;rio de contratos de APIs (Open APIs)</p><p>2 - Crie um pipeline no GitLab-CI que execute as valida&#231;&#245;es abaixo em cada commit feito pelos desenvolvedores:</p><ul><li><p><strong>linter</strong>: valida&#231;&#227;o de sintaxe;</p></li><li><p><strong>valida&#231;&#227;o de metadados</strong>: valida&#231;&#227;o de metadados obrigat&#243;rios;</p></li><li><p><strong>valida&#231;&#227;o de quebra de contrato</strong>: valida&#231;&#227;o que garanta que nenhum consumidor produtivo ser&#225; impactado em caso de altera&#231;&#227;o;</p></li><li><p><strong>valida&#231;&#227;o sem&#226;ntica e de padr&#245;es (REST, gRPC, GraphQL)</strong>: valida&#231;&#227;o de padr&#245;es adotados por cada empresa, garantindo ader&#234;ncia &#224;s estrat&#233;gias de neg&#243;cio;</p></li></ul><p>3 - Ap&#243;s passar por esse pipeline j&#225; &#233; poss&#237;vel efetuar a virtualiza&#231;&#227;o desse contrato, dependendo da sua solu&#231;&#227;o de API Gateway pode-se fazer a virtualiza&#231;&#227;o pelo pr&#243;prio Gitlab-CI ou adotar outras ferramentas de CI/CD.</p><p>4 - Ap&#243;s o termino do processo, o endpoint da API estar&#225; virtualizado em um API Gateway bastando apenas que o desenvolvedor suba o backend da API. O API Gateway &#233; uma pe&#231;a muito importante pois nos permite endere&#231;ar quest&#245;es relacionadas a seguran&#231;a nas requisi&#231;&#245;es.</p><p>Como podemos ver &#233; poss&#237;vel se estabelecer uma governan&#231;a de APIs que consiga garantir a cria&#231;&#227;o delas seguindo padr&#245;es e atendendo &#224;s estrat&#233;gias da empresa sem que o desenvolvedor tenha impacto no seu lead time de desenvolvimento.</p><p>At&#233; mais!</p><p>Conecte-se com o autor via Linkedin clicando <a href="https://www.linkedin.com/in/ricardo-marques-45846425/">aqui</a>.</p><p>Este artigo foi escrito por Ricardo Marques e publicado originalmente em <a href="https://prensa.li/itau/desburocratizando-governanca-de-apis/">Prensa.li</a>.</p>]]></content:encoded></item></channel></rss>