Reactive Kafka with Akka Streams

Reactive Kafka
with Akka Streams
Krzysztof Ciesielski
about.me
• Scala developer @

• Editor of ScalaTimes

• Open Source (akka-stream-kafka, scala-clippy and other)
Premier Consulting Partner
akka-stream-kafka
• Formely reactive-kafka



• A library for accessing Kafka as stages of Akka Streams
akka-stream-kafka は Akka Streams のストレージとして Kafka にアクセスするラ
イブラリ
Apache Kafka
a message log
8 7 6 5 4 3 2 1
Producer
Producer
Consumer
Consumer
topic “topic1”
Apache Kafka
a distributed message log
4 3 2 1
Producer
4 3 2 1
partition 1
partition 2
“topic1”
“topic1”
分散メッセージログ
Apache Kafka
a distributed message log
Consumer
balancing
4 3 2 1
Producer
4 3 2 1
partition 1
partition 2
“topic1”
“topic1”
分散メッセージログ
Apache Kafka
a distributed message log
Consumer1
Consumer2
4 3 2 1
Producer
4 3 2 1
partition 1
partition 2
“topic1”
“topic1”
分散メッセージログ
Apache Kafka
a distributed message log
4 3 2 1
4 3 2 1
partition 1
partition 3
“topic1”
“topic1”
Consumer1
Consumer2
4 3 2 1
partition 2“topic1”
manual assignment
分散メッセージログ
Apache Kafka
Uses Zookeeper
Leader election
Cluster coordination
Shared configuration
リーダー選出、クラスタ協調、共有された設定に Zookeeper を使う
Apache Kafka
Decoupling of producers and consumers
プロデューサとコンシューマの分離
Apache Kafka
Commit
8 7 6 5 4 3 2 1 Consumer
commit(p1, o3)
msg1, msg2
8 7 6 5 4 3 2 1 Consumer
Apache Kafka
Commit
Apache Kafka
Commit
8 7 6 5 4 3 2 1 New consumer
msg3
Akka Streams
• DSL for describing data transformation pipelines.

• Uses Actor Model.

• Implements the Reactive Streams specification.
アクターモデルを使用した、データ変換パイプラインを記述するためのDSL。
Reactive Streams仕様を実装。
Akka Streams
• Focused on backpressure and async processing.

• Comes with a powerful test kit.

• Extensible.
バックプレッシャーと非同期処理にフォーカス。強力な非同期コード用のテストツー
ル。拡張可能。
Reactive Kafka with Akka Streams
Alpakka
Initiative to build a rich set of connectors
HTTP
Streaming TCP
Streaming File IO
Reactive Streams (MongoDB Reactive Streams Java Driver)
豊富なコネクタを構築する取組み
Akka Streams + Kafka
Akka Streams + Kafka
Akka Streams + Kafka
Akka Streams + Kafka
akka-stream-kafka
• Started as reactive-kafka @ SoftwareMill
• First users
• Alexey Romanchuk has rebuilt the library
• Akka Team joined (Patrik Nordwall, Endre Varga)
reactive-kafka として SoftwareMill で開発を始める。Alexey Romanchuk が再構
築し、その後 Akka Team が参加。
Example: plain consumer
plain consumer (素のコンシューマ) の例
Example: plain consumer
plain consumer (素のコンシューマ) の例
Example: plain consumer
+async processing
+error handling
+backpressure
plain consumer (素のコンシューマ) の例
Consumer Actor
SourceStage
ConsumerActor
consumer
(Kafka API)
RequestMessages
demand messages
Messages
Scheduled Poll
poll()
dispatcher
Plain consumer performance
1,202,081
944,746
plain consumer は直接 Java API を叩くぐらいの性能が出ている
Apache Kafka
Commit
8 7 6 5 4 3 2 1 Consumer
commit(p1, o3)
msg1, msg2
次に commit の性能を比較する
Consumer Actor and
commit
SourceStage
ConsumerActor
consumer
(Kafka API)
? Commit
commit()
Scheduled Poll
poll()
dispatcher
msg
msg
commitAsync()
callback
Request
Messages
Committable Source
commit 機能を持った Source
Committable Source
commit 機能を持った Source
Batched Committable
Source
commit を呼ぶと重いのでバッチ化する
Batched Committable
Source
groupedWithin でメッセージを 100 個ごと、もしくは 5 秒経過するごとにグループ
としてまとめる
At-least-once delivery
456,695
1,194,331
External commit source
オフセットを独自に保存することで exactly-once セマンティックを実現する
Producer
Sink に流す形のプロデューサ
Producer
Vanilla API
Producer as a Flow
Flow としてのプロデューサ
Producer as a Flow
Flow としてのプロデューサ
From Kafka to Kafka
Kafka からのログを Kafka へ流す
From Kafka to Kafka
SourceStage
Producer
Stage
msg send()
callback()
msg
msg mapAsync
Consumer
Actor
Kafka からのログを Kafka へ流す
From Kafka to Kafka
Kafka からのログを Kafka へ流す
It’s streaming streams
backpressure per partition
パーティションごとにバックプレッシャーをかける
Source[(TopicPartition, Source[CommittableMessage[Array[Byte], String], NotUsed]), Control]
It’s streaming streams
パーティションごとにバックプレッシャーをかける
Error handling
run() から Future を取得してエラー処理を行う
Java API
Kafka Streams
Apache Kafka 製の Kafka Stream という別物のライブラリもある
Kafka Streams
akka-stream-kafka
Kafka Streams
Scala + Java, backpressure, async processing, interop with Akka Streams
Java, stateful processors, windowing, joining, aggregation operations
Apache Kafka 製の Kafka Stream という別物のライブラリもある
Thank you!
Join us!
https://gitter.im/akka/reactive-kafka
@kpciesielski
1 of 49

