Bootstrapping Microservices using Akka, Kafka ans Spark by Alex Silva
This talk was recorded at Scala Days Chicago, 2017. Follow along on Twitter @scaladays and on the website for more information http://scaladays.org/.
Abstract:
Compared to a traditional analysis-centric data hub, today's data platforms need to fulfill many different use cases. The need for real-time, transport-agnostic data protocols have become a crucial feature shared across many different use cases.
During this talk, we will discuss our approach to bootstrapping and bounded context subscription, leveraging a mix of open source technologies and home-grown services aimed at providing a full end-to-end solution.
We will demonstrate and discuss our use of Kafka, Spark Streaming and Akka to orchestrate a unified data transfer protocol that frees developers from having to listen to and process events within their bounded contexts. More specifically:
- Leveraging Kafka as the source of truth
- Topic formats, retention rules and derived topics
- Using Kafka's distributed commit logs to produce durable datasets
- Log compaction and its role in service bootstrapping
- Message delivery guarantees using Akka actors
- Ingestion at scale: consuming data in different formats across different teams at different latencies
- Using Spark Streaming and Akka to perform real-time analysis and implement transfer protocols
Видео Bootstrapping Microservices using Akka, Kafka ans Spark by Alex Silva канала Scala Days Conferences
Abstract:
Compared to a traditional analysis-centric data hub, today's data platforms need to fulfill many different use cases. The need for real-time, transport-agnostic data protocols have become a crucial feature shared across many different use cases.
During this talk, we will discuss our approach to bootstrapping and bounded context subscription, leveraging a mix of open source technologies and home-grown services aimed at providing a full end-to-end solution.
We will demonstrate and discuss our use of Kafka, Spark Streaming and Akka to orchestrate a unified data transfer protocol that frees developers from having to listen to and process events within their bounded contexts. More specifically:
- Leveraging Kafka as the source of truth
- Topic formats, retention rules and derived topics
- Using Kafka's distributed commit logs to produce durable datasets
- Log compaction and its role in service bootstrapping
- Message delivery guarantees using Akka actors
- Ingestion at scale: consuming data in different formats across different teams at different latencies
- Using Spark Streaming and Akka to perform real-time analysis and implement transfer protocols
Видео Bootstrapping Microservices using Akka, Kafka ans Spark by Alex Silva канала Scala Days Conferences
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
Akka, Spark or Kafka? Selecting The Right Streaming Engine For the JobMonad transformers down to earth by Gabriele PetronellaScala best practices I wish someone'd told me about - Nicolas RinaudoAuthentication as a MicroserviceHow to Design Microservices Architecture? Uber Architecture - A Case Study | Tech PrimersAPIs, Microservices, and Serverless: The Shape of Things to ComeClustered Event Sourcing and CQRS with Akka and Java - Hugh McKeeIs Spark Still Relevant: Spark vs Dask vs RAPIDSJohn A de Goes - SCALAZ 8 VS AKKA ACTORSIntroduction to Apache Kafka by James WardNetworks and Types — the Future of Akka by Konrad ‘ktoso’ MalawskiReal-Time Data Pipelines Made Easy with Structured Streaming in Apache Spark | DatabricksImmutable Sequential Maps – Keeping order while hashed - Odd MöllerKafka Confluent Schema RegistryIntroduction to Stateful Stream Processing with Apache Flink • Robert Metzger • GOTO 2019Scala + Akka: Real world example of high traffic application design - Singapore Scala ProgrammersLet’s Code Real World App Using Purely Functional Techniques (in Scala)The Why of GoApache Kafka in 6 minutesPython vs. Scala - which one should YOU learn?