Inter amplia uso de estrutura AWS e chega a mais de 11 milhões de clientes
2021
É difícil dissociar o crescimento do Inter dos serviços que utilizamos na AWS. Talvez não chegássemos aonde chegamos sem a fundação componentizável, orientada a serviço e com componentes plug & play”
Roberto Resque
superintendente de tecnologia do Inter
Desafio
“Uma mudança de patamar foi quando mudamos para a AWS. Lá atrás tínhamos um time que só cuidava de toda a estrutura e ele funcionava naquele cenário de 100 mil clientes. Naquela época começamos a discutir como ganhar eficiência para ganhar escala”, lembra. Foi dessa forma que o banco evoluiu em alguns conceitos, com o uso de computação em nuvem.
Com a digitalização do processo de abertura de contas e agregando a bandeira Mastercard à sua marca, o volume de abertura de contas diárias sai de 10 e vai para mais de 100. No backoffice, o banco estava substituindo seu sistema de core bancário, já com a decisão e que o novo deveria rodar em nuvem. “Fizemos um trabalho forte de arquitetura para isso e já lincamos com o projeto de nuvem. Também definimos a arquitetura de microsserviços para assumir o core bancário, além da reestruturação dos times e o objetivo de trabalhar com squads”, afirma , lembrando que, em 2018, o banco estava 100% na nuvem e com 400 mil clientes.
“Fomos evoluindo isso para cada vez mais sistemas desacoplados e rodando em multicluster. Cada vez mais quebrando camadas. Hoje temos 11 milhões de clientes”, ressalta.
Por que AWS
Resque revela que, ao longo deste período, a área de TI vem tentando expandir a escalabilidade de infraestrutura e máquinas para todas as áreas. “Quando pensamos em estruturar nossos times, pensamos em times autônomos e componentizáveis, que cuidem do produto de ponta a ponta. Estruturamos nossos times para que funcionem como serviços plugáveis e usando o que os times de plataformas e de infraestrutura fornecem como ferramentas”, diz.
Esse foi resultado da evolução da estrutura do banco. O próprio Resque reconhece que o desafio enfrentado para crescer de 100 mil clientes a 1 milhão era manter o monolito de pé e que, a partir daí os desafios foram mudando a cada fase.
De 2016 até 2020 foram três fases. Na primeira delas, o banco tinha um serviço de hosting e utilizava o Amazon Elastic Compute Cloud (Amazon EC2) para rodar o monolito que substituiu o data center físico da instituição. Nesta fase eram muito importantes serviços como o Amazon Simple Storage Service (Amazon S3), o Elastic Load Balancing e o Amazon ElastiCache.
Na segunda fase, a estrutura evoluiu para seu próprio cluster baseado no AWS Auto Scaling. “E agora, na fase três, usamos o Amazon Elastic Kubernetes Service (Amazon EKS) como deploy de microsserviços e o AWS Lambda. São três fases que estão muito relacionadas com o crescimento do time”, diz. Além destes serviços, toda a estrutura de dados do Inter é hoje baseada no Amazon DynamoDB, com uso do Amazon Relational Database Service (Amazon RDS) para gerenciamento de banco de dados, já em processo de migração para o Amazon Aurora. “Ainda temos mais de 107 bancos de dados em Amazon RDS aqui no Inter”, revela.
Benefícios
Para acompanhar a dinâmica deste público, o banco realiza mudanças radicais em seu ambiente ao menos uma vez ao ano. Mais que isso, o time de desenvolvimento da conta digital saltou de duas mudanças a cada 15 dias para cerca de mil por semana. “Foram 24 mil mudanças em 2020 e a consolidação de um portfólio que hoje tem mais de 150 produtos, que vão de investimentos a estacionamento”, revela.
Esse volume só é possível porque os desenvolvedores conseguem hoje dialogar com as áreas de negócio, entender a ideia e chegar com o software em produção com simplicidade, segurança e autonomia. “Conseguimos fazer porque são 90 squads desenvolvendo software com autonomia total para isso e porque automatizamos 100% da camada AWS. Há uma série de regras que nos permitem agilidade, velocidade, governança e segurança”, comemora.
O superintendente destaca que este trabalho só é possível porque a estrutura AWS permite que os desenvolvedores de produtos digitais pensem exclusivamente nos produtos, sem se preocupar com infraestrutura ou plataforma. “Além disso, há a inovação. Cada novo produto lançado pela AWS é um parque de diversões para nós. Temos um ambiente de sand box onde qualquer um consegue experimentar os lançamentos da AWS. Conseguimos beber dessa fonte de inovação e tudo é muito fácil de usar”, afirma.
Essa combinação é que tem contribuído fortemente para que o banco conquistasse os mais de 11 milhões de clientes que tem hoje. “Hoje temos 40 mil servidores virtuais. Nem imaginamos o que seria preciso de estrutura física para isso”, afirma.
Próximos passos
Sobre o Inter
Benefícios com AWS
- Log-in médio de clientes de 20 vezes ao mês;
- 24 mil mudanças realizadas em 2020;
- 150 produtos no portfólio;
- 90 squads de desenvolvimento;
- Camada AWS 100% automatizada.
Serviços AWS utilizados
Amazon ElastiCache
Com o Amazon ElastiCache, você pode configurar, executar e escalar sem problemas conhecidos repositórios de dados na memória compatíveis com código aberto na nuvem.
Elastic Load Balancing
O Elastic Load Balancing distribui automaticamente o tráfego de entrada de aplicações entre diversos destinos, como instâncias do Amazon EC2, contêineres, endereços IP, funções do Lambda e dispositivos virtuais.
AWS Lambda
O AWS Lambda é um serviço de computação sem servidor que permite executar código sem provisionar ou gerenciar servidores, criando lógica de dimensionamento de cluster com reconhecimento de workloads, mantendo integrações de eventos ou gerenciando tempos de execução.
Amazon DynamoDB
O Amazon DynamoDB é um banco de dados de valores-chave e documentos que oferece desempenho em milissegundos de um dígito em qualquer escala.
Comece agora
Empresas de todos os tamanhos e setores estão transformando seus negócios todos os dias usando a AWS. Entre em contato com nossos especialistas e comece hoje sua jornada na nuvem.