Escalando: Priorizando o Desempenho no Adalo

Escalando: Priorizando o Desempenho no Adalo

Depois de algumas horas angustiantes, conseguimos aumentar nossa capacidade de servidor e assistir à fila começar a diminuir antes de tudo voltar ao normal. Então, o que deveria ter sido uma noite de sexta-feira divertida, acabou sendo uma bola de stress para mim. Depois de horas rolando inquieto, finalmente consegui dormir por volta das 2 da manhã. Mas às 4 da manhã estava acontecendo novamente! 😱 Felizmente, nossa equipe de desenvolvimento já estava trabalhando em outra correção para colocar tudo sob controle novamente. As coisas finalmente se acalmaram desde então, mas claramente temos muito trabalho pela frente para melhorar as coisas.

Antes de passarmos para o resto da história, quero tirar um momento para agradecer nossa equipe por trabalhar duro em uma manhã de sábado para corrigir tudo. Definitivamente um momento de "fundador orgulhoso" para mim.
__wf_reserved_inherit

Escalar uma startup é um desafio.

A natureza de uma startup é que você está constantemente em uma batalha de recursos, tempo e priorização. Sempre há mais que você poderia fazer, mas por definição você não tem pessoas e tempo suficientes para fazer tudo. Isso inevitavelmente leva a trade-offs entre projetos de curto e longo prazo.

Pense por um momento como se estivesse construindo uma cidade. Há coisas claras de curto prazo que você precisa, como casas para as pessoas dormirem e lugares para as pessoas comerem. Mas depois há coisas de longo prazo que você precisa colocar em prática para quando sua cidade estiver em pleno funcionamento, como estradas, esgoto e outras infraestruturas básicas. O desafio aqui é como equilibrar essas coisas. Você poderia focar em construir as melhores estradas e infraestruturas possíveis, mas se você tiver apenas 100 pessoas em sua cidade, então focar apenas na infraestrutura pode significar que sua cidade não tem casas suficientes para atrair novos residentes. Este é o mesmo dilema que todas as startups enfrentam em algum momento.

__wf_reserved_inherit

Até este ponto, sempre foi muito divertido ver novos aplicativos incríveis sendo construídos no Adalo. E foi humilhante ouvir histórias de pessoas que deixaram seus empregos para trabalhar em seu aplicativo Adalo. Mas não foi até então que senti a pressão que há sobre nós. Todos vocês estão derramando suas almas no que estão criando — seja um projeto secundário, uma startup completa, um aplicativo em que seu negócio funcionará ou um aplicativo para um cliente contando com você para entregar. Esta percepção realmente colocou as coisas em perspectiva. 

No meu post anterior, escrevi sobre o foco do Adalo em construir uma base sólida para o futuro, incluindo melhorar o desempenho de seus aplicativos e conseguir resolver rapidamente bugs principais. Esta experiência tornou esse foco ainda mais claro.

Priorizando Escalabilidade, Estabilidade e Desempenho

No espírito de ser mais transparente, aqui está nosso plano:

  1. Primeiro as coisas primeiro, vamos criar uma página de status da plataforma para o Adalo. Muitos criadores do Adalo sugeriram que configurássemos uma página onde qualquer pessoa pudesse ver rapidamente qual é o status de nossa plataforma. Ouvimos vocês. Espere uma V1 disso em breve.
  2. Vamos melhorar a estabilidade de nossos servidores. Este é o maior projeto desta lista e já está em andamento. Em um alto nível, estamos migrando nossa infraestrutura de Heroku para AWS. Neste momento, está dividida entre AWS e Heroku, mas estamos indo com tudo. AWS nos permitirá fazer auto-escala de nosso banco de dados e estar melhor preparados para lidar com cargas grandes e desiguais. Portanto, não importa o quão grande seu aplicativo Adalo fique, conseguiremos lidar com isso.
  3. Vamos aumentar o desempenho de seus aplicativos Adalo com quatro projetos específicos. O primeiro é o que estamos chamando de Fragmentação Baseada em Região. Quando começamos o Adalo, não percebemos como seria rápido se tornar global. Portanto, agora nossos servidores estão localizados nos EUA, mas vamos adicionar servidores em diferentes regiões e carregar dinamicamente seu aplicativo de qualquer servidor que esteja mais próximo. Menos distância = carregamento mais rápido. Os segundo e terceiro projetos abordam diretamente como as listas e imagens em seu aplicativo carregam rápido. Até este ponto, não fizemos muito trabalho para otimizar isso. Isso está prestes a mudar. E finalmente, o quarto projeto, que na verdade já está em andamento há algum tempo, é mover muita lógica que está sendo processada dos dispositivos de seus usuários para nossos servidores. Isso significa que quando seu aplicativo tem componentes ou listas com filtragem, lógica ou computações complicadas, todos esses dados estarão prontos para serem usados antes mesmo de seu aplicativo ser carregado. 
  4. E finalmente, estamos contratando um Engenheiro Sênior de Infraestrutura! Se você ou alguém que conhece está entusiasmado com os tipos de projetos que acabei de discutir, estaríamos imensamente entusiasmados em falar com eles. Então, por favor, por favor, por favor, passe nossa listagem de emprego.
