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
Technology selection for scalability with small...
Search
y_matsuwitter
March 25, 2016
Technology
190
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Technology selection for scalability with small team
Gunosy Beer#2にて。
y_matsuwitter
March 25, 2016
More Decks by y_matsuwitter
See All by y_matsuwitter
LLMと共に進化するプロセスを目指して
ymatsuwitter
13
5.1k
Building Products in the LLM Era
ymatsuwitter
11
13k
Product Utilization of Large Language Models Starting Today
ymatsuwitter
3
3.5k
経営・意思・エンジニアリング
ymatsuwitter
23
22k
LLM in 2023 and 2024
ymatsuwitter
8
6.3k
Turbulent Technological Changes and Career Strategies
ymatsuwitter
2
3.2k
LLM in toB Service and Its UX
ymatsuwitter
7
12k
Agent and small LLM validation
ymatsuwitter
7
3.1k
Information management for a culture of speed: The story of Notion and LayerX
ymatsuwitter
4
11k
Other Decks in Technology
See All in Technology
Eight Engineering Unit 紹介資料
sansan33
PRO
3
8.1k
オートロックマンションなのに、各部屋は施錠なし!? 攻撃者が組織内ネットワークで大暴れする理由 / The Front Door Is Locked, but the Rooms Are Wide Open: Why Attackers Move Freely Inside Enterprise Networks
nttcom
1
1.6k
LanceDB入門
mocobeta
5
190
ブラウザ研修 2026
recruitengineers
PRO
5
830
メルカリのグローバルアプリで挑んだ AlloyDB 運用と課題解決の実践記
hatappi
0
240
DatadogのBits Chatが開発組織にもたらしたもの / What Bits Chat Has Brought Us
sms_tech
1
160
グローバル基準のSREは、運用現場でどう機能したか:成熟度アセスメントの実践 / SRE NEXT 2026
sorawatanabe
0
160
個人OSSが、机の上から世界に広がるまでの話
shinyasaita
1
380
【CEDEC2026】グラフィックスエンジニアのためのニューラルシェーディング入門
cygames
PRO
0
130
Goでデータパイプラインを作ろう
sansantech
PRO
1
370
【CEDEC2026】『ウマ娘 プリティーダービー』 英語版のキャラクターの方言や口調をローカライズするための創造的アプローチ
cygames
PRO
1
200
20260804_Q4AzureUpdateBite_FabricDataAgentの精度を高める設計.pdf
matayuuu
1
120
Featured
See All Featured
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
420
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
400
Why Our Code Smells
bkeepers
PRO
340
58k
Embracing the Ebb and Flow
colly
88
5.1k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.5k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
270
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
170
エンジニアに許された特別な時間の終わり
watany
108
250k
AI: The stuff that nobody shows you
jnunemaker
PRO
9
900
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
2
3.7k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Transcript
少⼈人数でスケールしたいがための 技術選択にまつわるエトセトラ Gunosy Inc. 2016.03 @y_̲matsuwitter
2 ©Gunosy Inc. ⾃自⼰己紹介 n Gunosy Inc. – 開発本部執⾏行行役員 n
業務 – 開発全般のマネジメント – Go⾔言語布教係 n 担当 – 右⼿手でiOS、左⼿手でAndroid – Web – Infrastructure(AWSのみ) n 最近の興味 – ViveとOculus製品版買いました 松本 勇気 @y_̲matsuwitter
3 ©Gunosy Inc. 今⽇日の話 n 背景 – 直⾯面している問題 n システムをホスティングしない
– サーバレスアーキテクチャの話 – アプリエンジニアとサーバレス n ビジネスドメインごとにサービスを分ける – マイクロサービスの採⽤用 – ⾔言語は障壁にならない 現在の新規プロジェクトで少⼈人数でスケールするために気をつけていること
4 ©Gunosy Inc. 背景 時間も⼈人も少ない中で⼯工夫していく必要がある n 2016年年夏にはサービスインの予定 – プロジェクトとしては⽐比較的⼤大規模 n
開発のコアチームは5名 – 全員が領領域超えて開発 KDDIさんとの連携で新規にサービス開発を開始
5 ©Gunosy Inc. サーバを可能な限り持たない 1 ロジックもコアロジック以外は極⼒力力作らない 3 並⾏行行して開発できるようドメインごとにシステム分割 2 少⼈人数でスケールするために
n サーバレスアーキテクチャ – サーバ運⽤用には⼈人⼿手がかかる n データストアを⾃自前で作らない – 可能な限りスケールしやすいデータストア選択 n マイクロサービスの適⽤用 – サービス間の依存はドキュメントやスタブで吸収 n ドメインごとに最適な⾔言語・ツールの選定 – ⾔言語処理理系はPython、配信系はGoなど n AWSの持つPaaS、SaaSをフル活⽤用 – Kinesis, SQS, SNS, Cognito, MobileAnalytics…etc サーバレス + マイクロサービスなシステム構成に ⼈人がやる仕事を極限まで減らす必要がある。
6 ©Gunosy Inc. サーバレスアーキテクチャを⽀支える技術 AWSのサービス群をフル活⽤用、イベント・ドリブンなシステム Amazon Kinesis Amazon
EMR Amazon Cognito Amazon SNS mobile client Amazon SQS Gateway API 各種データの送付 アクセス⽤用の Credential取得 イベントの受取 各種データ処理理 各種 Worker Amazon RDS Amazon DynamoDB Elas@csearch Amazon S3 AWS Lambda
7 ©Gunosy Inc. マイクロサービスによる並⾏行行開発 SwaggerでAPI定義記述、各メンバーで並⾏行行してAPIを埋めていく ①API Document作成 mobile client Gateway
API Business DomainA Business DomainB DatastoreA DatastoreB Client Side ②クライアントサイドで 直接叩くAPIまで開発 Server Side A Server Side B ③それぞれのドメインを 別なリポジトリで並行に開発
8 ©Gunosy Inc. とはいえ
9 ©Gunosy Inc. もっと仲間が欲しい
10 ©Gunosy Inc.
11 ©Gunosy Inc. iOS / Android / サーバサイド エンジニア募集中!