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
17
ソフトウェアアーキテクチャーの基礎 エンジニアリングに基づく体系的アプローチ/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
データの意味を適切に伝えましょう データ可視化のお手本/Conveying the Meaning of Data Appropriately: Exemplary Data Visualization
yayoi_dd
0
15
「失敗」から学ぶこと ~ソフトウェア開発と失敗の歴史~/Learning from 'Failures': The History of Software Development and Failures
yayoi_dd
0
22
ソフトウェア開発における「パーフェクトな意思決定」/Perfect Decision-Making in Software Development
yayoi_dd
0
20
Lambdaの特徴を理解して活用する/Understanding and utilizing the features of Lambda
yayoi_dd
2
37
SIEM on Amazon OpenSearchで得たOSSを利用する上での教訓/Lessons learned when using OSS
yayoi_dd
1
31
RDS Aurora MySQLを用いたデータ連携でやらかした話/Story about when linking data using RDS Aurora MySQL
yayoi_dd
1
46
ライフサイクル考えられていますか/Do you think about lifecycle
yayoi_dd
1
39
プロンプトエンジニアリングに触れてみよう / Let's try prompt engineering!
yayoi_dd
1
2.5k
ChatGPTによるお手軽データ分析 / Easy data analysis with ChatGPT
yayoi_dd
1
2.5k
Other Decks in Technology
See All in Technology
クレカ・銀行連携機能における “状態”との向き合い方 / SmartBank Engineer LT Event
smartbank
2
100
Work as an App Engineer
lycorp_recruit_jp
0
370
能動的ドメイン名ライフサイクル管理のすゝめ / Practice on Active Domain Name Lifecycle Management
nttcom
0
250
12 Days of OpenAIから読み解く、生成AI 2025年のトレンド
shunsukeono_am
0
160
終了の危機にあった15年続くWebサービスを全力で存続させる - phpcon2024
yositosi
27
23k
20241218_今年はSLI/SLOの導入を頑張ってました!
zepprix
0
100
株式会社ログラス − エンジニア向け会社説明資料 / Loglass Comapany Deck for Engineer
loglass2019
3
32k
NW-JAWS #14 re:Invent 2024(予選落ち含)で 発表された推しアップデートについて
nagisa53
0
280
Working as a Server-side Engineer at LY Corporation
lycorp_recruit_jp
0
380
マイクロサービスにおける容易なトランザクション管理に向けて
scalar
0
190
5分でわかるDuckDB
chanyou0311
10
3.3k
ゼロから創る横断SREチーム 挑戦と進化の軌跡
rvirus0817
3
280
Featured
See All Featured
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Building an army of robots
kneath
302
44k
VelocityConf: Rendering Performance Case Studies
addyosmani
326
24k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.5k
A Philosophy of Restraint
colly
203
16k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
1
110
It's Worth the Effort
3n
183
28k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
45
2.2k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Embracing the Ebb and Flow
colly
84
4.5k
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の登壇資料一覧