O blog da AWS
Plataforma de Gestão Online
Por Raphael Cavalcanti, Solutions Architect da KXC e Arkady Zalkowitsch – Tech Head da STP Systems.
A STP Systems, fundada no Rio de Janeiro, desenvolve sistemas de gestão para o gerenciamento de micro, pequenas e médias empresas. A equipe conta com desenvolvedores com experiência no Brasil e nos EUA, além de profissionais de finanças e gestão que lideraram a implantação dos maiores ERPs globais. Buscando equilíbrio entre inovação e robustez, a STP utiliza métodos ágeis de desenvolvimento e processos rigorosos de testes inspirados nos métodos de homologação de sistemas críticos com foco em compliance e extensibilidade do sistema.
Proporcionando ganhos significativos de produtividade e controle, o ERP desenvolvido pela STP reduz o volume de atividades rotineiras e gastos desnecessários. Simplicidade, eficiência e alta disponibilidade andando lado a lado.
Desafios
A STP, provedora de Software como Serviço (SaaS: Software as a Service) na área de Gestão, tinha a necessidade de uma infraestrutura onde se encontrassem as melhores tecnologias para atender a sua equipe de desenvolvimento com arquitetura de microsserviços, proporcionando agilidade, escalabilidade flexível, fácil implementação e resiliência.
A equipe da STP precisava de um serviço de gerenciamento de contêineres com altos níveis de escalabilidade e de performance, baseada na metodologia Twelve-Factor App.
Solução Proposta
Em parceria, as equipes dos Arquitetos de Soluções da KXC, Parceiro APN de nível Select, e da STP Systems desenvolveram uma infraestrutura de CI/CD baseada em microsserviços que permite a criação, o teste e a implantação de aplicações de forma ágil e segura.
Essa infraestrutura possibilita o deploy descentralizado e independente dos diversos pacotes de software, em unidades padronizadas chamadas de contêineres. Com foco na integração automática dos processos, utilizamos a metodologia de DevOps para auxiliar a equipe de desenvolvimento simplificando o ciclo de vida da aplicação e abstraindo a arquitetura do ambiente.
Os serviços da AWS, como AWS Fargate, Amazon ECS e Amazon EKS, facilitam a execução e o gerenciamento de contêineres do Docker em escala.
A parceria KXC e STP implementou as seguintes soluções que AWS oferece para o ambiente de microsserviços:
- O AWS CodePipeline é um serviço gerenciado de entrega contínua que ajuda a automatizar pipelines de liberação para oferecer atualizações rápidas e confiáveis de aplicativos e infraestruturas.
- O AWS CodeBuild é um serviço de integração contínua totalmente gerenciado que compila o código-fonte, realiza testes e produz pacotes de software prontos para implantação.
- O AWS Fargate é gerenciador serverless para contêineres que funciona com o Amazon Elastic Container Service (ECS) e com o Amazon Elastic Kubernetes Service (EKS). Com Fargate não tem necessidade de provisionamento e gerenciamento de servidores, assim o custo é pelos recursos por aplicativo, além de aumentar a segurança nos seus contêineres.
- O Amazon ElastiCache aprimora a performance de serviços, permitindo que você recupere informações de caches de memória de forma rápida e gerenciada, se depender dos bancos de dados baseados em disco, que são mais lentos.
- Application Load Balancer executa balanceamento de carga de tráfego HTTP e HTTPS na camada de aplicativos (camada 7) e oferece roteamento avançado para as solicitações entregando uma arquitetura moderna de aplicativos, incluindo microsserviços e contêineres.
- O Amazon RDS replica os dados de forma síncrona para uma instância em espera em uma zona de disponibilidade (AZ) diferente e também disponibiliza diversos outros recursos que aprimoram a confiabilidade e disponibilidade dos bancos de dados, incluindo backups automatizados e snapshots de banco de dados.
- O Amazon Route 53 é um serviço escalável de Domain Name System (DNS) na nuvem. O serviço pode ser usado para verificações de integridade de IP e descoberta de serviços para microsserviços.
- O AWS Cloudfront é um serviço rápido de rede de entrega de conteúdo (CDN) que entrega dados, vídeos, aplicativos e APIs a clientes em todo o mundo com segurança, baixa latência e altas velocidades de transferência em um ambiente de uso facilitado para desenvolvedores.
- O GuardDuty identifica ameaças monitorando continuamente as atividades da rede e o comportamento das contas no ambiente da AWS.
Outcome
Com a arquitetura bem desenhada e infraestrutura de qualidade que a AWS proporciona, a KXC conseguiu atingir os objetivos acertados pela STP Sistemas, sendo assim, eles puderam implementar sua aplicação com incrível disponibilidade e escalabilidade, atualizações sem downtime, sobrando tempo para manter o foco no cliente.