Recommended

Kafkaを使った マイクロサービス基盤 part2 +運用して起きたトラブル集 by
Kafkaを使った マイクロサービス基盤 part2 +運用して起きたトラブル集Kafkaを使った マイクロサービス基盤 part2 +運用して起きたトラブル集
Kafkaを使った マイクロサービス基盤 part2 +運用して起きたトラブル集matsu_chara
13.6K views39 slides
スキーマつきストリーム データ処理基盤、 Confluent Platformとは? by
スキーマつきストリーム データ処理基盤、 Confluent Platformとは?スキーマつきストリーム データ処理基盤、 Confluent Platformとは?
スキーマつきストリーム データ処理基盤、 Confluent Platformとは?Sotaro Kimura
1.8K views31 slides
Kafka Connect(Japanese) by
Kafka Connect(Japanese)Kafka Connect(Japanese)
Kafka Connect(Japanese)Roman Shtykh
581 views12 slides
Kafka vs Pulsar @KafkaMeetup_20180316 by
Kafka vs Pulsar @KafkaMeetup_20180316Kafka vs Pulsar @KafkaMeetup_20180316
Kafka vs Pulsar @KafkaMeetup_20180316Nozomi Kurihara
5K views26 slides
Amazon ECS事始め by
Amazon ECS事始めAmazon ECS事始め
Amazon ECS事始めじゅん なかざ
1.3K views27 slides
並行処理初心者のためのAkka入門 by
並行処理初心者のためのAkka入門並行処理初心者のためのAkka入門
並行処理初心者のためのAkka入門Yoshimura Soichiro
49.9K views68 slides

More Related Content

What's hot

Crafting Rails4 Applications読み回 1. Creating Our Own Renderer by
Crafting Rails4 Applications読み回 1. Creating Our Own RendererCrafting Rails4 Applications読み回 1. Creating Our Own Renderer
Crafting Rails4 Applications読み回 1. Creating Our Own RendererMasato Mori
7.5K views32 slides
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver) by
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver)The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver)
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver)Eugene Yokota
1.4K views43 slides
Akka-Streams in Production by
Akka-Streams in ProductionAkka-Streams in Production
Akka-Streams in ProductionKazunobu Raita
2.8K views38 slides
Let's Use OKE by
Let's Use OKELet's Use OKE
Let's Use OKENeo Xrea
401 views23 slides
APACHE HTTP SERVER by
APACHE HTTP SERVERAPACHE HTTP SERVER
APACHE HTTP SERVER寛之 横嶋
993 views10 slides
Akka入門 by
Akka入門Akka入門
Akka入門Masashi (Jangsa) Kawaguchi
1.3K views34 slides

What's hot(20)

