Enviar pesquisa
Carregar
システムアーキテクト
•
9 gostaram
•
12,623 visualizações
Shinichi Kozake
Seguir
Hoge駆動で居酒屋で発表したプレゼン
Leia menos
Leia mais
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 74
Baixar agora
Baixar para ler offline
Recomendados
企業向けのセキュリティの設計例
企業向けのセキュリティの設計例
masaaki murakami
Jazug信州 クラウドとデータ解析
Jazug信州 クラウドとデータ解析
Tsubasa Yoshino
A31 切り開けDBエンジニア 〜データ分析基盤へインサイトテクノロジーの1つの答えとは〜 by Koji Shinkubo
A31 切り開けDBエンジニア 〜データ分析基盤へインサイトテクノロジーの1つの答えとは〜 by Koji Shinkubo
Insight Technology, Inc.
Azure Discovery Day - SQL Server 2019 + Azure Data Services
Azure Discovery Day - SQL Server 2019 + Azure Data Services
Daiyu Hatakeyama
DLLAB Engineer Days:AIチームが履歴やリソース管理で疲弊してたので開発基盤作ってOSS化した話
DLLAB Engineer Days:AIチームが履歴やリソース管理で疲弊してたので開発基盤作ってOSS化した話
Kamonohashi
技術としての機械学習を理解し、世の中に役に立つ事を考える基礎知識
技術としての機械学習を理解し、世の中に役に立つ事を考える基礎知識
Daiyu Hatakeyama
クラウドストレージの基礎知識(Cloudian white paper)
クラウドストレージの基礎知識(Cloudian white paper)
CLOUDIAN KK
IoT/ビッグデータ/AI連携により次世代ストレージが促進するビジネス変革
IoT/ビッグデータ/AI連携により次世代ストレージが促進するビジネス変革
CLOUDIAN KK
Recomendados
企業向けのセキュリティの設計例
企業向けのセキュリティの設計例
masaaki murakami
Jazug信州 クラウドとデータ解析
Jazug信州 クラウドとデータ解析
Tsubasa Yoshino
A31 切り開けDBエンジニア 〜データ分析基盤へインサイトテクノロジーの1つの答えとは〜 by Koji Shinkubo
A31 切り開けDBエンジニア 〜データ分析基盤へインサイトテクノロジーの1つの答えとは〜 by Koji Shinkubo
Insight Technology, Inc.
Azure Discovery Day - SQL Server 2019 + Azure Data Services
Azure Discovery Day - SQL Server 2019 + Azure Data Services
Daiyu Hatakeyama
DLLAB Engineer Days:AIチームが履歴やリソース管理で疲弊してたので開発基盤作ってOSS化した話
DLLAB Engineer Days:AIチームが履歴やリソース管理で疲弊してたので開発基盤作ってOSS化した話
Kamonohashi
技術としての機械学習を理解し、世の中に役に立つ事を考える基礎知識
技術としての機械学習を理解し、世の中に役に立つ事を考える基礎知識
Daiyu Hatakeyama
クラウドストレージの基礎知識(Cloudian white paper)
クラウドストレージの基礎知識(Cloudian white paper)
CLOUDIAN KK
IoT/ビッグデータ/AI連携により次世代ストレージが促進するビジネス変革
IoT/ビッグデータ/AI連携により次世代ストレージが促進するビジネス変革
CLOUDIAN KK
Play!30分クッキング
Play!30分クッキング
Shinichi Kozake
Relationship driven requirement analysis
Relationship driven requirement analysis
Kent Ishizawa
さくさく要件定義セミナー in 大阪
さくさく要件定義セミナー in 大阪
Zenji Kanzaki
出版文化の発展を目指した出版物のアーカイブ構築と国民へのサービスの提供
出版文化の発展を目指した出版物のアーカイブ構築と国民へのサービスの提供
Masaki Nakayama
業者に騙されないデジタルアーカイブシステム開発、デジタル化の調達のために
業者に騙されないデジタルアーカイブシステム開発、デジタル化の調達のために
Masaki Nakayama
Moodle によるe ラーニングシステムの概要と連動するストリーミングシステム教育ITソリューションEXPO5/18
Moodle によるe ラーニングシステムの概要と連動するストリーミングシステム教育ITソリューションEXPO5/18
アテイン株式会社
すくすくスクラム瀬戸内_要件定義の嘘_20100205
すくすくスクラム瀬戸内_要件定義の嘘_20100205
Sukusuku Scrum
RailsとCで広告システムを作って起業した話
RailsとCで広告システムを作って起業した話
Daisuke Yamazaki
世界最強のソフトウェアアーキテクト
世界最強のソフトウェアアーキテクト
Yahoo!デベロッパーネットワーク
Cancer de colon
Cancer de colon
julian alvarez
Movember: The State of the 'Stache
Movember: The State of the 'Stache
SurveyMonkey
Ступени выбора
Ступени выбора
guest3cd01f
Folheto renovação
Folheto renovação
patronatobonanca
Презентация команды "Обыватели"
Презентация команды "Обыватели"
Tatyana Savchyk
2015 Investor Survey Deconstructing Proxy Statements — What Matters to Investors
2015 Investor Survey Deconstructing Proxy Statements — What Matters to Investors
Stanford GSB Corporate Governance Research Initiative
Getting a colonoscopy slide 1 (revised by dora and eli 11-21)
Getting a colonoscopy slide 1 (revised by dora and eli 11-21)
gethealthyheights
Anatomy of a Movement
Anatomy of a Movement
Shankar Velupillai
Web basic 5
Web basic 5
Usukhuu Galaa
Adattamento dispositivo (Progettazione interfacce e valutazione dell'usabilità)
Adattamento dispositivo (Progettazione interfacce e valutazione dell'usabilità)
Mariagiovanna Scarale
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
Kumazaki Hiroki
20170417 ブロックチェーン講演 「ブロックチェーンのエンタープライズでの活用」
20170417 ブロックチェーン講演 「ブロックチェーンのエンタープライズでの活用」
Takeshi Hirosue
脆弱性スキャナVulsの紹介とMackerelメタデータと連携した脆弱性管理
脆弱性スキャナVulsの紹介とMackerelメタデータと連携した脆弱性管理
Takayuki Ushida
Mais conteúdo relacionado
Destaque
Play!30分クッキング
Play!30分クッキング
Shinichi Kozake
Relationship driven requirement analysis
Relationship driven requirement analysis
Kent Ishizawa
さくさく要件定義セミナー in 大阪
さくさく要件定義セミナー in 大阪
Zenji Kanzaki
出版文化の発展を目指した出版物のアーカイブ構築と国民へのサービスの提供
出版文化の発展を目指した出版物のアーカイブ構築と国民へのサービスの提供
Masaki Nakayama
業者に騙されないデジタルアーカイブシステム開発、デジタル化の調達のために
業者に騙されないデジタルアーカイブシステム開発、デジタル化の調達のために
Masaki Nakayama
Moodle によるe ラーニングシステムの概要と連動するストリーミングシステム教育ITソリューションEXPO5/18
Moodle によるe ラーニングシステムの概要と連動するストリーミングシステム教育ITソリューションEXPO5/18
アテイン株式会社
すくすくスクラム瀬戸内_要件定義の嘘_20100205
すくすくスクラム瀬戸内_要件定義の嘘_20100205
Sukusuku Scrum
RailsとCで広告システムを作って起業した話
RailsとCで広告システムを作って起業した話
Daisuke Yamazaki
世界最強のソフトウェアアーキテクト
世界最強のソフトウェアアーキテクト
Yahoo!デベロッパーネットワーク
Cancer de colon
Cancer de colon
julian alvarez
Movember: The State of the 'Stache
Movember: The State of the 'Stache
SurveyMonkey
Ступени выбора
Ступени выбора
guest3cd01f
Folheto renovação
Folheto renovação
patronatobonanca
Презентация команды "Обыватели"
Презентация команды "Обыватели"
Tatyana Savchyk
2015 Investor Survey Deconstructing Proxy Statements — What Matters to Investors
2015 Investor Survey Deconstructing Proxy Statements — What Matters to Investors
Stanford GSB Corporate Governance Research Initiative
Getting a colonoscopy slide 1 (revised by dora and eli 11-21)
Getting a colonoscopy slide 1 (revised by dora and eli 11-21)
gethealthyheights
Anatomy of a Movement
Anatomy of a Movement
Shankar Velupillai
Web basic 5
Web basic 5
Usukhuu Galaa
Adattamento dispositivo (Progettazione interfacce e valutazione dell'usabilità)
Adattamento dispositivo (Progettazione interfacce e valutazione dell'usabilità)
Mariagiovanna Scarale
Destaque
(19)
Play!30分クッキング
Play!30分クッキング
Relationship driven requirement analysis
Relationship driven requirement analysis
さくさく要件定義セミナー in 大阪
さくさく要件定義セミナー in 大阪
出版文化の発展を目指した出版物のアーカイブ構築と国民へのサービスの提供
出版文化の発展を目指した出版物のアーカイブ構築と国民へのサービスの提供
業者に騙されないデジタルアーカイブシステム開発、デジタル化の調達のために
業者に騙されないデジタルアーカイブシステム開発、デジタル化の調達のために
Moodle によるe ラーニングシステムの概要と連動するストリーミングシステム教育ITソリューションEXPO5/18
Moodle によるe ラーニングシステムの概要と連動するストリーミングシステム教育ITソリューションEXPO5/18
すくすくスクラム瀬戸内_要件定義の嘘_20100205
すくすくスクラム瀬戸内_要件定義の嘘_20100205
RailsとCで広告システムを作って起業した話
RailsとCで広告システムを作って起業した話
世界最強のソフトウェアアーキテクト
世界最強のソフトウェアアーキテクト
Cancer de colon
Cancer de colon
Movember: The State of the 'Stache
Movember: The State of the 'Stache
Ступени выбора
Ступени выбора
Folheto renovação
Folheto renovação
Презентация команды "Обыватели"
Презентация команды "Обыватели"
2015 Investor Survey Deconstructing Proxy Statements — What Matters to Investors
2015 Investor Survey Deconstructing Proxy Statements — What Matters to Investors
Getting a colonoscopy slide 1 (revised by dora and eli 11-21)
Getting a colonoscopy slide 1 (revised by dora and eli 11-21)
Anatomy of a Movement
Anatomy of a Movement
Web basic 5
Web basic 5
Adattamento dispositivo (Progettazione interfacce e valutazione dell'usabilità)
Adattamento dispositivo (Progettazione interfacce e valutazione dell'usabilità)
Semelhante a システムアーキテクト
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
Kumazaki Hiroki
20170417 ブロックチェーン講演 「ブロックチェーンのエンタープライズでの活用」
20170417 ブロックチェーン講演 「ブロックチェーンのエンタープライズでの活用」
Takeshi Hirosue
脆弱性スキャナVulsの紹介とMackerelメタデータと連携した脆弱性管理
脆弱性スキャナVulsの紹介とMackerelメタデータと連携した脆弱性管理
Takayuki Ushida
Geode meetup 20160609
Geode meetup 20160609
Tomohiro Ichimura
様々な運用管理を実現するHinemosのご紹介!
様々な運用管理を実現するHinemosのご紹介!
Hinemos
要求開発アライアンス 9月定例会議
要求開発アライアンス 9月定例会議
Atsushi Takayasu
DLLAB Engineer Days: 推論環境としての Windows ML x ONNX の実際
DLLAB Engineer Days: 推論環境としての Windows ML x ONNX の実際
Daiyu Hatakeyama
JISAAwards2013講演会資料(hifive)
JISAAwards2013講演会資料(hifive)
Osamu Shimoda
Microsoft Azure IoT Overview 2020/12/18
Microsoft Azure IoT Overview 2020/12/18
Knowledge & Experience
オブジェクトストレージの適用領域とCloudianの位置づけ (Cloudian Summit 2012)
オブジェクトストレージの適用領域とCloudianの位置づけ (Cloudian Summit 2012)
CLOUDIAN KK
2011年12月 アタックス共同セミナー「先行投資を最小化するクラウドの最新事情」
2011年12月 アタックス共同セミナー「先行投資を最小化するクラウドの最新事情」
Serverworks Co.,Ltd.
SIerからみたHyperledger Fabric
SIerからみたHyperledger Fabric
TIS Blockchain Promotion Office
[XP祭り2017][B-3(1)]DevOps時代のプロジェクトマネージメントを考えよう
[XP祭り2017][B-3(1)]DevOps時代のプロジェクトマネージメントを考えよう
Shigeki Morizane
IoTの社会応用への展望とその課題
IoTの社会応用への展望とその課題
ハイシンク創研 / Laboratory of Hi-Think Corporation
Kspin20121201 kobayashi
Kspin20121201 kobayashi
Osamu Kobayashi
Decode2017 dell emc_v1.4-a
Decode2017 dell emc_v1.4-a
Shotaro Suzuki
[AWS Summit 2012] スポンサーセッション#5 Securing your journey to the cloud - 企業システムのAW...
[AWS Summit 2012] スポンサーセッション#5 Securing your journey to the cloud - 企業システムのAW...
Amazon Web Services Japan
データサイエンティスト協会 木曜勉強会 #02 講演2:『ビッグデータの0次分析手法と適用例のご紹介 ~俯瞰から始まる企業内ビッグデータの活用~』
データサイエンティスト協会 木曜勉強会 #02 講演2:『ビッグデータの0次分析手法と適用例のご紹介 ~俯瞰から始まる企業内ビッグデータの活用~』
The Japan DataScientist Society
加速するクラウドサービス Office 365の中小組織へのインパクト
加速するクラウドサービス Office 365の中小組織へのインパクト
kumo2010
AI x ロボティクス x ブロックチェーンによる次世代自律テクノロジー
AI x ロボティクス x ブロックチェーンによる次世代自律テクノロジー
Atsushi Ishii
Semelhante a システムアーキテクト
(20)
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
20170417 ブロックチェーン講演 「ブロックチェーンのエンタープライズでの活用」
20170417 ブロックチェーン講演 「ブロックチェーンのエンタープライズでの活用」
脆弱性スキャナVulsの紹介とMackerelメタデータと連携した脆弱性管理
脆弱性スキャナVulsの紹介とMackerelメタデータと連携した脆弱性管理
Geode meetup 20160609
Geode meetup 20160609
様々な運用管理を実現するHinemosのご紹介!
様々な運用管理を実現するHinemosのご紹介!
要求開発アライアンス 9月定例会議
要求開発アライアンス 9月定例会議
DLLAB Engineer Days: 推論環境としての Windows ML x ONNX の実際
DLLAB Engineer Days: 推論環境としての Windows ML x ONNX の実際
JISAAwards2013講演会資料(hifive)
JISAAwards2013講演会資料(hifive)
Microsoft Azure IoT Overview 2020/12/18
Microsoft Azure IoT Overview 2020/12/18
オブジェクトストレージの適用領域とCloudianの位置づけ (Cloudian Summit 2012)
オブジェクトストレージの適用領域とCloudianの位置づけ (Cloudian Summit 2012)
2011年12月 アタックス共同セミナー「先行投資を最小化するクラウドの最新事情」
2011年12月 アタックス共同セミナー「先行投資を最小化するクラウドの最新事情」
SIerからみたHyperledger Fabric
SIerからみたHyperledger Fabric
[XP祭り2017][B-3(1)]DevOps時代のプロジェクトマネージメントを考えよう
[XP祭り2017][B-3(1)]DevOps時代のプロジェクトマネージメントを考えよう
IoTの社会応用への展望とその課題
IoTの社会応用への展望とその課題
Kspin20121201 kobayashi
Kspin20121201 kobayashi
Decode2017 dell emc_v1.4-a
Decode2017 dell emc_v1.4-a
[AWS Summit 2012] スポンサーセッション#5 Securing your journey to the cloud - 企業システムのAW...
[AWS Summit 2012] スポンサーセッション#5 Securing your journey to the cloud - 企業システムのAW...
データサイエンティスト協会 木曜勉強会 #02 講演2:『ビッグデータの0次分析手法と適用例のご紹介 ~俯瞰から始まる企業内ビッグデータの活用~』
データサイエンティスト協会 木曜勉強会 #02 講演2:『ビッグデータの0次分析手法と適用例のご紹介 ~俯瞰から始まる企業内ビッグデータの活用~』
加速するクラウドサービス Office 365の中小組織へのインパクト
加速するクラウドサービス Office 365の中小組織へのインパクト
AI x ロボティクス x ブロックチェーンによる次世代自律テクノロジー
AI x ロボティクス x ブロックチェーンによる次世代自律テクノロジー
Mais de Shinichi Kozake
SIerアーキテクト視点でみたKotlinの紹介
SIerアーキテクト視点でみたKotlinの紹介
Shinichi Kozake
あなたとAndroid!?今すぐダウンロード
あなたとAndroid!?今すぐダウンロード
Shinichi Kozake
Kotlinで関数拡張しちゃうぞ![修正版]
Kotlinで関数拡張しちゃうぞ![修正版]
Shinichi Kozake
とある現場のシステムアーキテクチャ
とある現場のシステムアーキテクチャ
Shinichi Kozake
関ジャバの間においでよ!
関ジャバの間においでよ!
Shinichi Kozake
あなたとAndroid 今すぐダウンロード!? Android開発で変わる SIerのJava技術事情について
あなたとAndroid 今すぐダウンロード!? Android開発で変わる SIerのJava技術事情について
Shinichi Kozake
Web API Design for JAX-RS
Web API Design for JAX-RS
Shinichi Kozake
ゆるふわアーキを支える技術
ゆるふわアーキを支える技術
Shinichi Kozake
Nullなのはいけないと思います!
Nullなのはいけないと思います!
Shinichi Kozake
生きろ!チーム開発! 300人月の仲間はみな死んだ
生きろ!チーム開発! 300人月の仲間はみな死んだ
Shinichi Kozake
システムアーキテクト~My batis編~
システムアーキテクト~My batis編~
Shinichi Kozake
Xtend30分クッキング やきに駆動
Xtend30分クッキング やきに駆動
Shinichi Kozake
たのしい高階関数
たのしい高階関数
Shinichi Kozake
Xtend30分クッキング
Xtend30分クッキング
Shinichi Kozake
たのしい関数型
たのしい関数型
Shinichi Kozake
鹿駆動
鹿駆動
Shinichi Kozake
MyBatisで流れるようなメソッドチェーン
MyBatisで流れるようなメソッドチェーン
Shinichi Kozake
About Jobs
About Jobs
Shinichi Kozake
play framework 勉強会 in 関西
play framework 勉強会 in 関西
Shinichi Kozake
Mais de Shinichi Kozake
(19)
SIerアーキテクト視点でみたKotlinの紹介
SIerアーキテクト視点でみたKotlinの紹介
あなたとAndroid!?今すぐダウンロード
あなたとAndroid!?今すぐダウンロード
Kotlinで関数拡張しちゃうぞ![修正版]
Kotlinで関数拡張しちゃうぞ![修正版]
とある現場のシステムアーキテクチャ
とある現場のシステムアーキテクチャ
関ジャバの間においでよ!
関ジャバの間においでよ!
あなたとAndroid 今すぐダウンロード!? Android開発で変わる SIerのJava技術事情について
あなたとAndroid 今すぐダウンロード!? Android開発で変わる SIerのJava技術事情について
Web API Design for JAX-RS
Web API Design for JAX-RS
ゆるふわアーキを支える技術
ゆるふわアーキを支える技術
Nullなのはいけないと思います!
Nullなのはいけないと思います!
生きろ!チーム開発! 300人月の仲間はみな死んだ
生きろ!チーム開発! 300人月の仲間はみな死んだ
システムアーキテクト~My batis編~
システムアーキテクト~My batis編~
Xtend30分クッキング やきに駆動
Xtend30分クッキング やきに駆動
たのしい高階関数
たのしい高階関数
Xtend30分クッキング
Xtend30分クッキング
たのしい関数型
たのしい関数型
鹿駆動
鹿駆動
MyBatisで流れるようなメソッドチェーン
MyBatisで流れるようなメソッドチェーン
About Jobs
About Jobs
play framework 勉強会 in 関西
play framework 勉強会 in 関西
システムアーキテクト
1.
本日のお話
2.
プロジェクト X
3.
数億を超える 社内きっての大規模プロジェクト
4.
このプロジェクトに システムアーキテクトとして 参画しました! ゎーィ♪ヽ(*´∀`)ノ
5.
・ハード調達 ・OS、仮想環境構築 ・ネットワーク構築 ・ミドルウェア導入 ・アプリケーション開発 ・要件定義から運用まで まさにSI案件
6.
可用性 99.99% 絶対に止まらないシステム データ件数 2億件 ビックデータへの対応 連携装置
3万台 負荷に対応できるシステム
7.
本日はこのプロジェクトで シスアーキとして心掛けた 内容を中心に お話をしようと思います!
8.
つまりですね
9.
これは、高可用・大規模プロジェクトに挑んだ 知られざるシステムアーキテクトの話である
10.
11.
主題歌「地上の星」 中島 みゆき
12.
一般的な中堅SIer 社内きっての 大規模プロジェクト
13.
可用性 99.99% 許される年間停止時間 53分未満
14.
現行システムに性能遅延 連 携 装 置 3 万 台
15.
デー タ 件 数 2 億 件 以 上 ! 移 行 時 も シ ス テ ム 停 止 は 許 さ れ な い !
16.
インフルエンザ の猛威! 次々倒れるチームメンバ (平均年齢35才) 新チーム結成
17.
シスアーキ の意地! 負荷テストで システムダウン!
18.
JSFでは厳しい 迫られる決断 Play Frameworkで行く!
19.
押し寄せる 寝不足 ドラクエX
20.
挑め!99.99%! ~大規模プロジェクトに見る システムアーキテクトの思考~ presents by
21.
すいません お待たせしました m(__)m
22.
資料作成のほとんどは これに費やされています
23.
ちなみに
24.
可用性 99.99%! データ件数 2億件! 連携装置
3万台! をどのように実現したのか
25.
可用性 99.99%! データ件数 2億件! 連携装置
3万台! をどのように実現したのか などの話はしません
26.
話すのは シスアーキとして心掛けた 内容ね
27.
かっこいい話はできません
28.
ごめんね
29.
システムアーキテクトX 自己紹介自己紹介 可用性 信頼性 ★★☆ ☆☆☆ 性能 ★☆☆ 嫁の手のひら Twitter@s_kozake 「やられたらやりかえす!倍返しだ!」 が最近のお気に入り
30.
システムアーキテクトX 設計 基盤構築 開発 まとめ AgendaAgenda
31.
システムアーキテクトX 設計 基盤構築 開発 まとめ AgendaAgenda
32.
システムアーキテクトX architecturedesignarchitecturedesign 方式設計の心得方式設計の心得
33.
システムアーキテクトX architecturedesignarchitecturedesign 『バランスの鍛錬はカラテだけでなく人生全てでものをいう『バランスの鍛錬はカラテだけでなく人生全てでものをいう 調和の取れた人生なら・・・ 全てが上手くいく』 調和の取れた人生なら・・・ 全てが上手くいく』 映画『ベスト・キッド』 映画『ベスト・キッド』 『ミヤギ』の言葉より『ミヤギ』の言葉より
34.
システムアーキテクトX architecturedesignarchitecturedesign セキュ リティ 性能 可用性 発展性 運 用 平 行 性 情 報 機 能 性 パースペクティブパースペクティブ ビ ュー ビ ュー 方式設計のコツはバランス。方式設計のコツはバランス。 方式設計は様々な観点(ビュー)方式設計は様々な観点(ビュー) でアーキテクチャを検証し、でアーキテクチャを検証し、 取捨選択する必要がある。取捨選択する必要がある。 「何かを得れば、何かを失う」「何かを得れば、何かを失う」 全てを両立するのは難しい全てを両立するのは難しい と認識して挑む。と認識して挑む。
35.
システムアーキテクトX architecturedesignarchitecturedesign 全てのシステムに全てのシステムに99.99%99.99%の可用性を適用すると、の可用性を適用すると、 コストおよび複雑性が増す。コストおよび複雑性が増す。 システムシステムAAはは99.99%99.99%だが、システムだが、システムBBはは99%99%とする。とする。 また、運用系サーバーにはまた、運用系サーバーには99.99%99.99%は適用しない。は適用しない。 プロジェクトプロジェクトXXの例の例 将来のトランザクション増加を想定し、将来のトランザクション増加を想定し、 サーバーをスケールアウト可能な構成とする。サーバーをスケールアウト可能な構成とする。 それにより、システム運用の複雑性は増加する。それにより、システム運用の複雑性は増加する。
36.
システムアーキテクトX architecturedesignarchitecturedesign 方式設計書作成方式設計書作成
37.
システムアーキテクトX architecturedesignarchitecturedesign ・・曖昧性を排除曖昧性を排除し、客観的かつし、客観的かつテスト可能テスト可能とすることとすること ・・要件を管理要件を管理し、方式設計書の中でし、方式設計書の中で参照可能参照可能とすることとすること ・要件には・要件には重要度を持たせ重要度を持たせ、取捨選択が必要な際の参考に出来ること、取捨選択が必要な際の参考に出来ること 非機能要件の整理非機能要件の整理
38.
システムアーキテクトX architecturedesignarchitecturedesign 非機能要件定義の例非機能要件定義の例 番号 カテゴリ 要件
重要度 R-001 性能 装置からの通知を受けてから、1分以内に画面に 表示されること A R-002 可用性 システムAの可用性は99.99%であること。また、1 回の停止時間は10分以内であること A R-003 性能 1000件 / 1分の装置通知に対応できる性能を有す ること A R-004 性能 簡易にスケールアウト可能なシステム構成とするこ と B :
39.
システムアーキテクトX architecturedesignarchitecturedesign ・図表を多用すること・図表を多用すること ・色を有効活用すること・色を有効活用すること ・方式設計の背景、検討した案、それを選んだ理由を書くこと・方式設計の背景、検討した案、それを選んだ理由を書くこと 方式設計書作成の指針方式設計書作成の指針 プログラムで表現出来ないこと書く。 ドキュメントの特性を活かす! ・観点を・観点を11つに絞り記述するつに絞り記述する 複数の観点を詰め込みすぎない
40.
システムアーキテクトX architecturedesignarchitecturedesign ダメな例ダメな例 サーバーサーバーAA サーバーサーバーBB App1App1 App2App2 MyBatis2.1MyBatis2.1 OracleOracle Json
on HTTPJson on HTTP JDBCJDBC 電文電文 on Socketon Socket IFIF方式、コンポーネント配置、コンポーネントの依存と方式、コンポーネント配置、コンポーネントの依存と11つのモデル図つのモデル図 に詰め込みすぎに詰め込みすぎ
41.
システムアーキテクトX architecturedesignarchitecturedesign 観点を分ける観点を分ける サーバーサーバーAA サーバーサーバーBB App1App1 App2App2 App1App1 App2App2 OracleOracle Json on
HTTPJson on HTTP JDBCJDBC 電文電文 on Socketon Socket App2App2 MyBatis2.1MyBatis2.1 配置モデル配置モデル 機能モデル機能モデル コンポーネントモデルコンポーネントモデル
42.
システムアーキテクトX architecturedesignarchitecturedesign 変化への対応変化への対応 (番外編)(番外編)
43.
システムアーキテクトX architecturedesignarchitecturedesign ・・SISIの新規案件は大規模が多く、要件定義~リリースまでの期間が長いの新規案件は大規模が多く、要件定義~リリースまでの期間が長い ・開発途中での仕様変更は必然。変化に対応する必要がある・開発途中での仕様変更は必然。変化に対応する必要がある 変化への対応変化への対応
44.
システムアーキテクトX architecturedesignarchitecturedesign 変化の流れと修正の影響度に着目変化の流れと修正の影響度に着目 変化の流れ変化の流れ BusinessLogicBusinessLogicUIUI ModelModel 早い早い 遅い遅い 修正の影響度修正の影響度 低い低い
高い高い ・・UIUIは時代の流行り、担当者の好みなどで代わりやすいは時代の流行り、担当者の好みなどで代わりやすい ・モデルはビジネスの本質であり、変化の影響が少ない・モデルはビジネスの本質であり、変化の影響が少ない ・・ModelModelの変更はの変更はBusinessLogicBusinessLogic、、UIUIすべてに影響を及ぼすすべてに影響を及ぼす
45.
システムアーキテクトX architecturedesignarchitecturedesign 変化の流れと修正の影響度に着目変化の流れと修正の影響度に着目 BusinessLogicBusinessLogicUIUI ModelModel ・外部設計は両端から攻めるイメージ・外部設計は両端から攻めるイメージ ・・UIUIはモックアップでみえる化し、早期に要件を捉える。はモックアップでみえる化し、早期に要件を捉える。 ・・ModelModel設計でシステムの本質を明確にする設計でシステムの本質を明確にする
46.
システムアーキテクトX architecturedesignarchitecturedesign 変化の流れと修正の影響度に着目変化の流れと修正の影響度に着目 BusinessLogicBusinessLogicUIUI ModelModel ・詳細設計はビジネスロジックを深く詰める・詳細設計はビジネスロジックを深く詰める ・・UIUIとモデル設計の論理矛盾を開発までになくすとモデル設計の論理矛盾を開発までになくす
47.
システムアーキテクトX architecturedesignarchitecturedesign ・変化の激しい・変化の激しいUIUIを早めにみえる化し、「こんなイメージじゃなかった」を早めにみえる化し、「こんなイメージじゃなかった」 を避ける を避ける ・本質的なモデルを早期に詰め、後工程での修正影響度を減らす・本質的なモデルを早期に詰め、後工程での修正影響度を減らす ・機能追加は修正影響度を考慮し、柔軟に対応する・機能追加は修正影響度を考慮し、柔軟に対応する 変化への対応(まとめ)変化への対応(まとめ)
48.
システムアーキテクトX 設計 基盤構築 開発 まとめ AgendaAgenda
49.
システムアーキテクトX architectureconstractarchitectureconstract 基盤構築基盤構築 BusinessLogicBusinessLogic F/WF/W LibraryLibrary σ(σ(゚∀゚゚∀゚))オレオレオレオレ
50.
システムアーキテクトX architectureconstractarchitectureconstract フレームワークとはフレームワークとは ・フレームワークは型にはめて効率化するもの・フレームワークは型にはめて効率化するもの ・フレームワークの強力さと適用範囲は反比例しやすい・フレームワークの強力さと適用範囲は反比例しやすい
51.
システムアーキテクトX architectureconstractarchitectureconstract frozen spot &
hot spotfrozen spot & hot spot frozen spot(Struts, Seasar2, Spring, etc)frozen spot(Struts, Seasar2, Spring, etc) hot spot(hot spot(業務フレームワーク)業務フレームワーク) 業務ロジック業務ロジック ・・frozen spotfrozen spotは基盤となるは基盤となるF/WF/W ・・hot spothot spotははfrozen spotfrozen spotと業務ロジックの隙間を埋めると業務ロジックの隙間を埋める 業務特性に応じた業務特性に応じたF/W→F/W→
52.
システムアーキテクトX architectureconstractarchitectureconstract hot spothot spotはは2
: 82 : 8 のバランスでのバランスで frozen spotfrozen spot hot spothot spot 業務ロジック業務ロジック 22割はフレームワーク対象外割はフレームワーク対象外 と出来る設計を!と出来る設計を!
53.
システムアーキテクトX architectureconstractarchitectureconstract hot spothot spotの再利用についての再利用について ・基本考えない・基本考えない ・コストがかかるし、設計が多伎に広がりすぎる・コストがかかるし、設計が多伎に広がりすぎる ・往々にして再利用されない・往々にして再利用されない ・再利用はそれが確実に行われる時のみ・再利用はそれが確実に行われる時のみ ・結果、再利用可能なものが出来るのは・結果、再利用可能なものが出来るのはOKOK
54.
システムアーキテクトX architectureconstractarchitectureconstract LoggingLogging ・ログはシステムのメッセージ。メッセージとして管理する・ログはシステムのメッセージ。メッセージとして管理する ・システム運用でログが出た時を想定したメッセージを・システム運用でログが出た時を想定したメッセージを (悪い例) (悪い例)DBDBエラー発生エラー発生 (いい例) (いい例)MSG-998, DBMSG-998, DBエラー発生。エラー発生。
SQLCODE=[XX],SQLCODE=[XX], メッセージメッセージ=[=[ ~~]] ・エラーログはエスカレーション通知の仕組みとセットで・エラーログはエスカレーション通知の仕組みとセットで ・メッセージは・メッセージは5W1H5W1H - When- When 日時日時 - Where- Where どのクラスでどのクラスで - Who- Who どのスレッドが・ユーザーがどのスレッドが・ユーザーが - What- What 何の処理で何の処理で - How- How どのようなエラーが発生したかどのようなエラーが発生したか - Why- Why エラー解析の為の詳細エラー解析の為の詳細 ログ設計がしっかりしていると、開発効率も上がります
55.
システムアーキテクトX architectureconstractarchitectureconstract Error handlingError handling ・エラーハンドリングのルールは早期に明確にする・エラーハンドリングのルールは早期に明確にする ・後工程での対応はコストが莫大・後工程での対応はコストが莫大
56.
システムアーキテクトX architectureconstractarchitectureconstract Error handlingError handling ThrowableThrowable ExceptionException
ErrorError RuntimeExceptionRuntimeException 障害。障害。 ログ出力&通知後ログ出力&通知後 速やかにシステムを停止する。速やかにシステムを停止する。 F/WF/W基盤で対処基盤で対処 システム不具合。システム不具合。 プログラムで発生を防げるプログラムで発生を防げる ログ出力&通知ログ出力&通知 F/WF/W基盤で対処基盤で対処 外部要因によるエラー外部要因によるエラー プログラムで発生を防げないプログラムで発生を防げない ログ出力&通知ログ出力&通知 業務ロジックで対処業務ロジックで対処
57.
システムアーキテクトX architectureconstractarchitectureconstract ThreadThread ・スレッドは基盤で管理する・スレッドは基盤で管理する ・スレッドには必ず名前をつける・スレッドには必ず名前をつける ・業務ロジックによるスレッド生成は基本禁止・業務ロジックによるスレッド生成は基本禁止 ・・11プロセス内のスレッド数を把握し、適切にリソース管理するプロセス内のスレッド数を把握し、適切にリソース管理する
58.
システムアーキテクトX architectureconstractarchitectureconstract NullNull ・・JavaJavaでおなじみでおなじみNullPointerExceptionNullPointerException ・・NullNullの対処はモデルから、の対処はモデルから、 出来る限り、 出来る限り、DBDB項目に項目にNOT NULLNOT NULL制約を適用する制約を適用する ・必ず全部未入力のテストを実施する・必ず全部未入力のテストを実施する 今後の検討課題 MaybeとかNullオブジェクトとかアノーテーションとか
59.
システムアーキテクトX architectureconstractarchitectureconstract NamingNaming ・名前は統一されていることが重要・名前は統一されていることが重要 ・変数名の統一はモデルから・変数名の統一はモデルから ・名前辞書を作って管理(但し・名前辞書を作って管理(但しExcelExcelだがな!)だがな!) 種別 type 電文 telegram 電文[短縮]
tele : 電文種別 電文[短縮] 種別 teleType : 単語辞書単語辞書 文言辞書文言辞書
60.
システムアーキテクトX 設計 基盤構築 開発 まとめ AgendaAgenda
61.
システムアーキテクトX DevelopDevelop 大規模への対処大規模への対処 ・・SISI案件の基本は大規模開発案件の基本は大規模開発 ・大規模という複雑性への対処が必要・大規模という複雑性への対処が必要 ・機械的な作業を極力排除する。・機械的な作業を極力排除する。 貴重なメンバ・時間のリソースを無駄にしない 貴重なメンバ・時間のリソースを無駄にしない
62.
システムアーキテクトX DevelopDevelop 自動生成自動生成 ・機械的に生成できるソースは手組みしない・機械的に生成できるソースは手組みしない ・自動生成したソースは・自動生成したソースは絶対絶対にに手修正しない手修正しない 別ソースフォルダで管理する 別ソースフォルダで管理する ・自動生成ソースはテスト対象外・自動生成ソースはテスト対象外 プロジェクトXでは100万Step以上のソースが自動生成
63.
システムアーキテクトX architecturedesignarchitecturedesign プロジェクトプロジェクトXXでやったことの一例でやったことの一例 テーブル仕様書テーブル仕様書 DDLDDL OracleOracle MyBatisGeneraterMyBatisGenerater ++ σ(σ(゚∀゚゚∀゚))オレオレオレオレPluginPlugin アノーテーションプロセッサーアノーテーションプロセッサー IFIF仕様書仕様書
64.
システムアーキテクトX DevelopDevelop 自動生成(反省)自動生成(反省) ・正直、・正直、ExcelExcel依存は反省している依存は反省している ・とはいえ、・とはいえ、ExcelExcel超便利超便利 ・・ExcelExcelののXMLXMLデータソースの機能でデータのみの抽出を検討中データソースの機能でデータのみの抽出を検討中
65.
システムアーキテクトX DevelopDevelop 自動化自動化
66.
システムアーキテクトX architecturedesignarchitecturedesign プロジェクトプロジェクトXXでやったことでやったこと IvyIvyリポジトリリポジトリ ビルドサーバービルドサーバー 開発サーバー開発サーバーAA 開発サーバー開発サーバーAA 開発サーバー開発サーバーCC Get DeployGet Deploy Get
DeployGet Deploy Get DeployGet Deploy Check InCheck In ResolveResolve
67.
システムアーキテクトX DevelopDevelop 自動化(結論)自動化(結論) SIerSIerはこの方についていけば間違いないはこの方についていけば間違いない
68.
システムアーキテクトX 設計 基盤構築 開発 まとめ AgendaAgenda
69.
70.
71.
72.
本番移行は無事成功 リリース後、アプリケーション起因 の大きなトラブルは発生していない 社内きっての大規模プロジェクトX は無事成功を収めた
73.
「SIerは今こそ技術に取り組むべき なんですよ。 技術は根っこです。 ”根”が大事なんですよ。 人もシステムも」 s_kozakeはそう言い残すと、 また次の仕事へ向かった。
74.
2013/05/23 プロジェクトXの打ち上げ 日本料亭 河久にて
Baixar agora