O projeto contemplava times de diferentes localidades e o desenvolvimento era feito por uma equipe e integrado por outra. Isso causava diversas incompatibilidades quando eram feitas as integrações do sistema, além de aumentar a complexidade e o tempo dessa atividade.Antes da implementação do IAC, o projeto enfrentava dificuldades para executar processos em sua infraestrutura devido à falta de autonomia e a complexidade do ambiente. Além disso, havia um risco considerável de inconsistências e erros humanos na configuração da infraestrutura, contando também com falta de performance, falhas e deficiências com disponibilidades. Com a implementação do IAC, conseguimos automatizar e padronizar a configuração de sua infraestrutura, eliminando erros humanos e reduzindo o tempo necessário para provisionar recursos, além da utilização de uma pipeline junto aos serviços de build e deploy, criando uma estrutura eficiente sem depender de processos massivos que entrou em produção em poucas semanas. Um dos principais pontos a mencionar é que havia um grande problema com configurações de serviços de uma maneira geral e que foram encontrados serviços super provisionados ,serviços não necessários gerando gastos desnecessários e também serviços não presentes na arquitetura implementada.
A 10i9 em conjunto com o cliente realizou a revisão de toda a arquitetura AWS e após essa etapa desenvolveu toda a arquitetura no formato de código. Com isso foi criada toda a esteira de desenvolvimento, contando com o os serviços da AWS específicos para essa finalidade tais como Code Commit, Code Pipeline, entre outras. Toda a automação dos serviços foi aplicada visando a maior qualidade e possibilitar experimentos de arquitetura, bem como facilitou a operação e análises de possíveis pontos de falha. Permitindo assim que a operação esteja bem estruturada e documentada pronta para possíveis expansões que não vão comprometer a qualidade do sistema.
Seguimos sempre o princípio do Well Architectured da AWS onde todos os principais pilares foram analisados, dentre eles podemos citar:
Isso permite que os clientes aproveitem sempre ao máximo tudo que os serviços em cloud podem oferecer.
Após o modelamento da arquitetura e a codificação dessa etapa, a integração com as outras áreas ficou padronizada e o tempo diminuiu drasticamente de alguns dias para menos de 5 minutos.Um dos principais benefícios da adoção do IAC foi a possibilidade de replicar o ambiente de produção para diferentes regiões geográficas. O cliente também pôde usar o IAC para gerenciar o ciclo de vida completo de seus recursos, incluindo a criação, atualização e exclusão dos mesmos. Isso permitiu que a empresa respondesse rapidamente às mudanças de demanda e às necessidades dos clientes, reduzindo o tempo necessário para provisionar recursos e aumentando a eficiência operacional.
Outra vantagem do uso do IAC foi a possibilidade de realizar testes automatizados na infraestrutura antes da implantação. Isso permitiu que o cliente identificasse possíveis problemas antes que eles afetassem a produção, melhorando a qualidade e a confiabilidade da infraestrutura.
Após o modelamento da arquitetura e a codificação dessa etapa, a integração com as outras áreas ficou padronizada e o tempo diminuiu drasticamente de alguns dias para menos de 5 minutos.Um dos principais benefícios da adoção do IAC foi a possibilidade de replicar o ambiente de produção para diferentes regiões geográficas. O cliente também pôde usar o IAC para gerenciar o ciclo de vida completo de seus recursos, incluindo a criação, atualização e exclusão dos mesmos. Isso permitiu que a empresa respondesse rapidamente às mudanças de demanda e às necessidades dos clientes, reduzindo o tempo necessário para provisionar recursos e aumentando a eficiência operacional.
Outra vantagem do uso do IAC foi a possibilidade de realizar testes automatizados na infraestrutura antes da implantação. Isso permitiu que o cliente identificasse possíveis problemas antes que eles afetassem a produção, melhorando a qualidade e a confiabilidade da infraestrutura.