__wf_reserved_inherit

Adalo não é apenas para MVPs.

Quando começamos o Adalo, nossa visão era criar uma plataforma que funcionasse para qualquer ideia — grande ou pequena. Portanto, se você está apenas mexendo em um pequeno projeto para ajudar alguns pessoas, queríamos capacitá-lo a trazer rapidamente sua visão à vida a um preço acessível. Mas se sua pequena ideia começar a desabrochar em algo enorme, queremos que o Adalo cresça com você. 

Nos últimos meses, fizemos grandes avanços aqui. Nossa Marketplace de Componentes, Coleções Externas, Ações personalizadas, e Collection API foram todas projetadas para você trazer o poder de outras plataformas para o Adalo e permitir que todos tenham a flexibilidade para criar qualquer aplicativo que estava sonhando. Mas estamos nem perto de terminar. Os aplicativos Adalo precisam ter o desempenho tão bom quanto aplicativos construídos com código, e cada um deles precisa fazer isso mesmo quando forem usados por centenas de milhares e até milhões de pessoas!

Estamos apenas começando e agora para o infinito e além!

Perguntas Frequentes

Posso construir facilmente aplicativos escalonáveis sem codificação?

Sim, com o Construtor de aplicativos sem códigoSim, você pode facilmente construir aplicativos escalonáveis sem nenhum conhecimento de codificação. O Adalo está investindo ativamente em melhorias de infraestrutura, incluindo migração para AWS, adição de servidores baseados em região e otimização de desempenho para garantir que seu aplicativo possa crescer de um pequeno projeto para servir centenas de milhares de usuários perfeitamente.

Por que escolher Adalo em detrimento de outras soluções de construtor de aplicativos?

O Adalo permite que você construa aplicativos web orientados por banco de dados e aplicativos nativos iOS e Android — publicados na App Store e Google Play — a partir de um único editor sem código. A capacidade de publicar diretamente em app stores é crucial porque marketing e distribuição são frequentemente as partes mais difíceis de lançar um novo aplicativo ou negócio. Ter seu aplicativo disponível na App Store e Google Play oferece a você acesso imediato a bilhões de usuários em potencial e legitima seu produto de maneiras que soluções apenas web não podem igualar.

O que o Adalo está fazendo para melhorar o desempenho e a estabilidade do aplicativo?

O Adalo está empreendendo vários projetos importantes de infraestrutura, incluindo migração completa de Heroku para AWS para melhores capacidades de auto-escala, implementação de fragmentação baseada em região para servir aplicativos de servidores mais próximos aos usuários e otimização de como listas e imagens carregam. Eles também estão movendo lógica complexa de filtragem e computação para seus servidores, de modo que os dados estejam prontos antes mesmo de seu aplicativo ser carregado.

Existe uma maneira de verificar o status da plataforma Adalo?

Sim, o Adalo está criando uma página dedicada de status da plataforma onde qualquer pessoa pode ver rapidamente o status atual de seus serviços. Esta foi uma resposta direta ao feedback dos criadores do Adalo que queriam mais transparência sobre a disponibilidade da plataforma e qualquer problema em andamento.

O Adalo é adequado para aplicativos em larga escala ou apenas para MVPs?

O Adalo foi projetado para funcionar com qualquer ideia — grande ou pequena. Embora seja ótimo para criar rapidamente MVPs e pequenos projetos, o Adalo está comprometido em garantir que sua plataforma possa escalar com você conforme seu aplicativo cresce, com o objetivo de suportar aplicativos usados por centenas de milhares ou até milhões de pessoas com desempenho comparável a aplicativos codificados tradicionalmente.

Posso estender a funcionalidade do Adalo com ferramentas e APIs externas?

Absolutamente. O Adalo oferece um Marketplace de Componentes, Coleções Externas, Ações Personalizadas e uma Collection API que permitem que você traga o poder de outras plataformas para seu aplicativo Adalo. Esses recursos oferecem a flexibilidade de construir praticamente qualquer aplicativo que está sonhando enquanto mantém a simplicidade do desenvolvimento sem código.

Comece a Construir com um Modelo de Aplicativo

Construa seu aplicativo rapidamente com um de nossos modelos de aplicativo pré-fabricados

Comece a Construir sem código