
Permitindo a entrega rápida e confiável de aplicação complexa com microserviços
Sobre a Empresa
Uma importante instituição financeira com sede nos EUA.
Desafio
A aplicação principal da empresa foi construída em uma arquitetura monolítica ao longo de muitos anos, resultando em uma enorme base de códigos. As aplicações estavam estreitamente acopladas e, com o crescimento das demandas dos negócios, o lançamento rápido de novos recursos estava se tornando complicado. Devido à complexidade da aplicação monolítica, a empresa enfrentou ciclos de desenvolvimento e implantação mais longos, o que abrandou significativamente o tempo de comercialização.
Outras preocupações incluíram um tempo maior para adicionar novas capacidades, problemas de desempenho e gerenciamento de múltiplos ambientes instáveis. Este cenário exigiu uma ampla divisão da equipe de Tecnologia da Informação baseada na arquitetura de nível N. A empresa estava procurando mudar para um modelo de arquitetura de microsserviços para permitir a entrega rápida, frequente e confiável de sua aplicação.
O que fazemos
- Projeto e implementação de arquitetura de microsserviços
- Pipeline de integração contínua/entrega contínua (CI/CD)
- Interfaces de Programação de Aplicação de Transferência de Estado Representativo/GraphQL (APIs REST/GraphQL)
- Serviços gerenciados para Ciclo de Vida de Desenvolvimento de Software (SDLC)
Solução
Nossos especialistas em Soluções de Nuvem, Aplicações e Infraestrutura transformaram digitalmente a aplicação web monolítica em microserviços reativos usando padrões arquitetônicos de última geração para oferecer capacidades iterativas, incrementais e previsíveis para múltiplas linhas de produtos paralelas.
- Arquitetado e projetado uma estrutura distribuída, filas de mensagens e padrões assíncronos
- Projetados e desenvolvidos microserviços de acoplamento solto, baseados em mensagens/eventos e agnósticos de tecnologia
- Implementados microserviços implantáveis individualmente com monitoramento de ponta a ponta, verificações de integridade e alertas
- Implementou uma solução multinuvem pronta para dar suporte a novos requisitos de negócios no futuro com facilidade
- Revisou a estrutura da equipe com equipes organizadas em torno de linhas de produtos para o desenvolvimento de microserviços distribuídos em escala empresarial
- Implementado microserviços CI/CD sem tempo de inatividade para fornecer uma experiência sempre disponível
- Pipelines de CI/CD arquitetados e projetados para testar e implantar de forma iterativa e automática
- APIs REST/GraphQL implantadas, de alto desempenho e escaláveis horizontalmente, construídas usando tecnologias de melhor ajuste
A Unisys forneceu serviços gerenciados para fornecer uma solução de ponta a ponta com responsabilidades em todo o SDLC. Como parte de nossos serviços gerenciados, projetamos e desenvolvemos estratégias de validação para testar os sistemas distribuídos em torno de múltiplos vetores em paralelo.
Consequência
Nossa equipe forneceu os seguintes resultados e benefícios ao diversificar uma aplicação monolítica em uma arquitetura de microsserviços para realizar as seguintes vantagens:
5+
equipes que fornecem para linhas de produtos independentes vs. uma única equipe grande
20+
microsserviços baseados em mensagens, autônomos e de alto desempenho desenvolvidos
5x
aumento na velocidade de lançamento de atualizações de recursos
4x
melhorias no desempenho da aplicação com escalabilidade horizontal
100%
pronto para multinuvem para entrega confiável de grande aplicação
Benefícios para a empresa
- Entrega rápida, frequente e confiável de recursos de aplicação
- Tempo de comercialização mais rápido
- Malha de feedback fechada para iterar rapidamente
- Risco reduzido com rollbacks automáticos
- Zero tempo de parada
Especificações Técnicas
- Implantações sem dependência
- Maior confiança na liberação
- Arquitetura distribuída, de alto desempenho e escalável horizontalmente
- Pronto para multinuvem