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
60
ソフトウェアアーキテクチャーの基礎 エンジニアリングに基づく体系的アプローチ/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
弥生のQAエンジニア 品質保証活動と今後の課題 / Yayoi QA engineers, Quality assurance activities and future challenges
yayoi_dd
0
41
【弥生】20250130_AWSマルチアカウント運用セミナー登壇資料
yayoi_dd
1
620
Amazon OpenSearchのコスト最適化とZeroETLへの期待 / Amazon OpenSearch Cost Optimization and ZeroETL Expectations
yayoi_dd
1
49
フロントエンドとバックエンド非同期連携パターンのセッションを見てきた話 / Talk about seeing a session on front-end and back-end asynchronous coordination patterns
yayoi_dd
0
51
reInventで学んだWebシステム運用のBadDayへの備え方 / How to Prepare for BadDay in Web System Operations Learned at reInvent
yayoi_dd
0
43
AWS reInventで感じた世界に見る生成AIの競争 / Competition in Generative AI as Seen Around the World at AWS reInvent
yayoi_dd
0
50
データの意味を適切に伝えましょう データ可視化のお手本/Conveying the Meaning of Data Appropriately: Exemplary Data Visualization
yayoi_dd
0
61
「失敗」から学ぶこと ~ソフトウェア開発と失敗の歴史~/Learning from 'Failures': The History of Software Development and Failures
yayoi_dd
0
58
ソフトウェア開発における「パーフェクトな意思決定」/Perfect Decision-Making in Software Development
yayoi_dd
3
3.1k
Other Decks in Technology
See All in Technology
RaspberryPi CM4(CM5も)面白いぞ!
nonnoise
1
250
Amazon Q Developerの無料利用枠を使い倒してHello worldを表示させよう!
nrinetcom
PRO
2
130
Amazon Bedrock 2025 年の熱いアップデート (2025/3 時点)
icoxfog417
PRO
3
380
データモデルYANGの処理系を再発明した話
tjmtrhs
0
390
20250307_エンジニアじゃないけどAzureはじめてみた
ponponmikankan
2
270
いまからでも遅くない!コンテナでWebアプリを動かしてみよう!コンテナハンズオン編
nomu
0
190
アジャイルな開発チームでテスト戦略の話は誰がする? / Who Talks About Test Strategy?
ak1210
1
900
Ruby on Railsで持続可能な開発を行うために取り組んでいること
am1157154
3
190
OCI IAM Identity Domains Entra IDとの認証連携設定手順 / Identity Domain Federation settings with Entra ID
oracle4engineer
PRO
1
1.3k
4th place solution Eedi - Mining Misconceptions in Mathematics
rist
0
160
AWSアカウントのセキュリティ自動化、どこまで進める? 最適な設計と実践ポイント
yuobayashi
7
2k
QAエンジニアが スクラムマスターをすると いいなぁと思った話
____rina____
0
220
Featured
See All Featured
Rebuilding a faster, lazier Slack
samanthasiow
80
8.9k
Product Roadmaps are Hard
iamctodd
PRO
51
11k
Designing for Performance
lara
605
68k
Git: the NoSQL Database
bkeepers
PRO
429
65k
Faster Mobile Websites
deanohume
306
31k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
175
52k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
40
2k
The Language of Interfaces
destraynor
156
24k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Optimising Largest Contentful Paint
csswizardry
34
3.1k
Rails Girls Zürich Keynote
gr2m
94
13k
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の登壇資料一覧