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
how to determine architecture
Search
hiroaki
October 08, 2022
Technology
290
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
how to determine architecture
hiroaki
October 08, 2022
More Decks by hiroaki
See All by hiroaki
leadership-that-endures-book-lt
hiroaki_u
0
31
プロダクト負債に立ち向かう
hiroaki_u
2
2k
pdm_vibe_coding_fail.pdf
hiroaki_u
0
210
Communication with Ubiquitous Language
hiroaki_u
0
110
the-concept-of-product-creation-learned-in-startup-science
hiroaki_u
0
180
what-is-container
hiroaki_u
1
120
difference-between-nginx-and-apache
hiroaki_u
0
91
CI_CD_by_Code_Brothers_by_AWS
hiroaki_u
0
59
think of study
hiroaki_u
1
120
Other Decks in Technology
See All in Technology
ラジオの科学
frievea
0
210
PLaMo 3.0 Primeの構造化出力サポート
pfn
PRO
0
190
クラウドセキュリティ入門 ~安全なクラウド利用のための基礎知識~
lhazy
8
7.7k
取引先から届く 「セキュリティチェックシート」の読み解き方
kamadamakoto
0
110
ボトムアップ文化が強い組織で セキュリティをどう根付かせていくかの現在進行形の話 / Making Security Stick in a Bottom-Up Organization
yamaguchitk333
0
130
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
19k
TypeScript入門 2026
recruitengineers
PRO
1
310
Agent 時代の Kaggle 展望 / kaggle-in-the-agentic-era
upura
0
240
Issue設計から始める仕様駆動開発 / 20260731 Mizuki Hirata
shift_evolve
PRO
1
130
LangfuseによるLLMOps基盤の構築と活用事例
zozotech
PRO
1
280
JavaScript 研修 (2026)
recruitengineers
PRO
0
290
初めてのGitHub Actions / GitHub Actions at First
tooppoo
0
140
Featured
See All Featured
Docker and Python
trallard
47
4.1k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
460
Ruling the World: When Life Gets Gamed
codingconduct
0
290
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
270
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
Making the Leap to Tech Lead
cromwellryan
135
10k
Speed Design
sergeychernyshev
33
2k
Amusing Abliteration
ianozsvald
1
240
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
480
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.2k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Transcript
アーキテクチャって どうやって決めれば良いの?? hiroaki
Who am I ? 上田 裕耀(28) Backend, Infra, DevOps 2018/04〜
食品メーカーの研究所 2021/03〜 Webエンジニア 経歴 神奈川→埼玉→群馬→神奈川 趣味 サウナ & 筋トレ
そもそもアーキテクチャとは??
(と思っています) アプリケーションの課題を 解決するための構造
アプリケーションの課題は色々ある コスト スケーラビリティ 保守改修性 パフォーマンス セキュリティ 可用性
何かを優先すると他のレベルが下がってしまう。 トレードオフの構造
アプリケーションの構造も色々 モノリス 分散システム 同期 非同期 内部のレイヤー構造 or or
結局、アーキテクチャって どうやって決めれば良いの??
ビジネスの要求に柔軟に対応できるような アーキテクチャを目指す 使う技術に依存しない構造 仕様の変更しやすい構造 アプリケーション課題に合わせた構造
引用:『ソフトウェアアーキテクチャの基礎』P.250 図17-1』 アプリケーション課題に合わせた構造 例:マイクロサービス
引用:『ソフトウェアアーキテクチャの基礎』P.263 図17-9』 ⭕ 拡張性、保守改修性 etc. ❌ DBの一貫性、コスト etc. アプリケーション課題に合わせた構造
使う技術に依存しない構造 アプリケーション
使う技術に依存しない構造 例:オニオンアーキテクチャ
SOLID原則やデザインパターンあたりが効果的 仕様の変更しやすい構造 S O L I D 単一責任の原則 オープン・クローズドの原則 リスコフの置換原則
インターフェース分離の原則 依存性逆転の原則
常にアプリケーションの課題を考え続けて、 betterな選択をしていく。 各サービス内では、独立性を高めた 保守改修性の高い設計を目指す。
Reference
ご清聴ありがとうございました!