Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Reactive_Manifesto.pdf
Search
tsuyoshi nakamura
December 13, 2018
Technology
0
42
Reactive_Manifesto.pdf
tsuyoshi nakamura
December 13, 2018
Tweet
Share
More Decks by tsuyoshi nakamura
See All by tsuyoshi nakamura
社内の勉強会で発表した_output_一部抜粋版_.pdf
tsuyoshi
0
430
PHPを少しでも早く_条件はあるよ_.pdf
tsuyoshi
0
48
スタートアップ6年目のレビュー文化.pdf
tsuyoshi
1
1.8k
PHPを少し深堀るよ.pdf
tsuyoshi
0
310
About_Resilience.pdf
tsuyoshi
1
60
エンジニアの循環ってgood_or_bad_.pdf
tsuyoshi
0
1.2k
スタートアップしてからの失敗の数々
tsuyoshi
0
2.3k
スタートアップエンジニアの役割
tsuyoshi
0
470
古株のvalueの出し方
tsuyoshi
0
4.1k
Other Decks in Technology
See All in Technology
第27回クラウド女子会 ~re:Invent 振り返りLT会~ 宣言型ポリシー、使ってみたらこうだった!
itkr2305
0
290
Server Side Swift 実践レポート: 2024年に案件で採用して見えた課題と可能性
yusuga
1
420
Tech Blog執筆のモチベート向上作戦
imamura_ko_0314
0
740
Postman Vaultを使った秘密情報の安全な管理
nagix
3
140
エラーバジェット枯渇の原因 - 偽陽性との戦い -
phaya72
1
100
日本語プログラミングとSpring Bootアプリケーション開発 #kanjava
yusuke
2
340
例外処理を理解して、設計段階からエラーを「見つけやすく」「起こりにくく」する
kajitack
12
3.8k
RevOpsへ至る道 データ活用による事業革新への挑戦 / path-to-revops
pei0804
3
800
トレードオフスライダーにおける品質について考えてみた
suzuki_tada
3
180
srekaigi2025-hajimete-ippo-aws
masakichieng
0
240
ソフトウェアアーキテクトのための意思決定術: Software Architecture and Decision-Making
snoozer05
PRO
17
4k
【Λ(らむだ)】アップデート機能振り返りΛ編 / PADjp20250127
lambda
0
120
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
27
1.9k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
365
25k
How to train your dragon (web standard)
notwaldorf
89
5.8k
Designing Experiences People Love
moore
139
23k
Building Applications with DynamoDB
mza
93
6.2k
Product Roadmaps are Hard
iamctodd
PRO
50
11k
Done Done
chrislema
182
16k
BBQ
matthewcrist
85
9.4k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
Mobile First: as difficult as doing things right
swwweet
222
9.2k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.3k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Transcript
Reactive Manifesto 2018.12.xx 社内勉強会 @nakamura_244
” 基本的に個人的な見解なのでその 辺りはよろしくお願いします 2
” 本来はReactive Manifestoという言 葉に対してある程度みんなで共通 理解を持ちましょうが趣旨 3
” 共通理解にするなら当然正しい理 解にしたい 4
” 正しい理解とは... 5
” 深すぎて10minじゃ到底無理だし、 自分の知見に自信がない 6
” なのでちょっと変えてしまいます 7
Reactive Manifesto v2 2 ▹ たぶんみなさん色々ご自身で調べたりしてると思うので基礎知識あると思い ます。たぶんそのとーりです ▸ 即応性(Responsive) ▸
耐障害性(Resilient) ▸ 伸縮性(Elastic) ▸ メッセージ駆動(Message Driven)
Reactive Manifesto v2 2 ▹ 読み物としてのReactive Manifestoは世の中のwebの記事や、blog、本など の方が詳しいし、ある程度納得感のある事が書いてあります。 ▹ しかし
▹ 実践がないと自分の都合の良い理解(=間違った理解)で止まっている可能性 が高いです。しかも気づきません ▸ しかも実践がないと血肉化しません。使いこなせません
正しい理解をする方法 2 ▹ 教科書読んだだけて身につく・活用できる人=ちゃんと理解できる人っておそ らくすごく限られた天才だけです。凡人は無理です。 ▹ 教科書で公式を覚えて、計算ドリルをやって身につけて、理解を深めました よね? ▹ テストや受験勉強で過去問を何度も解いて体に覚えさせましたよね?
” 一緒です 11
” じゃ具体的にどうしようか 12
もともとは - LightBend(旧Typesafe社)が作った。Scala / Akkaの開発元。 ここから掘る
具体 - 1 - 1 LightBend社はReactive Platformを提供している リアクティブなアプリケーションを構築するための開発プラットフォーム https://github.com/lagom/lagom https://www.lagomframework.com/
プログラミング部分でいうとPlay Framework,Akkaこの辺りを自分で触ってみる CAでいうとアドテク関連事業はこの辺のスタックを使ってたりしてるっぽい
具体 - 2 - 世の中Reactiveがいっぱい 1 ▹ React.js, React Native ...
▹ Reactive Programming … とっつき易くObserver patternやってみる? ▹ Functional Reactive Programming .... Haskell?Elm? ▹ Reactive Stream … ElasticSearchまわり ▹ …. フロントエンドもサーバサイドも出てくる。一応の関連性のあるものなのでどれか 突っついてみる。ここから入ってみる
具体 - 3 - 1 一番、抱き合わせメリットがあって良いかも。 Makuakeのfrontendはvue
まとめ 1 ▹ 概念の理解は @okapies さんという方の資料やblogがわかりやすかったで す。 ▸ https://www.slideshare.net/okapies/scalamatsuri-58141520 ▸
http://okapies.hateblo.jp/ ▹ 後は手を動かしてinputしてoutputしましょう