O professor do MIT, Mike Stonebreaker, está na vanguarda da tecnologia de banco de dados há mais de 50 anos. O ex-vencedor do Prêmio Turing inventou os bancos de dados Ingres e Postgres e ajudou a lançar uma série de empresas, incluindo Streambase Systems (adquirida pela Tibco em 2013), VoltDB, Tamr e SciDB. Agora com 80 anos, ele sabe algumas coisas sobre tecnologia de banco de dados e lançamento de empresas.
Seu último projeto, DBOS, coloca o banco de dados no centro da pilha de software, reduzindo o sistema operacional a um pequeno kernel de funções de baixo nível. Ele acredita que no mundo moderno centrado em dados, o Linux não acompanhou a escala e a velocidade necessárias para processar grandes quantidades de dados na nuvem, então, como fez ao longo de sua ilustre carreira, ele pesquisou e desenvolveu tecnologia atualizada. para requisitos de dados modernos e, claro, também lançou uma empresa.
Hoje, o DBOS foi lançado oficialmente com um investimento inicial de US$ 8,5 milhões.
Stonebraker, que é cofundador e CTO da empresa, diz que a startup é o culminar de um projeto de pesquisa conjunto de três anos entre Stanford e MIT (apenas um pouco de poder cerebral). “A gênese do projeto foi que os sistemas de banco de dados OLTP (processamento de transações online) ficaram muito mais rápidos nos últimos 15 anos. E então a tese era que eles seriam competitivos como uma nova pilha de sistemas operacionais”, disse ele ao TechCrunch.
Ele ficou interessado em tentar colocar um sistema de banco de dados na parte inferior da pilha de tecnologia, o mais próximo possível do bare metal, onde normalmente fica o sistema operacional. Bare metal é um termo usado para descrever a camada pura de hardware onde não existe software. Inverter o sistema operacional e o banco de dados é uma ideia ousada e revolucionária.
Ele diz que a visão da empresa realmente se concretizou depois que ele assistiu a uma palestra do CTO da Databricks, Matei Zaharia, que mais tarde se tornaria cofundador e consultor do DBOS. Zaharia percebeu na Databricks que, à medida que a quantidade de dados aumentava a alturas nunca antes vistas, era necessária uma nova maneira de pensar sobre a pilha de software. “Uma coisa que descobrimos é que, à medida que continuávamos construindo serviços para dar suporte à nuvem de banco de dados no Databricks e escalar para milhões de cargas de trabalho em execução ao mesmo tempo, era que na verdade era muito mais fácil tornar as coisas muito centradas no banco de dados”, Zaharia explicou.
Isso reforçou a ideia que estava se formando na mente de Stonebraker, e ele começou a procurar como pegar tarefas que eram tradicionalmente executadas no sistema operacional com a linguagem de programação C++ e executá-las no banco de dados, usando consultas SQL. Embora o pessoal dos sistemas operacionais tenha ficado compreensivelmente ameaçado por essa noção, até agora ele conseguiu construir sistemas de arquivos, agendamento e mensagens em DBOS executando consultas SQL. Além do mais, ele o testou em um grande banco e em uma empresa de consumo de alimentos. Estas são operações tradicionalmente tratadas no nível do sistema operacional.
“Provamos que seu desempenho é competitivo com tudo o que você está fazendo atualmente. Isso nos deu coragem para continuar”, disse Stonebraker. Uma das coisas interessantes dessa abordagem é a capacidade de aproveitar os recursos de log do banco de dados para manter um registro de todos os eventos do sistema operacional pelo tempo que você desejar.
“Portanto, se um ataque de ransomware começou há 12 minutos, basta fazer backup de tudo em 13 minutos, uma única etapa para solucionar o problema, e você estará de volta ao funcionamento quase instantaneamente.” O projeto experimental passou a ser da empresa DBOS no ano passado. O conjunto atual de produtos inclui três peças principais: um SDK de código aberto onde os desenvolvedores geram e testam o código localmente, antes de implantar em uma nuvem sem servidor com escalonamento automático. O depurador de viagem no tempo – a capacidade de mover o sistema operacional para frente e para trás no tempo – também é executado no serviço de nuvem.
Stonebraker reconhece que as empresas não vão mudar completamente a forma como executam aplicações, por isso a startup está a visar mais oportunidades de campo verde onde as empresas que estão a ser construídas hoje possam tirar partido desta nova abordagem à organização de software. Empresas mais estabelecidas poderiam considerar transferir peças específicas ou projetos mais recentes para o DBOS, disse ele.
Embora Stonebraker e Zaharia tenham empregos diários substanciais, o que torna mais desafiador administrar uma empresa, é certamente algo que Stonebraker, em particular, tem profunda experiência em gerenciamento. Ele contratou um CEO para administrar as operações diárias e a empresa conta atualmente com uma equipe de 8 engenheiros construindo os produtos.
O investimento inicial de US$ 8,5 milhões foi liderado pela Engine Ventures com a participação da Construct Capital, Sinewave e GutBrain Ventures.