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
220
はじめてのNetwork Service Mesh
nnao45
4
2.1k
EKS for EFS
nnao45
4
1.4k
Firebase, Firestore Find mBaaS
nnao45
3
1k
what happens when k8s journy
nnao45
16
9k
Make App, Using with Study Group
nnao45
3
590
Chatops, AWS, And Ansible
nnao45
2
980
Ansible container in the kubernetes
nnao45
5
1.5k
Other Decks in Technology
See All in Technology
ドメインの本質を掴む / Get the essence of the domain
sinsoku
2
150
TanStack Routerに移行するのかい しないのかい、どっちなんだい! / Are you going to migrate to TanStack Router or not? Which one is it?
kaminashi
0
580
データプロダクトの定義からはじめる、データコントラクト駆動なデータ基盤
chanyou0311
2
310
ハイパーパラメータチューニングって何をしているの
toridori_dev
0
140
ISUCONに強くなるかもしれない日々の過ごしかた/Findy ISUCON 2024-11-14
fujiwara3
8
870
New Relicを活用したSREの最初のステップ / NRUG OKINAWA VOL.3
isaoshimizu
2
590
適材適所の技術選定 〜GraphQL・REST API・tRPC〜 / Optimal Technology Selection
kakehashi
1
170
Terraform Stacks入門 #HashiTalks
msato
0
350
Lambdaと地方とコミュニティ
miu_crescent
2
370
隣接領域をBeyondするFinatextのエンジニア組織設計 / beyond-engineering-areas
stajima
1
270
Making your applications cross-environment - OSCG 2024 NA
salaboy
0
180
リンクアンドモチベーション ソフトウェアエンジニア向け紹介資料 / Introduction to Link and Motivation for Software Engineers
lmi
4
300k
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
The Language of Interfaces
destraynor
154
24k
Raft: Consensus for Rubyists
vanstee
136
6.6k
The Cult of Friendly URLs
andyhume
78
6k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
6
410
A Philosophy of Restraint
colly
203
16k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5k
Designing on Purpose - Digital PM Summit 2013
jponch
115
7k
The World Runs on Bad Software
bkeepers
PRO
65
11k
Visualization
eitanlees
145
15k
StorybookのUI Testing Handbookを読んだ
zakiyama
27
5.3k
What's new in Ruby 2.0
geeforr
343
31k
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はいいぞ