760 likes | 1.24k Views
補足資料. SAP NetWeaver を支える Microsoft テクノロジーの全貌 ( Appendix ). マイクロソフト株式会社 SAP/Microsoft コンピテンスセンター. Index. 本論のそれぞれの章に対する補足 OS/DB プラットフォーム ユーザーインターフェース開発環境 システム連携エンジン ユーザー認証基盤(+構成管理) 今後のロードマップ まとめ. 2-1. SAP 導入を成功に導く Microsoft の OS/DB プラットフォーム. シェア、実績.
E N D
補足資料 SAP NetWeaver を支えるMicrosoft テクノロジーの全貌(Appendix) マイクロソフト株式会社SAP/Microsoft コンピテンスセンター
Index • 本論のそれぞれの章に対する補足 • OS/DB プラットフォーム • ユーザーインターフェース開発環境 • システム連携エンジン • ユーザー認証基盤(+構成管理) • 今後のロードマップ • まとめ
2-1.SAP 導入を成功に導く Microsoft の OS/DB プラットフォーム
2003 年/日本における SAP 新規導入・ OS シェア • Windows Server は 73.0 パーセントという圧倒的なシェア TRUE64 LINUX SOLARIS OS/390 1.0% 2.3% 4.3% 0.6% OS/400 HP-UX 0.5% 9.1% AIX 9.2% NT/INTEL 73.0% 出典:SAP Japan アライアンス本部 <2003 年>Customers & Partners Installation News
2004 年/日本における SAP 新規導入・ OS シェア • 依然として高いシェアを維持(73.25%) OS/400 LINUX OS/390 0.41% HP-UX 2.03% 0.20% 6.71% TRUE64 SOLARIS 0.10% 6.71% AIX 10.58% NT/INTEL *All application of SAP are included in Installation. *Deactivated installations are not included. 73.25% 出典:SAP Japan アライアンス本部 <2004 年>Customers & Partners Installation News
2003 年/日本における SAP 新規導入(Windows)・DB シェア • Windows プラットフォームの SAP システムにおいて、SQL Server は「標準 DB」 INFORMIX SAPDB 1.9% 0.6% DB2/UDB 4.2% MSSQLSRV ORACLE 39.8% 53.5% 出典:SAP Japan アライアンス本部 <2003 年>Customers & Partners Installation News
2004 年/日本における SAP 新規導入(Windows)・DB シェア • 依然として高いシェアを維持(52.08%) INFORMIX MAXDB 1.25% 1.25% DB2/UDB 6.39% MSSQLSRV ORACLE 39.03% 52.08% 出典:SAP Japan アライアンス本部 <2004 年>Customers & Partners Installation News
SAP on Windows/SQL Server 導入事例(日本国内) • http://www.microsoft.com/japan/business/sap/casestudies/default.mspx • 昭和電工株式会社様 • 富士フイルムコンピューターシステム株式会社様 • 日本航空インターナショナル株式会社様 • 三共株式会社様 • 人事サービス・コンサルティング株式会社様 • 日産化学工業株式会社様 • 株式会社日立情報システムズ様 • 住生コンピューターサービス株式会社様 • 松下電器産業株式会社様 • 株式会社ビー・エム・エル様
SAP on Windows/SQL Server 導入事例(日本国内) • http://www.microsoft.com/japan/business/sap/casestudies/default.mspx • ウチダスペクトラム株式会社様 • コニカミノルタ株式会社様 • 日本ゼオン株式会社様 • 三菱住友シリコン株式会社様 • TIS 株式会社様 • 旭硝子株式会社様 • アサヒプリテック株式会社様 • TOA 株式会社様 • 中国木材株式会社様
SAP on Windows/SQL Server 導入事例(64-bit) • 富士フイルムコンピュータシステム株式会社様 • http://www.microsoft.com/japan/showcase/fujifilm.mspx • Multiyork 様 • http://www.microsoft-sap.com/docs/MultiyorkFIN.doc • VTG-Lehnkering AG 様 • http://www.microsoft.com/resources/casestudies/CaseStudy.asp?CaseStudyID=13241 • Koehler Group 様 • http://www.microsoft-sap.com/docs/Koehler%20Case%20Study.pdf
Windows Server 2003 64-bit対応ハードウエア • NEC 様 – Express5800/1320xd • http://www.express.nec.co.jp/products/1000/1320xd.html • デルコンピュータ 様 – PowerEdge 3250 • http://www.dell.co.jp/jp/jp/lca/products/model_pedge_pedge_3250.htm • 日立製作所様 – HA8500/630 • http://www.hitachi.co.jp/Prod/comp/OSD/pc/ha/prod/64bitserver/ha8500_630/index.html • 日本 IBM 様–xSeries 450 • http://www-6.ibm.com/jp/servers/eserver/xseries/product/x450/ • 日本 HP 様 - Integrity Server Superdome • http://www1.jpn.hp.com/products/servers/integrity/hardware/superdome/ • 日本ユニシス様 – ES7000/400 • http://solution.unisys.co.jp/products/outline_400.html
Windows Server 2003, SQL Server 2000 の運用管理性 • 管理者に優しいユーザーインターフェース • 各種ウィザード • Microsoft 管理コンソール(MMC) • SAP システム用スナップインも存在 • ターミナルサービス ターミナルサービスによる管理 Microsoft 管理コンソールによる管理
Windows Server 2003, SQL Server 2000 の運用管理性 • 管理者の負荷を軽減する各種自動化機能 • 無人セットアップ • セットアップ操作の自動化 • Automated Deployment Services によるセットアップ(下図)(Windows 2003 新機能) • (ドライバ、アプリなども含めた)イメージ展開 • コマンドラインなどによる運用のスクリプト化 ②マスターイメージのキャプチャ ① OS + 各種セットアップ ③ N/W 起動 ④自動セットアップ マスターイメージ マスターサーバー Windows 2003ADS サーバー 宛先サーバー
Windows Server 2003, SQL Server 2000 の可用性 • SAP システムの障害時、サービスを迅速に復旧する高可用性ソリューション • クラスタリングによる SAP CI, DB サーバーの多重化 • 本番系障害時、待機系での迅速な(自動)復旧 • ログシッピングによる SAP データの多重化 • 遠隔地間で多重化も可能(→災害対策) ①本番系に障害発生 ③SAP アプリケーションサーバーは(設定を変更することなく)再接続可能 (定期的にログをコピー) SAP ②待機系が障害を検知しサービスを起動 ④DBシステム全体がダウンした場合はコピーDBで代替
Windows Server 2003, SQL Server 2000 の可用性 • SAP システムの障害時、サービスを迅速に復旧する高可用性ソリューション • 自動システム回復(ASR)によるシステムバックアップ • Windows Server 2003 新機能 • (ドライバ、アプリケーション等を含めた)システムパーティションの(オンライン)バックアップ • SAP システムデータのバックアップ機能 • SQL Server (オンライン)バックアップ • SAN スナップショットバックアップ • デバイスドライバのロールバック • Windows Server 2003 新機能 • (CPU 以外の)各種部品の冗長化と動的追加 • Windows Server 2003 新機能
Windows Server 2003, SQL Server 2000 のセキュリティ • 推奨事項 • ネットワークハーデニング • SAP サーバーのフロントでパケットフィルタリング • サーバーハーデニング • SAP サーバー上での不要なサービスの無効化 • SAP サーバーの冗長化 • 毎月の脆弱性の評価とセキュリティパッチ適用 • それぞれの顧客環境に合わせて運用
セキュリティの基本(ネットワークハーデニング)セキュリティの基本(ネットワークハーデニング) • 特に保護したい SAP の AP/DB サーバーのフロントでポート制限を実施 • SAP Router の併用も効果的 • ポート制限をかけないサーバーは冗長化 パッチを順次適用可能な冗長構成 APサーバー(CI 含む) Web, ITS, saplpd, 他 SAP システム、ターミナルサービスなど ファイアウォール、ルータ、スイッチ等 SAP クライアント DBサーバー サーバー側に通すパケットを必要最低限に 安全性の高いネットワーク(無菌室) (比較的)安全性の低いネットワーク
セキュリティの基本(ネットワークハーデニング)セキュリティの基本(ネットワークハーデニング) • F/W、スイッチ等のクライアント側インターフェースにおいて以下ポートのみ着信を許可(他はブロック) • “SAP Network Integration Guide”などの文書 • http://service.sap.com/netweaver R/3 が利用するTCP ポート。(R/3 以外は確認要) (※)この他にパケットを通す必要があれば、(ITS や WebAS, ディレクトリ、周辺ツール等)追加で設定が必要です。
セキュリティの基本(脆弱性情報のチェックとセキュリティパッチの適用)セキュリティの基本(脆弱性情報のチェックとセキュリティパッチの適用) • 毎月第2水曜日(日本時間)に、「月刊セキュリティ情報」 サイトより脆弱性情報をチェック • http://www.microsoft.com/japan/technet/security/bulletin/monthly.asp • 各環境で作成した脆弱性評価マトリックスに基づいて、セキュリティ修正プログラムについて(1)不適用(2)定常運用での適用(3)緊急適用 のいずれかを選択・決断
OS/DB マイグレーションがもたらすイニシャル&ランニングコストの削減 • NerveWire 社調査例 • UNIX から Windows / SQL Server に移行する事で、5年間で 48,109千円削減(5社調査結果平均) • http://www.microsoft.com/japan/sql/evaluation/compare/nervewireerp.asp • UNIX ハードウエア購入回避、Windows/SQL の容易な管理 (※)NerveWire社ホワイトペーパーP6より。1ドル=120円として換算 (千円) 差引48,109千円 の削減! 20,813千円の移行コストで・・ 68,922千円のコスト削減・・
Windows(IA32) SQL Server Windows(IA64) SQL Server Export Dump File Windows(IA32) Oracle Windows(IA64) Oracle SAP システム プラットフォームマイグレーション • SAP 社提供の「マイグレーションツール」を利用すれば、SAP システムは OS はおろか DB までもスムーズに変更可能 HP-UX SAP DB AIX DB2 Export Import Solaris OS/DB に依存しない中間エクスポートファイル Oracle Tru64 (※) DB のスムーズなマイグレーションの為には、SAP 社標準の “OPENSQL”規則に準拠した SQL 文を利用している必要がある。 Oracle
Windows Services for UNIX 3.5 • Windows カーネル上の UNIX 実行環境(無償での提供) • http://www.microsoft.com/japan/windows/sfu/ • UNIX のシェルスクリプト(C, Korn, BASH)を Windows (SFU) へ移行しそのまま実行可能 • UNIX の実行可能モジュールをリコンパイルしInterix サブシステム上で稼動 • Interix は Win32 API とは別サブシステムとして実装 • Win32 API に縛られない高いPOSIX 互換性
Guest OSApplication Guest OSApplication Virtual Hardware Virtualization Service Windows Server 2003 x86 Server Virtual Server 2004 • バーチャルマシンによる仮想化 • 標準ハードウェア環境をソフトウェアによってエミュレートする技術 • このソフトウエアエミュレーションにより、物理マシンにインストールされているOS上で複数OSを稼動し、各OSとその上のアプリケーションへのアクセスをユーザーに提供
Virtual Server 2004 シナリオ NT4アプリケーションの移行 アプリケーション互換性を最大化 部門サーバーの統合管理性の向上 開発・テスト環境の自動化 高品質な実稼動環境のための柔軟なテスト環境を提供
Guest OSApplication Guest OSApplication Virtual Hardware Virtualization Service Windows Server 2003 x86 Server Virtual Server 2004 アーキテクチャ • バーチャルマシン OS: • 主要なX86 OSが動作可能DOS(全バージョン)、Windows(全バージョン)、OS/2、Novell、Linux、FreeBSD • 3.6GB RAM, 4NIC, 56.5TB, 2node cluster • 仮想ハードウェア: • ソフト上に業界標準デバイスモデル実装、ゲストOS の動作保証(業界標準のH/W して見える) • 例) Intel 440BX マザーボード • カスタムドライバーは必要ない • 仮想化インフラの提供 • バーチャルマシンモニタ、COM API、リソース管理、WMI/イベントログ との統合、静的メモリ、動的メモリ割り当て • サポートホストOS: • Windows Server 2003 Standard, Enterprise Data center • Windows との高い親和性: • カーネル/スケジューラとのハートビート • 最大32 ホストCPUサポート • 最大64GB ホストメモリ サポート
2-2.SAP 導入を成功に導く Microsoft のユーザーインターフェース開発環境
.NET Framework~ .NETのアプリケーションを稼動させる実行環境 ~ • Common Language Runtime (CLR) • Windows, Web, Web サービスなどすべてのアプリケーションを稼動させる実行エンジン • .NET Class Library • Windows APIに代わる洗練されたプログラミングモデル • OSに透過的(抽象化)でWindows APIの違いを吸収 • 全ての.NETの開発言語から利用できる = 言語間での差がない C# J# COBOL Java VB.NET コンパイラ コンパイラ コンパイラ コンパイラ コンパイラ バイトコード MSIL(中間言語) Common Language Runtime (.NET ランライム) JavaVM OS/ハードウェア
APL Ada Asml Beta C# C++ Cobol Delphi ECMAScript Eiffel F# (CAML) Forth Fortran Haskell ILASM lcc J# Mercury Mixal ML (SML) Mondrian Oberon .NET Framework 対応言語 Pascal Perl Pizza P# (Prolog) RPG Ruby Scheme S# (Smalltalk) Visual Basic Zonnon • 開発言語の選択は自由 • Common Language Runtime 上での、速度、性能、制限は殆どなし
ASP.NET~ Webアプリケーションの画期的な開発フレームワーク ~ • ASP.NET Web フォーム / Mobile Web フォーム • Webのユーザーインターフェイスを提供する • Windowsアプリケーションと同じな開発手法やコーディング • ASP.NET XML Web サービス • COMの開発と同じ考え方 DataGridコントロール <Table>タグ コントロールを貼り付けてプロパティを設定し、イベントコードを記述する コントロールがタグをレンダリングしてクライアントに HTMLを返す
.NET での XML Web サービス開発 • ASP.NET による XML Web サービス開発 • メソッド(関数)に WebMethod 属性をつけてコンパイルするだけで XML Web サービスを簡単に作成可能 • 複雑なデプロイメント作業もなし! • コード上で通信プロトコルを意識する必要はない ASP.NET [WebMethod] public int Add(int a, int b) { return (a + b); } XML Web サービス 本体 + サービス定義(WSDL) + 簡易実行テスト用フォーム コンパイル
ADO.NET~ .NET時代のデータアクセス・テクノロジー ~ • インターネットを意識した非接続型モデル • 異なるアプリケーション/システム間でXMLによるデータ交換 • パフォーマンスとスケーラビリティを大幅に向上 • XMLをネイティブにサポート • XMLからの読み込みとXMLへの書き出しをサポート • DataSet クラスの新設 • リレーショナルデータベースのローカルコピー(ミニDB) • XMLによる永続化と復元が可能 • 複数テーブルを格納でき、そのリレーションシップや制約も管理 • データプロバイダとデータセットの分離 • 実際のデータソースへのアクセスはデータプロバイダが担当 • データソースに依存しない非接続のデータ操作はデータセットが担当 = DBに依存する部分を完全に分離できる
Windows Forms~ Windows アプリケーションは.NETで復活する ~ • いままでにない開発生産性を実現 • サイズが小さくパフォーマンスもよい • WebサーバーにEXEを配置 (社内システムなど) • 非常に質の高いアプリケーション • 数え切れない新機能の数々 • グラフィックス・印刷関連の機能も大幅に向上 • オブジェクト指向 • フォームの継承をサポート / 構造化例外処理, ... CheckBoxだけを追加 継承
Exchange Exchange SAP Exchange SAP Web Exchange File SharePoint Portal Server ソリューション • 全システムのフロントにSharePoint Portal Serverを配置 • 基幹系+情報系のポータル構築 • SAP 関連情報のポータルへの組み込みは、 .NET Connector を利用する事で格段に容易に 情報系システム LotusNotes / Domino Web Server File Server HTMLASPJSP メール予定表連絡先仕事 Office文書 MS Exchange Server Database メール予定表連絡先仕事 テーブルビュー SAP R/3 基幹系システム HTTP (t)RFC HTTP SAP ABAP/ BAPI SharePoint Portal ServerをWebサーバーのフロントに配置 Webアプリケーションサーバ ポータル
SharePoint Portal Server ソリューション • メッセージングの一形態:ポータル • 様々な場所に散在する・・・(Where?) • Web (SAP のフロント含む), File, Lotus Domino, RDBMS, Exchange など • 様々な異なるデータを・・・(What?) • ASP(X) (SAP UI含む), JSP, HTML, Office, PDF, 一太郎, 受信トレイ, 予定表, 仕事, テーブル, ビュー • 様々なユーザーに対して・・・(Who?) • Active Directory とのシングルサインオン • 様々なレイアウトで・・・(How?) • 属するグループに応じてレイアウトをカスタマイズ • 一つの Web UI の中で提供する
ポータル導入の効果 • ポータルが無い今・・・ • 様々な場所に散在する、様々な情報に対して、社員はそれぞれにアクセスしなくてはならない • Pull型ナレッジマネジメント (ボトムアップ) • Mail, File, Web, SAP ・・・・ • 情報過多の状況において、「これだけは伝えたい」「この辺は知ってほしい」情報の伝達には向かない • ポータル導入後は・・・ • 必要な情報を一つにマージして一箇所で一挙に見せる • Push 型ナレッジマネジメント (トップダウン) • .NET Connector のおかげで、SAP のような基幹系の情報までもが Portal を用いて伝達できる
モバイルインターフェースの構築 • モバイル機器と通信する Web アプリケーションを容易に構築可能 • Visual Studio .NET を利用する場合、Mobile Internet Toolkit を利用 • http://www.microsoft.com/japan/msdn/vstudio/device/mitdefault.asp • Visual Studio .NET 2003 では組込み済みの機能 • .NET Framework 1.1 の機能 SAP R/3サーバ (t)RFC モバイルWebアプリケーション SAP ABAP/ BAPI HTTPS アクセスしてきたデバイスをその場で認識し、各デバイスごとに最適化されたインターフェースをクライアントに対して提供 Webアプリケーションサーバ F/W F/W
モバイルインターフェースの構築 • アクセスしてきたモバイル機器に応じて、適切なマークアップ言語のコードを生成 Web アプリケーション cHTML HTML HDML MML NTT ドコモ携帯電話 au携帯電話 J-Phone携帯電話 PDA
XML Web サービス対応製品一覧 • Orbix E2A Application Server 5.0 (アイオナテクノロジズ) • WebSphere Application Server 4.0 (IBM) • Web Services Toolkit 3.0 (IBM) • eXtensible Information Server (エクセロン) • Oracle 9i Application Server R2.0 (オラクル) • iPlanet Application Server 6.3 (サンマイクロシステムズ) • Java Web Service Developer Pack EA2 (サンマイクロシステムズ) • SilverStream eXtend Application Server 3.7.3 (シルバーストリームソフトウエア) • SilverStream jBroker Web 1.1 (シルバーストリームソフトウエア) • ActiveGlobe WebOTX4 (日本電気) • WebLogic Server 7.0J (BEAシステムズ) • Cosminexus 5.0 (日立製作所) • Hp Web Services platform (ヒューレットパッカード) • INTERSTAGE Application Server 4.1 (富士通) • Borland Enterprise Server AppServer Edition (ボーランド) • .NET Framework 1.0 (マイクロソフト) • SOAP Toolkit 2.0 (マイクロソフト) • GLUE 2.3 (マインドエレクトリック) • ColdFusion MX Server (マクロマディア) • Enhydra Application Server 4.1 (ルトリステクノロジズ) 出典:日経BP社 Webサービス完全ガイド(2002年6月30日発行)
XML Web サービス対応製品一覧 • WebSphere Studio Application Developer (IBM) • eXcelon Stylus Studio (エクセロン) • Oracle 9i JDeveloper (オラクル) • Forte for Java 3.0 (サンマイクロシステムズ) • SilverStream eXtend Workbench (シルバーストリームソフトウエア) • Cosminexus Studio 5.0 (日立製作所) • INTERSTAGE APWORKS V4.0L20 (富士通) • NetCOBOL (富士通) • C++ Builder (ボーランド) • Delphi6 (ボーランド) • JBuilder (ボーランド) • Kylix2 (ボーランド) • Visual Studio .NET (マイクロソフト) • Rational Suite v2001A (ラショナルソフトウエア) 出典:日経BP社 Webサービス完全ガイド(2002年6月30日発行)
2-3.SAP 導入を成功に導く Microsoft の システム連携エンジン
SAP with BizTalk Server • 豊富な導入実績 • 昭和電工様 • http://www.microsoft.com/japan/showcase/showadenko.mspx • 人事サービス・コンサルティング様 • http://www.microsoft.com/japan/showcase/hrmsc.mspx • セイコーインスツルメンツ様 • http://www.microsoft.com/japan/showcase/seikoinstruments_2.mspx • ネクスタイド様 • http://www.microsoft.com/japan/showcase/nextide.mspx
2-4.SAP 導入を成功に導く Microsoft の ユーザー認証基盤(+構成管理)