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
ソフトウェアアーキテクチャーの基礎 エンジニアリングに基づく体系的アプローチ/Fundamen...
Search
yayoi_dd
December 26, 2024
Technology
0
87
ソフトウェアアーキテクチャーの基礎 エンジニアリングに基づく体系的アプローチ/Fundamentals of Software Architecture: A Systematic Approach Based on Engineering
弥生株式会社 もくテク
読んでよかった技術書・ビジネス書LT
https://mokuteku.connpass.com/event/340131/
yayoi_dd
December 26, 2024
Tweet
Share
More Decks by yayoi_dd
See All by yayoi_dd
“お客さま視点”を手に入れろ!! / Get the Customer’s Perspective!!
yayoi_dd
0
71
プロジェクト改善、まずは“ネタ出しの文化”から / Improving Projects Starts with a Culture of Idea Generation
yayoi_dd
0
65
使いにくい仕様を改善した件 / How We Improved a Difficult-to-Use Feature
yayoi_dd
0
66
弥生のQAエンジニア 品質保証活動と今後の課題 / Yayoi QA engineers, Quality assurance activities and future challenges
yayoi_dd
0
100
【弥生】20250130_AWSマルチアカウント運用セミナー登壇資料
yayoi_dd
2
3.1k
Amazon OpenSearchのコスト最適化とZeroETLへの期待 / Amazon OpenSearch Cost Optimization and ZeroETL Expectations
yayoi_dd
1
80
フロントエンドとバックエンド非同期連携パターンのセッションを見てきた話 / Talk about seeing a session on front-end and back-end asynchronous coordination patterns
yayoi_dd
0
75
reInventで学んだWebシステム運用のBadDayへの備え方 / How to Prepare for BadDay in Web System Operations Learned at reInvent
yayoi_dd
0
58
AWS reInventで感じた世界に見る生成AIの競争 / Competition in Generative AI as Seen Around the World at AWS reInvent
yayoi_dd
0
69
Other Decks in Technology
See All in Technology
開発効率と信頼性を両立する Ubieのプラットフォームエンジニアリング
teru0x1
0
120
Google I/O 2025 Keynote & Developer Keynote Overview
yanzm
0
110
AIエージェント実践集中コース LT
okaru
1
200
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
3
17k
CSSの最新トレンド Ver.2025
tonkotsuboy_com
11
4.2k
AIエージェントのフレームワークを見るときの個人的注目ポイント
os1ma
1
440
Oracle Cloud Infrastructureデータベース・クラウド:各バージョンのサポート期間
oracle4engineer
PRO
48
33k
ハッカー視点で学ぶサイバー攻撃と防御の基本
nomizone
0
580
データ戦略部門 紹介資料
sansan33
PRO
1
3.2k
Kubernetesで作るAIプラットフォーム
oracle4engineer
PRO
2
210
Kafka vs. Pulsar: Performance Evaluation by Petabyte-Scale Streaming Platform Providers
lycorptech_jp
PRO
1
340
Tensix Core アーキテクチャ解説
tenstorrent_japan
0
300
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
245
12k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Code Reviewing Like a Champion
maltzj
524
40k
Statistics for Hackers
jakevdp
799
220k
Making the Leap to Tech Lead
cromwellryan
134
9.3k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.6k
Scaling GitHub
holman
459
140k
Agile that works and the tools we love
rasmusluckow
329
21k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Done Done
chrislema
184
16k
The Invisible Side of Design
smashingmag
299
50k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.3k
Transcript
ソフトウェアアーキテクチャーの基礎 エンジニアリングに基づく体系的アプローチ 弥生株式会社開発本部 大森翔太朗
自己紹介 名前 大森翔太朗 入社年月 2024年5月中途入社 所属チーム スマート証憑管理チーム
働き方 ほぼリモートワーク(月数回イベントがあるときだけ出社) 習慣 出社タイミングで社内図書館(弥生図書館)で本を借りる 社内Slack(アイコン)
今回紹介する書籍 ソフトウェアアーキテクチャの基礎 ―エンジニアリングに基 づく体系的アプローチ | Mark Richards, Neal Ford, 島田
浩 二 |本 | 通販 | Amazon 弥生図書館にあります 発売日:2022年3月 発行:オライリージャパン 著者:Mark Richards,Neal Ford,島田 浩二(訳) 内容:ソフトウェアアーキテクチャの基礎スキル(マインド面・技術面など全般)
書籍を読むきっかけ 引用元:「ソフトウェアアーキテクチャ・ハードパーツ」著者来日!11/26東京・浜松町開催|アーキテク チャConference 2024
アーキテクチャConference講演テーブル 引用元「ソフトウェアアーキテクチャ・ハードパーツ」著者来日!11/26東京・浜松町開催|アーキ テクチャConference 2024
そもそもアーキテクチャーって何?
登壇者Nealさんの書籍を社内図書館で発見
書籍の冒頭でアーキテクチャーについて あえて定義していない 趣旨の記述を述べている。 時代によって変化していっているから明確に定義できないという理由も 述べています。 時代によって登場した代表的なもの ・アジャイル ・コンテナ etc
書籍の構成 ・1章 イントロダクション ソフトウェアアーキテクトのマインドについて ・Ⅰ部 基礎 アーキテクトで登場する基本的な用語等の説明 ・Ⅱ部 アーキテクチャースタイル 技術的な話。アーキテクチャーの代表的なパターン紹介
・Ⅲ部テクニックとソフトスキル チーム間やステークホルダーとのコミュニケーション等の話。
1章 イントロダクションで紹介したいこと ・ソフトウェアアーキテクトには主に次の8つが期待される。 1.2 アーキテクチャへの期待から引用 ・ソフトウェアアーキテクトはトレードオフがすべてだ。 1.4 ソフトウェアアーキテクチャーの法則から引用
・ソフトウェアアーキテクトには主に次の8つが 期待される。 1.アーキテクチャー決定を下す 指定せず「ガイドする」ことを意識する必要ある。 Ⅲ部テクニックとソフトスキルで具体的に紹介 ・テクニック ディシジョンレコードについて紹介している。 ・コミュニケーション べきすべきを使わず開発チームとコミュニケーションするやり方を紹介している。
・ソフトウェアアーキテクトには主に次の8つが 期待される。 2.アーキテクチャーを継続的に分析 「アーキテクチャーの存続力」に目を向ける必要がある。 随時関わる話題は書籍で登場 パフォーマンスや可用性、スケーラビリティなど特性をビジネスと技術両面で継続 的に評価していく意識が必要ということを述べている。
・ソフトウェアアーキテクトには主に次の8つが 期待される。 3.最新のトレンドを把握し続ける 「アーキテクチャーには、最新の技術や業界の動向を常に把握し続け ることが求められる。」 24章キャリアパスで具体的に紹介 1日20分の時間を使って技術の幅を広げるなどのテクニックを紹介している。
・ソフトウェアアーキテクトには主に次の8つが 期待される。 4.決定の順守を徹底する 「アーキテクチャー決定や設計指針の順守を徹底することが期待される。」 6章アーキテクチャ特性の計測と統制で具体的に紹介 適応度関数についての説明。 コンポーネント循環度を適応度関数としてコードに組み込むことで客観的に構造 の複雑さを評価する例などを紹介。
・ソフトウェアアーキテクトには主に次の8つが 期待される。 5.多様なものに触れ、経験している 「さまざまな技術、フレームワーク、プラットフォーム、環境に触れてい ることが期待される。」 随時関わる話題は書籍で登場 1種類のキャッシュソフトの専門家より10種類のキャッシュソフトの長所と短所をよ く押さえる方がアーキテクトとしては価値が高いと述べている。
・ソフトウェアアーキテクトには主に次の8つが 期待される。 6.事業ドメインの知識を持っている 「事業ドメインに関する一定の専門知識が求められる。」 随時関わる話題は書籍で登場 ステークホルダーの説得や要件理解のためドメインの知識は技術と同様に重要と 述べている。
・ソフトウェアアーキテクトには主に次の8つが 期待される。 7.対人スキルを持っている 「チームワークやファシリテーション、リーダシップなど、卓越した対人 スキルを持ち合わせていることが期待されている。」 随時関わる話題は書籍で登場 Ⅲ部テクニックとソフトスキルで具体例が紹介されている。
・ソフトウェアアーキテクトには主に次の8つが 期待される。 8.政治を理解し、かじ取りする 「企業の政治的風土を理解し、政治をかじ取りする能力が求められる」 23章交渉とリーダシップのスキルで具体的に紹介 ステークホルダーや開発チームや他アーキテクトとどういったコミュニケーションを していくべきかを具体的に述べている。
・ソフトウェアアーキテクトはトレードオフがすべてだ。 書籍の中でもたびたび登場する重要ワードです。 講演や続編の書籍でも「トレードオフ」は、何度も登場します。 アーキテクチャーを決定する上で完璧なものはなく、 必ず「トレードオフ」があるということを毎回述べています。
Ⅱ部 アーキテクチャースタイルで 紹介したいこと ・アーキテクチャースタイルの評価表
・アーキテクチャースタイルの評価表 引用: https://speakerdeck.com/findyinc/modern-trade-off-analysis
続編も出てます Amazon.co.jp: ソフトウェアアーキテクチャ・ハードパーツ ―分 散アーキテクチャのためのトレードオフ分析 : Neal Ford, Mark Richards,
Pramod Sadalage, Zhamak Dehghani, 島田 浩二: 本 弥生図書館にあります
・まとめ ・アーキテクトで重要なことは「トレードオフ」 ・アーキテクトは、ビジネス面、技術面含め幅広い領域の知識が 求められる。
参考資料リンク アーキテクチャConference2024の登壇資料一覧