A Ula utiliza instâncias spot do Amazon EC2 para desenvolver uma aplicação de compras escalável e com bom custo-benefício para pequenas empresas
2022
As microempresas, empresas que empregam menos de nove funcionários e vendem localmente, compreendem 98% da economia da Indonésia. Problemas de gerenciamento de estoque e fluxo de caixa normalmente afetam as micro, pequenas e médias empresas (MPMEs) na Indonésia. Entregas inconsistentes ou falta de opções de entrega, além de capital de giro limitado, podem causar estresse indevido nas MPMEs.
Ula, abreviação de Untung Lancar Aman, é uma aplicação de mercado de comércio eletrônico B2B com o objetivo de resolver esses pontos problemáticos por meio de tecnologia. Seus clientes de MPMEs podem solicitar os produtos necessários pelo celular e aguardar a entrega em dois dias. A startup atende mais de 100 mil clientes em toda a Ilha de Java por meio de seus armazéns que estocam mais de 6 mil unidades de manutenção de estoque (SKUs) sob demanda.
Os preços são competitivos e transparentes, e os clientes têm a opção de pagar depois, o que facilita os desafios de gerenciamento de caixa das MPMEs. “Nosso objetivo é ser como a Amazon para nossos clientes, garantindo a eles a qualidade e a pontualidade de suas entregas”, afirma Alan Wong, cofounder and chief technology officer da Ula.
A AWS continua nos orientando sobre como desenvolver nossos negócios enquanto otimizamos os custos.”
Samuel Pamudji
Engineering Manager, Ula
Aplicação simples e fácil de usar com mais de 100 mil usuários
A aplicação Ula foi lançada em janeiro de 2020 e conquistou mais de 100 mil usuários nos últimos dois anos. A aplicação foi desenvolvida pensando na simplicidade e na utilidade, pois muitos proprietários de pequenas empresas têm dispositivos móveis básicos e têm dificuldades com conexões de rede precárias. “Moldamos nosso conjunto de aplicações e tecnologias com uma mentalidade de colocar o cliente em primeiro lugar”, diz Samuel Pamudji, engineering manager da Ula.
Os fundadores da Ula escolheram desenvolver a aplicação na Nuvem Amazon Web Services (AWS) com base em suas experiências positivas anteriores com a plataforma em sua empresa anterior. A aplicação é pelo menos um terço mais leve que as concorrentes, e assim é mais fácil baixar e usar as MPMEs em qualquer ambiente. A aplicação Ula usa cerca de 10 MB de memória de dispositivo móvel, enquanto as concorrentes usam entre 15 MB e 19 MB.
Controlar custos à medida que a empresa cresce
Além da simplicidade, a aplicação Ula foi desenvolvida para escalar. Seu volume de negócios cresceu 300 vezes desde o lançamento da empresa, e a Ula planeja expandir ainda mais na Indonésia e em outros países do sudeste asiático. A empresa adotou uma metodologia totalmente conteinerizada usando o Amazon Elastic Container Service (Amazon ECS) para orquestração automatizada em qualquer escala. A startup também controla os custos usando instâncias spot do Amazon Elastic Compute Cloud (Amazon EC2) nos ambientes de desenvolvimento, preparação e produção.
A Ula economiza até 70% na fatura mensal de infraestrutura ao implantar a estratégia “Amazon ECS com spot” em toda a sua gama de tecnologias. Ao controlar os custos de backend, a Ula fornece um serviço acessível para clientes que controlam custos à medida que cresce.
Garantir altos níveis de disponibilidade e confiabilidade
As equipes de DevOps e engenharia da Ula configuraram sua infraestrutura da AWS, inclusive instâncias spot, usando a infraestrutura Terraform como software de código. A startup também consultou sua equipe de contas da AWS e usou a ferramenta AWS Well Architected para garantir alta disponibilidade e confiabilidade em seu ambiente de produção desde o início. Como resultado, a aplicação Ula mantém pelo menos 99% de tempo de atividade.
Além disso, a startup utiliza instâncias reservadas de backup do Amazon EC2, caso as instâncias spot sejam terminadas, e usa o AWS Auto Scaling para escalar recursos sob demanda. Pamudji e a equipe também adotam a estratégia de alocação otimizada para capacidade nos grupos do AWS Auto Scaling e configuram o Amazon ECS para distribuir workloads prioritárias entre as zonas de disponibilidade da AWS.
Melhorar a performance da aplicação com suporte de arquitetura
A Ula ainda consulta regularmente a AWS para ajustar a aplicação, melhorar a disponibilidade e aumentar a escala de modo a otimizar os custos. “O suporte que a AWS oferece é um diferencial importante em relação a outras plataformas de nuvem. A AWS se envolve continuamente com nossas equipes de DevOps e engenharia em diversos tópicos”, afirma Pamudji.
O líder da equipe de DevOps da Ula concluiu os cursos do AWS Certification e é uma fonte de inspiração e orientação para as equipes de TI da Ula no desenvolvimento de arquitetura para casos de uso específicos. Como resultado desses eventos e treinamentos, a Ula adotou novas práticas para melhorar a performance da aplicação. Por exemplo, a startup centraliza o registro em log com o Amazon CloudWatch para monitorar e identificar áreas que necessitam de depuração. Isso garante que a aplicação funcione de maneira estável sempre que os clientes fizerem login.
Colaboração impulsiona um ciclo de lançamento eficiente
A colaboração entre os membros da equipe, uma mentalidade inovadora que prioriza o cliente e a facilidade de encontrar e usar ferramentas na AWS contribuem para um ciclo eficiente de desenvolvimento e implantação. Dessa forma, o alinhamento entre as equipes de DevOps e de engenharia da Ula é fundamental para o sucesso da operação da startup. A equipe de DevOps se esforça para criar modelos e ferramentas que acelerem a capacidade dos engenheiros de realizar seus trabalhos.
“A AWS fornece uma variedade de soluções que podemos experimentar para resolver diferentes desafios”, diz Pamudji. “Podemos criar algo rapidamente com o mínimo de esforço, usando soluções como o AWS Lambda para reduzir o tempo de desenvolvimento com iterações rápidas.” A startup realiza mais de um lançamento por semana, o que inclui atualizações e patches para garantir que sua aplicação esteja funcionando perfeitamente em diferentes condições de rede e dispositivos de usuário.
Expansão de alto perfil planejada
Visando o futuro, a Ula planeja explorar mais serviços da AWS para escalar rapidamente, enquanto busca a expansão nacional e internacional. A empresa chamou a atenção de Jeff Bezos, da Amazon, que investiu na rodada de financiamento mais recente da Ula. Sua equipe de DevOps também está trabalhando no aperfeiçoamento do pipeline de integração contínua/implantação contínua (CI/CD) a fim de lançar novas ferramentas para engenheiros e novos recursos para usuários da Ula ainda mais rapidamente. “A AWS continua nos orientando sobre como desenvolver nossos negócios enquanto otimizamos os custos”, conclui Pamudji.
Próximas etapas
Para saber mais, acesse Instâncias spot do Amazon EC2.
Sobre a Ula (Untung Lancar Aman)
Ula é uma aplicação de mercado de comércio eletrônico B2B que ajuda pequenos varejistas a gerenciar melhor o capital de giro e o estoque por meio da tecnologia para melhorar as margens e expandir os negócios. Lançada em janeiro de 2020, a aplicação atualmente tem mais de 100 mil usuários, com expansão nacional e internacional planejada.
Benefícios
- Escalável para comportar um aumento de 300 vezes no volume de negócios
- Economiza até 70% em custos mensais de infraestrutura
- Mantém tempo de atividade de 99% ou superior
- Recebe suporte contínuo para necessidades empresariais
- Implanta semanalmente com uma ampla gama de ferramentas
- Cria modelos para agilizar a engenharia de nuvem
- Promove a expansão dos negócios locais e internacionais
Produtos da AWS usados
Amazon Elastic Container Service
O Amazon ECS é um serviço de orquestração de contêineres totalmente gerenciado que facilita a implantação, o gerenciamento e a escala de aplicações em contêineres.
Instâncias spot do Amazon EC2
As instâncias spot do Amazon EC2 permitem aproveitar a capacidade não utilizada do EC2 na Nuvem AWS.
AWS Lambda
O AWS Lambda é um serviço de computação sem servidor e orientado a eventos que permite executar código para praticamente qualquer tipo de aplicação ou serviço de backend sem provisionar ou gerenciar servidores.
AWS Auto Scaling
O AWS Auto Scaling monitora suas aplicações e ajusta automaticamente a capacidade para manter uma performance constante e previsível pelo menor custo possível.
Comece a usar
Empresas de todos os portes em todos os setores estão transformando seus negócios diariamente usando a AWS. Entre em contato com nossos especialistas e comece sua própria jornada para a Nuvem AWS hoje mesmo.