Crafting Rails4 Applications読み回 1. Creating Our Own Renderer by Masato Mori
Crafting Rails4 Applications読み回 1. Creating Our Own RendererCrafting Rails4 Applications読み回 1. Creating Our Own Renderer
Crafting Rails4 Applications読み回 1. Creating Our Own Renderer
Masato Mori7.5K views
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver) by Eugene Yokota
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver)The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver)
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver)
Eugene Yokota1.4K views
Akka-Streams in Production by Kazunobu Raita
Akka-Streams in ProductionAkka-Streams in Production
Akka-Streams in Production
Kazunobu Raita2.8K views
Let's Use OKE by Neo Xrea
Let's Use OKELet's Use OKE
Let's Use OKE
Neo Xrea401 views
ISUCON4 予選問題で(中略)、”my.cnf”に1行だけ足して予選通過ラインを突破するの術 by Masahiro Nagano
ISUCON4 予選問題で(中略)、”my.cnf”に1行だけ足して予選通過ラインを突破するの術ISUCON4 予選問題で(中略)、”my.cnf”に1行だけ足して予選通過ラインを突破するの術
ISUCON4 予選問題で(中略)、”my.cnf”に1行だけ足して予選通過ラインを突破するの術
Masahiro Nagano18.4K views
実践Akka by Huy Do
実践Akka実践Akka
実践Akka
Huy Do1.2K views
akka-doc-ja by TIS Inc.
akka-doc-jaakka-doc-ja
akka-doc-ja
TIS Inc.1.2K views
serverless framework + AWS Lambda with Python by masahitojp
serverless framework + AWS Lambda with Pythonserverless framework + AWS Lambda with Python
serverless framework + AWS Lambda with Python
masahitojp1.1K views
Akka Clusterの耐障害設計 by TanUkkii
Akka Clusterの耐障害設計Akka Clusterの耐障害設計
Akka Clusterの耐障害設計
TanUkkii8.7K views
Ecs by bbaa21
EcsEcs
Ecs
bbaa2122 views
Akka meetup 2014_sep by masahitojp
Akka meetup 2014_sepAkka meetup 2014_sep
Akka meetup 2014_sep
masahitojp1.9K views
Elixir Meetup #1 Loggerの構造と拡張 by Sugawara Genki
Elixir Meetup #1 Loggerの構造と拡張Elixir Meetup #1 Loggerの構造と拡張
Elixir Meetup #1 Loggerの構造と拡張
Sugawara Genki5.8K views
Amalgam8 application switch for cloud native services by Takehiko Amano
Amalgam8   application switch for cloud native servicesAmalgam8   application switch for cloud native services
Amalgam8 application switch for cloud native services
Takehiko Amano2.2K views
WebSocket+Akka(Remote)+Play 2.1 Java by Kazuhiro Hara
WebSocket+Akka(Remote)+Play 2.1 JavaWebSocket+Akka(Remote)+Play 2.1 Java
WebSocket+Akka(Remote)+Play 2.1 Java
Kazuhiro Hara4.7K views
データポータルソフトウェア CKAN by Fumihiro Kato
データポータルソフトウェア CKANデータポータルソフトウェア CKAN
データポータルソフトウェア CKAN
Fumihiro Kato2.1K views

Similar to Reactive Kafka with Akka Streams

さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代... by
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...さくらインターネット株式会社
12.3K views70 slides
噛み砕いてKafka Streams #kafkajp by
噛み砕いてKafka Streams #kafkajp噛み砕いてKafka Streams #kafkajp
噛み砕いてKafka Streams #kafkajpYahoo!デベロッパーネットワーク
5.8K views38 slides
20191120 AWS Black Belt Online Seminar Amazon Managed Streaming for Apache Ka... by
20191120 AWS Black Belt Online Seminar Amazon Managed Streaming for Apache Ka...20191120 AWS Black Belt Online Seminar Amazon Managed Streaming for Apache Ka...
20191120 AWS Black Belt Online Seminar Amazon Managed Streaming for Apache Ka...Amazon Web Services Japan
10.7K views81 slides
Spark Structured StreamingでKafkaクラスタのデータをお手軽活用 by
Spark Structured StreamingでKafkaクラスタのデータをお手軽活用Spark Structured StreamingでKafkaクラスタのデータをお手軽活用
Spark Structured StreamingでKafkaクラスタのデータをお手軽活用Sotaro Kimura
1.2K views15 slides
Cloud Foundry Container-to-Container Networking by
Cloud Foundry Container-to-Container NetworkingCloud Foundry Container-to-Container Networking
Cloud Foundry Container-to-Container NetworkingKazuto Kusama
1.6K views25 slides
JOSUG2014 OpenStack 4th birthday party in Japan; the way of OpenStack API Dragon by
JOSUG2014 OpenStack 4th birthday party in Japan; the way of OpenStack API DragonJOSUG2014 OpenStack 4th birthday party in Japan; the way of OpenStack API Dragon
JOSUG2014 OpenStack 4th birthday party in Japan; the way of OpenStack API DragonNaoto Gohko
2.3K views33 slides

