{"id":3549,"date":"2021-09-02T12:38:10","date_gmt":"2021-09-02T15:38:10","guid":{"rendered":"https:\/\/blog.n5now.com\/microservicios-y-aceleracion-en-la-transformacion-digital\/"},"modified":"2022-02-25T12:41:10","modified_gmt":"2022-02-25T15:41:10","slug":"microservicios-aceleracion","status":"publish","type":"post","link":"https:\/\/blog.n5now.com\/pt-br\/microservicios-aceleracion\/","title":{"rendered":"Microsservi\u00e7os e acelera\u00e7\u00e3o na transforma\u00e7\u00e3o digital"},"content":{"rendered":"<h1>Microsservi\u00e7os &#8211; como eles mudam uma empresa<\/h1>\n<p>Adaptabilidade &#8211; a capacidade de mudar com rapidez e facilidade &#8211; tornou-se o principal objetivo das empresas modernas e pressionou as equipes de tecnologia a criar plataformas que sejam mais f\u00e1ceis e menos caras de mudar.<\/p>\n<p>Trabalhando nesses ambientes, essas equipes t\u00eam sido cada vez mais atra\u00eddas pelo estilo de usar microsservi\u00e7os na arquitetura de software. O que os atrai \u00e9 a promessa de um m\u00e9todo para acelerar mudan\u00e7as no software, sem introduzir perigos desnecess\u00e1rios para o neg\u00f3cio.<\/p>\n<p>Adaptabilidade &#8211; a capacidade de mudar com rapidez e facilidade &#8211; tornou-se o principal objetivo das empresas modernas e pressionou as equipes de tecnologia a criar plataformas que sejam mais f\u00e1ceis e menos caras de mudar.<\/p>\n<p>Trabalhando nesses ambientes, essas equipes t\u00eam sido cada vez mais atra\u00eddas pelo estilo de usar microsservi\u00e7os na arquitetura de software. O que os atrai \u00e9 a promessa de um m\u00e9todo para acelerar mudan\u00e7as no software, sem introduzir perigos desnecess\u00e1rios para o neg\u00f3cio.<\/p>\n<p>No desenho organizacional, o objetivo \u00e9 descentralizar a autoridade de decis\u00e3o. Em vez de ter algumas pessoas tomando as decis\u00f5es de arquitetura e design de software para todos na organiza\u00e7\u00e3o, a descentraliza\u00e7\u00e3o permitiria que eles distribu\u00edssem o poder de tomada de decis\u00e3o entre as pessoas que fazem o trabalho.<\/p>\n<p>Empurrar a autoridade de tomada de decis\u00e3o diretamente para os trabalhadores permite que eles produzam com mais liberdade e autonomia. Nas circunst\u00e2ncias certas, isso levar\u00e1 a mudan\u00e7as melhores e mais r\u00e1pidas. No entanto, se a sua organiza\u00e7\u00e3o estiver errada, uma s\u00e9rie de decis\u00f5es erradas pode desacelerar a taxa de c\u00e2mbio &#8211; ou pior, acabar prejudicando o seu neg\u00f3cio.<\/p>\n<p>\u00c9 muito importante n\u00e3o esquecermos de come\u00e7ar a trabalhar a sinergia entre as equipas com uma compreens\u00e3o das suas compet\u00eancias naturais, motoristas e sobretudo, valorizando as soft skills.<\/p>\n<p>O truque \u00e9 descentralizar apenas as coisas que ajudam voc\u00ea a acelerar, sem sacrificar a seguran\u00e7a do seu sistema. Obviamente que n\u00e3o, mas n\u00e3o \u00e9 ruim refor\u00e7ar a mensagem de que a seguran\u00e7a nunca deve ser sacrificada.<\/p>\n<p>Encontrar a estrat\u00e9gia de descentraliza\u00e7\u00e3o certa \u00e9 um processo evolutivo que requer que as organiza\u00e7\u00f5es se ajustem, analisem e se adaptem.<\/p>\n<p>Para ajud\u00e1-lo a come\u00e7ar na dire\u00e7\u00e3o certa, aqui est\u00e3o as tr\u00eas principais quest\u00f5es a serem consideradas:<\/p>\n<p><strong>Que decis\u00f5es devemos tomar?<\/strong><\/p>\n<p>Nosso objetivo em tudo isso \u00e9 aumentar a variabilidade de sua plataforma. Portanto, voc\u00ea deve come\u00e7ar <strong>encontrando os gargalos que impedem que as mudan\u00e7as aconte\u00e7am.<\/strong> Observe como os recursos e as mudan\u00e7as passam da ideia \u00e0 implementa\u00e7\u00e3o e descubra as partes do processo em que as pessoas que precisam fazer o trabalho n\u00e3o conseguem porque est\u00e3o esperando que outra pessoa tome uma decis\u00e3o.<\/p>\n<p><strong>A descentraliza\u00e7\u00e3o n\u00e3o \u00e9 uma solu\u00e7\u00e3o m\u00e1gica para desbloquear gargalos<\/strong>. No entanto, em uma organiza\u00e7\u00e3o que se inclina para a tomada de decis\u00e3o centralizada, a descentraliza\u00e7\u00e3o provavelmente ajudar\u00e1. Por outro lado, se voc\u00ea n\u00e3o consegue encontrar muitas situa\u00e7\u00f5es em que os funcion\u00e1rios ficam presos devido a processos de decis\u00e3o centralizados, a descentraliza\u00e7\u00e3o n\u00e3o deve ser sua maior preocupa\u00e7\u00e3o.<\/p>\n<p>Fazer o trabalho no sistema de microsservi\u00e7os requer mais do que apenas fazer um brainstorming sobre o tamanho dos componentes. Todas as \u00e1reas de sua organiza\u00e7\u00e3o que envolvem a cria\u00e7\u00e3o e mudan\u00e7a de servi\u00e7os t\u00eam uma fun\u00e7\u00e3o a cumprir. Aqui est\u00e1 uma lista n\u00e3o exaustiva dos tipos de decis\u00f5es que podem ser candidatas \u00e0 descentraliza\u00e7\u00e3o em um mundo de microsservi\u00e7os:<\/p>\n<ul>\n<li><strong>Ciclo de vida do servi\u00e7o<\/strong> &#8211; Quando os servi\u00e7os s\u00e3o criados ou aposentados? Como se chamam? Quando temos que separ\u00e1-los?<\/li>\n<li><strong>Implementa\u00e7\u00e3o de servi\u00e7o<\/strong> &#8211; Quais ferramentas, linguagens e arquiteturas devemos usar em cada servi\u00e7o?<\/li>\n<li><strong>Arquitetura do sistema<\/strong> &#8211; como os servi\u00e7os falam para ensinar os outros? Como os desenvolvedores aprendem sobre eles?<\/li>\n<li><strong>Arquitetura de dados<\/strong> &#8211; como os dados s\u00e3o compartilhados entre os servi\u00e7os?<\/li>\n<li><strong>Processo de mudan\u00e7a<\/strong> &#8211; Quando os servi\u00e7os podem ser alterados? Quais s\u00e3o as ferramentas e processos para implementa\u00e7\u00e3o e controle de qualidade?<\/li>\n<li><strong>Gerenciamento de equipe<\/strong> &#8211; quem atua em qual equipe? Qual \u00e9 a responsabilidade de cada equipe? O que os membros da equipe fazem?<\/li>\n<li><strong>Gest\u00e3o de pessoas<\/strong> &#8211; Como as pessoas s\u00e3o contratadas e demitidas? Como voc\u00ea incentiva e recompensa os funcion\u00e1rios? Qual \u00e9 a pol\u00edtica de f\u00e9rias?<\/li>\n<li><strong>Gerenciamento de seguran\u00e7a<\/strong> &#8211; como podemos reduzir o risco de incidentes de seguran\u00e7a? O que precisa ser feito para melhorar a seguran\u00e7a de todo o sistema? Aquisi\u00e7\u00f5es &#8211; Qual software voc\u00ea pode comprar? Quais prote\u00e7\u00f5es s\u00e3o necess\u00e1rias para usar software de c\u00f3digo aberto?<\/li>\n<\/ul>\n<p><i>Vale a pena analisar como as decis\u00f5es s\u00e3o tomadas nesses espa\u00e7os. Como eles influenciam a maneira como o sistema \u00e9 alterado? Quais processos de decis\u00e3o eles est\u00e3o mantendo? Quais impedem as pessoas de serem inovadoras? E, finalmente, em quais casos a liberdade e a autonomia seriam mais ben\u00e9ficas?<\/i><\/p>\n<p>A Netflix \u00e9 um \u00f3timo exemplo de empresa que conseguiu se descentralizar de maneiras inovadoras. Sua pol\u00edtica de capacitar os funcion\u00e1rios a decidir quanto tempo de folga eles precisam descentraliza uma decis\u00e3o que tradicionalmente tem sido rigidamente controlada.<\/p>\n<p>Dar autoridade aos funcion\u00e1rios para designar suas pr\u00f3prias f\u00e9rias pode parecer estranho. Mas a abordagem exata que voc\u00ea precisa adotar se quiser colocar a mutabilidade de sua organiza\u00e7\u00e3o em uma marcha mais alta o livra do trabalho de coordena\u00e7\u00e3o redundante e desnecess\u00e1rio e, ao mesmo tempo, evita a introdu\u00e7\u00e3o de novos riscos. As equipes que buscam o estilo de constru\u00e7\u00e3o de microsservi\u00e7os de software precisam pensar sobre esses tipos de otimiza\u00e7\u00f5es em suas organiza\u00e7\u00f5es.<\/p>\n<p>Isso n\u00e3o significa que a pol\u00edtica de distribui\u00e7\u00e3o das decis\u00f5es de f\u00e9rias deva ser um princ\u00edpio da arquitetura de microsservi\u00e7os. A Netflix pode <strong>fazer isso porque sua cultura e for\u00e7a de trabalho tornam essa pol\u00edtica mais f\u00e1cil de implementar.<\/strong> Seus funcion\u00e1rios t\u00eam confian\u00e7a para tomar as melhores decis\u00f5es para todo o sistema, e a empresa \u00e9 conhecida por ser seletiva nas pessoas que emprega<\/p>\n<p>Nem todas as organiza\u00e7\u00f5es se parecem com a Netflix e muito poucas operam no nicho da Netflix de entrega de conte\u00fado de v\u00eddeo online. Cada empresa tem seu pr\u00f3prio conjunto exclusivo de limita\u00e7\u00f5es e metas. Voc\u00ea ter\u00e1 que descobrir seus objetivos e restri\u00e7\u00f5es por si mesmo. An\u00e1lise, compreens\u00e3o e experimenta\u00e7\u00e3o o ajudar\u00e3o a priorizar seus esfor\u00e7os de descentraliza\u00e7\u00e3o e direcionar seu sistema em dire\u00e7\u00e3o ao objetivo da adaptabilidade.<\/p>\n<p><strong>Quem s\u00e3o as pessoas envolvidas?<\/strong><\/p>\n<p>Algumas das decis\u00f5es que as pessoas tomam podem ter um impacto incr\u00edvel para o seu neg\u00f3cio. A decis\u00e3o de mudar a forma como uma transa\u00e7\u00e3o em conta banc\u00e1ria \u00e9 implementada seria arriscada para um banco tradicional. A decis\u00e3o de mudar a experi\u00eancia do usu\u00e1rio de um aplicativo seria um risco para uma empresa de software com uma grande base de usu\u00e1rios familiarizada com a interface antiga.<\/p>\n<p>As organiza\u00e7\u00f5es procuram aumentar o controle sobre esses tipos de decis\u00f5es para que esse risco seja minimizado, o que leva a uma centraliza\u00e7\u00e3o do poder de decis\u00e3o. Por exemplo, em anos anteriores, a Apple era conhecida por ter um grupo de design altamente centralizado, composto por um n\u00famero relativamente pequeno de pessoas que tomavam a maioria das decis\u00f5es de design de seus produtos.<\/p>\n<p>A centraliza\u00e7\u00e3o acontece porque as pessoas certas precisam tomar as decis\u00f5es que mais importam. Geralmente, as \u201cpessoas certas\u201d s\u00e3o aquelas com a combina\u00e7\u00e3o de talento, experi\u00eancia e expertise que nos permite confiar nelas o suficiente para tomar as melhores decis\u00f5es. Poder\u00edamos chamar essas pessoas de nossos tomadores de decis\u00e3o &#8220;estrelas&#8221;.<\/p>\n<p>Se uma organiza\u00e7\u00e3o fosse apenas cheia de estrelas, todas as suas decis\u00f5es poderiam ser descentralizadas. Se confi\u00e1ssemos em mais pessoas para tomar as melhores decis\u00f5es, distribuir\u00edamos mais decis\u00f5es para mais pessoas.<\/p>\n<p>Na pr\u00e1tica, as empresas t\u00eam um n\u00famero limitado de tomadores de decis\u00e3o estrela. Na realidade, a maioria das equipes tem algumas estrelas combinadas com um n\u00famero maior de tomadores de decis\u00e3o que s\u00e3o competentes, mas n\u00e3o t\u00eam a experi\u00eancia ou o talento necess\u00e1rios para tomar decis\u00f5es perfeitas.<\/p>\n<p>A boa not\u00edcia \u00e9 que voc\u00ea n\u00e3o precisa de uma equipe de estrelas para empregar uma estrat\u00e9gia de descentraliza\u00e7\u00e3o. Voc\u00ea s\u00f3 precisa pensar onde colocar suas equipes e onde posicionar seus melhores tomadores de decis\u00e3o.<\/p>\n<p><i>O estilo de microsservi\u00e7os torna tudo isso mais f\u00e1cil porque o impacto das decis\u00f5es pode ser limitado enquanto aumenta a velocidade de implementa\u00e7\u00e3o de altera\u00e7\u00f5es individuais. Se uma equipe toma a decis\u00e3o errada ao trabalhar em um microsservi\u00e7o, o raio de explos\u00e3o do erro deve ser pequeno e contido. Quando as altera\u00e7\u00f5es no sistema s\u00e3o baratas e f\u00e1ceis, a equipe pode melhorar rapidamente as decis\u00f5es anteriores, permitindo que eles cheguem \u00e0 melhor decis\u00e3o com mais rapidez.<\/i><\/p>\n<p>Nesse tipo de ambiente, voc\u00ea n\u00e3o est\u00e1 limitado pelo seu poder de estrela &#8211; quando o objetivo \u00e9 chegar \u00e0 melhor decis\u00e3o, voc\u00ea s\u00f3 precisa fornecer um sistema que d\u00ea aos trabalhadores competentes a liberdade e autonomia para chegar l\u00e1.<\/p>\n<p><strong>Quem \u00e9 o dono de qual parte?<\/strong><\/p>\n<p>Nenhuma decis\u00e3o \u00e9 tomada instantaneamente. Baseia-se em op\u00e7\u00f5es, que por sua vez se baseiam no conhecimento do dom\u00ednio. As decis\u00f5es nunca devem ser implementadas imediatamente. \u00c0s vezes, pode exigir a b\u00ean\u00e7\u00e3o de algu\u00e9m, enquanto em outras ocasi\u00f5es, pode exigir habilidades ou conhecimentos altamente especializados para implementar.<\/p>\n<p>O especialista em gest\u00e3o Henry Mintzberg nos d\u00e1 um bom modelo que descreve as etapas de um processo de decis\u00e3o:<\/p>\n<ol>\n<li>Pesquisa e coleta de informa\u00e7\u00f5es<\/li>\n<li>Gera\u00e7\u00e3o de op\u00e7\u00f5es<\/li>\n<li>Sele\u00e7\u00e3o (fa\u00e7a uma escolha)<\/li>\n<li>Autoriza\u00e7\u00e3o da elei\u00e7\u00e3o<\/li>\n<li>Execu\u00e7\u00e3o e implementa\u00e7\u00e3o<\/li>\n<\/ol>\n<p>A chave para tudo isso \u00e9 que n\u00e3o \u00e9 necess\u00e1rio ser absoluto ao empregar a descentraliza\u00e7\u00e3o das decis\u00f5es. Cada uma das etapas de Mintzberg pode ser centralizada ou descentralizada de forma independente, permitindo maior flexibilidade ao equilibrar a velocidade e a seguran\u00e7a das mudan\u00e7as baseadas em decis\u00f5es em um sistema.<\/p>\n<p>Considere o caso t\u00edpico do processo de contrata\u00e7\u00e3o em uma grande empresa: quando chega a hora de encontrar novas pessoas, \u00e9 a divis\u00e3o centralizada de Recursos Humanos que divulga a vaga em aberto e convida as pessoas a se candidatarem ao emprego. A mesma equipe centralizada examina os candidatos e gera uma lista dos melhores daquele grupo. A lista \u00e9 ent\u00e3o entregue ao gerente de contrata\u00e7\u00e3o real, que seleciona o melhor candidato com base em um escrut\u00ednio adicional. A partir da\u00ed, o gerente de contrata\u00e7\u00e3o devolve a bola para a equipe central de RH, que preenche a papelada e completa o processo.<\/p>\n<p>Este modelo de recrutamento centralizado combinado com o recrutamento descentralizado \u00e9 comum em grandes empresas. Na verdade, a maioria das organiza\u00e7\u00f5es que incorporaram o estilo de microsservi\u00e7os o usa de alguma forma.<\/p>\n<p>Por exemplo, uma equipe centralizada da empresa pode identificar os tr\u00eas tipos de banco de dados que todas as equipes de microsservi\u00e7os devem usar. Fica a crit\u00e9rio das equipes fazer a sele\u00e7\u00e3o de sua prefer\u00eancia, mas espera-se que fa\u00e7am a escolha no menu fornecido. Caso se desviem da lista aprovada, ter\u00e3o que justificar a sua decis\u00e3o, proporcionando \u00e0 equipa centralizada um mecanismo de feedback com o qual possam reavaliar o menu.<\/p>\n<p>A descentraliza\u00e7\u00e3o das partes de sele\u00e7\u00e3o, autoriza\u00e7\u00e3o e execu\u00e7\u00e3o do processo permite que as equipes individuais se movam rapidamente e em escala.<\/p>\n<p>Centralizar os est\u00e1gios de pesquisa e gera\u00e7\u00e3o de escolha prejudica a inova\u00e7\u00e3o em geral, mas reduz o risco de decis\u00f5es que afetam negativamente o sistema como um todo. \u00c9 um padr\u00e3o popular, pois atinge o tipo certo de engajamento para a maioria das organiza\u00e7\u00f5es.<\/p>\n<p>A descentraliza\u00e7\u00e3o surge muito quando as pessoas falam sobre organiza\u00e7\u00f5es de microsservi\u00e7os porque \u00e9 uma forma eficaz de aumentar a velocidade da mudan\u00e7a. Mas n\u00e3o se esque\u00e7a de que \u00e9 apenas parte da equa\u00e7\u00e3o. Quem s\u00e3o seus funcion\u00e1rios, como coordenam suas equipes e todos os sistemas, ferramentas e contextos nos quais trabalham s\u00e3o igualmente importantes.<\/p>\n<p>\u00c9 essencial que voc\u00ea entenda que pensar sobre como as decis\u00f5es s\u00e3o tomadas e, mais importante, como o processo pode ser melhorado, \u00e9 uma \u00f3tima maneira de avan\u00e7ar em dire\u00e7\u00e3o a uma organiza\u00e7\u00e3o favor\u00e1vel \u00e0 mudan\u00e7a.<\/p>\n<p>Autor: Diego San Esteban<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Microsservi\u00e7os &#8211; como eles mudam uma empresa Adaptabilidade &#8211; a capacidade de mudar com rapidez e facilidade &#8211; tornou-se o principal objetivo das empresas modernas e pressionou as equipes de tecnologia a criar plataformas que sejam mais f\u00e1ceis e menos caras de mudar. Trabalhando nesses ambientes, essas equipes t\u00eam sido cada vez mais atra\u00eddas pelo [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":4152,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","footnotes":""},"categories":[229],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.n5now.com\/pt-br\/wp-json\/wp\/v2\/posts\/3549"}],"collection":[{"href":"https:\/\/blog.n5now.com\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.n5now.com\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.n5now.com\/pt-br\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.n5now.com\/pt-br\/wp-json\/wp\/v2\/comments?post=3549"}],"version-history":[{"count":2,"href":"https:\/\/blog.n5now.com\/pt-br\/wp-json\/wp\/v2\/posts\/3549\/revisions"}],"predecessor-version":[{"id":3553,"href":"https:\/\/blog.n5now.com\/pt-br\/wp-json\/wp\/v2\/posts\/3549\/revisions\/3553"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.n5now.com\/pt-br\/wp-json\/wp\/v2\/media\/4152"}],"wp:attachment":[{"href":"https:\/\/blog.n5now.com\/pt-br\/wp-json\/wp\/v2\/media?parent=3549"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.n5now.com\/pt-br\/wp-json\/wp\/v2\/categories?post=3549"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.n5now.com\/pt-br\/wp-json\/wp\/v2\/tags?post=3549"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}