SlideShare uma empresa Scribd logo
1 de 74
Baixar para ler offline
本日のお話
プロジェクト X
数億を超える
社内きっての大規模プロジェクト
このプロジェクトに
システムアーキテクトとして
参画しました!
ゎーィ♪ヽ(*´∀`)ノ
・ハード調達
・OS、仮想環境構築
・ネットワーク構築
・ミドルウェア導入
・アプリケーション開発
・要件定義から運用まで
まさにSI案件
可用性 99.99%
 絶対に止まらないシステム
データ件数 2億件
 ビックデータへの対応
連携装置 3万台
 負荷に対応できるシステム
本日はこのプロジェクトで
シスアーキとして心掛けた
内容を中心に
お話をしようと思います!
つまりですね
これは、高可用・大規模プロジェクトに挑んだ
知られざるシステムアーキテクトの話である
主題歌「地上の星」
中島 みゆき
一般的な中堅SIer
社内きっての
大規模プロジェクト
可用性
99.99%
許される年間停止時間
53分未満
現行システムに性能遅延
連
携
装
置
3
万
台
デー
タ
件
数
 
 
2
億
件
以
上
!
移
行
時
も
シ
ス
テ
ム
停
止
は
許
さ
れ
な
い
!
インフルエンザ
の猛威!
次々倒れるチームメンバ
(平均年齢35才)
新チーム結成
シスアーキ
の意地!
負荷テストで
システムダウン!
JSFでは厳しい
迫られる決断
Play Frameworkで行く!
押し寄せる
寝不足
ドラクエX
挑め!99.99%!
~大規模プロジェクトに見る
 システムアーキテクトの思考~
presents by
すいません
お待たせしました
m(__)m
資料作成のほとんどは
これに費やされています
ちなみに
可用性 99.99%!
データ件数 2億件!
連携装置 3万台!
をどのように実現したのか
可用性 99.99%!
データ件数 2億件!
連携装置 3万台!
をどのように実現したのか
などの話はしません
話すのは
シスアーキとして心掛けた
内容ね
かっこいい話はできません
ごめんね
システムアーキテクトX
自己紹介自己紹介
可用性
信頼性
★★☆
☆☆☆
性能 ★☆☆
嫁の手のひら
Twitter@s_kozake
「やられたらやりかえす!倍返しだ!」
が最近のお気に入り
システムアーキテクトX
設計
基盤構築
開発
まとめ
AgendaAgenda
システムアーキテクトX
設計
基盤構築
開発
まとめ
AgendaAgenda
システムアーキテクトX
architecturedesignarchitecturedesign
方式設計の心得方式設計の心得
システムアーキテクトX
architecturedesignarchitecturedesign
『バランスの鍛錬はカラテだけでなく人生全てでものをいう『バランスの鍛錬はカラテだけでなく人生全てでものをいう
 調和の取れた人生なら・・・ 全てが上手くいく』 調和の取れた人生なら・・・ 全てが上手くいく』
 映画『ベスト・キッド』 映画『ベスト・キッド』
『ミヤギ』の言葉より『ミヤギ』の言葉より
システムアーキテクトX
architecturedesignarchitecturedesign
セキュ
リティ
性能 可用性 発展性
運
用
平
行
性
情
報
機
能
性
パースペクティブパースペクティブ
ビ
ュー
ビ
ュー
方式設計のコツはバランス。方式設計のコツはバランス。
方式設計は様々な観点(ビュー)方式設計は様々な観点(ビュー)
でアーキテクチャを検証し、でアーキテクチャを検証し、
取捨選択する必要がある。取捨選択する必要がある。
「何かを得れば、何かを失う」「何かを得れば、何かを失う」
全てを両立するのは難しい全てを両立するのは難しい
と認識して挑む。と認識して挑む。
システムアーキテクトX
architecturedesignarchitecturedesign
全てのシステムに全てのシステムに99.99%99.99%の可用性を適用すると、の可用性を適用すると、
コストおよび複雑性が増す。コストおよび複雑性が増す。
システムシステムAAはは99.99%99.99%だが、システムだが、システムBBはは99%99%とする。とする。
また、運用系サーバーにはまた、運用系サーバーには99.99%99.99%は適用しない。は適用しない。
プロジェクトプロジェクトXXの例の例
将来のトランザクション増加を想定し、将来のトランザクション増加を想定し、
サーバーをスケールアウト可能な構成とする。サーバーをスケールアウト可能な構成とする。
それにより、システム運用の複雑性は増加する。それにより、システム運用の複雑性は増加する。
システムアーキテクトX
architecturedesignarchitecturedesign
方式設計書作成方式設計書作成
システムアーキテクトX
architecturedesignarchitecturedesign
・・曖昧性を排除曖昧性を排除し、客観的かつし、客観的かつテスト可能テスト可能とすることとすること
・・要件を管理要件を管理し、方式設計書の中でし、方式設計書の中で参照可能参照可能とすることとすること
・要件には・要件には重要度を持たせ重要度を持たせ、取捨選択が必要な際の参考に出来ること、取捨選択が必要な際の参考に出来ること
非機能要件の整理非機能要件の整理
システムアーキテクトX
architecturedesignarchitecturedesign
非機能要件定義の例非機能要件定義の例
番号 カテゴリ 要件 重要度
R-001 性能 装置からの通知を受けてから、1分以内に画面に
表示されること
A
R-002 可用性 システムAの可用性は99.99%であること。また、1
回の停止時間は10分以内であること
A
R-003 性能 1000件 / 1分の装置通知に対応できる性能を有す
ること
A
R-004 性能 簡易にスケールアウト可能なシステム構成とするこ
と
B
:
システムアーキテクトX
architecturedesignarchitecturedesign
・図表を多用すること・図表を多用すること
・色を有効活用すること・色を有効活用すること
・方式設計の背景、検討した案、それを選んだ理由を書くこと・方式設計の背景、検討した案、それを選んだ理由を書くこと
方式設計書作成の指針方式設計書作成の指針
プログラムで表現出来ないこと書く。
ドキュメントの特性を活かす!
・観点を・観点を11つに絞り記述するつに絞り記述する
複数の観点を詰め込みすぎない
システムアーキテクトX
architecturedesignarchitecturedesign
ダメな例ダメな例
サーバーサーバーAA サーバーサーバーBB
App1App1 App2App2
MyBatis2.1MyBatis2.1
OracleOracle
Json on HTTPJson on HTTP
JDBCJDBC
電文電文 on Socketon Socket
IFIF方式、コンポーネント配置、コンポーネントの依存と方式、コンポーネント配置、コンポーネントの依存と11つのモデル図つのモデル図
に詰め込みすぎに詰め込みすぎ
システムアーキテクトX
architecturedesignarchitecturedesign
観点を分ける観点を分ける
サーバーサーバーAA
サーバーサーバーBB
App1App1
App2App2
App1App1 App2App2
OracleOracle
Json on HTTPJson on HTTP
JDBCJDBC
電文電文 on Socketon Socket
App2App2 MyBatis2.1MyBatis2.1
配置モデル配置モデル 機能モデル機能モデル
コンポーネントモデルコンポーネントモデル
システムアーキテクトX
architecturedesignarchitecturedesign
変化への対応変化への対応
(番外編)(番外編)
システムアーキテクトX
architecturedesignarchitecturedesign
・・SISIの新規案件は大規模が多く、要件定義~リリースまでの期間が長いの新規案件は大規模が多く、要件定義~リリースまでの期間が長い
・開発途中での仕様変更は必然。変化に対応する必要がある・開発途中での仕様変更は必然。変化に対応する必要がある
変化への対応変化への対応
システムアーキテクトX
architecturedesignarchitecturedesign
変化の流れと修正の影響度に着目変化の流れと修正の影響度に着目
変化の流れ変化の流れ
BusinessLogicBusinessLogicUIUI ModelModel
早い早い 遅い遅い
修正の影響度修正の影響度
低い低い 高い高い
・・UIUIは時代の流行り、担当者の好みなどで代わりやすいは時代の流行り、担当者の好みなどで代わりやすい
・モデルはビジネスの本質であり、変化の影響が少ない・モデルはビジネスの本質であり、変化の影響が少ない
・・ModelModelの変更はの変更はBusinessLogicBusinessLogic、、UIUIすべてに影響を及ぼすすべてに影響を及ぼす
システムアーキテクトX
architecturedesignarchitecturedesign
変化の流れと修正の影響度に着目変化の流れと修正の影響度に着目
BusinessLogicBusinessLogicUIUI ModelModel
・外部設計は両端から攻めるイメージ・外部設計は両端から攻めるイメージ
・・UIUIはモックアップでみえる化し、早期に要件を捉える。はモックアップでみえる化し、早期に要件を捉える。
・・ModelModel設計でシステムの本質を明確にする設計でシステムの本質を明確にする
システムアーキテクトX
architecturedesignarchitecturedesign
変化の流れと修正の影響度に着目変化の流れと修正の影響度に着目
BusinessLogicBusinessLogicUIUI ModelModel
・詳細設計はビジネスロジックを深く詰める・詳細設計はビジネスロジックを深く詰める
・・UIUIとモデル設計の論理矛盾を開発までになくすとモデル設計の論理矛盾を開発までになくす
システムアーキテクトX
architecturedesignarchitecturedesign
・変化の激しい・変化の激しいUIUIを早めにみえる化し、「こんなイメージじゃなかった」を早めにみえる化し、「こんなイメージじゃなかった」
 を避ける を避ける
・本質的なモデルを早期に詰め、後工程での修正影響度を減らす・本質的なモデルを早期に詰め、後工程での修正影響度を減らす
・機能追加は修正影響度を考慮し、柔軟に対応する・機能追加は修正影響度を考慮し、柔軟に対応する
変化への対応(まとめ)変化への対応(まとめ)
システムアーキテクトX
設計
基盤構築
開発
まとめ
AgendaAgenda
システムアーキテクトX
architectureconstractarchitectureconstract
基盤構築基盤構築
BusinessLogicBusinessLogic
F/WF/W
LibraryLibrary
σ(σ(゚∀゚゚∀゚))オレオレオレオレ
システムアーキテクトX
architectureconstractarchitectureconstract
フレームワークとはフレームワークとは
・フレームワークは型にはめて効率化するもの・フレームワークは型にはめて効率化するもの
・フレームワークの強力さと適用範囲は反比例しやすい・フレームワークの強力さと適用範囲は反比例しやすい
システムアーキテクト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→
システムアーキテクトX
architectureconstractarchitectureconstract
hot spothot spotはは2 : 82 : 8 のバランスでのバランスで
frozen spotfrozen spot
hot spothot spot
業務ロジック業務ロジック
22割はフレームワーク対象外割はフレームワーク対象外
と出来る設計を!と出来る設計を!
システムアーキテクトX
architectureconstractarchitectureconstract
hot spothot spotの再利用についての再利用について
・基本考えない・基本考えない
・コストがかかるし、設計が多伎に広がりすぎる・コストがかかるし、設計が多伎に広がりすぎる
・往々にして再利用されない・往々にして再利用されない
・再利用はそれが確実に行われる時のみ・再利用はそれが確実に行われる時のみ
・結果、再利用可能なものが出来るのは・結果、再利用可能なものが出来るのはOKOK
システムアーキテクト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 エラー解析の為の詳細エラー解析の為の詳細
ログ設計がしっかりしていると、開発効率も上がります
システムアーキテクトX
architectureconstractarchitectureconstract
Error handlingError handling
・エラーハンドリングのルールは早期に明確にする・エラーハンドリングのルールは早期に明確にする
・後工程での対応はコストが莫大・後工程での対応はコストが莫大
システムアーキテクトX
architectureconstractarchitectureconstract
Error handlingError handling
ThrowableThrowable
ExceptionException ErrorError
RuntimeExceptionRuntimeException
障害。障害。
ログ出力&通知後ログ出力&通知後
速やかにシステムを停止する。速やかにシステムを停止する。
F/WF/W基盤で対処基盤で対処
システム不具合。システム不具合。
プログラムで発生を防げるプログラムで発生を防げる
ログ出力&通知ログ出力&通知
F/WF/W基盤で対処基盤で対処
外部要因によるエラー外部要因によるエラー
プログラムで発生を防げないプログラムで発生を防げない
ログ出力&通知ログ出力&通知
業務ロジックで対処業務ロジックで対処
システムアーキテクトX
architectureconstractarchitectureconstract
ThreadThread
・スレッドは基盤で管理する・スレッドは基盤で管理する
・スレッドには必ず名前をつける・スレッドには必ず名前をつける
・業務ロジックによるスレッド生成は基本禁止・業務ロジックによるスレッド生成は基本禁止
・・11プロセス内のスレッド数を把握し、適切にリソース管理するプロセス内のスレッド数を把握し、適切にリソース管理する
システムアーキテクトX
architectureconstractarchitectureconstract
NullNull
・・JavaJavaでおなじみでおなじみNullPointerExceptionNullPointerException
・・NullNullの対処はモデルから、の対処はモデルから、
 出来る限り、 出来る限り、DBDB項目に項目にNOT NULLNOT NULL制約を適用する制約を適用する
・必ず全部未入力のテストを実施する・必ず全部未入力のテストを実施する
今後の検討課題
MaybeとかNullオブジェクトとかアノーテーションとか
システムアーキテクトX
architectureconstractarchitectureconstract
NamingNaming
・名前は統一されていることが重要・名前は統一されていることが重要
・変数名の統一はモデルから・変数名の統一はモデルから
・名前辞書を作って管理(但し・名前辞書を作って管理(但しExcelExcelだがな!)だがな!)
種別 type
電文 telegram
電文[短縮] tele
:
電文種別 電文[短縮] 種別 teleType
:
単語辞書単語辞書
文言辞書文言辞書
システムアーキテクトX
設計
基盤構築
開発
まとめ
AgendaAgenda
システムアーキテクトX
DevelopDevelop
大規模への対処大規模への対処
・・SISI案件の基本は大規模開発案件の基本は大規模開発
・大規模という複雑性への対処が必要・大規模という複雑性への対処が必要
・機械的な作業を極力排除する。・機械的な作業を極力排除する。
 貴重なメンバ・時間のリソースを無駄にしない 貴重なメンバ・時間のリソースを無駄にしない
システムアーキテクトX
DevelopDevelop
自動生成自動生成
・機械的に生成できるソースは手組みしない・機械的に生成できるソースは手組みしない
・自動生成したソースは・自動生成したソースは絶対絶対にに手修正しない手修正しない
 別ソースフォルダで管理する 別ソースフォルダで管理する
・自動生成ソースはテスト対象外・自動生成ソースはテスト対象外
プロジェクトXでは100万Step以上のソースが自動生成
システムアーキテクトX
architecturedesignarchitecturedesign
プロジェクトプロジェクトXXでやったことの一例でやったことの一例
テーブル仕様書テーブル仕様書 DDLDDL
OracleOracle
MyBatisGeneraterMyBatisGenerater
++
σ(σ(゚∀゚゚∀゚))オレオレオレオレPluginPlugin
アノーテーションプロセッサーアノーテーションプロセッサー
IFIF仕様書仕様書
システムアーキテクトX
DevelopDevelop
自動生成(反省)自動生成(反省)
・正直、・正直、ExcelExcel依存は反省している依存は反省している
・とはいえ、・とはいえ、ExcelExcel超便利超便利
・・ExcelExcelののXMLXMLデータソースの機能でデータのみの抽出を検討中データソースの機能でデータのみの抽出を検討中
システムアーキテクトX
DevelopDevelop
自動化自動化
システムアーキテクトX
architecturedesignarchitecturedesign
プロジェクトプロジェクトXXでやったことでやったこと
IvyIvyリポジトリリポジトリ
ビルドサーバービルドサーバー
開発サーバー開発サーバーAA
開発サーバー開発サーバーAA
開発サーバー開発サーバーCC
Get DeployGet Deploy
Get DeployGet Deploy
Get DeployGet Deploy
Check InCheck In
ResolveResolve
システムアーキテクトX
DevelopDevelop
自動化(結論)自動化(結論)
SIerSIerはこの方についていけば間違いないはこの方についていけば間違いない
システムアーキテクトX
設計
基盤構築
開発
まとめ
AgendaAgenda
本番移行は無事成功
リリース後、アプリケーション起因
の大きなトラブルは発生していない
社内きっての大規模プロジェクトX
は無事成功を収めた
「SIerは今こそ技術に取り組むべき
 なんですよ。
 技術は根っこです。
 ”根”が大事なんですよ。
 人もシステムも」
s_kozakeはそう言い残すと、
また次の仕事へ向かった。
2013/05/23
プロジェクトXの打ち上げ
日本料亭 河久にて

Mais conteúdo relacionado

Destaque

Play!30分クッキング
Play!30分クッキングPlay!30分クッキング
Play!30分クッキングShinichi Kozake
 
Relationship driven requirement analysis
Relationship driven requirement analysisRelationship driven requirement analysis
Relationship driven requirement analysisKent Ishizawa
 
さくさく要件定義セミナー in 大阪
さくさく要件定義セミナー in 大阪さくさく要件定義セミナー in 大阪
さくさく要件定義セミナー in 大阪Zenji Kanzaki
 
出版文化の発展を目指した出版物のアーカイブ構築と国民へのサービスの提供
出版文化の発展を目指した出版物のアーカイブ構築と国民へのサービスの提供出版文化の発展を目指した出版物のアーカイブ構築と国民へのサービスの提供
出版文化の発展を目指した出版物のアーカイブ構築と国民へのサービスの提供Masaki Nakayama
 
業者に騙されないデジタルアーカイブシステム開発、デジタル化の調達のために
業者に騙されないデジタルアーカイブシステム開発、デジタル化の調達のために業者に騙されないデジタルアーカイブシステム開発、デジタル化の調達のために
業者に騙されないデジタルアーカイブシステム開発、デジタル化の調達のためにMasaki Nakayama
 
Moodle によるe ラーニングシステムの概要と連動するストリーミングシステム教育ITソリューションEXPO5/18
Moodle によるe ラーニングシステムの概要と連動するストリーミングシステム教育ITソリューションEXPO5/18Moodle によるe ラーニングシステムの概要と連動するストリーミングシステム教育ITソリューションEXPO5/18
Moodle によるe ラーニングシステムの概要と連動するストリーミングシステム教育ITソリューションEXPO5/18アテイン株式会社
 
すくすくスクラム瀬戸内_要件定義の嘘_20100205
すくすくスクラム瀬戸内_要件定義の嘘_20100205すくすくスクラム瀬戸内_要件定義の嘘_20100205
すくすくスクラム瀬戸内_要件定義の嘘_20100205Sukusuku Scrum
 
RailsとCで広告システムを作って起業した話
RailsとCで広告システムを作って起業した話RailsとCで広告システムを作って起業した話
RailsとCで広告システムを作って起業した話Daisuke Yamazaki
 
Movember: The State of the 'Stache
Movember: The State of the 'StacheMovember: The State of the 'Stache
Movember: The State of the 'StacheSurveyMonkey
 
Ступени выбора
Ступени выбораСтупени выбора
Ступени выбораguest3cd01f
 
Презентация команды "Обыватели"
Презентация команды "Обыватели"Презентация команды "Обыватели"
Презентация команды "Обыватели"Tatyana Savchyk
 
Getting a colonoscopy slide 1 (revised by dora and eli 11-21)
Getting a colonoscopy slide 1 (revised by dora and eli 11-21)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
 
Adattamento dispositivo (Progettazione interfacce e valutazione dell'usabilità)
Adattamento dispositivo (Progettazione interfacce e valutazione dell'usabilità)Adattamento dispositivo (Progettazione interfacce e valutazione dell'usabilità)
Adattamento dispositivo (Progettazione interfacce e valutazione dell'usabilità)Mariagiovanna Scarale
 

Destaque (19)

Play!30分クッキング
Play!30分クッキングPlay!30分クッキング
Play!30分クッキング
 
Relationship driven requirement analysis
Relationship driven requirement analysisRelationship driven requirement analysis
Relationship driven requirement analysis
 
さくさく要件定義セミナー in 大阪
さくさく要件定義セミナー in 大阪さくさく要件定義セミナー in 大阪
さくさく要件定義セミナー in 大阪
 
出版文化の発展を目指した出版物のアーカイブ構築と国民へのサービスの提供
出版文化の発展を目指した出版物のアーカイブ構築と国民へのサービスの提供出版文化の発展を目指した出版物のアーカイブ構築と国民へのサービスの提供
出版文化の発展を目指した出版物のアーカイブ構築と国民へのサービスの提供
 
業者に騙されないデジタルアーカイブシステム開発、デジタル化の調達のために
業者に騙されないデジタルアーカイブシステム開発、デジタル化の調達のために業者に騙されないデジタルアーカイブシステム開発、デジタル化の調達のために
業者に騙されないデジタルアーカイブシステム開発、デジタル化の調達のために
 
Moodle によるe ラーニングシステムの概要と連動するストリーミングシステム教育ITソリューションEXPO5/18
Moodle によるe ラーニングシステムの概要と連動するストリーミングシステム教育ITソリューションEXPO5/18Moodle によるe ラーニングシステムの概要と連動するストリーミングシステム教育ITソリューションEXPO5/18
Moodle によるe ラーニングシステムの概要と連動するストリーミングシステム教育ITソリューションEXPO5/18
 
すくすくスクラム瀬戸内_要件定義の嘘_20100205
すくすくスクラム瀬戸内_要件定義の嘘_20100205すくすくスクラム瀬戸内_要件定義の嘘_20100205
すくすくスクラム瀬戸内_要件定義の嘘_20100205
 
RailsとCで広告システムを作って起業した話
RailsとCで広告システムを作って起業した話RailsとCで広告システムを作って起業した話
RailsとCで広告システムを作って起業した話
 
世界最強のソフトウェアアーキテクト
世界最強のソフトウェアアーキテクト世界最強のソフトウェアアーキテクト
世界最強のソフトウェアアーキテクト
 
Cancer de colon
Cancer de colonCancer de colon
Cancer de colon
 
Movember: The State of the 'Stache
Movember: The State of the 'StacheMovember: The State of the 'Stache
Movember: The State of the 'Stache
 
Ступени выбора
Ступени выбораСтупени выбора
Ступени выбора
 
Folheto renovação
Folheto renovaçãoFolheto renovação
Folheto renovação
 
Презентация команды "Обыватели"
Презентация команды "Обыватели"Презентация команды "Обыватели"
Презентация команды "Обыватели"
 
2015 Investor Survey Deconstructing Proxy Statements — What Matters to Investors
2015 Investor Survey Deconstructing Proxy Statements — What Matters to Investors2015 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)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 Anatomy of a Movement
Anatomy of a Movement
 
Web basic 5
Web basic 5Web basic 5
Web basic 5
 
Adattamento dispositivo (Progettazione interfacce e valutazione dell'usabilità)
Adattamento dispositivo (Progettazione interfacce e valutazione dell'usabilità)Adattamento dispositivo (Progettazione interfacce e valutazione dell'usabilità)
Adattamento dispositivo (Progettazione interfacce e valutazione dell'usabilità)
 

Semelhante a システムアーキテクト

本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話Kumazaki Hiroki
 
20170417 ブロックチェーン講演 「ブロックチェーンのエンタープライズでの活用」
20170417 ブロックチェーン講演 「ブロックチェーンのエンタープライズでの活用」20170417 ブロックチェーン講演 「ブロックチェーンのエンタープライズでの活用」
20170417 ブロックチェーン講演 「ブロックチェーンのエンタープライズでの活用」Takeshi Hirosue
 
脆弱性スキャナVulsの紹介とMackerelメタデータと連携した脆弱性管理
脆弱性スキャナVulsの紹介とMackerelメタデータと連携した脆弱性管理脆弱性スキャナVulsの紹介とMackerelメタデータと連携した脆弱性管理
脆弱性スキャナVulsの紹介とMackerelメタデータと連携した脆弱性管理Takayuki Ushida
 
様々な運用管理を実現するHinemosのご紹介!
様々な運用管理を実現するHinemosのご紹介!様々な運用管理を実現するHinemosのご紹介!
様々な運用管理を実現するHinemosのご紹介!Hinemos
 
要求開発アライアンス 9月定例会議
要求開発アライアンス 9月定例会議要求開発アライアンス 9月定例会議
要求開発アライアンス 9月定例会議Atsushi Takayasu
 
DLLAB Engineer Days: 推論環境としての Windows ML x ONNX の実際
DLLAB Engineer Days: 推論環境としての Windows ML x ONNX の実際DLLAB Engineer Days: 推論環境としての Windows ML x ONNX の実際
DLLAB Engineer Days: 推論環境としての Windows ML x ONNX の実際Daiyu Hatakeyama
 
JISAAwards2013講演会資料(hifive)
JISAAwards2013講演会資料(hifive)JISAAwards2013講演会資料(hifive)
JISAAwards2013講演会資料(hifive)Osamu Shimoda
 
Microsoft Azure IoT Overview 2020/12/18
Microsoft Azure IoT Overview 2020/12/18Microsoft Azure IoT Overview 2020/12/18
Microsoft Azure IoT Overview 2020/12/18Knowledge & Experience
 
オブジェクトストレージの適用領域とCloudianの位置づけ (Cloudian Summit 2012)
オブジェクトストレージの適用領域とCloudianの位置づけ (Cloudian Summit 2012)オブジェクトストレージの適用領域とCloudianの位置づけ (Cloudian Summit 2012)
オブジェクトストレージの適用領域とCloudianの位置づけ (Cloudian Summit 2012)CLOUDIAN KK
 
2011年12月 アタックス共同セミナー「先行投資を最小化するクラウドの最新事情」
2011年12月 アタックス共同セミナー「先行投資を最小化するクラウドの最新事情」2011年12月 アタックス共同セミナー「先行投資を最小化するクラウドの最新事情」
2011年12月 アタックス共同セミナー「先行投資を最小化するクラウドの最新事情」Serverworks Co.,Ltd.
 
[XP祭り2017][B-3(1)]DevOps時代のプロジェクトマネージメントを考えよう
[XP祭り2017][B-3(1)]DevOps時代のプロジェクトマネージメントを考えよう[XP祭り2017][B-3(1)]DevOps時代のプロジェクトマネージメントを考えよう
[XP祭り2017][B-3(1)]DevOps時代のプロジェクトマネージメントを考えようShigeki Morizane
 
Decode2017 dell emc_v1.4-a
Decode2017 dell emc_v1.4-aDecode2017 dell emc_v1.4-a
Decode2017 dell emc_v1.4-aShotaro Suzuki
 
[AWS Summit 2012] スポンサーセッション#5 Securing your journey to the cloud - 企業システムのAW...
[AWS Summit 2012] スポンサーセッション#5 Securing your journey to the cloud - 企業システムのAW...[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次分析手法と適用例のご紹介 ~俯瞰から始まる企業内ビッグデータの活用~』データサイエンティスト協会 木曜勉強会 #02 講演2:『ビッグデータの0次分析手法と適用例のご紹介 ~俯瞰から始まる企業内ビッグデータの活用~』
データサイエンティスト協会 木曜勉強会 #02 講演2:『ビッグデータの0次分析手法と適用例のご紹介 ~俯瞰から始まる企業内ビッグデータの活用~』The Japan DataScientist Society
 
加速するクラウドサービス Office 365の中小組織へのインパクト
加速するクラウドサービス Office 365の中小組織へのインパクト加速するクラウドサービス Office 365の中小組織へのインパクト
加速するクラウドサービス Office 365の中小組織へのインパクトkumo2010
 
AI x ロボティクス x ブロックチェーンによる次世代自律テクノロジー
AI x ロボティクス x ブロックチェーンによる次世代自律テクノロジーAI x ロボティクス x ブロックチェーンによる次世代自律テクノロジー
AI x ロボティクス x ブロックチェーンによる次世代自律テクノロジーAtsushi Ishii
 

Semelhante a システムアーキテクト (20)

本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
 
20170417 ブロックチェーン講演 「ブロックチェーンのエンタープライズでの活用」
20170417 ブロックチェーン講演 「ブロックチェーンのエンタープライズでの活用」20170417 ブロックチェーン講演 「ブロックチェーンのエンタープライズでの活用」
20170417 ブロックチェーン講演 「ブロックチェーンのエンタープライズでの活用」
 
脆弱性スキャナVulsの紹介とMackerelメタデータと連携した脆弱性管理
脆弱性スキャナVulsの紹介とMackerelメタデータと連携した脆弱性管理脆弱性スキャナVulsの紹介とMackerelメタデータと連携した脆弱性管理
脆弱性スキャナVulsの紹介とMackerelメタデータと連携した脆弱性管理
 
Geode meetup 20160609
Geode meetup 20160609Geode meetup 20160609
Geode meetup 20160609
 
様々な運用管理を実現するHinemosのご紹介!
様々な運用管理を実現するHinemosのご紹介!様々な運用管理を実現するHinemosのご紹介!
様々な運用管理を実現するHinemosのご紹介!
 
要求開発アライアンス 9月定例会議
要求開発アライアンス 9月定例会議要求開発アライアンス 9月定例会議
要求開発アライアンス 9月定例会議
 
DLLAB Engineer Days: 推論環境としての Windows ML x ONNX の実際
DLLAB Engineer Days: 推論環境としての Windows ML x ONNX の実際DLLAB Engineer Days: 推論環境としての Windows ML x ONNX の実際
DLLAB Engineer Days: 推論環境としての Windows ML x ONNX の実際
 
JISAAwards2013講演会資料(hifive)
JISAAwards2013講演会資料(hifive)JISAAwards2013講演会資料(hifive)
JISAAwards2013講演会資料(hifive)
 
Microsoft Azure IoT Overview 2020/12/18
Microsoft Azure IoT Overview 2020/12/18Microsoft Azure IoT Overview 2020/12/18
Microsoft Azure IoT Overview 2020/12/18
 
オブジェクトストレージの適用領域とCloudianの位置づけ (Cloudian Summit 2012)
オブジェクトストレージの適用領域とCloudianの位置づけ (Cloudian Summit 2012)オブジェクトストレージの適用領域とCloudianの位置づけ (Cloudian Summit 2012)
オブジェクトストレージの適用領域とCloudianの位置づけ (Cloudian Summit 2012)
 
2011年12月 アタックス共同セミナー「先行投資を最小化するクラウドの最新事情」
2011年12月 アタックス共同セミナー「先行投資を最小化するクラウドの最新事情」2011年12月 アタックス共同セミナー「先行投資を最小化するクラウドの最新事情」
2011年12月 アタックス共同セミナー「先行投資を最小化するクラウドの最新事情」
 
SIerからみたHyperledger Fabric
SIerからみたHyperledger FabricSIerからみたHyperledger Fabric
SIerからみたHyperledger Fabric
 
[XP祭り2017][B-3(1)]DevOps時代のプロジェクトマネージメントを考えよう
[XP祭り2017][B-3(1)]DevOps時代のプロジェクトマネージメントを考えよう[XP祭り2017][B-3(1)]DevOps時代のプロジェクトマネージメントを考えよう
[XP祭り2017][B-3(1)]DevOps時代のプロジェクトマネージメントを考えよう
 
IoTの社会応用への展望とその課題
IoTの社会応用への展望とその課題IoTの社会応用への展望とその課題
IoTの社会応用への展望とその課題
 
Kspin20121201 kobayashi
Kspin20121201 kobayashiKspin20121201 kobayashi
Kspin20121201 kobayashi
 
Decode2017 dell emc_v1.4-a
Decode2017 dell emc_v1.4-aDecode2017 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...[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次分析手法と適用例のご紹介 ~俯瞰から始まる企業内ビッグデータの活用~』データサイエンティスト協会 木曜勉強会 #02 講演2:『ビッグデータの0次分析手法と適用例のご紹介 ~俯瞰から始まる企業内ビッグデータの活用~』
データサイエンティスト協会 木曜勉強会 #02 講演2:『ビッグデータの0次分析手法と適用例のご紹介 ~俯瞰から始まる企業内ビッグデータの活用~』
 
加速するクラウドサービス Office 365の中小組織へのインパクト
加速するクラウドサービス Office 365の中小組織へのインパクト加速するクラウドサービス Office 365の中小組織へのインパクト
加速するクラウドサービス Office 365の中小組織へのインパクト
 
AI x ロボティクス x ブロックチェーンによる次世代自律テクノロジー
AI x ロボティクス x ブロックチェーンによる次世代自律テクノロジーAI x ロボティクス x ブロックチェーンによる次世代自律テクノロジー
AI x ロボティクス x ブロックチェーンによる次世代自律テクノロジー
 

Mais de Shinichi Kozake

SIerアーキテクト視点でみたKotlinの紹介
SIerアーキテクト視点でみたKotlinの紹介SIerアーキテクト視点でみたKotlinの紹介
SIerアーキテクト視点でみたKotlinの紹介Shinichi Kozake
 
あなたとAndroid!?今すぐダウンロード
あなたとAndroid!?今すぐダウンロードあなたとAndroid!?今すぐダウンロード
あなたとAndroid!?今すぐダウンロードShinichi Kozake
 
Kotlinで関数拡張しちゃうぞ![修正版]
Kotlinで関数拡張しちゃうぞ![修正版]Kotlinで関数拡張しちゃうぞ![修正版]
Kotlinで関数拡張しちゃうぞ![修正版]Shinichi Kozake
 
とある現場のシステムアーキテクチャ
とある現場のシステムアーキテクチャとある現場のシステムアーキテクチャ
とある現場のシステムアーキテクチャShinichi Kozake
 
関ジャバの間においでよ!
関ジャバの間においでよ!関ジャバの間においでよ!
関ジャバの間においでよ!Shinichi Kozake
 
あなたとAndroid 今すぐダウンロード!? Android開発で変わる SIerのJava技術事情について
あなたとAndroid 今すぐダウンロード!? Android開発で変わる SIerのJava技術事情についてあなたとAndroid 今すぐダウンロード!? Android開発で変わる SIerのJava技術事情について
あなたとAndroid 今すぐダウンロード!? Android開発で変わる SIerのJava技術事情についてShinichi Kozake
 
Web API Design for JAX-RS
Web API Design for JAX-RSWeb API Design for JAX-RS
Web API Design for JAX-RSShinichi Kozake
 
ゆるふわアーキを支える技術
ゆるふわアーキを支える技術ゆるふわアーキを支える技術
ゆるふわアーキを支える技術Shinichi Kozake
 
Nullなのはいけないと思います!
Nullなのはいけないと思います!Nullなのはいけないと思います!
Nullなのはいけないと思います!Shinichi Kozake
 
生きろ!チーム開発! 300人月の仲間はみな死んだ
生きろ!チーム開発! 300人月の仲間はみな死んだ生きろ!チーム開発! 300人月の仲間はみな死んだ
生きろ!チーム開発! 300人月の仲間はみな死んだShinichi Kozake
 
システムアーキテクト~My batis編~
システムアーキテクト~My batis編~システムアーキテクト~My batis編~
システムアーキテクト~My batis編~Shinichi Kozake
 
Xtend30分クッキング やきに駆動
Xtend30分クッキング   やきに駆動Xtend30分クッキング   やきに駆動
Xtend30分クッキング やきに駆動Shinichi Kozake
 
たのしい高階関数
たのしい高階関数たのしい高階関数
たのしい高階関数Shinichi Kozake
 
Xtend30分クッキング
Xtend30分クッキングXtend30分クッキング
Xtend30分クッキングShinichi Kozake
 
MyBatisで流れるようなメソッドチェーン
MyBatisで流れるようなメソッドチェーンMyBatisで流れるようなメソッドチェーン
MyBatisで流れるようなメソッドチェーンShinichi Kozake
 
play framework 勉強会 in 関西
play framework 勉強会 in 関西play framework 勉強会 in 関西
play framework 勉強会 in 関西Shinichi Kozake
 

Mais de Shinichi Kozake (19)

SIerアーキテクト視点でみたKotlinの紹介
SIerアーキテクト視点でみたKotlinの紹介SIerアーキテクト視点でみたKotlinの紹介
SIerアーキテクト視点でみたKotlinの紹介
 
あなたとAndroid!?今すぐダウンロード
あなたとAndroid!?今すぐダウンロードあなたとAndroid!?今すぐダウンロード
あなたとAndroid!?今すぐダウンロード
 
Kotlinで関数拡張しちゃうぞ![修正版]
Kotlinで関数拡張しちゃうぞ![修正版]Kotlinで関数拡張しちゃうぞ![修正版]
Kotlinで関数拡張しちゃうぞ![修正版]
 
とある現場のシステムアーキテクチャ
とある現場のシステムアーキテクチャとある現場のシステムアーキテクチャ
とある現場のシステムアーキテクチャ
 
関ジャバの間においでよ!
関ジャバの間においでよ!関ジャバの間においでよ!
関ジャバの間においでよ!
 
あなたとAndroid 今すぐダウンロード!? Android開発で変わる SIerのJava技術事情について
あなたとAndroid 今すぐダウンロード!? Android開発で変わる SIerのJava技術事情についてあなたとAndroid 今すぐダウンロード!? Android開発で変わる SIerのJava技術事情について
あなたとAndroid 今すぐダウンロード!? Android開発で変わる SIerのJava技術事情について
 
Web API Design for JAX-RS
Web API Design for JAX-RSWeb API Design for JAX-RS
Web API Design for JAX-RS
 
ゆるふわアーキを支える技術
ゆるふわアーキを支える技術ゆるふわアーキを支える技術
ゆるふわアーキを支える技術
 
Nullなのはいけないと思います!
Nullなのはいけないと思います!Nullなのはいけないと思います!
Nullなのはいけないと思います!
 
生きろ!チーム開発! 300人月の仲間はみな死んだ
生きろ!チーム開発! 300人月の仲間はみな死んだ生きろ!チーム開発! 300人月の仲間はみな死んだ
生きろ!チーム開発! 300人月の仲間はみな死んだ
 
システムアーキテクト~My batis編~
システムアーキテクト~My batis編~システムアーキテクト~My batis編~
システムアーキテクト~My batis編~
 
Xtend30分クッキング やきに駆動
Xtend30分クッキング   やきに駆動Xtend30分クッキング   やきに駆動
Xtend30分クッキング やきに駆動
 
たのしい高階関数
たのしい高階関数たのしい高階関数
たのしい高階関数
 
Xtend30分クッキング
Xtend30分クッキングXtend30分クッキング
Xtend30分クッキング
 
たのしい関数型
たのしい関数型たのしい関数型
たのしい関数型
 
鹿駆動
鹿駆動鹿駆動
鹿駆動
 
MyBatisで流れるようなメソッドチェーン
MyBatisで流れるようなメソッドチェーンMyBatisで流れるようなメソッドチェーン
MyBatisで流れるようなメソッドチェーン
 
About Jobs
About JobsAbout Jobs
About Jobs
 
play framework 勉強会 in 関西
play framework 勉強会 in 関西play framework 勉強会 in 関西
play framework 勉強会 in 関西
 

システムアーキテクト