Similar to Reactive Kafka with Akka Streams(20)

さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代... by さくらインターネット株式会社
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...
20191120 AWS Black Belt Online Seminar Amazon Managed Streaming for Apache Ka... by Amazon Web Services Japan
20191120 AWS Black Belt Online Seminar Amazon Managed Streaming for Apache Ka...20191120 AWS Black Belt Online Seminar Amazon Managed Streaming for Apache Ka...
20191120 AWS Black Belt Online Seminar Amazon Managed Streaming for Apache Ka...
Spark Structured StreamingでKafkaクラスタのデータをお手軽活用 by Sotaro Kimura
Spark Structured StreamingでKafkaクラスタのデータをお手軽活用Spark Structured StreamingでKafkaクラスタのデータをお手軽活用
Spark Structured StreamingでKafkaクラスタのデータをお手軽活用
Sotaro Kimura1.2K views
Cloud Foundry Container-to-Container Networking by Kazuto Kusama
Cloud Foundry Container-to-Container NetworkingCloud Foundry Container-to-Container Networking
Cloud Foundry Container-to-Container Networking
Kazuto Kusama1.6K views
JOSUG2014 OpenStack 4th birthday party in Japan; the way of OpenStack API Dragon by Naoto Gohko
JOSUG2014 OpenStack 4th birthday party in Japan; the way of OpenStack API DragonJOSUG2014 OpenStack 4th birthday party in Japan; the way of OpenStack API Dragon
JOSUG2014 OpenStack 4th birthday party in Japan; the way of OpenStack API Dragon
Naoto Gohko2.3K views
Isomorphic web development with scala and scala.js by TanUkkii
Isomorphic web development  with scala and scala.jsIsomorphic web development  with scala and scala.js
Isomorphic web development with scala and scala.js
TanUkkii23.5K views
ウェブチップス勉強会 Action cable by Yu Ito
ウェブチップス勉強会 Action cableウェブチップス勉強会 Action cable
ウェブチップス勉強会 Action cable
Yu Ito655 views
KubeCon Recap for Istio and K8s network performance @Kubernetes Meetup #11 by Masaya Aoyama
KubeCon Recap for Istio and K8s network performance @Kubernetes Meetup #11KubeCon Recap for Istio and K8s network performance @Kubernetes Meetup #11
KubeCon Recap for Istio and K8s network performance @Kubernetes Meetup #11
Masaya Aoyama391 views
OpenStack上に展開するContainer as a Service を本番で利用するために必要だったこと by Masaya Aoyama
OpenStack上に展開するContainer as a Service を本番で利用するために必要だったことOpenStack上に展開するContainer as a Service を本番で利用するために必要だったこと
OpenStack上に展開するContainer as a Service を本番で利用するために必要だったこと
Masaya Aoyama2K views
SQL Server 使いのための Azure Synapse Analytics - Spark 入門 by Daiyu Hatakeyama
SQL Server 使いのための Azure Synapse Analytics - Spark 入門SQL Server 使いのための Azure Synapse Analytics - Spark 入門
SQL Server 使いのための Azure Synapse Analytics - Spark 入門
Daiyu Hatakeyama1.3K views
Akkaの翻訳みんなでやろう Let's translate akka doc by 賢太郎 前多
Akkaの翻訳みんなでやろう Let's translate akka docAkkaの翻訳みんなでやろう Let's translate akka doc
Akkaの翻訳みんなでやろう Let's translate akka doc
賢太郎 前多1.4K views
20151014 spark勉強会補足資料 by DMM.com
20151014 spark勉強会補足資料20151014 spark勉強会補足資料
20151014 spark勉強会補足資料
DMM.com 1K views
OpenStack Atlanta Summit Report: Neutron, Nova and design summit sessions by Akihiro Motoki
OpenStack Atlanta Summit Report: Neutron, Nova and design summit sessionsOpenStack Atlanta Summit Report: Neutron, Nova and design summit sessions
OpenStack Atlanta Summit Report: Neutron, Nova and design summit sessions
Akihiro Motoki2.7K views

More from scalaconfjp

