Na quinta-feira, a Oracle anunciou Outro trimestre ruim. A Oracle culpou a execução de vendas pelo fracasso no último trimestre; desta vez, culpou a economia. Não tenho tanta certeza. A mudança acelerada dos bancos de dados relacionais para novas tecnologias, como NoSQL e Hadoop, provavelmente está tendo um efeito crescente e contribuindo, pelo menos em parte, para os resultados decepcionantes das vendas.
Há dezoito meses, Marc Andreesen, da empresa de capital de risco Andreesen Horowitz observou que não havia uma única empresa em seu portfólio que estivesse usando Oracle como banco de dados e que isso seria um problema estratégico para a Oracle no futuro. Muitos zombaram do comentário. Mas, desde então, tenho o hábito de perguntar a outros VCs o que eles estão vendo - e nenhum deles teve uma experiência diferente da que Marc descreveu. Não estou surpreso. Raramente vemos a Oracle em compromissos competitivos, a menos que a estejamos substituindo.
Os VCs investem em start-ups inovadoras que não têm vínculos com tecnologias legadas e se sentem confortáveis com novas tecnologias, como NoSQL. Como essas startups estão criando a próxima geração de aplicativos e serviços, o uso que fazem da tecnologia e os produtos que constroem com ela fornecem um vislumbre do futuro do desenvolvimento e da entrega de aplicativos em geral. Marc e outros investidores de capital de risco viram as escolhas de gerenciamento de dados das empresas de seu portfólio como sinais de vulnerabilidade e um indicador importante de problemas futuros para a Oracle.
Os novos aplicativos que estão sendo criados atualmente - e não apenas por startups - são muito diferentes dos do passado. São aplicativos baseados na nuvem, altamente dimensionáveis, altamente distribuídos e cada vez mais móveis. Eles são centrados em dados e processam quantidades cada vez maiores de dados não estruturados e semiestruturados. Eles precisam oferecer suporte a centenas de milhares, e às vezes milhões, de usuários simultâneos que acessam esses aplicativos 24x7x365. E o ritmo de inovação na maioria dos mercados em que esses aplicativos atuam exige um ambiente de desenvolvimento ágil que permita aos desenvolvedores fornecer rapidamente novos recursos centrados em dados aos seus clientes.
Os requisitos dos aplicativos atuais geralmente estão mais bem alinhados com os recursos oferecidos pelos bancos de dados NoSQL. Um modelo de dados flexível que é mais adequado para dados não estruturados e semiestruturados. Escalabilidade horizontal fácil, dinâmica e confiável. Desempenho consistentemente mais alto. Disponibilidade 24×365. E a agilidade resultante de um código mais simples e fácil de escrever.
A adoção do NoSQL e do Couchbase decolou inicialmente com oportunidades de "campo verde" em startups e empresas de Internet - era onde era mais comum encontrar novos projetos de desenvolvimento de aplicativos em que as tecnologias emergentes eram adotadas e a tecnologia legada não fazia parte da equação. Mas não se trata mais apenas de "green fielders". Nos últimos 12 meses, houve um grande aumento na substituição de existente tecnologias de gerenciamento de dados. Se você desenvolveu um aplicativo da Web ou móvel por volta de 1995 a 2002, não teve outra opção a não ser desenvolvê-lo com Oracle (ou DB2 ou SQLServer). Agora, as empresas estão cada vez mais percebendo os benefícios do NoSQL e mudando. Escalabilidade, desempenho, disponibilidade, facilidade de desenvolvimento e custo muito menor são os principais catalisadores da mudança. Da mesma forma, se você desenvolveu um aplicativo da Web ou móvel entre 2002 e 2010, provavelmente o desenvolveu usando o MySQL (ou PostgreSQL). Também estamos observando um grande aumento nas substituições da camada de dados desses aplicativos.
Como os conjuntos de recursos NoSQL continuam a evoluir rapidamente e à medida que ecossistemas mais amplos se desenvolvem, a tendência em direção ao NoSQL só vai se acelerar. Nos próximos 24 meses, espero que as vendas de bancos de dados da Oracle sofram uma pressão cada vez maior. O NoSQL será um dos catalisadores, mas é apenas uma das várias tecnologias com efeitos semelhantes. Os primeiros indicadores são claros, e é apenas uma questão de tempo até que designemos oficialmente essas mudanças como uma grande ruptura tecnológica.