O desafio enfrentado pelo Grupo JCPM ao desenvolver sua plataforma de Marketplace estava centrado na necessidade de tornar seu ambiente de negócios mais escalável e confiável. A gestão de milhares de lojistas em um ambiente digital, integrado às operações do ambiente físico, requer uma infraestrutura tecnológica robusta capaz de lidar com variações na demanda e garantir a disponibilidade constante. A escolha do Amazon Elastic Kubernetes Service (EKS) como solução para executar suas aplicações foi motivada pela capacidade do EKS de orquestrar containers de maneira eficiente, permitindo escalabilidade automática e alta disponibilidade. Além disso, o EKS oferece ferramentas de gerenciamento avançadas, simplificando a administração e manutenção da infraestrutura, o que é fundamental para um ambiente de comércio eletrônico em constante evolução.
Outro motivador importante para a adoção do Amazon EKS pelo Grupo JCPM foi a confiabilidade oferecida pela plataforma. Como o comércio eletrônico é altamente dependente da disponibilidade contínua de serviços, qualquer interrupção ou falha pode resultar em perdas significativas. O EKS, com sua capacidade de distribuir automaticamente a carga de trabalho e manter a disponibilidade mesmo em caso de falhas em alguns componentes, ajuda a garantir a confiabilidade das operações. Além disso, o ecossistema de serviços da AWS oferece recursos avançados de monitoramento e recuperação de falhas, o que proporciona tranquilidade ao Grupo JCPM, sabendo que sua plataforma de Marketplace está em boas mãos e pode se adaptar às demandas flutuantes do mercado.
Descrição do Caso
Este estudo de caso inclui os detalhes relacionados ao projeto de implementação do Amazon EKS:
Descrição geral da solução:
A solução implementada pelo Grupo JCPM para enfrentar os desafios de escalabilidade e confiabilidade em sua plataforma de Marketplace é uma infraestrutura tecnológica de ponta, incorporando várias ferramentas e serviços de alto desempenho. A base dessa solução é o Amazon Elastic Kubernetes Service (EKS), que atua como um orquestrador de containers altamente escalável. Para otimizar o desempenho e a eficiência, o Grupo JCPM escolheu instâncias Graviton, conhecidas por sua eficiência energética e desempenho robusto.
A automação e a infraestrutura como código desempenham um papel fundamental na implantação e gerenciamento contínuo da plataforma. O HashiCorp Terraform é utilizado para definir e provisionar a infraestrutura, garantindo que todas as configurações estejam sob controle e possam ser versionadas de forma eficiente. A integração contínua e a entrega contínua (CI/CD) são facilitadas por ferramentas como ArgoCD e Tekton, permitindo que o Grupo JCPM atualize e implante suas aplicações de maneira rápida e segura.
Para garantir a observabilidade e o monitoramento abrangentes da plataforma, o Grupo JCPM adotou um conjunto de ferramentas robustas. O Prometheus é responsável pela coleta de métricas e eventos, fornecendo uma visão detalhada do desempenho das aplicações e da infraestrutura. O Grafana é utilizado para visualizar esses dados de forma eficaz e personalizada, permitindo que a equipe de operações identifique problemas e tendências rapidamente. Em conjunto, essas ferramentas garantem que a plataforma de Marketplace do Grupo JCPM seja altamente escalável, confiável e totalmente observável, atendendo às demandas de seus clientes e parceiros de negócios.
Produtos usados nesta solução:
A solução implementada pelo Grupo JCPM envolve uma série de tecnologias e ferramentas de ponta para criar uma plataforma de Marketplace escalável, confiável e altamente observável. Aqui está uma descrição das principais tecnologias utilizadas:
-
Amazon Elastic Kubernetes Service (EKS): O EKS é um serviço gerenciado pela AWS que simplifica a implantação, escalabilidade e gerenciamento de containers usando Kubernetes. Ele fornece um ambiente altamente disponível e escalável para executar as aplicações do Marketplace.
-
Instâncias Graviton: As instâncias Graviton são baseadas na arquitetura ARM e são conhecidas por oferecerem um excelente desempenho e eficiência energética. Elas ajudam a otimizar os recursos computacionais da infraestrutura.
-
HashiCorp Terraform: O Terraform é uma ferramenta de infraestrutura como código (IaC) que permite definir e provisionar recursos de infraestrutura de forma programática. Isso garante a consistência e a rastreabilidade da infraestrutura.
-
ArgoCD: O ArgoCD é uma ferramenta de entrega contínua (CD) que automatiza a implantação de aplicações em clusters Kubernetes. Ele facilita a atualização contínua das aplicações de forma segura.
-
Tekton: O Tekton é um framework de CI/CD nativo do Kubernetes que permite a criação de pipelines de entrega contínua altamente escaláveis e personalizáveis.
-
Prometheus: O Prometheus é um sistema de monitoramento de código aberto que coleta métricas e eventos. Ele fornece uma visão detalhada do desempenho da aplicação e da infraestrutura, ajudando na detecção precoce de problemas.
-
Grafana: O Grafana é uma plataforma de observabilidade que permite a criação de painéis de monitoramento personalizados. Ele visualiza os dados coletados pelo Prometheus e outras fontes, tornando mais fácil para a equipe de operações acompanhar o estado do sistema.
Essas tecnologias se complementam para criar uma solução completa que aborda os desafios de escalabilidade, confiabilidade e observabilidade enfrentados pelo Grupo JCPM em sua plataforma de Marketplace. Elas permitem que a empresa forneça um serviço de alta qualidade aos seus clientes e parceiros de negócios.
Como outros serviços AWS foram integrados nesta solução:
-
AWS VPC: No que tange a conectividade, foi provisionada uma VPC com subnets privadas para dispersão das instâncias no Multi-AZ;
-
AWS CloudWatch: O serviço CloudWatch permite fornecer infraestrutura e monitoramento de serviços por meio de painéis e também, alertas de eventos;
-
AWS GuardDuty: O serviço GuardDuty é capaz de apoiar o processo de monitoramento, ajudando a fornecer insights ao nosso NOC (Centro de Operações de Rede) sobre como gerenciar ameaças e problemas de segurança.
Problemas e preocupações do cliente que foram superadas:
Ao implementar a solução utilizando as tecnologias mencionadas, o Grupo JCPM conseguiu superar vários problemas e preocupações que eram relevantes para seu ambiente de negócios. Alguns desses desafios incluem:
-
Escalabilidade: A necessidade de lidar com milhares de lojistas em um ambiente digital e integrado ao ambiente físico exigia uma infraestrutura altamente escalável. O uso do Amazon EKS e instâncias Graviton permitiu que o Grupo JCPM dimensionasse sua plataforma de forma eficiente, garantindo que ela pudesse crescer para atender a demandas crescentes.
-
Confiabilidade: Em um ambiente de comércio eletrônico, a confiabilidade é crítica. Qualquer interrupção ou falha poderia resultar em perdas significativas. A solução adotada, com o EKS e a automação de implantação com o ArgoCD e Tekton, ajudou a garantir a disponibilidade contínua das aplicações, minimizando os riscos de falhas.
-
Gerenciamento de Infraestrutura: Manter uma infraestrutura complexa pode ser desafiador. O uso do HashiCorp Terraform simplificou a administração da infraestrutura como código, permitindo que a equipe do Grupo JCPM gerenciasse e atualizasse recursos de forma eficiente.
-
Implantação Contínua: Garantir que as atualizações e novas funcionalidades fossem implantadas de forma rápida e segura era uma prioridade. O ArgoCD e o Tekton facilitaram a implantação contínua, permitindo que o Grupo JCPM entregasse novas funcionalidades aos usuários de maneira eficiente.
-
Observabilidade: A capacidade de monitorar e solucionar problemas rapidamente era fundamental. A implementação do Prometheus e Grafana proporcionou uma visão detalhada do desempenho das aplicações e infraestrutura, tornando mais fácil para a equipe de operações identificar e resolver problemas.
Em resumo, a solução adotada pelo Grupo JCPM permitiu superar desafios críticos relacionados à escalabilidade, confiabilidade, gerenciamento de infraestrutura, implantação contínua e observabilidade. Isso possibilitou que a empresa oferecesse uma plataforma de Marketplace robusta e eficaz aos seus clientes e parceiros de negócios, atendendo às suas necessidades de maneira eficiente e confiável.
Soluções de terceiros utilizadas:
-
-
FreeBSD pfSense: Usado para prover conectividade de VPN entre os administradores;
-
Nazar Database Performance: Usado para entrega de administração de performance.
-
Hashicorp Vault: Usado para prover controle e segurança de chaves.
-
Resultados alcançados:
-
-
Serviço de infraestrutura gerenciada da AWS;
-
Serviços gerenciados profissionais fornecidos;
-
99,97% de disponibilidade do ambiente;
-
Maior desempenho do aplicativo do usuário final;
-
Maior eficiência no atendimento e atendimento às demandas operacionais;
-
Elasticidade do ambiente;
-
Uso da plataforma permitiu aos lojitas manterem suas as vendas mesmo com as lojas físicas fechadas;
-
Entrega da plataforma em tempo recorde para os shoppings de Fortaleza, Salvador e Aracaju;
-
Redução do tempo de entrega de novos deploys em desenvolvimento;
-
Redução do timeline de integração com os lojistas;
-
Criação de espaços para doações dirigidas às instituições para iniciativas sociais ligadas ao combate ao COVID-19;
-
Aumento de 25% de produtividade;
-
Aumento de 5% de uptime da infraestrutura.
-
Lições aprendidas:
-
-
A implementação de serviços AWS, nos permitiu focar mais nos aspectos de negócios do projeto;
-
Embora o planejamento de projetos como esse seja importante, a necessidade de experimentação por parte do cliente mostrou-se fundamental. Neste sentido, o uso da AWS habilita uma rápida prototipação de arquiteturas;
-
Usar a estrutura AWS Well Architected como uma referência nos ajuda a deixar claro para o cliente o valor de um bom parceiro de serviço.
-
Sobre o Grupo JCPM
O Grupo JCPM é uma holding com atuação nos setores de Shopping Center, Imobiliário e de Comunicação. Presente hoje em cinco Estados brasileiros (Pernambuco, Bahia, Sergipe, Ceará e São Paulo) impulsionou a geração de mais de 50 mil empregos. O segmento de shopping é composto por empreendimentos modernos, com projetos arquitetônicos diferenciados e uma carteira montada com 13 centros comerciais.
No segmento Imobiliário, tornou-se referência no desenvolvimento de edifícios de última geração. Em Comunicação, detém o Sistema Jornal do Commercio de Comunicação, com TV, jornal impresso, rádio e online.
A partir de 2012, passou a produzir vinho na Quinta Maria Izabel, localizada no Douro, em Portugal.
Reconhecido pela ética adotada nos negócios, pelo elevado padrão de qualidade e com forte conduta sustentável, realiza ações sociais de grande relevância. Em Sergipe, na Serra do Machado, criou há quase 30 anos a Fundação Pedro Paes Mendonça com atendimentos nas áreas de educação, saúde, habitação, acolhimento a idosos e apoio à geração de renda. No entorno dos empreendimentos, atua com Instituto João Carlos Paes Mendonça de Compromisso Social (IJCPM) que eleva o potencial de empregabilidade de jovens de 16 a 24 anos. Assim, o Grupo reforça seu compromisso social com as pessoas.