脆弱性対策のためのClean Architecture ~脆弱性に対するレジリエンスを確保せよ~ by
脆弱性対策のためのClean Architecture ~脆弱性に対するレジリエンスを確保せよ~脆弱性対策のためのClean Architecture ~脆弱性に対するレジリエンスを確保せよ~
脆弱性対策のためのClean Architecture ~脆弱性に対するレジリエンスを確保せよ~scalaconfjp
112 views50 slides
Alp x BizReach SaaS事業を営む2社がお互い気になることをゆるゆる聞いてみる会 by
Alp x BizReach SaaS事業を営む2社がお互い気になることをゆるゆる聞いてみる会Alp x BizReach SaaS事業を営む2社がお互い気になることをゆるゆる聞いてみる会
Alp x BizReach SaaS事業を営む2社がお互い気になることをゆるゆる聞いてみる会scalaconfjp
72 views20 slides
GraalVM Overview Compact version by
GraalVM Overview Compact versionGraalVM Overview Compact version
GraalVM Overview Compact versionscalaconfjp
2K views70 slides
Run Scala Faster with GraalVM on any Platform / GraalVMで、どこでもScalaを高速実行しよう by... by
Run Scala Faster with GraalVM on any Platform / GraalVMで、どこでもScalaを高速実行しよう by...Run Scala Faster with GraalVM on any Platform / GraalVMで、どこでもScalaを高速実行しよう by...
Run Scala Faster with GraalVM on any Platform / GraalVMで、どこでもScalaを高速実行しよう by...scalaconfjp
842 views37 slides
Monitoring Reactive Architecture Like Never Before / 今までになかったリアクティブアーキテクチャの監視... by
Monitoring Reactive Architecture Like Never Before / 今までになかったリアクティブアーキテクチャの監視...Monitoring Reactive Architecture Like Never Before / 今までになかったリアクティブアーキテクチャの監視...
Monitoring Reactive Architecture Like Never Before / 今までになかったリアクティブアーキテクチャの監視...scalaconfjp
224 views16 slides
Scala 3, what does it means for me? / Scala 3って、私にはどんな影響があるの? by Joan Goyeau by
Scala 3, what does it means for me? / Scala 3って、私にはどんな影響があるの? by Joan GoyeauScala 3, what does it means for me? / Scala 3って、私にはどんな影響があるの? by Joan Goyeau
Scala 3, what does it means for me? / Scala 3って、私にはどんな影響があるの? by Joan Goyeauscalaconfjp
318 views79 slides

More from scalaconfjp(20)

