A jornada única de uma startup, contada pelo CEO
- É incomum uma startup operar em sigilo por 5 anos.
- Queríamos criar um produto surpreendente antes de nos apresentar ao público e, nesse processo, contratamos ótimos talentos, encontramos clientes iniciais e trabalhamos com investidores.
- Embora não seja um caminho natural para uma startup, isso nos permitiu construir muita coisa.
Por que criamos isso
- A Antithesis é uma continuação da história que começou na nossa empresa anterior, a FoundationDB.
- Queríamos criar um banco de dados distribuído escalável e resistente a falhas, mas o problema mais difícil era testá-lo e ter confiança na sua correção.
- O problema fundamental do desenvolvimento de software é que os desenvolvedores precisam lidar com situações que não previram.
O que construímos
- Antes de escrever o banco de dados, primeiro escrevemos uma simulação de rede baseada em eventos e totalmente determinística.
- Com esse sistema, quando um bug é encontrado, é possível reproduzi-lo repetidamente com a mesma semente aleatória para rastreá-lo.
- A FoundationDB era um banco de dados quase sem bugs, com pouquíssimos bugs relatados por clientes.
O que construímos
- Escrevemos um hipervisor para tornar softwares arbitrários determinísticos.
- Essa plataforma consegue encontrar bugs em software e reproduzi-los perfeitamente.
- Atualmente, estamos focados em testes de confiabilidade e tolerância a falhas em sistemas distribuídos.
Contato?
- Queremos conversar com organizações que valorizam a confiabilidade de sistemas distribuídos e a produtividade em engenharia.
- Se você tiver perguntas ou comentários, pode entrar em contato pelo TwitterX ou por contact@antithesis.com.
Opinião do GN⁺
- O ponto mais importante deste texto é que é possível criar software quase perfeito por meio de métodos de teste determinísticos. Isso ajuda muito a maximizar a produtividade das equipes de engenharia e a reduzir o tempo necessário para encontrar bugs.
- A plataforma oferecida pela Antithesis tem potencial para mudar o paradigma do desenvolvimento de software, o que pode causar um grande impacto na comunidade de engenharia.
- Este texto apresenta uma abordagem inovadora para superar os limites dos testes de software, oferecendo informações muito interessantes e úteis para quem trabalha na área de tecnologia.
1 comentários
Opinião no Hacker News
sled.madsim, escreve-se um serviço no estilo async/await e, nos testes, todos os elementos não determinísticos são substituídos por um executor determinístico que os corrige.