Porte da empresa
Porte da empresa

Pequeno

Mercado de atuação
Mercado de atuação

Software

País
País

Brasil

OpsFactor

A OpsFactor é uma empresa especializada em fornecer soluções inovadoras no formato de Software como Serviço (SaaS) para empresas que buscam aprimorar seus processos de Planejamento de Vendas e Operações (S&OP) e Planejamento, Programação e Controle da Produção (PCP). Através de seu sistema, a OpsFactor disponibiliza uma ampla variedade de recursos e funcionalidades, possibilitando às empresas a execução mais eficiente desses processos, especialmente em ambientes complexos.

Uma das principais vantagens proporcionadas pela OpsFactor é um fluxo de trabalho completo e abrangente para o planejamento de diversas etapas, incluindo demanda, eventos, distribuição, produção e aquisição de materiais. Isso implica que as empresas podem visualizar e coordenar todas essas atividades em uma única plataforma, simplificando a sincronização e otimização dos processos. A execução ágil do S&OP e de processos operacionais, como PCP e Deployment, é viabilizada pela OpsFactor, possibilitando que as empresas atendam de forma mais rápida e eficaz às demandas do mercado.

Escalando Aplicações SaaS usando Arquitetura com Zero Compartilhamento
Escalando Aplicações SaaS usando Arquitetura com Zero Compartilhamento

O Desafio

A OpsFactor enfrentava diversos obstáculos relacionados à gestão de seu sistema oferecido como Software como Serviço (SaaS), o qual adota a característica de “shared nothing” (nenhum compartilhamento). Nesse modelo, cada cliente possui um ambiente separado para a segregação de redes e dados, permitindo a definição de ranges de IPs personalizados e possibilitando uma integração segura por meio de VPN site-to-site .

Na arquitetura anterior, o sistema utilizava uma estrutura com EC2 para hospedar a aplicação desenvolvida em Spring Boot e um RDS para abrigar o banco de dados SQL. Contudo, com o aumento da base de clientes, a gestão de múltiplos ambientes tornou-se desafiadora para a equipe de desenvolvimento e operações enxuta da OpsFactor.

A empresa também enfrentava dificuldades relacionadas aos clientes empresariais, que adotavam processos distintos de homologação para novas versões do sistema. Esses procedimentos demandavam a implementação individualizada das atualizações para cada cliente.

Diante desse cenário, a empresa estava em busca de uma solução que facilitasse a gestão do SaaS, mantendo a característica de nenhum compartilhamento, aprimorando a disponibilidade e fortalecendo o controle de governança. A necessidade de administrar e atualizar diversos ambientes individuais para cada cliente, assegurando segurança, escalabilidade e conformidade, representava um desafio significativo.

A Solução

A CloudDog implementou o AWS Control Tower para aprimorar a administração das contas de cada cliente. Além disso, aconselhou a externalização das variáveis de ambiente, possibilitando a containerização da aplicação por meio do Docker. Para melhorar a eficiência operacional, os processos transacionais e em lote foram segregados e integrados através de um sistema de mensageria SQS.

Adicionalmente, a equipe utilizou o CodePipeline e o CodeBuild para construir as imagens da aplicação, disponibilizando-as em um contêiner centralizado através do Elastic Container Registry.

A implementação do AWS Service Catalog foi adotada para organizar os templates de infraestrutura. Isso permitiu a personalização automatizada do tamanho da infraestrutura de acordo com as necessidades individuais de cada cliente, simplificando a gestão do SaaS. Ao mesmo tempo, essa abordagem possibilitou a segregação de custos, administração de acessos, reforço da segurança e garantia de conformidade.

Arquitetura

A arquitetura desenvolvida para atender às demandas da OpsFactor envolve múltiplas contas na AWS, cada uma desempenhando um papel específico. Segue uma descrição detalhada da arquitetura e suas respectivas contas:

Diagrama da arquitetura multicontas da OpsFactor na AWS com zero compartilhamento

Essa arquitetura possibilita uma segregação eficaz de recursos e dados entre os clientes da OpsFactor, garantindo segurança, conformidade e escalabilidade necessárias. A utilização de contas separadas e serviços especializados permite que a empresa gerencie cada aspecto da infraestrutura de maneira eficiente, proporcionando um serviço de alta qualidade aos seus clientes.

Resultados

Os resultados provenientes da implementação da arquitetura proposta pela CloudDog para a OpsFactor englobam diversos avanços:

Esses resultados conferiram à OpsFactor uma gestão mais eficiente do SaaS, maior disponibilidade do sistema, aprimoramento no controle de governança e um processo de implementação simplificado. Com uma equipe enxuta, a empresa pôde enfrentar os desafios de manutenção e evolução dos ambientes individuais de forma mais eficaz, atendendo às necessidades dos clientes e fomentando o crescimento do negócio.

Tags

#case #opsfactor

Fale com nossos
especialistas em
Nuvem

Entre em contato conosco e descubra como podemos auxiliar sua empresa na redução de custos na Nuvem AWS. Estamos à disposição para oferecer soluções personalizadas e estratégias eficientes para otimizar seus recursos na AWS

WhatsApp