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
240
はじめての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
生成 AI プロダクトを育てる技術 〜データ品質向上による継続的な価値創出の実践〜
icoxfog417
PRO
5
1.8k
ユーザーストーリーマッピングから始めるアジャイルチームと並走するQA / Starting QA with User Story Mapping
katawara
0
260
(機械学習システムでも) SLO から始める信頼性構築 - ゆる SRE#9 2025/02/21
daigo0927
0
200
EDRの検知の仕組みと検知回避について
chayakonanaika
2
680
PHPで印刷所に入稿できる名札データを作る / Generating Print-Ready Name Tag Data with PHP
tomzoh
0
140
短縮URLをお手軽に導入しよう
nakasho
0
110
RSNA2024振り返り
nanachi
0
620
偏光画像処理ライブラリを作った話
elerac
1
120
クラウドサービス事業者におけるOSS
tagomoris
3
950
Perlの生きのこり - エンジニアがこの先生きのこるためのカンファレンス2025
kfly8
1
220
Cloud Spanner 導入で実現した快適な開発と運用について
colopl
1
900
2024.02.19 W&B AIエージェントLT会 / AIエージェントが業務を代行するための計画と実行 / Algomatic 宮脇
smiyawaki0820
15
4.1k
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
33
2.8k
Gamification - CAS2011
davidbonilla
80
5.1k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.2k
Unsuck your backbone
ammeep
669
57k
The Cost Of JavaScript in 2023
addyosmani
47
7.3k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
4
420
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
193
16k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
Building an army of robots
kneath
303
45k
Facilitating Awesome Meetings
lara
52
6.2k
Building Adaptive Systems
keathley
40
2.4k
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はいいぞ