Saber como seu aplicativo em nuvem se comportará em produção geralmente requer um desenvolvimento e teste significativos no ambiente em que será implantado, seja AWS, Azure, Google Cloud ou onde quer que seja. Mas isso pode ser um empreendimento intensivo em recursos, particularmente com questões relacionadas à latência (o tempo que leva para enviar dados constantemente) e os custos associados a isso.
A startup suíça LocalStack se propôs a resolver isso deslocando o processo de desenvolvimento da nuvem para a máquina local do desenvolvedor (ou seja, seu laptop), emulando o ambiente onde ele será implantado. Por enquanto, seu foco está em aplicativos em nuvem da AWS, mas a empresa está procurando aumentar as coisas e se tornar multi-nuvem.
Para apoiar essa estratégia, a empresa anunciou na terça-feira que levantou US$ 25 milhões em uma rodada de Série A liderada pela Notable Capital, uma das duas entidades que se separaram da GGV Capital no início deste ano.
Para contextualizar, a LocalStack começou como um projeto de código aberto enquanto o fundador e co-CEO Waldemar Hummer estava na Atlassian em 2017. Inicialmente, eles tentavam ajudar uma de suas colegas da Atlassian a trabalhar enquanto viajava de trem para o escritório.
“Tínhamos um membro da equipe que estava se deslocando de trem para o trabalho, e queríamos que ela fosse produtiva mesmo enquanto estivesse offline no trem”, disse Hummer ao TechCrunch.
A ideia germinou como um projeto paralelo ao longo dos anos, com Hummer se unindo a Gerta Sheganaku, que ele conhecia desde sua época na Universidade de Tecnologia de Viena em 2013, para promover a adoção inicial da comunidade para o projeto de código aberto. Eles lançaram como um negócio em tempo integral em 2021, e após levantar uma pequena rodada de seed, foram posteriormente acompanhados por um terceiro co-fundador, Thomas Rausch, que agora é o chefe de engenharia da startup.
“O que me empolgou inicialmente sobre a LocalStack foi o aumento da adoção na comunidade, especialmente depois que a LocalStack foi publicamente endossada por Jeff Barr (evangelista-chefe da AWS) – as estrelas do GitHub no projeto viram um salto dramático da noite para o dia e tem aumentado desde então”, disse Sheganaku. “Ao interagir com a comunidade, aprendemos que alguns dos usuários estavam trabalhando em algumas das maiores empresas do mundo, tentando implantar a LocalStack não apenas em suas máquinas locais, mas também em seus pipelines de CI [integração contínua].
Hoje, a empresa conta com cerca de 900 usuários pagantes, incluindo uma impressionante lista de clientes autossuficientes, como Apple, Comcast, IBM e Workday. A LocalStack também trabalha diretamente com alguns clientes por meio de um processo oficial de aquisição e integração.
A oferta da LocalStack consiste em dois componentes principais: um é um emulador, que é basicamente uma imagem Docker que o usuário baixa para sua máquina local com todas as APIs da AWS necessárias. E a segunda parte é uma plataforma na nuvem, que fornece acesso a recursos adicionais, como colaboração em equipe, dados de telemetria, insights e mais.
A empresa também manteve algumas de suas raízes de código aberto com uma versão comunitária, tornando cerca de um terço de seus serviços da AWS disponíveis através de um repositório público no GitHub. Os dois terços adicionais são mantidos atrás de um repositório privado para clientes pagantes. Esta versão comunitária serve como uma ferramenta útil para integrar futuros clientes pagantes, embora isso nem sempre aconteça.
“Em muitos casos, os usuários da comunidade se inscrevem na LocalStack, mas não se tornam clientes pagantes”, disse Sheganaku. “Vemos muitos milhares de usuários da comunidade que se inscreveram em nosso aplicativo web, mas não compram nenhum dos serviços pagos.”
Vale ressaltar que os desenvolvedores já podem “simular” certas partes de sua infraestrutura localmente para executar testes. Existem também frameworks populares como Testcontainers que podem ser usados para simular certos serviços e componentes de infraestrutura na máquina local, embora isso geralmente tenha uma aparência, sensação e “experiência” diferentes da real ambiente de nuvem.
A própria AWS também oferece algumas ferramentas para permitir que os desenvolvedores emulem alguns de seus serviços localmente, como AWS SAM, que suportam serviços como AWS Lambda, DynamoDB e alguns outros. Mas o ponto de venda da LocalStack é que ela suporta mais de 100 serviços principais da AWS, incluindo gerenciamento de identidade e acesso (IAM) via Amazon Cognito, fluxos de dados do Amazon Kinesis e o serviço de consulta interativo da Amazon, Athena.
“A LocalStack é quase como um substituto direto para a nuvem AWS”, disse Hummer. “O AWS SAM é realmente mais específico para um certo conjunto de serviços; a LocalStack é muito mais abrangente.”
A LocalStack havia levantado anteriormente US$ 3 milhões em financiamento pré-seed de CRV e Heavybit. Embora tenha operado em grande parte fora dos holofotes, Hummer afirma que já possui “números de receita substanciais” e uma equipe global de mais de 50 pessoas operando principalmente na Europa. No entanto, sua base de clientes está substancialmente nos EUA, onde agora procurará aumentar as coisas em termos de produto e estratégia de mercado – a nova rodada de Série A ajudará a financiar esse esforço.
Por enquanto, o foco principal da LocalStack é a AWS, embora a empresa também esteja trabalhando na adição de suporte ao Snowflake, que é um domínio diferente do da AWS, mas tem desafios semelhantes em relação ao desenvolvimento de software em nuvem. O suporte ao Snowflake ainda está em estágio inicial de “visualização”, mas com os novos US$ 25 milhões no banco, a LocalStack também está se preparando para se tornar multi-nuvem, expandindo o suporte para o Azure da Microsoft, do qual Hummer disse que espera que esteja disponível em algum momento de 2025.
“Recebemos muitos pedidos para o Azure”, disse Hummer.
Além do investidor líder Notable Capital, a rodada de Série A da LocalStack incluiu a participação de investidores existentes CRV e Heavybit.