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
1
210
how to determine architecture
hiroaki
October 08, 2022
Tweet
Share
More Decks by hiroaki
See All by hiroaki
プロダクト負債に立ち向かう
hiroaki_u
2
1.4k
pdm_vibe_coding_fail.pdf
hiroaki_u
0
160
Communication with Ubiquitous Language
hiroaki_u
0
90
the-concept-of-product-creation-learned-in-startup-science
hiroaki_u
0
170
what-is-container
hiroaki_u
1
86
difference-between-nginx-and-apache
hiroaki_u
0
65
CI_CD_by_Code_Brothers_by_AWS
hiroaki_u
0
43
think of study
hiroaki_u
1
93
CI/CD with CodePipeline and ECS
hiroaki_u
0
120
Other Decks in Technology
See All in Technology
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
2.9k
AIと融ける人間の冒険
pujisi
0
110
20251225_たのしい出張報告&IgniteRecap!
ponponmikankan
0
110
旬のブリと旬の技術で楽しむ AI エージェント設計開発レシピ
chack411
1
110
業務の煩悩を祓うAI活用術108選 / AI 108 Usages
smartbank
9
19k
2025-12-27 Claude CodeでPRレビュー対応を効率化する@機械学習社会実装勉強会第54回
nakamasato
4
1.4k
サラリーマンソフトウェアエンジニアのキャリア
yuheinakasaka
9
2.6k
I tried making a solo advent calendar!
zzzzico
0
130
『君の名は』と聞く君の名は。 / Your name, you who asks for mine.
nttcom
1
150
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
5
60k
Redshift認可、アップデートでどう変わった?
handy
1
130
歴史から学ぶ、Goのメモリ管理基礎
logica0419
10
2.2k
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
Mind Mapping
helmedeiros
PRO
0
45
A Tale of Four Properties
chriscoyier
162
23k
The SEO identity crisis: Don't let AI make you average
varn
0
46
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
Git: the NoSQL Database
bkeepers
PRO
432
66k
Are puppies a ranking factor?
jonoalderson
0
2.6k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
190
Prompt Engineering for Job Search
mfonobong
0
140
Speed Design
sergeychernyshev
33
1.5k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
0
280
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.7k
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
ご清聴ありがとうございました!