Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Shinichi Kozake
10,898 views
とある現場のシステムアーキテクチャ
DevLOVE関西 現場のアーキテクチャの話をしてみませんか? のセッション資料です。
Software
◦
Read more
32
Save
Share
Embed
Embed presentation
Download
Downloaded 59 times
1
/ 70
2
/ 70
3
/ 70
4
/ 70
5
/ 70
6
/ 70
7
/ 70
8
/ 70
9
/ 70
10
/ 70
11
/ 70
12
/ 70
13
/ 70
14
/ 70
15
/ 70
16
/ 70
17
/ 70
18
/ 70
19
/ 70
20
/ 70
21
/ 70
22
/ 70
23
/ 70
24
/ 70
25
/ 70
26
/ 70
27
/ 70
28
/ 70
29
/ 70
30
/ 70
31
/ 70
32
/ 70
33
/ 70
34
/ 70
35
/ 70
36
/ 70
37
/ 70
38
/ 70
39
/ 70
40
/ 70
41
/ 70
42
/ 70
43
/ 70
44
/ 70
45
/ 70
46
/ 70
47
/ 70
48
/ 70
49
/ 70
50
/ 70
51
/ 70
52
/ 70
53
/ 70
54
/ 70
55
/ 70
56
/ 70
57
/ 70
58
/ 70
59
/ 70
60
/ 70
61
/ 70
62
/ 70
63
/ 70
64
/ 70
65
/ 70
66
/ 70
67
/ 70
68
/ 70
69
/ 70
70
/ 70
More Related Content
PDF
【18-C-3】システムアーキテクチャ構築の実践手法
by
Developers Summit
PPTX
テスト自動化とアーキテクチャ
by
Toru Koido
PPTX
設計品質とアーキテクチャ
by
Toru Koido
PDF
アジャイルテスト -高品質を追求するアジャイルチームにおけるテストの視点-
by
Satoshi Masuda
PPTX
自動テストの品質とテストパターン
by
Toru Koido
PDF
Keyword System Test
by
Toru Koido
PDF
【Agile Conference tokyo 2011】 継続的フィードバック
by
智治 長沢
PDF
アジャイル開発におけるシステムテストの自動化
by
Toru Koido
【18-C-3】システムアーキテクチャ構築の実践手法
by
Developers Summit
テスト自動化とアーキテクチャ
by
Toru Koido
設計品質とアーキテクチャ
by
Toru Koido
アジャイルテスト -高品質を追求するアジャイルチームにおけるテストの視点-
by
Satoshi Masuda
自動テストの品質とテストパターン
by
Toru Koido
Keyword System Test
by
Toru Koido
【Agile Conference tokyo 2011】 継続的フィードバック
by
智治 長沢
アジャイル開発におけるシステムテストの自動化
by
Toru Koido
What's hot
PDF
アジャイル×テスト開発を考える
by
yasuohosotani
PDF
テスト自動化のこれまでとこれから
by
Keizo Tatsumi
PDF
【SQiP 2014】継続的システムテストについての理解を深めるための 開発とバグのメトリクスの分析 #SQiP #SQuBOK
by
Kotaro Ogino
PDF
GUI自動テストの保守性を高めるには
by
Nozomi Ito
PPT
自動テスト知識体系TABOKのご紹介
by
Shinsuke Matsuki
PDF
Agileツール適合化分科会(テスト自動化ツール)
by
masanori kataoka
PDF
アジャイルテストを、壮絶に、考える。
by
Dai FUJIHARA
PPTX
キーワード駆動によるシステムテストの自動化について 2015
by
Toru Koido
PPTX
システムテスト自動化標準ガイド 5章発表資料
by
Masatoshi Itoh
PPTX
EMTEを使って自動化の費用対効果をわかりやすく表現する
by
JYERUEY
PPTX
ソフトウェアテスト入門
by
iKenji
PPTX
テスト分析入門 -「ゆもつよメソッド」を例に- #wacate
by
Kinji Akemine
PDF
スマートなシステム、スマートなディペンダビリティ保証-次世代システムを頼れるものへ
by
Fuyuki Ishikawa
PDF
Jenkins ユーザ・カンファレンス 2012 東京 S406-4/マルチステージ型継続的インテグレーションのすすめ
by
atsushi_tmx
PPTX
【楽天テックカンファ前夜祭2014】誰がテスト自動化をするべきか #rakutentech
by
Kotaro Ogino
PDF
ビルドプロセスとCI #STAC2014
by
Koji Hasegawa
PPTX
システムテスト自動化標準ガイド 読書会 第8章
by
mirer
PPTX
TABOK Skill Category2解説
by
Kinji Akemine
PPTX
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
by
Hiroko Tamagawa
PDF
Automated testingindevopsstrategy.20210506
by
Toru Koido
アジャイル×テスト開発を考える
by
yasuohosotani
テスト自動化のこれまでとこれから
by
Keizo Tatsumi
【SQiP 2014】継続的システムテストについての理解を深めるための 開発とバグのメトリクスの分析 #SQiP #SQuBOK
by
Kotaro Ogino
GUI自動テストの保守性を高めるには
by
Nozomi Ito
自動テスト知識体系TABOKのご紹介
by
Shinsuke Matsuki
Agileツール適合化分科会(テスト自動化ツール)
by
masanori kataoka
アジャイルテストを、壮絶に、考える。
by
Dai FUJIHARA
キーワード駆動によるシステムテストの自動化について 2015
by
Toru Koido
システムテスト自動化標準ガイド 5章発表資料
by
Masatoshi Itoh
EMTEを使って自動化の費用対効果をわかりやすく表現する
by
JYERUEY
ソフトウェアテスト入門
by
iKenji
テスト分析入門 -「ゆもつよメソッド」を例に- #wacate
by
Kinji Akemine
スマートなシステム、スマートなディペンダビリティ保証-次世代システムを頼れるものへ
by
Fuyuki Ishikawa
Jenkins ユーザ・カンファレンス 2012 東京 S406-4/マルチステージ型継続的インテグレーションのすすめ
by
atsushi_tmx
【楽天テックカンファ前夜祭2014】誰がテスト自動化をするべきか #rakutentech
by
Kotaro Ogino
ビルドプロセスとCI #STAC2014
by
Koji Hasegawa
システムテスト自動化標準ガイド 読書会 第8章
by
mirer
TABOK Skill Category2解説
by
Kinji Akemine
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
by
Hiroko Tamagawa
Automated testingindevopsstrategy.20210506
by
Toru Koido
Viewers also liked
PDF
動的なILの生成と編集
by
terurou
PPTX
本当は恐ろしい分散システムの話
by
Kumazaki Hiroki
PDF
5分でわかるクリーンアーキテクチャ
by
Kenji Tanaka
PDF
私のアーキテクチャルディシジョン
by
Hiromasa Oka
PDF
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2
by
Masashi Shinbara
PDF
「Webクリエイティブに活きる抽象化思考力」ミズノケイスケ@WCAN2014Autumn
by
Keysuke Mizuno
PDF
VC「もしかして...」Model「私たち...」「「入れ替わってるー!?」」を前前前世から防ぐ方法
by
Kenji Tanaka
動的なILの生成と編集
by
terurou
本当は恐ろしい分散システムの話
by
Kumazaki Hiroki
5分でわかるクリーンアーキテクチャ
by
Kenji Tanaka
私のアーキテクチャルディシジョン
by
Hiromasa Oka
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2
by
Masashi Shinbara
「Webクリエイティブに活きる抽象化思考力」ミズノケイスケ@WCAN2014Autumn
by
Keysuke Mizuno
VC「もしかして...」Model「私たち...」「「入れ替わってるー!?」」を前前前世から防ぐ方法
by
Kenji Tanaka
Similar to とある現場のシステムアーキテクチャ
PDF
なぜソフトウェアアーキテクトが必要なのか - デブサミ2011
by
Yusuke Suzuki
PDF
大きな泥のカタマリを相手にするためのアジャイルと努力と苦労 by Joe Yoder (XP祭り2014)
by
Yasui Tsutomu
PDF
アーキテクチャのレビューについて - JaSST Review '18
by
Yusuke Suzuki
PDF
設計/アーキテクチャ設計 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第19回】
by
Tomoharu ASAMI
PDF
世界最強のソフトウェアアーキテクト
by
Yahoo!デベロッパーネットワーク
PDF
マイクロサービスアーキテクチャの設計 - JUG2015
by
Yusuke Suzuki
PDF
Modeling in the Agile Age and casual astah models
by
Kenji Hiranabe
PDF
DevLOVE2009 開発以外に大事な4つのこと
by
Yusuke Suzuki
PDF
ITアーキテクトの思考法
by
Yusuke Suzuki
PDF
ソフトウェア アーキテクチャ基礎 輪読会資料 第2章 アーキテクチャ思考
by
琢磨 三浦
PPTX
20180130 設計イベント
by
Atsushi Takayasu
PDF
Devlove2012 どうしたら良いシステムが作れるのか
by
Yusuke Suzuki
PPT
20050221.ea
by
Ken SASAKI
PDF
設計について学ぼう (1).pdf
by
ssuserec9c6a
PDF
VSUG DAY 2012 winter Architect Academy
by
Yusuke Suzuki
PDF
アプリケーション・アーキテクチャ 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第34回】
by
Tomoharu ASAMI
PPTX
要求開発を補完する現状分析
by
Atsushi Takayasu
PPT
"The Coming-of-Age of Software Architecture Research" 紹介
by
Tadayoshi Sato
PDF
第ⅴ部:clean architecture アーキテクチャ Part1
by
tak
PDF
NGINX Solution for Digital Government Architecture
by
NGINX, Inc.
なぜソフトウェアアーキテクトが必要なのか - デブサミ2011
by
Yusuke Suzuki
大きな泥のカタマリを相手にするためのアジャイルと努力と苦労 by Joe Yoder (XP祭り2014)
by
Yasui Tsutomu
アーキテクチャのレビューについて - JaSST Review '18
by
Yusuke Suzuki
設計/アーキテクチャ設計 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第19回】
by
Tomoharu ASAMI
世界最強のソフトウェアアーキテクト
by
Yahoo!デベロッパーネットワーク
マイクロサービスアーキテクチャの設計 - JUG2015
by
Yusuke Suzuki
Modeling in the Agile Age and casual astah models
by
Kenji Hiranabe
DevLOVE2009 開発以外に大事な4つのこと
by
Yusuke Suzuki
ITアーキテクトの思考法
by
Yusuke Suzuki
ソフトウェア アーキテクチャ基礎 輪読会資料 第2章 アーキテクチャ思考
by
琢磨 三浦
20180130 設計イベント
by
Atsushi Takayasu
Devlove2012 どうしたら良いシステムが作れるのか
by
Yusuke Suzuki
20050221.ea
by
Ken SASAKI
設計について学ぼう (1).pdf
by
ssuserec9c6a
VSUG DAY 2012 winter Architect Academy
by
Yusuke Suzuki
アプリケーション・アーキテクチャ 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第34回】
by
Tomoharu ASAMI
要求開発を補完する現状分析
by
Atsushi Takayasu
"The Coming-of-Age of Software Architecture Research" 紹介
by
Tadayoshi Sato
第ⅴ部:clean architecture アーキテクチャ Part1
by
tak
NGINX Solution for Digital Government Architecture
by
NGINX, Inc.
More from Shinichi Kozake
PDF
システムアーキテクト~My batis編~
by
Shinichi Kozake
PDF
たのしい高階関数
by
Shinichi Kozake
PDF
たのしい関数型
by
Shinichi Kozake
PDF
Nullなのはいけないと思います!
by
Shinichi Kozake
PDF
システムアーキテクト
by
Shinichi Kozake
PDF
MyBatisで流れるようなメソッドチェーン
by
Shinichi Kozake
PDF
Kotlinで関数拡張しちゃうぞ![修正版]
by
Shinichi Kozake
PDF
あなたとAndroid 今すぐダウンロード!? Android開発で変わる SIerのJava技術事情について
by
Shinichi Kozake
PDF
関ジャバの間においでよ!
by
Shinichi Kozake
ODP
鹿駆動
by
Shinichi Kozake
PDF
あなたとAndroid!?今すぐダウンロード
by
Shinichi Kozake
PDF
Play!30分クッキング
by
Shinichi Kozake
PDF
Web API Design for JAX-RS
by
Shinichi Kozake
PDF
生きろ!チーム開発! 300人月の仲間はみな死んだ
by
Shinichi Kozake
PPT
play framework 勉強会 in 関西
by
Shinichi Kozake
PDF
About Jobs
by
Shinichi Kozake
PDF
Xtend30分クッキング やきに駆動
by
Shinichi Kozake
PDF
Xtend30分クッキング
by
Shinichi Kozake
PDF
ゆるふわアーキを支える技術
by
Shinichi Kozake
PDF
SIerアーキテクト視点でみたKotlinの紹介
by
Shinichi Kozake
システムアーキテクト~My batis編~
by
Shinichi Kozake
たのしい高階関数
by
Shinichi Kozake
たのしい関数型
by
Shinichi Kozake
Nullなのはいけないと思います!
by
Shinichi Kozake
システムアーキテクト
by
Shinichi Kozake
MyBatisで流れるようなメソッドチェーン
by
Shinichi Kozake
Kotlinで関数拡張しちゃうぞ![修正版]
by
Shinichi Kozake
あなたとAndroid 今すぐダウンロード!? Android開発で変わる SIerのJava技術事情について
by
Shinichi Kozake
関ジャバの間においでよ!
by
Shinichi Kozake
鹿駆動
by
Shinichi Kozake
あなたとAndroid!?今すぐダウンロード
by
Shinichi Kozake
Play!30分クッキング
by
Shinichi Kozake
Web API Design for JAX-RS
by
Shinichi Kozake
生きろ!チーム開発! 300人月の仲間はみな死んだ
by
Shinichi Kozake
play framework 勉強会 in 関西
by
Shinichi Kozake
About Jobs
by
Shinichi Kozake
Xtend30分クッキング やきに駆動
by
Shinichi Kozake
Xtend30分クッキング
by
Shinichi Kozake
ゆるふわアーキを支える技術
by
Shinichi Kozake
SIerアーキテクト視点でみたKotlinの紹介
by
Shinichi Kozake
とある現場のシステムアーキテクチャ
2.
自己紹介 Name Job Skill Community Shinichi Kozake Systems Architect Java 関ジャバ/Hoge
Driven
3.
自己紹介 ! certificate ! Project Application Systems Engineer Database
Systems Engineer 挑め!稼働率99.99% 大規模!警報管理システム レガシーからAndroidまで! 大規模!保守点検サポートシステム
4.
アーキテクチャとは フレームワークとは システム設計について まとめ Agenda
5.
アーキテクチャとは フレームワークとは システム設計について まとめ Architecture
6.
アーキテクチャってなに?
7.
Architecture システムの特徴を現すもの システム構造 システム特性 ・動的 ・静的 ・振る舞い ・品質特性 7
8.
システム構造 システム特性 Architecture システムの特徴を現すもの ・動的 ・静的 ・振る舞い ・品質特性 アーキテクチャとは システム特性やシステム構造など、 そのシステムの特徴を現すものです。 文書の有無や優劣はともかく どんなシステムにも アーキテクチャは存在します。 8
9.
Architecture システムの特徴を現すもの システム構造 システム特性 ・動的 ・静的 ・振る舞い ・品質特性 ! これらを アーキテクチャ設計書として ドキュメントで現します。 9
10.
システム構造 システム特性 Architecture システムの特徴を現すもの ・動的 ・静的 ・振る舞い ・品質特性 ! システムの外部から見て分かる振る舞いです。 提供する機能、外部環境やシステムとの 相互関係などについて定義します。 ! ・アクティビティ図 ・ユースケース図 ・ボックス&ライン図 10
11.
システム構造 システム特性 Architecture システムの特徴を現すもの ・動的 ・静的 ・振る舞い ・品質特性 ! 性能要件、システム稼働率、セキュリティなど、 いわゆる非機能要件といわれる システムの品質特性を定義します。 ! ・システム品質要件 → 主に文章で現します。 11
12.
システム構造 システム特性 s Architecture システムの特徴を現すもの ・動的 ・振る舞い ・品質特性 ・静的 ! システムの静的構造について、 各要素とそれの関係を定義します。 ! ・クラス図 ・コンポーネント図 ・配置図 ・ER図 ・ボックス&ライン図 12
13.
システム構造 システム特性 Architecture システムの特徴を現すもの ・静的 ・振る舞い ・品質特性 ・動的 ! システムの動的構造について、 ある時点の実行時の要素と相互作用を定義します。 ! ・シーケンス図 ・フローチャート ・ステートチャート図 13
14.
どんな観点で検討するのか?
15.
Architecture 様々な視点 機能的 情報 並行性 開発 配置 運用 15
16.
Architecture 様々な視点 機能的 情報 並行性 開発 配置 運用 ! システム要素の機能・責務・関連システム とのインタフェースや相互作用など アーキテクチャを示す上で一番重要な影響を与えます。 ! <システム要素とは> システム/サブシステム/ソフトウェア製品/モジュール/クラス など、システムを構成する要素のこと 16
17.
Architecture 様々な視点 機能的 情報 並行性 開発 配置 運用 ! システムが扱う情報そのもの 格納・操作・管理方式 データの特性や構造、関係、データ移動やそれに関する問題など 17
18.
Architecture 様々な視点 機能的 情報 並行性 開発 配置 運用 ! システムの並行処理に関する技術方式 並行実行の調整や制御方式 18
19.
Architecture 様々な視点 機能的 情報 並行性 開発 配置 運用 ! 開発方式 パッケージ構成/モジュール管理/標準ガイドライン/ テスト方式/ソース管理/デプロイ方式/開発ツール/ 適用ライブラリ/etc ! 19
20.
Architecture 様々な視点 機能的 情報 並行性 開発 配置 運用 ! システムの配置環境 ハードウェア環境やネットワーク環境などの物理制約や ハードウェア配置場所の格納問題など ! 検討する項目はハードウェアの重量から データセンターの制約まで様々ありますが 見積もりの問題などから不確定要素の多い初期段階で 方式検討と確定が行われやすい傾向があります。 20
21.
Architecture 様々な視点 機能的 情報 並行性 開発 配置 運用 ! システムの運用/管理/サポートラインの確立など システム監視方法や障害発生時の解析手順、 システムやデータの移行方式、バックアップ/リストア手順など システム運用後に発生する様々なシナリオに対する方式 21
22.
Architecture 様々な品質特性 セキュリティ 性能 可用性
発展性 22
23.
Architecture 様々な品質特性 セキュリティ 性能 可用性
発展性 ! セキュリティガイドラインへの準拠 情報リソースへのアクセス管理/権限/監視の必要性 23
24.
Architecture 様々な品質特性 セキュリティ 性能 可用性
発展性 ! システムの性能要件 ! スループットや応答時間 スケール方式 ピーク負荷に対する対策など 24
25.
Architecture 様々な品質特性 セキュリティ 性能 可用性
発展性 ! システムの可用性要件 ! システム稼働率 計画停止時間 障害回復時間 など 25
26.
Architecture 様々な品質特性 セキュリティ 性能 可用性
発展性 ! システムの変更に対する柔軟性 ! 開発やデプロイの容易性 各環境や技術への依存度合いの考慮 知識の保存を見越した技術選択 など 26
27.
Architecture 様々な視点と品質特性 機能的 情報 並行性 開発 配置 セキュリティ 性能 可用性
発展性 運用 27
28.
Architecture 様々な視点と品質特性 機能的 情報 並行性 開発 配置 セキュリティ 性能 可用性
発展性 運用 ! 品質特性はそれぞれの視点にわたり関連します。 各視点において品質特性を考慮した方式を取捨選択します。 ! 28
29.
Architecture 様々な視点と品質特性 機能的 情報 並行性 開発 配置 セキュリティ 性能 可用性
発展性 運用 ! 認証方式 暗号化方式 29
30.
Architecture 様々な視点と品質特性 機能的 情報 並行性 開発 配置 セキュリティ 性能 可用性
発展性 運用 ! 守るべき情報リソースの定義 30
31.
Architecture 様々な視点と品質特性 機能的 情報 並行性 開発 配置 セキュリティ 性能 可用性
発展性 運用 ! スレッド制御方式 ロック制御方式 31
32.
とある現場の品質要件
33.
・システムの稼働率は99.99% 障害によるシステム停止許容時間は10分以内 Architecture ・装置から受信した警報のモニター画面表示は受信後 1分以内に行われる事 ・インターネットに繋がるWebシステムについては 弊社規定のセキュリティガイドラインを満たすこと ・システム移行によるシステム停止は認められない 現行システムで保有する億件データも移行対象 品質要件 33
34.
・システムの稼働率は99.99% 障害によるシステム停止許容時間は10分以内 Architecture ・装置から受信した警報のモニター画面表示は受信後 1分以内に行われる事 ・インターネットに繋がるWebシステムについては 弊社規定のセキュリティガイドラインを満たすこと ・システム移行によるシステム停止は認められない 現行システムで保有する億件データも移行対象 品質要件 管理 番号 優先度 a-1 a-2 a-3 a-4 A A A A 34
35.
Architecture ・システムの稼働率は99.99% 障害によるシステム停止許容時間は10分以内 ・装置から受信した警報のモニター画面表示は受信後 1分以内に行われる事 ・インターネットに繋がるWebシステムについては 弊社規定のセキュリティガイドラインを満たすこと ・システム移行によるシステム停止は認められない 現行システムで保有する億件データも移行対象 品質要件 管理 番号 優先度 a-1 a-2 a-3 a-4 A A A A ! 品質要件に管理番号を付与することで、要件管理が明瞭となります。 また、アーキテクチャ方式設計書のドキュメント内での記述が簡潔になります。 ! (例) 品質要件a-1の為、全てのハードウェアについては冗長構成をとる。 これにより、可用性は向上するが、ハードウェアの故障率が増加し、 運用も複雑となる。 ! 35
36.
Architecture ・システムの稼働率は99.99% 障害によるシステム停止許容時間は10分以内 ・装置から受信した警報のモニター画面表示は受信後 1分以内に行われる事 ・インターネットに繋がるWebシステムについては 弊社規定のセキュリティガイドラインを満たすこと ・システム移行によるシステム停止は認められない 現行システムで保有する億件データも移行対象 品質要件 管理 番号 優先度 a-1 a-2 a-3 a-4 A A A A ! 品質要件に優先度を定義します。 これにより、アーキテクチャ方式の決定(取捨選択)の際の指針ができます。 ! (例) 品質要件a-1の為、全てのハードウェアについては冗長構成をとる。 これは、品質要件a-xにある運用コストの低減に相反するが可用性の担保 を優先する。 36
37.
とある現場の アーキテクチャモデル
38.
Architecture システム構造 ボックス&ライン図
39.
Architecture 開発環境 ボックス&ライン図
40.
! ボックス&ライン図は正確性に欠けるますが、 専門知識の無いユーザに理解しやすいという利点があります。 アーキテクチャ検討初期の段階において、 またはコミュニケーションツールとして便利です。 Architecture
41.
Architecture システム間連携 コンポーネント図
42.
Architecture システム配置 配置図
43.
! 一つのアーキテクチャモデルに複数の視点を記述すると モデルが複雑となり、モデルの正確性や理解性が損なわれます。 1つの視点から1つのアーキテクチャモデルを現すよう 心がけましょう。 Architecture
44.
Architecture アーキテクチャとはシステムの特徴を現すもの 図表や文章を用いてシステム構造や特性を現す アーキテクチャは様々な視点と品質特性から 検討され、取捨選択により決定する 44
45.
アーキテクチャとは フレームワークとは システム設計について まとめ System Structure
46.
System Design システムの3層構造 UI Logic
Data 46
47.
各層の特徴 UI Logic Data 理解の容易さ理解しやすい
理解しにくい System Design 47
48.
各層の特徴 依存性の方向依存する 依存しない UI Logic
Data 理解の容易さ理解しやすい 理解しにくい System Design 48
49.
依存性の方向依存する 依存しない UI Logic
Data 各層の特徴 ! UIは理解しやすく、ユーザの要望を捉えやすいです。 そこで、画面イメージやプロトタイプをもとに要件定義を進めると 早期の段階でユーザ要望を適切に把握することが出来ます。 理解の容易さ理解しやすい 理解しにくい System Design 49
50.
理解の容易さ理解しやすい 理解しにくい UI Logic
Data 各層の特徴 ! 一方、データ構造とその関連はユーザには理解しにくいです。 しかし、この層の変更は全ての層に対して影響を与えます。 データ構造および関連を正確に設計することがシステム開発の 肝となります。 依存性の方向依存する 依存しない System Design 50
51.
各層の特徴 変化の流れ変化しやすい 変化しにくい UI Logic
Data System Design 51
52.
とある現場の技術変化 JSP iBatis Flex myBatis Android
myBatis Java Logic Java Logic Java Logic Struts BlazeDS JAX-RS 2014∼2015 2011∼2013 ∼2010 System Design 52
53.
iBatis myBatis myBatis Java Logic Java Logic Java
Logic とある現場の技術変化 JSP Flex Android Struts BlazeDS JAX-RS 2014∼2015 2011∼2013 ∼2010 UI層に近づくほど 技術変化が激しいです。 UI層とロジック層を分離した 方式設計を心がけると変更に 強いシステムになりやすいです。 System Design 53
54.
システムを層に分けて捉える 各層の特性に応じて方式を設計する UI層は柔らかい技術 ロジック・データ層は固い技術を System Design 54
55.
アーキテクチャとは フレームワークとは システム設計について まとめ Framework
56.
Framework User App Framework Library Register Call Call Callback ・ライブラリは呼び出すもの ・フレームワークは呼び出されるもの 56
57.
Framework User App Framework Library Register Call Call Callback ! 「ハリウッドの原則」 ! 私たちを呼ぶな、私たちがあなた方を呼ぶ (Don't call us.
We'll call you) 57
58.
型にはめることで効率化 Framework ・強力なフレームワークは適用範囲が狭い ・適用範囲が広いと、強力さが失われる 58
59.
Framework Framework User Framework Library User App 59
60.
Library User App Framework Framework User Framework ! frozen spot ! hot
spot 60
61.
Framework Framework Library User App User Framework ! 適用フレームワークでカバーが出来ない業務要件について 業務要件に特化したフレームワークを構築します。 いわゆるオレオレフレームワークと呼ばれています。 オレオレフレームワークは存在そのものが悪いのではなく、 その品質が一般的に悪いのが問題です。 61
62.
Framework Framework Library User App User Framework ! 業務フレームワークはある業務要件に特化したものなのです。 それを別の業務要件に再利用しようとすると、 適用範囲の相違による非効率さが発生しやすいです。 62
63.
User Framework Framework Library User App User App Framework ! 業務フレームワークで業務要件を 全てカバーしようとするのは悪手です。 2割の労力で8割の処理が楽になる感覚で設計しましょう。 残り2割は業務フレームワークのサポート対象外にしたほうが 複雑性が低減します。 63
64.
フレームワークは型にはめることで効率化を計る 業務要件に特化したフレームワークの構築を 64 Framework 全ての業務要件をフレームワークでカバーしない 2:8の原則を
65.
アーキテクチャとは フレームワークとは システム設計について まとめ Summary
66.
Summary アーキテクチャとは フレームワークとは システム設計について ! あっちを立てればこっちが立たず
67.
Summary アーキテクチャとは フレームワークとは システム設計について ! レイヤーという響きがいいよね?
68.
Summary アーキテクチャとは フレームワークとは システム設計について ! オレが、オレこそが 真のフレームワークだ!!! (((o(*゚▽゚*)o)))
69.
DevLove!
70.
Thank you!
Download