1 / 54

ブロードバンド&モバイル時代に向けた ActiveStore の 活動状況 (「.NET」がもたらす流通革命)

ブロードバンド&モバイル時代に向けた ActiveStore の 活動状況 (「.NET」がもたらす流通革命). ActiveStore 技術協議会 2002 年 3 月. <目次> 1.流通マーケット状況  (1)流通業を取り巻く環境と IT 動向  (2)「ブロードバンド & モバイル時代」のビジネスモデル  (3)「.NET」がもたらす世界  (4)なぜ「標準化」が必要か?      (「 ACTIVE-STORE 協議会」の重要性) 2.「ACTIVE-STORE協議会」活動状況  ・協議会の位置付け、組織、活動内容

irish
Download Presentation

ブロードバンド&モバイル時代に向けた ActiveStore の 活動状況 (「.NET」がもたらす流通革命)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ブロードバンド&モバイル時代に向けたActiveStoreの活動状況(「.NET」がもたらす流通革命)ブロードバンド&モバイル時代に向けたActiveStoreの活動状況(「.NET」がもたらす流通革命) ActiveStore技術協議会 2002年3月

  2. <目次> 1.流通マーケット状況  (1)流通業を取り巻く環境とIT動向  (2)「ブロードバンド&モバイル時代」のビジネスモデル  (3)「.NET」がもたらす世界  (4)なぜ「標準化」が必要か?      (「ACTIVE-STORE協議会」の重要性) 2.「ACTIVE-STORE協議会」活動状況  ・協議会の位置付け、組織、活動内容  ・デモ内容(株式会社 ソリマチ技研 田村 貴夫氏)  ・標準化ドキュメント

  3. 1.流通マーケット状況 (1)流通業を取り巻く環境とIT動向 流通業を取り巻く環境 IT動向 ・インターネット技術の高度化と普及      (ADSL、FTTH) ・モバイル機器の高性能化と普及 ・厳しい経済情勢(倒産、M&A) ・外資の参入による環境の変化 ・消費者の多様化   (消費の2極化:見えない消費者)   必要とされる情報と 利用可能なIT基盤の融合 ・より顧客に密着した顧客情報 ・より詳細で正確な商品・在庫情報 ・柔軟性/即時性に富むIT基盤 「Webサービス基盤」による企業戦略システム構築

  4. (2)ブロードバンド&モバイル時代のビジネスモデル(2)ブロードバンド&モバイル時代のビジネスモデル 在庫の適正化 顧客接点の強化   情報一元化 (リアルタイム化) ベンダー お客様 マルチチャネル 対応のCRM デマンド発想の SCM DCM 「ブロードバンド&モバイル時代」に求められる 「リアルタイム経営」(経営革新)

  5. SCM (3)「.NET」がもたらす世界 狙い:IT革新によるビジネスプロセス統合  期待:リアルタイムデータ活用・ ビジネスプロセス統合による企業競争力強化 ビデオ:SCM「MS電子のIT革新」

  6. 社内在庫の確認 • 部品製造メーカーの製造予定ロットを確保 • 引当数の確認 • 運送会社へ納品日の確認 急な増産による部品の大量発注 様々なビジネスプロセスの存在 MS(エムエス)電子販売 お客様: デジタルカメラメーカー 取引先: 部品製造メーカー

  7. 担当者不在 による時間ロス 在庫照会のために 帰社する時間ロス 紙伝票ベースの 取引による時間ロス 運送会社への確認による時間ロス 人的要因により発生する非効率(時間ロス) エムエス電子販売 • 社内在庫の確認 • 部品製造メーカーの製造予定ロットを確保 お客様: デジタルカメラメーカー 取引先: 部品製造メーカー • 引当数の確認 • 運送会社へ 納品日の確認 急な増産による部品の大量発注

  8. ビジネスプロセスの統合前 エムエス電子販売 部品製造メーカー 運送会社 生産管理システム 配送システム 在庫管理システム 電話・伝票によるマニュアルオペレーション 担当営業 お客様: デジタルカメラメーカー

  9. 顧客注文処理 発注処理 ビジネスプロセスの統合後 部品販売会社 部品製造メーカー 運送会社 生産管理システム 配送システム 在庫管理システム 自社内在庫照会引当処理 生産仮引当 生産本引当 配送情報 登録 .NETによるビジネスプロセス統合 担当営業 お客様: デジタルカメラ メーカー XML

  10. .NETのコンセプト WindowsXP .NETFramework ブロードバンド&モバイル時代    (インターネット)   がもたらす流通革命 RBI XML&SOAP 顧客ニーズへの対応 メーカ非依存 安全性 資源衝突の回避 業務アプリケーションに特化 生産性向上 安全な同居 OSに非依存なAPI 資源管理の統一 わかりやすい 操作 容易な管理 標準化 セキュリティの集中管理 データモデルの標準化 XML【Extensible Markup Language】 Internet上で扱うデータを記述するためのデータフォーマット。 Webへの親和性が高く、新世代の標準フォーマット。 SOAP【Simple Object Access Protocol】 Webサービス同士を結びつけるXMLベースのプロトコル 。 アプリケーションI/Fの標準化 障害原因の特定 業務処理専用GUIの標準化

  11. アプリケーションとWeb サービス 内製のサービス Visual Studio .NET オーケストレーション .NET エンタープライズサーバー群 .NET フレームワーク 管理 Windows CE, ME, 2000, .NET .NET 基本サービス サードパーティのサービス .NET の構成:NET プラットフォーム インターネットプロトコル SOAP、 HTTP、SMTP、XML サービスを利用するアプリケーション エンドユーザーのクライアント

  12. インターネットの利用 • 新しい流通(流通革命) (4)なぜ「標準化」が必要か? 「ACTIVE-STORE協議会」の重要性 • ActiveStoreゴール • 流通サービス業の様々な場面で必要とされる業務システムを、オープンなマルチベンダー環境で構築することを目的に • アプリケーション共通フレームワーク • アプリケーション間標準インターフェース • を共同で策定する

  13. 流通システムへの適用 物流業、製造業、金融業など他業種との連携が重要なキーファクター

  14. 2.ActiveStoreとは? ActiveStore活動体制 ActiveStore Initiative グローバルコミュニティ ActiveStore-SA 南アメリカコミュニティ ActiveStore-J Core members (13 companies) NTTデータ、セイコーインスツルメンツ ソリマチ技研、東芝テック、NECインフロンティア 日本IBM、日本NCR、日本電気 日立製作所、富士通、ヴィンキュラム ジャパン、 野村総合研究所、マイクロソフト ActiveStore-E ヨーロッパコミュニティ

  15. 協議会(組織構成) 総 会 運営 幹事会 特別会員 仕様検討 海外連携・情報交換 技術部会 国際部会 RBI 分科会 •  7 WGグループ •  アプリケーション間標準I/F

  16. ActiveStore-J 幹事会 • 幹事会(13社) • 代表幹事 :マイクロソフト • 技術部会長 :東芝テック • 技術部副会長 :日本NCR、富士通 • 国際部会長 :富士通 • □NECインフロティア □NTTデータ • □セイコーインスツルメンツ □ ソリマチ技研 • □日本アイ・ビー・エム □野村総合研究所 • □日立製作所 □ ヴィンキュラム ジャパン • 特別会員 • 財団法人 流通システム開発センター

  17. 一般会員73社・全会員87社 ㈱三協精機製作所 CSKネットワークシステムズ㈱ シャープ㈱ シャープシステムプロダクト㈱ ㈱社会調査研究所 ㈱情報技術コンソーシアム ㈲シンク情報システム ㈱新盛インダストリーズ シンタジー・ジャパン㈱ ㈱セゾン情報システムズ ㈱セラシステム ㈱知見 ㈱ティー・アール・イー ㈱データコミュニケーションズ ㈱テクニカルブレインズ テック技研㈱ テックマイコンシステムズ㈱ ㈱寺岡精工 東洋通信機㈱ ㈱富永製作所 日本コンピューター・システム㈱ ㈱日本システムプロジェクト ㈱日本総合研究所 日本総合システム㈱ 日本ユニシス㈱ ㈱ネクスタイド ネクストネット㈱ ㈱ノバック バブ日立東ソフトウェア㈱ PFUアクティブラボ㈱ ㈱アール・エス・アイ ㈱アイコンセプト アイ・ティ・クリエイト㈱ ㈱アイ・ティ・フロンティア ㈱アイネット アスター精機㈱ ㈲アドバンシステム アフェクトコミュニケーションズ㈱ ㈱アルト技研 ㈱イシダ ㈱伊勢丹データ-センター ㈱ヴァル研究所 エクセル情報システム㈱ エスアイアイ・データサービス㈱ ㈱エヌ・エス・アイ ㈱エプソンソフト開発センター ㈱エム・アイ・ティー ㈱大塚商会 沖電気工業㈱ ㈱オフコ オムロン㈱ オムロン直方㈱ ㈱オリンパスシンボル カテナ㈱ ㈱ガルフネット コミュニケーション ㈲ケーオーシープロ コマツソフト㈱ コモタ㈱ コンピュータシステムサービス㈱ ㈱サイバーリンクス ㈱日立システムアンドサービス 日立ソフトウエアエンジニアリング㈱ ファルコン㈱ フューチャーシステムコンサルティング㈱ ㈱プラネット プログデザイン 松下通信工業㈱ ㈱三菱総合研究所 三菱電機㈱ 三菱電機システムウェア㈱ ㈱リオスコーポレーション ㈱リテイルサイエンス 流通システム・エンジニアリング㈱

  18. ActiveStore活動状況 トピックス 内容 SFSSystemFrameworkService 運用ミドルウエア ・タスク制御,リカバリー制御,     KB制御,セキュリテイ管理他 .NETへ移行 ・.NETテクノロジーを利用したミドル 構築に方向転換 UIUserInterface 操作画面統一 ・表示領域,ボタン貼りつけ,画面配置,ボタンの部品化他 ・現在、UIチームを編成し、 仕様書のドラフト作成中 ・.NETテクノロジーを利用 RBIRetailBusinessInterface 業務AP間I/F 7WG:Transaction,Inventory,Pricing,Payment,Financial,Customer,Employee ・ActiveStoreと米国IXRetail(ARTSのXMLによるデータ フォーマット統一化団体)との 共同作業・今後本格化に向けて作業中

  19. RBIの目的(利用者) • アプリケーション再利用性の向上    インターフェースが標準化されたアプリケーションを利用する事により、アプリケーションの差し替えが容易になります。    マルチベンダー環境でシステムを構築する場合、インターフェースの互換性は非常に重要なファクターになります。 • 容易な組み合わせ インタフェースの標準化による複数アプリケーションの統合を容易にします。データアクセスの標準を規定することによって複数のアプリケーション、組織、ベンダーの「ソフトウェア・プラグ・アンド・プレイ」を行うことを可能とします。 • カスタマイズの容易化    データとアプリケーションを分離することによって、アプリケーションの設計、作成、配置を単純化します。    アプリケーションでは、ファイル、テーブル、ネットワークを意識することなしに、データをデータそのものとして扱うことが出来ます。

  20. RBIの目的(ベンダー) • 開発コストの削減 業界固有メッセ-ジの標準化(XML) • ドキュメント、仕様書、言語 • メンテナンスコストの削減 • 少ないコード、集中的なコード • 移行コスト削減 • 疎結合(システム非依存) • 位置透過アプリケーション • サーバー、POS、PCといった環境からの独立

  21. RBIは、接着剤 従来のアプリケーション × データソース       ビジネスロジックA アプリケーションA アプリケーションB データソース       ビジネスロジックB RBIを利用したアプリケーション RBI実装 データソース       ビジネスロジックA アプリケーション データソース       ビジネスロジックB

  22. POS Order Customer Payment Receive Item T&A Signage Schedule G/L Business Applications RBI(Retail Business Interface) RBI(Retail Business Interface)は、XMLを使用して、             互換アプリケーション間のシームレスなデータの交換を可能にします ActiveStore 共通仕様(RBI) .NETフレ-ムワーク Windowsプラットホーム

  23. B社業務アプリ ActiveStore 共通仕様(RBI) .NETフレ-ムワーク Windowsプラットホーム C社業務アプリ A社業務アプリ ActiveStore 共通仕様(RBI) ActiveStore 共通仕様(RBI) .NETフレ-ムワーク .NETフレ-ムワーク Windowsプラットホーム Windowsプラットホーム The Goal Internet/Intranet XML Web service

  24. RBI-グループ構成:7つのサブ分科会活動 8社 グループ    ファシリテータ    参加メンバー数 • POSTransaction 技術部会 (取引ログ) • POS to Payment富士通    (電子支払)  NTTデータ • POS to Pricing東芝テック、ヴィンキュラム ジャパン    (売価管理)  日立製作所 • POS to Inventory 日本IBM    (在庫管理)  日本電気 • POS to Customer セイコーインスツルメンツ    (顧客管理)  日本NCR • POS to Financials ソリマチ技研    (財務会計)    • POS to EmployeeNECインフロンティア    (従業員管理) 10社 6社 7社 8社 4社 4社

  25. RBI標準化プロセス:RBIでターゲットとする機能RBI標準化プロセス:RBIでターゲットとする機能 • Labor Scheduling • Training • Time & Attendance • Deposits • Account Rcv/Pay • General Ledger(Financal) • Inventory • Ordering • Payroll • Taxation • Tender Control • Pricing Control • Stock Count • Host Data • Events • Store • Customer • Employee (Human Resources) • Authorization • POS Transaction • Electronic Payment Systems • Loss Prevention • Commissions • Ticketing • Signage • Shipping Receiving • Product Planning • Store Planning 白:最初の範囲灰色:次以降の範囲

  26. 新規提案(Web等) 賛同企業→ 分科会設立 Steering Committee→ Scope, Work Plan の定義 Core Technical Teamによる レビュー 分科会→ Draftの作成 分科会→ Draftのレビュー 分科会、CAB、賛同企業(Web)→ BizTalk.orgへのパブリケーション 標準の承認 Steering Committee→ RBI標準化プロセス ← 賛同企業が参加

  27. IXRetailとの関連 コラボレーション RBI グループ UPOS REDX JAVAPOS OPOS IXRetail NRF-ARTSのXML部会REDXとActiveStore RBIグループの共同作業にて運営

  28. データ エンティティ Socket, RPC DCOM, Fat Client 業務サーバ Socket, RPC HTML/XML SQL ローカルストア DCOM DCOM データベース 結果/XML HTTP, Thin Client Wireless データ、バッチ配布 HTML データ資産 データ、バッチ配布 業務サーバ HQ Host application Intranet/Extranet/ISP 今までのアプリケーション • 単純なドキュメント(CSVファイル、帳票など)転送 • 価格Lookup要求などでのC/S型通信 • Socket/RPC、 EDI、その他

  29. 本部 店舗サーバ クライアント マシン XMLデータ XMLデータ 売価変更リクエスト 商品 マスタ XMLデータ転送 サーバ アプリ 売価変更 オブジェクト クライアント アプリ 売価予約 マスタ 結果応答 XMLデータ XMLデータ XMLドキュメント交換 • C/S型でwell-known XMLドキュメントをHTTP転送 • プログラミングインターフェイスが統一可能 • ソケット、受信スレッド処理を開発=>受信スケーラビリティ XMLのスキーマとデータの転送により サーバのビジネスロジックが起動

  30. 今回のデモ:実証事例(RTJ2002) 2002年2月5日 ActiveStore RBI Interface class RBI Biztalk Interface class VCI RBI Interface class ★東芝テック POSAPL作成 ★SAP ERP system連携 ★Frameworx logistics system連携 Webサービス ASP.NET POS Application ERP Logistics ★ソリマチ技研 PDAAPL作成 HT/PDA Application eCRM 提携 メーカー ★NCR/MS KIOSKAPL作成 KIOSK Application ★Onyx CRM system連携

  31. RTJ2000での実証 RBI Priceインターフェースを利用したESLへの売価変更 POSコントローラ ESLコントローラ 売価 コントロール モジュール ESL コントロール モジュール xml SQL SQL ESL サーバー IIS(ASP) クライアント Httpプロトコル DecisioNet TM

  32. RTJ2001での実証 RBI Priceインターフェースを利用したPLU処理 売価 コントロール モジュール SOAP I/F PriceServer SQL Httpプロトコル XMLdata KIOSK TeamPad POS

  33. XMLのメリット? PriceServer WebServer(IIS) KIOSK POS HandyTerminal 1.HTTPサーバ(IIS)& ASP、クライアント(IE)、VB 2.XMLパーサ(MSXML)によるエンコーディング 3.ブラウザー(IE)による表現力 RTJ2001での技術 XML over HTTP HTML over HTTP

  34. ActiveStore .NET? InventryServer PriceServer BizTalk WebService WebApplication SOAP HTML 1.ASP.NET 2.NET Frameworkによるオブジェクトモデルの統合 3.WebService/WebApplication 4.BizTalk Orchestration (Building Block)

  35. インターフェースクラス • アプリケーションインターフェースの作成 • アプリケーションへのベンダー実装の隠蔽 • RBIプログラミングインターフェース(仕様書) • クラス(DLL)の配布...調整中 RTJ2002での実装 Webサービス ASP.NET アプリケーション RBIクラス DBアクセス SQL ファイル転送 FTP・http Other…. Other…. 物理的実装 ベンダー固有の実装 インターフェース 利用者 RBI共通仕様 クラス(DLL)

  36. Webサービスでの実装 • RBIスキーマ(xsd)からクラスの生成 (xsd.exeを利用したC#クラスの生成) • ASP.NETにてWebMethodとして実装 • WSDLを利用したインターフェースの配布 [WebMethod] public PriceChangeRSType PriceChange( PriceChangeRQType priceChangeRQ ) PriceChangeリスポンススキーマから生成 PriceChangeリクエストスキーマから生成

  37. 今後の課題 • .NETフレームワークの利用     SFSで実現した機能の継承 • 他の標準化団体との調整     スキーマ作成範囲の拡張     IXRetail(NRF-ARTS),UCC • インターフェースクラスの実装     アプリケーションと通信実装の分離 • XMLを利用したトランザクション処理 • SOAP、Webサービスの実装     BizTalkの利用(EAI)

  38. RBI ガイドライン 改訂版

  39. ガイドライン ユースケースの定義 概念モデルの定義 ・開発サイクルは繰り返される   (反復的ライフサイクル) ・ユースケース主導の開発 シーケンス図の作成 問題点 の分析 調査 分析 設計 製造 テスト 現実的ユースケース 協調図の作成 インターフェースの実装 メソッドの実装 設計クラス図の作成 DBスキーマ実装 問題点の 解決策 実際の コーディング

  40. UMLの活用 • スコープ(Scope Definition) • ユースケース(Use Case) • 概念(オブジェクト)モデル • 相互作用図(Interaction Diagrams) • 設計クラス図 • UML(Unified Modeling Language)

  41. スコープ定義 インターフェース(またはデータ)を利用する範囲 • エンティティ間の関連について定義 • 「誰が(またはどのアプリケーションが)このインターフェース(またはデータ)を利用するか?」に着目する • インターフェースの利用者と提供者の定義 • ex.スキャナーとPOSの関連

  42. ユースケースの作成 2つのエンティティ間の関連について記述した文 (何がor誰がー何をーどうする で表現) • 利用者(アプリケーション)と提供者を明確に   スコープで定義した利用者が「何を」「どうする」の形の文章であらわす  • Use Casesは 複数のシナリオの集合 • 英語では名詞-動詞-名詞(日本語では名詞-名詞-動詞) ex.「Cashier Scan Item」   ex.「キャッシャーさんが商品をスキャンする」

  43. ユースケースの内容 • 高水準ユースケース   プロセス全体を大まかに表現する文章  • 拡張ユースケース   シナリオによりプロセスを詳しく説明する   本質的ユースケース(分析)vs現実的ユースケース(設計) • アクタ   ユースケースに参加する イニシエターを明確に • イベントの典型的な順序   ユースケースをシナリオで説明   アクタの行動とシステムの応答を順序立てて記載

  44. ユースケースの書式 ユースケース名:Buy Item アクタ :お客(イニシエター)キャッシャー 目的  :販売を把握し、支払いを受ける 概要  :お客は購入したい商品をもってレジに来る      キャッシャーは購入商品を記録し金額を合計する..... 分類  :プライマリ 本質的 イベントの典型的順序: アクタの行動システムの応答 1.お客さまが商品を持って  レジまで来る 2.キャッシャーは個々の商品を   3.商品価格を判別し、価格を  記録する          表示し販売情報を追加する  4.商品入力が終了すると   5.販売金額の合計を計算し表示  キャッシャーはシステムに完了を  知らせる 6.などなど         7.などなど  

  45. 概念モデルの作成 ソフトウェアコンポーネントではなく 現実世界の問題領域の概念の定義 • ユースケースを基に概念(オブジェクト)モデルの作成 • 概念の定義(抽象的な概念図)    概念(オブジェクト)    関連付けと関連の名前    役割    多重度    属性(データ値) 

  46. Sales LineItem Quantity 概念モデルの例 概念(オブジェクト) 役割 Product Specification 1..* 1 関連名 Described-By Description Price UPC 1..* Contained-in 1 関連 多重度 Sales 属性 Date Time

  47. 相互作用図の作成 シーケンス図と協調図により、エンティティ間の相互作用を視覚的に表現する オブジェクト シーケンス図の例 :キャッシャー :スキャナー Scan PLU オブジェクト間で発生するイベントの順序に着目する!!

  48. 相互作用図の作成 協調図の例 オブジェクト 1: MakePayment(CashTenderd) :Sale :POST 1.1:Create(CashTendered) 線やネットワーク形式でオブジェクト の相互作用を説明する!! :Payment ユースケース定義の名詞は、エンティティもしくはエンティティの属性となる。 動詞はエンティティ間のオペレーションとなる。

  49. 設計クラス図の作成 アプリケーションにおけるソフトウェアの クラス及びインターフェースの仕様の定義 • オブジェクトはどのように他のオブジェクトと接続するか • クラスが持つ情報は何か?   ・クラス定義、関連、属性   ・操作と定数を持つインターフェース   ・メソッド   ・属性の型   ・依存関係 

  50. 設計クラス図の例 関連のあるクラス間には、線を定義する Sales LineItem Product Specification 1..* 1 Description:text Price:quantity upc:UPC Quantity:Integer Describes Subtotal() 1..* クラス Contains 1 Sales 依存関係 SalesはmakeLineItem()のパラメータとして ProductSpecificationを受け取る 属性 (メンバ) date:Date time:Time 型 makeLineItem() メソッド 協調図から持ってくる

More Related