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
600
Chatops, AWS, And Ansible
nnao45
2
990
Ansible container in the kubernetes
nnao45
5
1.6k
Other Decks in Technology
See All in Technology
Bring Your Own Container: When Containers Turn the Key to EDR Bypass/byoc-avtokyo2024
tkmru
0
860
TSのコードをRustで書き直した話
askua
2
170
AWS re:Invent 2024 re:Cap Taipei (for Developer): New Launches that facilitate Developer Workflow and Continuous Innovation
dwchiang
0
170
コロプラのオンボーディングを採用から語りたい
colopl
5
1.3k
FODにおけるホーム画面編成のレコメンド
watarukudo
PRO
2
280
商品レコメンドでのexplicit negative feedbackの活用
alpicola
2
370
今から、 今だからこそ始める Terraform で Azure 管理 / Managing Azure with Terraform: The Perfect Time to Start
nnstt1
0
240
実践! ソフトウェアエンジニアリングの価値の計測 ── Effort、Output、Outcome、Impact
nomuson
0
2.1k
テストを書かないためのテスト/ Tests for not writing tests
sinsoku
1
170
Building Scalable Backend Services with Firebase
wisdommatt
0
110
機械学習を「社会実装」するということ 2025年版 / Social Implementation of Machine Learning 2025 Version
moepy_stats
5
1.2k
【JAWS-UG大阪 reInvent reCap LT大会 サンバが始まったら強制終了】“1分”で初めてのソロ参戦reInventを数字で振り返りながら反省する
ttelltte
0
140
Featured
See All Featured
Gamification - CAS2011
davidbonilla
80
5.1k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
26
1.9k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
19
2.3k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.3k
Designing on Purpose - Digital PM Summit 2013
jponch
116
7.1k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
Learning to Love Humans: Emotional Interface Design
aarron
274
40k
Navigating Team Friction
lara
183
15k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2k
A Philosophy of Restraint
colly
203
16k
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はいいぞ