株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to...
Transcript of 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to...
株式会社アークウェイ代表取締役社長 .NET コンサルタント
森屋英治(Hideharu Moriya)
Microsoft MVP for Visual Developer - Solutions ArchitectMicrosoft Architect Advisory Council
ビジョン:『開発者たちの幸せ』サービス◦ コンサルティングサービス
.NET技術を中心としたアーキテクチャ/
システム構築のコンサルテーション
◦ アーキテクチャ策定サービス
最適なアーキテクチャ策定をご支援します
◦ メンタリングサービス
開発現場の一員として参加しながら、.NET技術やアジャイル開発
などの技術指導を行います
◦ トレーニングサービス
.NET技術、アジャイル開発などのトレーニング
製品◦ ainote(アイノート)
現在開発中のソフトウェアファクトリ支援ツール
ベータ版(マインドマップ機能のみ利用可能)公開中
研究開発◦ ソフトウェアファクトリ
◦ NAgile◦ 最新技術のリサーチ
詳しくはホームページをご覧ください:http://www.archway.co.jp連絡先:[email protected]
はじめに
コンポジットとは
ものこと分析
OBAサーバ サイド オフィス◦ MOSSまとめ
マイクロソフト技術動向◦ Software Factories◦ EA◦ SOA◦ S+S◦ Web 2.0◦ LL◦ Composite Architecture◦ OBA
エンタープライズの効率性 エンタープライズの機敏性
ETL, EAI
Webサービス
SOA
コンポジット
アプリケーション
インフラストラクチャの整理統合
ソフトウェアの合理化ポイントツー
ポイント統合
ビジネスの遂行 ビジネス
の成長ビジネスの変革
スピードと柔軟性
スクラッチ開発◦ どんどん減っていく。(案件、開発力)
大規模な開発◦ ファクトリー化
◦ 自動生成
簡単なシステム◦ すでにあるアーキテクチャでカスタマイズ
◦ だれでも変更ができるユーザが直す。
時代の変遷とともにプラットフォームが進化。
実は、開発するところはどんどん減っている◦ OS, DB, Network
複数の機能が集合したソリューションだが、
相互に依存するアプリケーション。
よりシンプルに、アプリケーションは他のアプリケーションから構成される。
業務アプリケーションあるいは機能
モジュール
業務アプリケーションあるいは機能
モジュール
業務アプリケーションあるいは機能
モジュール
資産を組み合わせることでアプリケーションを構築する手法
コンポジットアプリケーション
コンテナ
プレゼンテーションレイヤ
ビジネスレイヤ
リソースアクセスレイヤ
データソース サービス
管理性 セキュリティ モジュール性
ライフサイクル
サービスインタフェース
ユーザインタフェース ユーザインタフェースフロー
ビジネスワークフロー
ビジネスコンポーネント
ビジネスエンティティ
データアクセスロジック サービスエージェント
測定
例外管理
認可
認証
モジュール性
配置 単体テスト
Presentation◦ Browser
AJAXSilverlight
◦ Server-side WebMOSSDNN
◦ Win FormComposite UI AB
◦ AcropolisWPF で Enterprise AppSmartClient Next
◦ Linq
Middle Tier◦ Linq to SQL◦ WCF◦ WF◦ BizTalk Server◦ Yahoo Pipe◦ Microsoft PopflyStrage◦ OLAP◦ T-SQL
"PartView"
全体アーキテクチャ
組み立て基盤と部品◦ 部品と組み立てるためのコンテナの構築、流用
部品の管理◦ 他のチームで作った部品
アドバイザー◦ ここにこのような部品がある
◦ ここは、このようなときに失敗する
これこそ、まさにアーキテクトチームの仕事
他の部門のシステムにも口を出す
シンプルな仕事とは、◦ 何をやっているか分かりやすい仕事で、明確な仕事の目的に向
けて理に適うムダのないやり方で行われる仕事である
仕事の定義:◦ 仕事とは、「行わなければならないこと」を「頭や体を使って行うこ
と」
「行わなければならないこと」が目的
「頭や体を使って行うこと」が手段
How頭や体を使って行うこと
What行わなければならないこと
改善の提案数
手段(HOW)に着目
目的(WHAT)に着目
劇的な改善案
「行わなければならないこと」に目を向ける◦ 仕事が生み出している結果に問いかける
◦ 素になるものに問いかける
◦ 真に「行わなければならないこと」が現状と違うところに見いだされることもある
要するにこれだけ行えばよい、というのが「要の変化」
◦ 要の変化がわかると考えが身軽になり、いろいろなやり方の着想が得やすい。
The Last MileProductivity TierLOB Assets
BusinessIntelligence
Business Process and
Forms
EnterpriseSearch
EnterpriseContent
Management
Collaboration
Portal
PlatformServices
Workspaces, Mgmt,Security, Storage,
Topology, Site Model
WebServices
Adapters
DataAccess
Microsoft Office
Web Browser
Other Clients
• ドキュメント
• ワークフロー
• ビジネスアクティビティ
• ビジネスルール
• スキーマ
• メトリクス
• Web パーツ
• ダッシュボード
• サイト
• データ接続
• 認証
• レポート
OBAはコンポジットアプリケーションとしてプラットフォームの上で組み立てられたアセットのコレクションAn OBA is a collection of assets assembled onto the
platform as a composite application
“A software factory is a structured collection of related software assets. When a software factory is installed in a development environment, it helps architects and developers predictably and efficiently create high-quality instances of specific types of applications.”P&P Team pragmatic definition.出展:Edward BakkerGuidance, automation and factories http://www.edwardbakker.nl/PermaLink,guid,2c1950d4-6652-423b-8a17-c0b3f450eac5.aspx
OBAのアーキテクチャ◦ Windows DNA◦ .NET アーキテクチャ
◦ Connected System開発環境の概念◦ 書籍SFとはちがうが
◦ 開発者にとってのソフトウェアファクトリの定義に類似
アーキテクチャのスコープ◦ 横のアーキテクチャ適用
◦ 縦(ドメイン固有のパッケージ)
スマートクライアント
モバイルクライアント
Webクライアント
Webサービス
Webポータル
Connected System
オンラインオークション
商取引サイト
金融ポータル
小口金融ポータル
クライアントのMicrosoft Officeの利用◦ コンシューマ、エンタープライズともに重要
サーバサイド◦ まさにOfficeで使うために,サーバでのOfficeが必要。
◦ 既存のExcelなどOffice製品との連携
◦ バックエンドとの連携
DB, Web Service, SAP ・・・
◦ コラボレーション
ワークフロー
プレゼンテーション層
アプリケーション層
データ層
プレゼンテーション層
生産性層
アプリケーション層
データ層
システム中心の構造化されたデータ/プロセス
ドキュメント中心の非構造化データ/プロセス
パッケージ化された資産
組み立てられた資産
プラ
ット
フォ
ーム
はコ
ンポ
ジシ
ョン
のた
めの
コン
テナ
を提
供
Receiveorder
FulfillOrder
BillCustomer
ReceiveOrderservice
FulfillOrderService
ReplenishmentService
CustomerBillingService
.NET 2.0WebStore Front
HP UnixWarehousePick & PackApplication
HP UnixWarehouseStock Control
Seibel CRMIBM RiscAIX
プレゼンテーション層
生産性層
ReplenishStock
アプリケーション層
+ 現実的+ 暗黙的+ 非構造的+ コラボレーティブ+ アドホック+ ダイナミック
+ =
理想的明示的構造的トランザクショナル
フォーマル硬い
OBAプロセス & プラクティス
. . . . .
データベース (ADO.NET), Web サービス, 外部アプリケーションのメタ情報
基幹業務アプリケーション
Project Server,
Live Communication Server,
Exchange Server,
…
Portal Server から Office Server へ
Team
Division
Enterprise
• 監査への対応• 内部統制、個人情報保護法対応• ワークフロー など ….
• Web フォーム• エンタープライズシステム (ERP, CRM 等)
との統合• グローバル検索、RSS統合 など ….
ワークスタイルに浸透する
自然かつセキュアな
コラボレーション
人と人、人と情報をつなぐ
環境基盤
必要な情報を的確に獲得
ビジネスプロセスの効率化
迅速かつ的確な
意思決定支援
広範囲な情報活用と管理
ポータル
検索エンタープライズコンテンツ管理
ビジネスプロセスインテグレーション
ビジネスインテリジェンス
SharePoint
統合コミュニケーション&コラボレーション
プレゼンテーション層Excel 2007(提供側)
プレゼンテーション層Outlook 2007(利用側)
アプリケーション層Excel サービス
データ層SQL Server
生産性層SharePoint ドキュメントライブラリ
Office SharePoint Server 2007
Web サービスWeb サービス
Excel 2007
Design and authorBI AbilitiesVisualization
Browser
High quality web rendingZero-footprintInteractive
View and Interact
Customapplications
Set & get spreadsheet valuesPerform calculationsRetrieve full workbook file
Programmatic Access
Open snapshotsOpen full spreadsheet
Excel 2007
Export/Snapshot into Excel
Publish Spreadsheets
Office SharePoint Server
MetadataBusiness Data Catalog
Web Parts Lists Search User Profiles
Custom Apps
Database
WS Proxy ADO.NET
Web Service
SQL Server, Oracle, OLEDB, ODBCBizTalk, SAP, Siebel, Legacy, …
List store
SearchIndex
Profile Store
はじめに
コンポジットとは
ものこと分析
OBAサーバ サイド オフィス◦ MOSSまとめ
ご静聴ありがとうございました。
もの・こと分析で成功するシンプルな仕事の構想法◦ 中村 善太郎
Office Business Applications Developer Portal◦ http://msdn2.microsoft.com/ja-
jp/office/aa905528.aspx