Slide 1

Slide 1 text

だいたい10分くらいで 知った気になれる Vert.x 3.0 @grimrose 2015-05-30 第十一回 #渋谷Java

Slide 2

Slide 2 text

おまえ誰よ? ● よしだ ● twitter: @grimrose ● 好きな言語: Groovy ● 好きなIDE: IntelliJ IDEA ● #yokohamagroovy

Slide 3

Slide 3 text

Vert.xとは? http://vert-x3.github.io/

Slide 4

Slide 4 text

Vert.xとは? ● Eclipse Foundation project ● Tim Fox (@timfox) ● 現在のversionは、2.1.5

Slide 5

Slide 5 text

3.0? ● 2.xはメンテナンスのみ ● 3.0を開発中 ○ milestone5 ○ final <- 6月22日予定

Slide 6

Slide 6 text

Vert.xとは? ● Reactive ● Polyglot ● Moduler

Slide 7

Slide 7 text

Reactive Event-loop

Slide 8

Slide 8 text

Event loop event loop Client Worker Verticle Verticle

Slide 9

Slide 9 text

Reactive Multi-Reactor Pattern

Slide 10

Slide 10 text

黄金律 Don't block the Event Loop !

Slide 11

Slide 11 text

とは言っても 実際には、難しい ● DBへのアクセス ● 膨大な時間がかかる複雑な計 算 ● 排他制御 ● モニタリング

Slide 12

Slide 12 text

解決手段 Worker Verticle

Slide 13

Slide 13 text

解決手段

Slide 14

Slide 14 text

Polyglot

Slide 15

Slide 15 text

Polyglot

Slide 16

Slide 16 text

Moduler ● Core ● Web ● Data Access ● Authentication & Authorisation ● Mail

Slide 17

Slide 17 text

Moduler ● Messaging ● Cluster ● Reactive ● Services ● Testing ● Metrics & Monitoring

Slide 18

Slide 18 text

日本語情報は? @parc_b Vert.x 3入門

Slide 19

Slide 19 text

今後は? ● AMQP, RabbitMQ service ● OpenShift support ● Docker support ● Fabric8

Slide 20

Slide 20 text

3.1 言語サポート ● Scala ● Clojure ● Python? ● Ceylon

Slide 21

Slide 21 text

3.1 ● MQTT, CoAP ● JBOSS KeyCloak ● RHQ ● Cassandra ● Kafka ● Rails like な何か ● HTTP2 ● 安全な Event Bus

Slide 22

Slide 22 text

まとめ ● JVMでReactiveなアプリを作るtool-kit ● 開発に必要なモジュールは、既に揃っ た。 ● 6月22日には3.0-finalがリリースされる 予定。 ● 今後の追加機能も魅力的