Discutindo o impacto dos microsserviços na arquitetura de TI: prós e contras
Os microsserviços desempenham um papel significativo na arquitetura de TI, oferecendo vantagens e desvantagens.

Quando o CEO do Twitter decidiu remover alguns dos microsserviços da empresa, isso causou um problema temporário com a autenticação de dois fatores para alguns usuários, colocando o papel dos microsserviços na arquitetura de TI sob escrutínio. No caso do Twitter, a eliminação de certos microsserviços teve um efeito emaranhado que levou a uma interrupção temporária de funções cruciais. Isso levanta a questão de saber se as organizações podem existir sem microsserviços ou se eles são fundidos com muita segurança em suas operações. Em entrevista à InformationWeek, o CEO da Pulumi, Joe Duffy, fala sobre onde os microsserviços se encaixam na arquitetura de TI, as vantagens que eles oferecem e como eles podem se tornar um tipo de dívida técnica legada se os líderes de TI não forem cautelosos.
Posicionamento de Microsserviços na Arquitetura de TI
Duffy explica que há um espectro de arquiteturas monolíticas a totalmente distribuídas, com microsserviços caindo em algum lugar ao longo desse intervalo, inclinando-se mais para o último. A nuvem permitiu significativamente o pensamento inovador em arquiteturas de aplicativos, passando de duas máquinas virtuais e uma era de banco de dados para sistemas totalmente distribuídos usando serviços gerenciados, contêineres e arquiteturas sem servidor. Os microsserviços são fundamentais para essa mudança. A nuvem moderna acelerou a mudança para arquiteturas mais distribuídas, oferecendo vários prós e contras. Embora os microsserviços possam gerenciar alguma complexidade colocando serviços atrás dos limites da API, eles podem ser facilmente exagerados, com empresas adotando milhares de microsserviços quando precisam apenas de alguns.
Comparação com TI Legacy e Risco de Acumulação de Dívidas Tecnológicas
Os microsserviços podem se tornar comparáveis à TI legada, em que as camadas de tecnologia se acumulam com o tempo. A vantagem dos microsserviços é que, uma vez atrás de uma API, eles não exigem mais gerenciamento operacional significativo. No entanto, isso também pode levar ao acúmulo de dívidas de tecnologia, com serviços que não agregam mais valor e podem se tornar obsoletos.
Simplificando microsserviços e aliviando dores de cabeça
Como acontece com qualquer tecnologia, há um ciclo exagerado em torno dos microsserviços, com expectativas infladas e a inevitável desilusão. Atualmente, os microsserviços podem ter ultrapassado seu pico de hype, mas é essencial entender os objetivos reais ao introduzir esses serviços para evitar complexidade e interdependências excessivas. Às vezes, retornar ao básico ajuda a reorientar o objetivo principal por trás dos sistemas e a arquitetura mais eficaz. Os sistemas monolíticos não são inerentemente ruins e perfeitamente adequados para tarefas específicas, mas à medida que as escalas do projeto aumentam, eles podem se tornar o gargalo da operação. Encontrar um equilíbrio entre serviços monolíticos e microsserviços é crucial.
Situações ideais para microsserviços e casos em que não são necessários
Exemplos claros de sucesso de microsserviços podem ser encontrados em empresas como a Amazon Web Services, onde as equipes contam com esses serviços para manter seu vasto portfólio de produtos com mais de 400 serviços distintos e diferentes. Em contraste, as empresas que oferecem produtos mais diretos com natureza monolítica podem não precisar dividir suas ofertas em vários serviços distintos.
Consequências da remoção de microsserviços da infraestrutura de uma empresa
Desfazer decisões arquitetônicas profundamente enraizadas, como a implementação de microsserviços, pode ser um desafio e exigir uma extensa reestruturação. Embora os microsserviços forneçam separação de serviços e APIs, removê-los pode levar as empresas a reavaliar suas operações de software e consolidar serviços em uma mudança arquitetônica significativa. Em resumo, os microsserviços desempenham um papel crítico nas arquiteturas de TI modernas. Sua implementação oferece inúmeros benefícios, mas também riscos inerentes, incluindo a possibilidade de se tornarem dívidas tecnológicas legadas. As organizações devem considerar cuidadosamente o impacto dos microsserviços e sua relevância contínua na transformação dos cenários de TI. A indústria de desenvolvimento de aplicativos , incluindo AppMaster, aproveita essas tecnologias para oferecer uma gama mais ampla de soluções flexíveis para vários casos de uso.


