Sobre nosso cliente
Rede de Cooperativas de Crédito nacional, que provê soluções financeiras aos seus mais de 40 mil cooperados, fomentando o cooperativismo e contribuindo para o desenvolvimento socioeconômico e social dos municípios e regiões em que atua.
Desafio
O desafio da Rede era a construção de um novo core bancário em nuvem, para automação e modernização dos serviços, com soluções contínuas para melhor aproveitamento dos serviços, com condução de novas migrações de workloads e organização de sustentação da forma mais eficiente, que permitisse expansão do ambiente com estabilidade.
A empresa enfrentava desafios na automação de atualizações em um ambiente bancário que operava com um servidor JBoss em uma instância EC2. O processo manual consistia em copiar arquivos de um repositório do GitHub para uma pasta interna do sistema, uma tarefa que não podia ser automatizada com um deploy convencional devido à natureza específica das atualizações a nível de arquivos.
Solução
A solução apresentada pela Nextios consistiu na construção, automação e gestão dos ambientes de Cloud AWS Core Banking do cliente, partindo da estratégia adotada de arquitetura e informações fundamentais para a operação.
A infraestrutura redundante foi construída dentro das exigências da resolução BACEN CMN nº 4893, que dispõe sobre a estruturação da política de segurança cibernética e sobre os requisitos para a contratação de serviços de processamento e armazenamento de dados e de computação em nuvem a serem observados pelas instituições autorizadas a funcionar pelo Banco Central do Brasil (BACEN).
A equipe ainda contratou os Serviços Gerenciados em AWS para garantir a evolução contínua do negócio, suportado por melhores processos e práticas no uso de tecnologia, e que permitisse flexibilidade, estabilidade e segurança para a expansão.
Com a implantação do novo core bancário, como expansão do projeto, foi necessário construir uma trilha de Continuous Integration/Continuous Delivery (CI/CD) para tornar a integração de código mais eficiente e entregar aplicações com mais frequência aos clientes. Para isso, foram oferecidos os Serviços Profissionais da Nextios para montar a esteira em conjunto com as instruções e fluxos já desenhados pelo time de desenvolvimento do cliente.
O projeto inclui:
- Discovery geral dos sistemas;
- Entendimento dos blocos funcionais;
- Estabelecer matriz de dependências;
- Definir estratégias de migração por sistemas;
- Estrutura de fluxos e deploy;
- Mapeamento de estrutura e fluxos de deploy;
- Instanciamento de endpoints;
- Configuração da estrutura de rotas e métodos;
- Construção dos deployments e services;
- CI/CD;
- Definição do fluxo de CI/CD;
- Provisionamento da infraestrutura AWS.
Para resolver o problema de automação das atualizações, foi desenvolvida uma arquitetura baseada em AWS Step Functions. As atualizações de código no repositório do GitHub acionavam um webhook, que registrava em um JSON os arquivos a serem atualizados e/ou modificados. Essa lista era então enviada para uma fila SQS FIFO via chamada de API Gateway. Uma vez acumulados todos os webhooks necessários na fila, uma Pipeline era acionada, processando via Lambda a lista de arquivos e iniciando um Step Function. Dentro deste Step Function, Lambdas escritos em Python preparavam uma EC2 com um snapshot da última versão atualizada.
Usando o AWS Systems Manager (SSM), o script clonava o repositório do GitHub e realizava as operações necessárias nos arquivos (exclusão, modificação, adição, renomeação) e executava scripts SQL para atualizar o RDS. Após a conclusão, a EC2 atualizada substituía a antiga no Target Group, e uma nova AMI era gerada para uso futuro. Alertas sobre o processo de automação eram enviados via Amazon SNS. O Terraform foi utilizado para estruturar a infraestrutura necessária, incluindo VPC, Load Balancer e Target Group.
Benefícios / Resultados
Com a arquitetura planejada e desenvolvida pela Nextios, a Rede de Cooperativas de Crédito está em fase final de construção dos ambientes que já entregam disponibilidade, escalabilidade, resiliência, agilidade e controle de custos para os cooperados.
A automação com AWS Step Functions simplificou significativamente o processo manual, aumentando a segurança e a resiliência da aplicação. Observou-se uma redução no tempo de resposta da aplicação e no tempo de inatividade, otimizando a eficiência operacional.
VAMOS CONVERSAR?
Não importa o tamanho do ambiente da sua empresa, a Nextios tem a solução ideal para o seu negócio! Conte com um dos principais parceiros da AWS no Brasil e na América Latina.