Escrito por Jonny Steiner
Em meados da década de 2010 assistimos a alguns sucessos tecnológicos incríveis, especialmente no mundo da serviços financeiros. A disrupção da FinTech, combinada com a expansão da adoção da nuvem, gerou uma onda de entusiasmo na indústria. Essa mudança viu o crescimento dos microsserviços à medida que componentes independentes e Agile substituíram antigos sistemas monolíticos. Hoje em dia, os microsserviços são cada vez mais comuns nos serviços financeiros, mesmo que a sua utilização nem sempre seja madura.
Resumidamente, os microsserviços são uma arquitetura de software moderna que substitui grandes sistemas complexos por serviços independentes menores que se comunicam entre si. Eles são como um time da NFL. Assim como cada jogador tem sua posição e atribuição que, quando executada com perfeição, ajuda o ataque a avançar a bola, os microsserviços também desempenham sua posição para criar um processo unificado.
Parece uma maneira perfeita de desenvolver aplicativos web e móveis, e poderia ser se não fosse pelos sistemas legados monolíticos existentes que tantas organizações ainda empregam. Eles são complexos, interconectados e letárgicos, muitas vezes tão emaranhados que a adoção de microsserviços parece impossível.
Esse não é o único desafio, é claro, então vamos nos aprofundar.
A migração de microsserviços FinServ
Muitos bancos usam sistemas legados, como minha avó costurou uma colcha. Eles construíram seus sistemas de forma personalizada anos atrás e só agora estão começando a se aventurar no mundo dos microsserviços. Eles foram atraídos, sem dúvida, pela promessa de melhores agility e inovação. A transição é mais complexa, porém, como veremos em breve.
- Muitas ferramentas: As ferramentas especializadas utilizadas para o sistema existente podem não se integrar bem com a nova arquitetura de microsserviços. Seria como tentar integrar um fonógrafo com um B&O Beosystem 72-22. Esses conflitos podem levar a ineficiências e atrasos e podem atrasar todo o processo de migração.
- Nuvens confusas: É necessária uma pesquisa aparentemente interminável para analisar as opções ao procurar o ambiente de nuvem certo. Cada opção tem seus próprios pontos fortes e fracos. Além disso está o desafio de escolher um contêiner. Tudo requer planejamento e orientação cuidadosos.
- Lute para padronizar: Os sistemas legados são confortáveis e familiares, enquanto os microsserviços exigem práticas e protocolos padronizados. O desafio é adotar novos processos e sistemas mantendo a equipe engajada e produtiva. Haverá uma curva de aprendizado.
Navegando no labirinto da migração
Mover um sistema legado para microsserviços pode ser como tentar resolver um quebra-cabeça em um tornado. Claro, você pode ter todas as peças, mas elas estarão espalhadas por todo o lugar.
Algumas estratégias podem ajudar a navegar na complexa transição:
- Migre gradualmente: Uma abordagem em fases que reduza a migração minimizará as interrupções e permitirá que a equipe se adapte à medida que avança e garanta uma transição tranquila.
- Mantenha-se independente da nuvem: Não fique preso a um único provedor de nuvem. As ferramentas independentes da nuvem são adaptáveis e permitem que as equipes alternem entre provedores conforme suas necessidades evoluem. É uma solução flexível que mantém a organização no comando.
- Contêineres consistentes: A padronização é a chave para o mundo dos microsserviços. Usar uma ferramenta como o Docker ajuda a empacotar seus microsserviços e deploy em qualquer ambiente de nuvem.
- Comunicação Simplificada: API Gateways atuam como pontos de entrada para proteger e agilizar a comunicação entre serviços. Service Meshes fornecem roteamento e governança para garantir interações tranquilas e um ecossistema de microsserviços funcionando perfeitamente.
- Use o que é familiar: A melhor opção aqui é integrar as ferramentas existentes do sistema legado na nova arquitetura. Ajuda as organizações a aproveitar as ferramentas e os investimentos tecnológicos existentes, ao mesmo tempo que acelera a migração e a eficiência.
Como migram as maiores instituições financeiras
Pode ser natural sentir-se um pouco perdido ao modernizar um sistema financeiro complexo. No entanto, muitos estão fazendo isso. Aqui estão alguns exemplos de bancos que enfrentaram desafios semelhantes e saíram na frente.
- JP Morgan: Empregou microsserviços em seus aplicativos internos, como sistema crítico de detecção de fraudes e chatbot voltado para o cliente. Eles conseguiram isso com uma abordagem multinuvem, que lhes proporcionou a flexibilidade necessária e, ao mesmo tempo, evitaram ficar presos a um único provedor de nuvem. Eles então focaram em seus desenvolvedores para garantir uma transição tranquila. Isso os ajudou a dividir seu sistema legado de detecção de fraudes em serviços menores, ajudando-os a detectar ameaças e a responder mais rapidamente. Por último, o aproveitamento de microsserviços para seu chatbot permitiu que o sistema acessasse e processasse informações de diferentes sistemas internos. JP Morgan está mostrando como eles trazem agility e inovação aos seus sistemas financeiros mais críticos com microsserviços.
- Barclay's: O banco do Reino Unido utiliza microsserviços em sua plataforma de pagamentos e sistema de gestão de patrimônio. Eles estão fazendo isso de duas maneiras. Primeiro, eles dividiram seus sistemas monolíticos em equipes especializadas focadas em uma tarefa específica. Isso lhes dá a capacidade de desenvolver serviços com mais rapidez e escalar com base na demanda. O segundo aspecto de sua jornada de microsserviços é usar práticas de CI/CD para automatizar testes de código, integração e deploymento. Com isso, estão lançando atualizações para o mercado com mais rapidez e maior escalabilidade.
Fazendo a jornada
É um desafio para as instituições financeiras migrar de um sistema monolítico para uma arquitetura de microsserviços. Estes sistemas legados são o principal fardo que estas organizações devem superar. No entanto, os benefícios que receberão sob a forma de maior agility, escalabilidade e inovação são impossíveis de ignorar. Começar com uma abordagem em fases que aproveita ferramentas independentes de nuvem e contêineres padronizados e integração para ferramentas familiares ajuda as organizações FinServ a navegar pelas complexidades de transição.
JP Morgan e Barclays são dois exemplos de como a adoção de microsserviços na indústria FinServ é viável e vantajosa. A utilização desses exemplos pode ajudar as instituições financeiras a posicionarem-se como líderes técnicos e a trazerem melhorias contínuas às suas empresas.
A jornada para microsserviços começa com um pequeno passo. O planeamento cuidadoso, a execução impecável e o compromisso com a aprendizagem contínua permitem às instituições financeiras desbloquear o potencial dos microsserviços e transformar as suas organizações.
Aprofunde-se em estudos de caso reais de grandes instituições financeiras que venceram esses desafios adotando uma plataforma alimentada por IA DevSecOps plataforma em nosso webinar.
Você está pronto para escalar sua empresa?
Explore
O que há de novo no mundo da Digital.ai
Resumo do Incidente e Prevenção CrowdStrike com Digital.ai Soluções
Em 19 de julho de 2024, uma atualização de configuração de software com defeito de…
Guia: como ofuscar código
Aprenda como ofuscar o código de forma eficaz neste guia completo. Descubra a importância da ofuscação de código e explore diferentes tipos e técnicas.
Selecionando as ferramentas de teste automatizado certas: uma cartilha
Aprenda a selecionar a ferramenta de teste automatizado certa para sua pilha de tecnologia. Do gerenciamento de testes aos testes entre navegadores, cobrimos os principais recursos que você precisa conhecer.