脆弱性対策のためのClean Architecture ~脆弱性に対するレジリエンスを確保せよ~ by scalaconfjp
脆弱性対策のためのClean Architecture ~脆弱性に対するレジリエンスを確保せよ~脆弱性対策のためのClean Architecture ~脆弱性に対するレジリエンスを確保せよ~
脆弱性対策のためのClean Architecture ~脆弱性に対するレジリエンスを確保せよ~
scalaconfjp112 views
Alp x BizReach SaaS事業を営む2社がお互い気になることをゆるゆる聞いてみる会 by scalaconfjp
Alp x BizReach SaaS事業を営む2社がお互い気になることをゆるゆる聞いてみる会Alp x BizReach SaaS事業を営む2社がお互い気になることをゆるゆる聞いてみる会
Alp x BizReach SaaS事業を営む2社がお互い気になることをゆるゆる聞いてみる会
scalaconfjp72 views
GraalVM Overview Compact version by scalaconfjp
GraalVM Overview Compact versionGraalVM Overview Compact version
GraalVM Overview Compact version
scalaconfjp2K views
Run Scala Faster with GraalVM on any Platform / GraalVMで、どこでもScalaを高速実行しよう by... by scalaconfjp
Run Scala Faster with GraalVM on any Platform / GraalVMで、どこでもScalaを高速実行しよう by...Run Scala Faster with GraalVM on any Platform / GraalVMで、どこでもScalaを高速実行しよう by...
Run Scala Faster with GraalVM on any Platform / GraalVMで、どこでもScalaを高速実行しよう by...
scalaconfjp842 views
Monitoring Reactive Architecture Like Never Before / 今までになかったリアクティブアーキテクチャの監視... by scalaconfjp
Monitoring Reactive Architecture Like Never Before / 今までになかったリアクティブアーキテクチャの監視...Monitoring Reactive Architecture Like Never Before / 今までになかったリアクティブアーキテクチャの監視...
Monitoring Reactive Architecture Like Never Before / 今までになかったリアクティブアーキテクチャの監視...
scalaconfjp224 views
Scala 3, what does it means for me? / Scala 3って、私にはどんな影響があるの? by Joan Goyeau by scalaconfjp
Scala 3, what does it means for me? / Scala 3って、私にはどんな影響があるの? by Joan GoyeauScala 3, what does it means for me? / Scala 3って、私にはどんな影響があるの? by Joan Goyeau
Scala 3, what does it means for me? / Scala 3って、私にはどんな影響があるの? by Joan Goyeau
scalaconfjp318 views
Functional Object-Oriented Imperative Scala / 関数型オブジェクト指向命令型 Scala by Sébasti... by scalaconfjp
Functional Object-Oriented Imperative Scala / 関数型オブジェクト指向命令型 Scala by Sébasti...Functional Object-Oriented Imperative Scala / 関数型オブジェクト指向命令型 Scala by Sébasti...
Functional Object-Oriented Imperative Scala / 関数型オブジェクト指向命令型 Scala by Sébasti...
scalaconfjp323 views
Scala ♥ Graal by Flavio Brasil by scalaconfjp
Scala ♥ Graal by Flavio BrasilScala ♥ Graal by Flavio Brasil
Scala ♥ Graal by Flavio Brasil
scalaconfjp315 views
Introduction to GraphQL in Scala by scalaconfjp
Introduction to GraphQL in ScalaIntroduction to GraphQL in Scala
Introduction to GraphQL in Scala
scalaconfjp721 views
Safety Beyond Types by scalaconfjp
Safety Beyond TypesSafety Beyond Types
Safety Beyond Types
scalaconfjp551 views
Reactive microservices with play and akka by scalaconfjp
Reactive microservices with play and akkaReactive microservices with play and akka
Reactive microservices with play and akka
scalaconfjp2K views
Scalaに対して意識の低いエンジニアがScalaで何したかの話, by 芸者東京エンターテインメント by scalaconfjp
Scalaに対して意識の低いエンジニアがScalaで何したかの話, by 芸者東京エンターテインメントScalaに対して意識の低いエンジニアがScalaで何したかの話, by 芸者東京エンターテインメント
Scalaに対して意識の低いエンジニアがScalaで何したかの話, by 芸者東京エンターテインメント
scalaconfjp810 views
DWANGO by ドワンゴ by scalaconfjp
DWANGO by ドワンゴDWANGO by ドワンゴ
DWANGO by ドワンゴ
scalaconfjp636 views
OCTOPARTS by M3, Inc. by scalaconfjp
OCTOPARTS by M3, Inc.OCTOPARTS by M3, Inc.
OCTOPARTS by M3, Inc.
scalaconfjp1.2K views
Try using Aeromock by Marverick, Inc. by scalaconfjp
Try using Aeromock by Marverick, Inc.Try using Aeromock by Marverick, Inc.
Try using Aeromock by Marverick, Inc.
scalaconfjp1.2K views
統計をとって高速化する
Scala開発 by CyberZ,Inc. by scalaconfjp
統計をとって高速化する
Scala開発 by CyberZ,Inc.統計をとって高速化する
Scala開発 by CyberZ,Inc.
統計をとって高速化する
Scala開発 by CyberZ,Inc.
scalaconfjp963 views
Short Introduction of Implicit Conversion by TIS, Inc. by scalaconfjp
Short Introduction of Implicit Conversion by TIS, Inc.Short Introduction of Implicit Conversion by TIS, Inc.
Short Introduction of Implicit Conversion by TIS, Inc.
scalaconfjp550 views
ビズリーチ x ScalaMatsuri by BIZREACH, Inc. by scalaconfjp
ビズリーチ x ScalaMatsuri  by BIZREACH, Inc.ビズリーチ x ScalaMatsuri  by BIZREACH, Inc.
ビズリーチ x ScalaMatsuri by BIZREACH, Inc.
scalaconfjp907 views
sbt, past and future / sbt, 傾向と対策 by scalaconfjp
sbt, past and future / sbt, 傾向と対策sbt, past and future / sbt, 傾向と対策
sbt, past and future / sbt, 傾向と対策
scalaconfjp4.5K views
The Evolution of Scala / Scala進化論 by scalaconfjp
The Evolution of Scala / Scala進化論The Evolution of Scala / Scala進化論
The Evolution of Scala / Scala進化論
scalaconfjp5.2K views

Reactive Kafka with Akka Streams