株式会社アークウェイ 代表取締役社長.net コンサ …...linq `middle tier linq to...

55
株式会社アークウェイ 代表取締役社長 .NET コンサルタント 森屋英治(Hideharu Moriya) Microsoft MVP for Visual Developer - Solutions Architect Microsoft Architect Advisory Council

Upload: others

Post on 31-May-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

株式会社アークウェイ代表取締役社長 .NET コンサルタント

森屋英治(Hideharu Moriya)

Microsoft MVP for Visual Developer - Solutions ArchitectMicrosoft Architect Advisory Council

Page 2: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

ビジョン:『開発者たちの幸せ』サービス◦ コンサルティングサービス

.NET技術を中心としたアーキテクチャ/

システム構築のコンサルテーション

◦ アーキテクチャ策定サービス

最適なアーキテクチャ策定をご支援します

◦ メンタリングサービス

開発現場の一員として参加しながら、.NET技術やアジャイル開発

などの技術指導を行います

◦ トレーニングサービス

.NET技術、アジャイル開発などのトレーニング

Page 3: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

製品◦ ainote(アイノート)

現在開発中のソフトウェアファクトリ支援ツール

ベータ版(マインドマップ機能のみ利用可能)公開中

Page 4: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

研究開発◦ ソフトウェアファクトリ

◦ NAgile◦ 最新技術のリサーチ

詳しくはホームページをご覧ください:http://www.archway.co.jp連絡先:[email protected]

Page 5: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

はじめに

コンポジットとは

ものこと分析

OBAサーバ サイド オフィス◦ MOSSまとめ

Page 6: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"
Page 7: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

マイクロソフト技術動向◦ Software Factories◦ EA◦ SOA◦ S+S◦ Web 2.0◦ LL◦ Composite Architecture◦ OBA

Page 8: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

エンタープライズの効率性 エンタープライズの機敏性

ETL, EAI

Webサービス

SOA

コンポジット

アプリケーション

インフラストラクチャの整理統合

ソフトウェアの合理化ポイントツー

ポイント統合

ビジネスの遂行 ビジネス

の成長ビジネスの変革

スピードと柔軟性

Page 9: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

スクラッチ開発◦ どんどん減っていく。(案件、開発力)

大規模な開発◦ ファクトリー化

◦ 自動生成

簡単なシステム◦ すでにあるアーキテクチャでカスタマイズ

◦ だれでも変更ができるユーザが直す。

時代の変遷とともにプラットフォームが進化。

実は、開発するところはどんどん減っている◦ OS, DB, Network

Page 10: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"
Page 11: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

複数の機能が集合したソリューションだが、

相互に依存するアプリケーション。

よりシンプルに、アプリケーションは他のアプリケーションから構成される。

業務アプリケーションあるいは機能

モジュール

業務アプリケーションあるいは機能

モジュール

業務アプリケーションあるいは機能

モジュール

資産を組み合わせることでアプリケーションを構築する手法

コンポジットアプリケーション

コンテナ

Page 12: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"
Page 13: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"
Page 14: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

プレゼンテーションレイヤ

ビジネスレイヤ

リソースアクセスレイヤ

データソース サービス

管理性 セキュリティ モジュール性

ライフサイクル

サービスインタフェース

ユーザインタフェース ユーザインタフェースフロー

ビジネスワークフロー

ビジネスコンポーネント

ビジネスエンティティ

データアクセスロジック サービスエージェント

測定

例外管理

認可

認証

モジュール性

配置 単体テスト

Page 15: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"
Page 16: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

Presentation◦ Browser

AJAXSilverlight

◦ Server-side WebMOSSDNN

◦ Win FormComposite UI AB

◦ AcropolisWPF で Enterprise AppSmartClient Next

◦ Linq

Page 17: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

Middle Tier◦ Linq to SQL◦ WCF◦ WF◦ BizTalk Server◦ Yahoo Pipe◦ Microsoft PopflyStrage◦ OLAP◦ T-SQL

Page 18: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

"PartView"

Page 19: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"
Page 20: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"
Page 21: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

全体アーキテクチャ

組み立て基盤と部品◦ 部品と組み立てるためのコンテナの構築、流用

部品の管理◦ 他のチームで作った部品

アドバイザー◦ ここにこのような部品がある

◦ ここは、このようなときに失敗する

これこそ、まさにアーキテクトチームの仕事

他の部門のシステムにも口を出す

Page 22: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"
Page 23: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

シンプルな仕事とは、◦ 何をやっているか分かりやすい仕事で、明確な仕事の目的に向

けて理に適うムダのないやり方で行われる仕事である

仕事の定義:◦ 仕事とは、「行わなければならないこと」を「頭や体を使って行うこ

と」

「行わなければならないこと」が目的

「頭や体を使って行うこと」が手段

Page 24: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

How頭や体を使って行うこと

What行わなければならないこと

Page 25: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

改善の提案数

手段(HOW)に着目

目的(WHAT)に着目

劇的な改善案

Page 26: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

「行わなければならないこと」に目を向ける◦ 仕事が生み出している結果に問いかける

◦ 素になるものに問いかける

◦ 真に「行わなければならないこと」が現状と違うところに見いだされることもある

要するにこれだけ行えばよい、というのが「要の変化」

◦ 要の変化がわかると考えが身軽になり、いろいろなやり方の着想が得やすい。

Page 27: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"
Page 28: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"
Page 29: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"
Page 30: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

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

Page 31: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

• ドキュメント

• ワークフロー

• ビジネスアクティビティ

• ビジネスルール

• スキーマ

• メトリクス

• Web パーツ

• ダッシュボード

• サイト

• データ接続

• 認証

• レポート

OBAはコンポジットアプリケーションとしてプラットフォームの上で組み立てられたアセットのコレクションAn OBA is a collection of assets assembled onto the

platform as a composite application

Page 32: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

“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

Page 33: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

OBAのアーキテクチャ◦ Windows DNA◦ .NET アーキテクチャ

◦ Connected System開発環境の概念◦ 書籍SFとはちがうが

◦ 開発者にとってのソフトウェアファクトリの定義に類似

アーキテクチャのスコープ◦ 横のアーキテクチャ適用

◦ 縦(ドメイン固有のパッケージ)

Page 34: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

スマートクライアント

モバイルクライアント

Webクライアント

Webサービス

Webポータル

Connected System

オンラインオークション

商取引サイト

金融ポータル

小口金融ポータル

Page 35: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

クライアントのMicrosoft Officeの利用◦ コンシューマ、エンタープライズともに重要

サーバサイド◦ まさにOfficeで使うために,サーバでのOfficeが必要。

◦ 既存のExcelなどOffice製品との連携

◦ バックエンドとの連携

DB, Web Service, SAP ・・・

◦ コラボレーション

ワークフロー

Page 36: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

プレゼンテーション層

アプリケーション層

データ層

Page 37: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

プレゼンテーション層

生産性層

アプリケーション層

データ層

システム中心の構造化されたデータ/プロセス

ドキュメント中心の非構造化データ/プロセス

パッケージ化された資産

組み立てられた資産

Page 38: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

プラ

ット

フォ

ーム

はコ

ンポ

ジシ

ョン

のた

めの

コン

テナ

を提

Page 39: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

Receiveorder

FulfillOrder

BillCustomer

ReceiveOrderservice

FulfillOrderService

ReplenishmentService

CustomerBillingService

.NET 2.0WebStore Front

HP UnixWarehousePick & PackApplication

HP UnixWarehouseStock Control

Seibel CRMIBM RiscAIX

プレゼンテーション層

生産性層

ReplenishStock

アプリケーション層

Page 40: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

+ 現実的+ 暗黙的+ 非構造的+ コラボレーティブ+ アドホック+ ダイナミック

+ =

理想的明示的構造的トランザクショナル

フォーマル硬い

OBAプロセス & プラクティス

Page 41: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"
Page 42: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"
Page 43: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"
Page 44: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"
Page 45: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"
Page 46: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"
Page 47: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

. . . . .

データベース (ADO.NET), Web サービス, 外部アプリケーションのメタ情報

基幹業務アプリケーション

Project Server,

Live Communication Server,

Exchange Server,

Portal Server から Office Server へ

Page 48: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

Team

Division

Enterprise

• 監査への対応• 内部統制、個人情報保護法対応• ワークフロー など ….

• Web フォーム• エンタープライズシステム (ERP, CRM 等)

との統合• グローバル検索、RSS統合 など ….

ワークスタイルに浸透する

自然かつセキュアな

コラボレーション

人と人、人と情報をつなぐ

環境基盤

必要な情報を的確に獲得

ビジネスプロセスの効率化

迅速かつ的確な

意思決定支援

広範囲な情報活用と管理

ポータル

検索エンタープライズコンテンツ管理

ビジネスプロセスインテグレーション

ビジネスインテリジェンス

SharePoint

統合コミュニケーション&コラボレーション

Page 49: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

プレゼンテーション層Excel 2007(提供側)

プレゼンテーション層Outlook 2007(利用側)

アプリケーション層Excel サービス

データ層SQL Server

生産性層SharePoint ドキュメントライブラリ

Office SharePoint Server 2007

Web サービスWeb サービス

Page 50: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

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

Page 51: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

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

Page 52: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"
Page 53: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

はじめに

コンポジットとは

ものこと分析

OBAサーバ サイド オフィス◦ MOSSまとめ

Page 54: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

ご静聴ありがとうございました。

Page 55: 株式会社アークウェイ 代表取締役社長.NET コンサ …...Linq `Middle Tier Linq to SQL WCF WF BizTalk Server Yahoo Pipe Microsoft Popfly `Strage OLAP T-SQL "PartView"

もの・こと分析で成功するシンプルな仕事の構想法◦ 中村 善太郎

Office Business Applications Developer Portal◦ http://msdn2.microsoft.com/ja-

jp/office/aa905528.aspx