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
まだ大きくない僕たちに必要なCLoud Nativeを求めて
Search
nnao45
November 28, 2019
Technology
8
1.1k
まだ大きくない僕たちに必要なCLoud Nativeを求めて
nnao45
November 28, 2019
Tweet
Share
More Decks by nnao45
See All by nnao45
MPI Performance Evaluation of Raspberry Pi4 Cluster with Android OS
nnao45
2
160
datalake-party-for-aws-20201118
nnao45
0
230
はじめてのNetwork Service Mesh
nnao45
4
2.2k
EKS for EFS
nnao45
4
1.4k
Firebase, Firestore Find mBaaS
nnao45
3
1.1k
what happens when k8s journy
nnao45
16
9k
Make App, Using with Study Group
nnao45
3
590
Chatops, AWS, And Ansible
nnao45
2
990
Ansible container in the kubernetes
nnao45
5
1.5k
Other Decks in Technology
See All in Technology
多領域インシデントマネジメントへの挑戦:ハードウェアとソフトウェアの融合が生む課題/Challenge to multidisciplinary incident management: Issues created by the fusion of hardware and software
bitkey
PRO
2
100
2024年にチャレンジしたことを振り返るぞ
mitchan
0
130
ブラックフライデーで購入したPixel9で、Gemini Nanoを動かしてみた
marchin1989
1
520
Wvlet: A New Flow-Style Query Language For Functional Data Modeling and Interactive Data Analysis - Trino Summit 2024
xerial
1
110
日本版とグローバル版のモバイルアプリ統合の開発の裏側と今後の展望
miichan
1
130
ハイテク休憩
sat
PRO
2
140
第3回Snowflake女子会_LT登壇資料(合成データ)_Taro_CCCMK
tarotaro0129
0
180
プロダクト開発を加速させるためのQA文化の築き方 / How to build QA culture to accelerate product development
mii3king
1
260
AIのコンプラは何故しんどい?
shujisado
1
190
ずっと昔に Star をつけたはずの思い出せない GitHub リポジトリを見つけたい!
rokuosan
0
150
成果を出しながら成長する、アウトプット駆動のキャッチアップ術 / Output-driven catch-up techniques to grow while producing results
aiandrox
0
240
C++26 エラー性動作
faithandbrave
2
710
Featured
See All Featured
Testing 201, or: Great Expectations
jmmastey
40
7.1k
It's Worth the Effort
3n
183
28k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
191
16k
Building Flexible Design Systems
yeseniaperezcruz
327
38k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
6.9k
Site-Speed That Sticks
csswizardry
2
190
Code Review Best Practice
trishagee
65
17k
Building Adaptive Systems
keathley
38
2.3k
Unsuck your backbone
ammeep
669
57k
Building Applications with DynamoDB
mza
91
6.1k
Imperfection Machines: The Place of Print at Facebook
scottboms
266
13k
Transcript
·ͩ େ͖͘ͳ͍ͨͪʹඞཁͳCLOUD NATIVEΛٻΊͯ גࣜձࣾαΠόʔΤʔδΣϯτ @nnao45 ԣࢁ ঘ
@nnao45 株式会社サイバーエージェント サーバサイドとインフラ屋さん 最近は広告を作ってると思ったら ガチャガチャを作っていた人 * * * ネットワーク→クラウド→ *
Scalaで関数型プログラミングに触れて無事発狂\(^o^)/ * 生粋のVtuberオタク。ここを掘っても誰も得しない。 * そういえばQicooを全部作り直しました。 https://github.com/nnao45 AI事業部リテールテックDiv所属 * Kotlinは最強の言語。 *
CLOUD NATIVEͱʂʂ • ͬͯCloudNativeք۾Ͱൃද͢ΔͨͼʹάάΔ ΜͩΑͳ͋ɹΈ˓Λ わからなったらまずググる、これが令和ってやつだよね
CLOUD NATIVEͱʂʂ https://cloud.google.com/blog/products/application-development/5-principles-for-cloud-native-architecture-what-it-is-and-how-to-master-it https://pivotal.io/jp/cloud-native Google͞Μᐌ͘… Pivotal͞Μᐌ͘…
CLOUD NATIVEͱʂʂ • ͷൃදͰҰ୴࣍ͷઃܭΞϓϩʔνΛɺ ʮͦΜͳʹେ͖͍γεςϜ͡Όͳ࣮ͯ͘ Ͱ͖ΔΜ͡Όͳ͍͔ͳʯͱ͍͏ΛϝΠϯ ʹযΛͯͯߦ͖·͢ まちがってたら、ごめんなさい、でも続けます><
CLOUD NATIVEͱʂʂ • ج൫ΫϥυΛલఏͱ͢Δ • CI/CDɺDXϑΝʔετͷ࣮ݱ • ϚΠΫϩαʔϏε • αʔϏεͷঢ়ଶΛॊೈʹɺݡ͘ཧ͢Δ
CLOUD NATIVEͱʂʂ • ج൫ΫϥυΛલఏͱ͢Δ • CI/CDɺDXϑΝʔετͷ࣮ݱ • ϚΠΫϩαʔϏε • αʔϏεͷঢ়ଶΛॊೈʹɺݡ͘ཧ͢Δ
؆ܿʹݴ͏ͱʮৗଶతʹมԽʹڧ͍ΞʔΩςΫνϟʯ ↑Googleさんが言ってました https://cloud.google.com/blog/products/application-development/5-principles-for-cloud-native-architecture-what-it-is-and-how-to-master-it
ͦΜͳײ͡ͳͷΛࢦͯ͠ɺ ؒ৭ʑͳͱ͜Ζʹɺ ίϯςφΛத৺ͱͨ͠Πϯϑ ϥΛ৽نߏங͖ͯͨ͠ͷͰɺ ͦͷֶͼΛͭΒͭΒͱհ͠ ͍ͯ͘ͷͰ͍͟͝·͢ɻ
CLOUD NATIVEͱʂʂ • ج൫ΫϥυΛલఏͱ͢Δ • CI/CDɺDXϑΝʔετͷ࣮ݱ • ϚΠΫϩαʔϏε • αʔϏεͷঢ়ଶΛॊೈʹɺݡ͘ཧ͢Δ
ج൫ΫϥυΛલఏͱ͢Δ ʮγεςϜ͕Μͩ࣌ʹʯ ʮΜ͚ͩͩʯ ఏڙ͢Δ͜ͱ͕Ͱ͖Δɻ と、いう夢。 夢 は 終 ら
ج൫ΫϥυΛલఏͱ͢Δ ʮγεςϜ͕Μͩ࣌ʹʯ ʮΜ͚ͩͩʯ ఏڙ͢Δ͜ͱ͕Ͱ͖Δɻ ディスク? ネットワークIO? メモリ? CPU? ???「俺らの準備はできてるぜ。あとはお前ら次第だ」
ج൫ΫϥυΛલఏͱ͢Δ ʮγεςϜ͕Μͩ࣌ʹʯ ʮΜ͚ͩͩʯ ఏڙ͢Δ͜ͱ͕Ͱ͖Δɻ ͲΕ͘Β͍ϦΫΤετ͕ དྷΔͷ͔ʁ ͦͷγεςϜ Կ͕ڧΈͷγεςϜ ͳͷ͔ʁ 「なんでこのインスタンスタイプ、t2.medeiumなの?」
ج൫ΫϥυΛલఏͱ͢Δ ͜͜Λ͔ͬ͠ΓϏδωεαΠυͱɺ ٧ΊΔͷ͕Ϋϥυ׆༻ͷϙΠϯτʹ ͳͬͯ͘Δɾɾɾʂ ͲΕ͘Β͍ϦΫΤετ͕ དྷΔͷ͔ʁ ͦͷγεςϜ Կ͕ڧΈͷγεςϜ ͳͷ͔ʁ 「ええ?何が強みか決まってないって?そりゃあおめえ…」
ج൫ΫϥυΛલఏͱ͢Δ →SLOΛܾΊͯ߈ΊͷΠϯϑϥ →αʔϏεʹաͳϦιʔεͷݮ ͲΕ͘Β͍ϦΫΤετ͕ དྷΔͷ͔ʁ ͦͷγεςϜ Կ͕ڧΈͷγεςϜ ͳͷ͔ʁ SLOはビジネスと共通言語(ユビキタス言語)で決めよう
ج൫ΫϥυΛલఏͱ͢Δ ྦ͕ग़Δ͘Β͍ͷྑهࣄ https://cloud.google.com/blog/ja/products/gcp/building-good-slos-cre-life-lessons SRE は SLO を使ってリスクを容認します。
CLOUD NATIVEͱʂʂ • ج൫ΫϥυΛલఏͱ͢Δ • CI/CDɺDXϑΝʔετͷ࣮ݱ • ϚΠΫϩαʔϏε • αʔϏεͷঢ়ଶΛॊೈʹɺݡ͘ཧ͢Δ
• DXϑΝʔετ
CI/CDɺDXϑΝʔετͷ࣮ݱ ݸਓతʹʮKubernetesೖΕͯྑ͔ͬͨࣄʯ ୈҰҐʮίϯςϯπσϦόϦʯͷ෦Ͱ͢ɻ
ͰαʔϏεϦϦʔεϚχϑΣετมߋʹ kubectlΦϖϨʔγϣϯऔΓআ͖·͠ΐ͏ —contextつけ忘れて本番にブチかますとかが一番きつい CI/CDɺDXϑΝʔετͷ࣮ݱ
CI/CDɺDXϑΝʔετͷ࣮ݱ
Gitのシェル芸で実現してます $ BEFORE_MERGED_COMMIT_HASH=$(git log -1 --pretty=format:"%P" | awk '{print $1}')
$ git log --pretty="%H %s" ${BEFORE_MERGED_COMMIT_HASH}...${CIRCLE_SHA1} --no-color | sed "s@^@https://github.com/xxxx/yyyy/commit/@g" > tee /tmp/commit_list.md CI/CDɺDXϑΝʔετͷ࣮ݱ
͜͜ʹ͍ΔํʑʮCI/CDʯࣹͰ ʮΔʯͱଈϨεͦ͠͏͕ͩɺ͜Ε৭ʑͳ໘Ͱ ͳ͍͕͠Ζʹ͞Ε͕ͪͳͷͰɺ ͔ͬ͠Γݱ͕ਪ͠·͠ΐ͏ɻ 「非機能要件」って言葉は「DNS浸透」より狩られていい CI/CDɺDXϑΝʔετͷ࣮ݱ
CLOUD NATIVEͱʂʂ • ج൫ΫϥυΛલఏͱ͢Δ • CI/CDɺDI/DXϑΝʔετͷ࣮ݱ • ϚΠΫϩαʔϏε • αʔϏεͷঢ়ଶΛॊೈʹɺݡ͘ཧ͢Δ
ϚΠΫϩαʔϏε ελʔτμογϡͳϓϩμΫτͰɺ ·ͣόΠφϦ1ݸͰऩ·Δࣄଟ͍ɻ 実は敢えてバイナリを分けるってのは今の時代だけかもね
ϚΠΫϩαʔϏε ελʔτμογϡͳϓϩμΫτͰɺ ·ͣόΠφϦ1ݸͰऩ·Δࣄଟ͍ɻ またくりかーえすーこのポリ ͔͠͠ɺͦΕͰ࠷ॳ͔Βଟ૬ੑʢϙϦϞʔϑΟζϜʣɺ ଟݩੑʢϓϧϥϦζϜʣΛߟྀ͢Δͱҧ͏ͱͰେҧ͍ɾɾɾʂ
ϚΠΫϩαʔϏε ଟ૬ੑʢϙϦϞʔϑΟζϜʣ class Animal class Dog extends Animal class Any
class Cat extends Animal class Poodle exnteds Dog class Munchkan exnteds Cat
ϚΠΫϩαʔϏε ଟ૬ੑʢϙϦϞʔϑΟζϜʣ Deployment A Deployment B Deployment C Deployment D
App A App A App B App B WithLog WithLog DB Ver1.0 Ver1.0 Ver1.0 Ver0.9
ϚΠΫϩαʔϏε ଟݩੑʢϓϧϥϦζϜʣ ଟݩੑͷʮݩʯֶͷݩͱಉ͡ɻ ʮಠཱͨ͠ͷ͕ෳ͋Δ͜ͱʯ https://www.amazon.co.jp/gp/product/B0081MAKIQ/?tag=ikemo3-22 多元社会はそれぞれの集合は違う目的を持つがそこに優劣はない https://www.osakakyouzai.com/?tag=%E3%83%89%E3%83%A9%E3%83%83%E3%82%AC%E3%83%BC https://battle-data.fandom.com/ja/wiki/%E5%A4%9A%E5%85%83%E5%AE%87%E5%AE%99%E8%AB%96
ϚΠΫϩαʔϏε ଟݩੑʢϓϧϥϦζϜʣ cndjpapi cndjp-api-01
ϚΠΫϩαʔϏε ଟݩੑʢϓϧϥϦζϜʣ LB App LB App App どっちのシステムがマイグレーションしやすい?
ϚΠΫϩαʔϏε ଟݩੑʢϓϧϥϦζϜʣ ௨ରෳ͋Δͣ ࢹରෳ͋Δͣ ϓϩΩγରෳ͋Δͣ ͦͷಡΈࠐΈಈ࡞ෳ͕͍ͯ͠Δͣ ͦͷॻ͖ࠐΈಈ࡞ෳ͕͍ͯ͠Δͣ ͦͷϩʔϧͷϓϩηεෳ্ཱ͕ͪΔͣ RDBෳͷछྨ͕͋Δͣ
ϚΠΫϩαʔϏε ଟݩੑʢϓϧϥϦζϜʣ ଟ૬ੑʢϙϦϞʔϑΟζϜʣ ͜ΕΒΛ͋ΒΏΔγεςϜͷ୯Ґ͕࣋ͭ͜ͱΛલఏʹΉ ࣄͰϚΠΫϩαʔϏεͱͳΓɺมԽʹڧ͘ͳΔͱࢥ͍·͢ ☺ こんなのも発表に組み込んでみました感。
ؓٳ ちょいと寄り道。
αʔόαΠυ͕ΫϦʔϯΞʔΩςΫνϟ ͩͱϚΠΫϩαʔϏεԽ͍ͧ͢͠ https://buildersbox.corp-sansan.com/entry/2019/07/10/110000
αʔόαΠυ͕ΫϦʔϯΞʔΩςΫνϟ ͩͱϚΠΫϩαʔϏεԽ͍ͧ͢͠ ྫ͑QICOOͷ߹ https://github.com/cndjp/qicoo-api-kt
αʔόαΠυ͕ΫϦʔϯΞʔΩςΫνϟ ͩͱϚΠΫϩαʔϏεԽ͍ͧ͢͠ https://buildersbox.corp-sansan.com/entry/2019/07/10/110000 Controller Service Entity HttpͳͲଓपΓɺ ϧʔςΟϯά ෳͷΤϯςΟςΟΛ ϩδοΫͷԊͬͯॲཧ
֤ڵຯͷ୯ҐʹϏδωε ϩδοΫΛ͚Δ Adapter ֎෦Ϧιʔεͷଓ
αʔόαΠυ͕ΫϦʔϯΞʔΩςΫνϟ ͩͱϚΠΫϩαʔϏεԽ͍ͧ͢͠ QuestionController QuestionService QuestionAggrRepo ReplyRepo LikeCountRepo Questi on Event
Progr am Reply Like Adapter Adapter Adapter Adapter Adapter
αʔόαΠυ͕ΫϦʔϯΞʔΩςΫνϟ ͩͱϚΠΫϩαʔϏεԽ͍ͧ͢͠ QuestionController QuestionService QuestionAggrRepo ReplyRepo LikeCountRepo Questi on Event
Progr am Reply Like 縦にサービスを区切るのが簡単だよー Adapter Adapter Adapter Adapter Adapter
αʔόαΠυ͕ΫϦʔϯΞʔΩςΫνϟ ͩͱϚΠΫϩαʔϏεԽ͍ͧ͢͠ QuestionController QuestionService QuestionAggrRepo ReplyRepo LikeCountRepo Questi on Event
Progr am Reply Like QuestionAttributeController QuestionAttributeService Service(Usecase層)より下は実装が変わっていない! Adapter Adapter Adapter Adapter Adapter
αʔόαΠυ͕ΫϦʔϯΞʔΩςΫνϟ ͩͱϚΠΫϩαʔϏεԽ͍ͧ͢͠ QuestionController QuestionService QuestionAggrRepo OtherReplyRepo LikeCountRepo Questi on Event
Progr am Reply Like QuestionAttributeController QuestionAttributeService 一部のDBや接続方式が変わっても他の層に支障はない Adapter Adapter Adapter OtherAdapter Adapter
αʔόαΠυ͕ΫϦʔϯΞʔΩςΫνϟ ͩͱϚΠΫϩαʔϏεԽ͍ͧ͢͠ ཁαʔόαΠυͷษڧ CLOUD NATIVEͳΠϯϑϥʹཱͭͱݴ͏Ͱͨ͠ https://www.amazon.co.jp/Clean-Architecture- %E9%81%94%E4%BA%BA%E3%81%AB%E5%AD%A6%E3%81%B6%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%81%AE%E6%A7%8B%E9%80%A0%E3%81% A8%E8%A8%AD%E8%A8%88-Robert-C-Martin/dp/4048930656/ref=asc_df_4048930656/? tag=jpgo-22&linkCode=df0&hvadid=295723231663&hvpos=1o1&hvnetw=g&hvrand=3899215349120015226&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=1009312 &hvtargid=pla-525559864965&psc=1&th=1&psc=1
ؓٳ サーバサイドKotlinはいいぞ
CLOUD NATIVEͱʂʂ • ج൫ΫϥυΛલఏͱ͢Δ • CI/CDɺDXϑΝʔετͷ࣮ݱ • ϚΠΫϩαʔϏε • αʔϏεͷঢ়ଶΛॊೈʹɺݡ͘ཧ͢Δ
αʔϏεͷঢ়ଶΛॊೈʹɺ ݡ͘ཧ͢Δ ᶃVM͔Βίϯςφ
αʔϏεͷঢ়ଶΛॊೈʹɺ ݡ͘ཧ͢Δ VM࣌ͷԶͨͪɺ ͦΕͰؤு͖ͬͯͬͯͨɾɾɾɻ
αʔϏεͷঢ়ଶΛॊೈʹɺ ݡ͘ཧ͢Δ Ͱ͏ྑ͘ͳ͍Ͱ͔͢͜͏ݴ͏ΓऔΓʁ •͋Ε͜ͷplaybookͬͯө͚ͨͬ͠ʁͱΓ·ίϝϯτΞτɾɾɾ •ߏཧϑΝΠϧ̍ຕॻؒ͘ʹDB100͘Β͍ϙνϙνཱͯͯͯΔ ྡͷਓݟͯ৭ʑߟ͑Δ •ഁ յ ͠ ͳ
͕ Β ਐ·ͳ͍ݶΓߋ৽Ͱ͖ͳ͍pip install… •͑ʁ͋͋ͦͷϩά/var/logԼ͡Όͳͯ͘/optͷԼͶ •͜ͷຖඈΜͰ͘ΔϝʔϧͬͯͲ͜ͷαʔόͷcronʁ •୭Βͳ͍ΞϓϦͷϦϦʔε •300ͷαʔόͷূ໌ॻߋ৽Ͱ̍ͣͭײँͷ࠶ىಈ
αʔϏεͷঢ়ଶΛॊೈʹɺ ݡ͘ཧ͢Δ • ίϯςφͳΒ࠶ىಈޙɺ͍ͭͰಉ͡ঢ়ଶ Ͱ্ཱ͕͖ͪͬͯͯ͘ΕΔɻ • ႈੑͬͯ݁ہʮਓ͕ؒೝͨ͠ൣғʯͰͷ Ͱ͔͠ͳ͍ɺVMͩͱେ͗͢Δɻ • ىಈ͕ͱͯ͘ɺΞϓϦͷϦϦʔεαΠΫ
ϧͱಉ͡αΠΫϧͰετϨεϨεɻ
αʔϏεͷঢ়ଶΛॊೈʹɺ ݡ͘ཧ͢Δ ᶄʮԿΒͳ͍Ͱग़དྷΔʯΛࢦ͢
αʔϏεͷঢ়ଶΛॊೈʹɺ ݡ͘ཧ͢Δ ྫʣόον App ॲཧB ॲཧA ॲཧC ॲཧͬͯΔʁ status ςʔϒϧ
ॲཧ͕͋Δ͔Βॲཧ
αʔϏεͷঢ়ଶΛॊೈʹɺ ݡ͘ཧ͢Δ ྫʣόον App ॲཧB ॲཧA ॲཧC ͱΓ͋͑ͣΩϡʔΛPOPͯ͠ɺ ॲཧΛऔΓग़ͤͨΒ࣮ߦ RedisのLPUSH
RPOPだけで実現出来る。
αʔϏεͷঢ়ଶΛॊೈʹɺ ݡ͘ཧ͢Δ ᶅࣦഊΛલఏͱͨ͠ߏΛҙࣝ͢Δ
αʔϏεͷঢ়ଶΛॊೈʹɺ ݡ͘ཧ͢Δ ྫʣ౷ܭॲཧ App App App App ॲཧB ॲཧA ॲཧC
αʔϏεͷঢ়ଶΛॊೈʹɺ ݡ͘ཧ͢Δ App App App App ॲཧB ॲཧA ॲཧC ྫʣ౷ܭॲཧ
αʔϏεͷঢ়ଶΛॊೈʹɺ ݡ͘ཧ͢Δ App App App App ॲཧB ॲཧA ॲཧC ྫʣ౷ܭॲཧ
αʔϏεͷঢ়ଶΛॊೈʹɺ ݡ͘ཧ͢Δ App App App App ॲཧB ॲཧA ॲཧC ZK
։࢝ใࠂˠऴྃใࠂ ྫʣ౷ܭॲཧ
αʔϏεͷঢ়ଶΛॊೈʹɺ ݡ͘ཧ͢Δ App App App App ॲཧB ॲཧA ॲཧC ZK
։࢝ใࠂˠऴྃใࠂ ΛΞαΠϯ͢Δ ྫʣ౷ܭॲཧ
αʔϏεͷঢ়ଶΛॊೈʹɺ ݡ͘ཧ͢Δ ͭΑ͍ਓͨͪ͜ͷ͜ͱΈΜͳݴͬͯͨɾɾɾɻ https://speakerdeck.com/toricls/design-for-failure-is-the-true-cloud-native?slide=3 https://speakerdeck.com/masayaaoyama/jkd1812-prd-manifests?slide=4 ありがてえ。
·ͱΊ CloudNativeίϯςφ͚ͩ͡Όͳ͘ɺݴΘʮٕज़ తઌۦऀͷϕετϓϥΫςΟεʯͳଆ໘͋Δɻ αʔϏεنʹؔΘΒͣಋೖग़དྷΔɻ ڊਓͷݞʹΖ͏ɻ
FIN http://itouhiro.hatenablog.com/entry/20130602/font PixelMplus(ピクセル・エムプラス) ‥ 8bitビットマップふうフリーフォント
͕࣌ؒ༨ͬͨ࣌ͷอݥͰ͢ ☺ ちょいと寄り道。
࠷ۙCLOUD NATIVEΛࢦ ͯ͠ಋೖͨ͠ྫ • プロダクト:某スタートアップ • 主な構成:コンピュートとしてEKS。DBはMySQL、 Firebase。プッシュ通知は自前。Elasticsearchによる検索。 • 感想:せめてAWSが詳しい人が2人は欲しい。でもスター
トアップでも入れて運用して利益享受できるレベルだな Kubernetes。あとGoは偉大。 ʮ1ݸʯ
࠷ۙCLOUD NATIVEΛࢦ ͯ͠ಋೖͨ͠ྫ • プロダクト:某広告ネットワーク • 主な構成:コンピュートとしてEKS。DBはMySQL、 Redis。主にガチャガチャな機能を提供するシステム。 その他にcapcha、メール問い合わせ。 •
感想:全てのコンポーネントのCI/CDをGithubにCDを集 約仕切った利益は絶大。 ʮ2ݸʯ
࠷ۙCLOUD NATIVEΛࢦ ͯ͠ಋೖͨ͠ྫ ʮ2ݸʯ https://cyberagent.ai/blog/pr/kubernetes/10219/
࠷ۙCLOUD NATIVEΛࢦ ͯ͠ಋೖͨ͠ྫ • プロダクト:Qicoo • 主な構成:コンピュートとしてGKE。DBはMySQL、 Redis。SPAで、めっちゃ簡単。サーバサイドはKotlinで フロントはReact/TS •
感想:サーバサイドはフルスクラッチで1週間かかったけ ど、全構築は1人で1日で終わるってクラウドぱないね ʮ3ݸʯ
࠷ۙCLOUD NATIVEΛࢦ ͯ͠ಋೖͨ͠ྫ • プロダクト:某分散処理基盤 • 主な構成:分析処理バッチとして動いていたAkka ClusterのワーカーノードだけをKubernetes上に乗せ る。分散処理のデータの大きさで水平スケールする。 •
感想:AkkaはScalaなんだけど、やっぱJVM言語っての はJITがマジでネックだニャア ʮ4ݸʯ
࠷ۙCLOUD NATIVEΛࢦ ͯ͠ಋೖͨ͠ྫ ʮ4ݸʯ https://www.slideshare.net/sifue/akka-39611889
࠷ۙCLOUD NATIVEΛࢦ ͯ͠ಋೖͨ͠ྫ ʮ4ݸʯ https://speakerdeck.com/hhiroshell/jvm-on-kubernetes
ࠓͦ͜BYE サーバサイドKotlinはいいぞ