Prefácio
Os negócios são cada vez mais construídos em torno de eventos - os dados de atividade em tempo real do que está acontecendo em uma empresa - mas qual é a infraestrutura certa para aproveitar o poder dos eventos? Esta é uma questão em que tenho pensado desde 2009, quando iniciei o projeto Apache Kafka no LinkedIn. Em 2014, fundei a Confluent para lhe dar uma resposta definitiva. Para além de fornecer uma forma de armazenar e aceder a eventos discretos, uma plataforma de transmissão de eventos precisa de um mecanismo para se ligar a uma miríade de sistemas externos. Também requer gestão global de esquemas, métricas e monitorização. Mas talvez o mais importante de tudo seja o processamento de fluxo - computação contínua sobre fluxos intermináveis de dados - sem o qual uma plataforma de fluxo de eventos é simplesmente incompleta.
Agora, mais do que nunca, o processamento de fluxo desempenha um papel fundamental na forma como as empresas interagem com o mundo. Em 2011, Marc Andreessen escreveu um artigo intitulado "Porque é que o software está a comer o mundo". A ideia central é que qualquer processo que possa ser transferido para o software acabará por sê-lo. Marc acabou por ser presciente. O resultado mais óbvio é que o software penetrou em todos os sectores imagináveis.
Mas um resultado menos compreendido e mais importante é o facto de as empresas serem cada vez mais definidas em software. Por outras palavras, os principais processos que uma empresa executa - desde a forma ...