arasを使った...総合si事業者として、...
TRANSCRIPT
Arasを使った MBOMとリッチクライアントの実装方法
~ Aras Innovatorをベースにした様々な実装方法の導入紹介 ~
株式会社 ネオシステム
Aras Innovator エバンジェリスト 金井幸太
http://www.neosystem.co.jp
© Neosystem Corp., All Rights Reserved. Page 2
Agenda
会社紹介
技術事例紹介 - リッチクライアント(Silverlight)によるAras Innovator連携
- ExcelとAras Innovator連携
- Aras InnovatorにおけるBOM構成例の紹介
- (Arasインテグレーション(EAI/ESB)による、社内リソースとの連携)
- (開発環境構築例の紹介)
まとめ
会社紹介
技術事例紹介 - リッチクライアント(Silverlight)によるAras Innovator連携
- ExcelとAras Innovator連携
- Aras InnovatorにおけるBOM構成例の紹介
- (Arasインテグレーション(EAI/ESB)による、社内リソースとの連携)
- (開発環境構築例の紹介)
まとめ
© Neosystem Corp., All Rights Reserved. Page 3
会社紹介
© Neosystem Corp., All Rights Reserved.
会社概要
Page 4
社名
代表者
設立年月日
本社・主要事業所
資本金
従業員数
URL http://www.neosystem.co.jp
株式会社ネオシステム
NEOSYSTEM Co.,Ltd.
代表取締役社長 関本 剛
1989年12月1日
3,000万円
90名
東京本社 〒104-0044 東京都中央区明石町8番1号 聖路加タワー37階
山梨本社 〒400-0031 山梨県甲府市丸の内2丁目8番3号 丸和ビル5階
© Neosystem Corp., All Rights Reserved. Page 5
提供サービス
総合SI事業者として、
各種業種向けシステム・ネットサービス・モバイルアプリケーション等、
コンサルティングから導入・開発・保守までのワンストップサービスとして提供
製造業向けシステム
機械・組込制御システム
通信業向けシステム
金融業向けシステム
教育機関向けシステム
IT Consulting & Development Company.
© Neosystem Corp., All Rights Reserved. Page 6
技術事例紹介1 ~リッチクライアント(Silverlight)によ
るAras Innovator連携 ~
© Neosystem Corp., All Rights Reserved. Page 7
Silverlight導入背景
RIAとは
「豊かな表現力を持ち、より機能的で、操作性の良いWebの仕組みを表す概念」
リッチクライアントとは
「RIAを実現するためのWebアプリケーションや、ソフトウェア技術」
RIA / リッチクライアント とは?
特定の組織内だけで使用される業務アプリケーションは、提供する側が有無を言わさず使わせることができることもあり、なかなか使い勝手が考慮されることがありません。
業務アプリケーションにも、コンシューマー向けのアプリケーションに見られるようなユーザーエクスペリエンスやユーザビリティといった、ユーザーの視点を採り入れることで、業務効率の改善や売り上げの向上につなげたい。
Aras Innovatorの標準UIだけでは表現しづらく、日常的によく利用されるサービスにRIAを適用を行う。
なぜ Aras Innovator + RIA なのか?
© Neosystem Corp., All Rights Reserved. Page 8
SilverLight導入背景
Adobe Systems
AXISSOFT
Curl
Oracle
Microsoft
AIR/Flex/Flash
Ajax
Biz/Browzer
Curl
Java FX
Silverlight/WPF
AIR-RT
/FlashPlayer/Browzer
Browser
Biz/Browzer
Curl-RTE
Java-RT
Silverlight-RT
/.NET Framework
ActionScript/MXML
FlexBuilder
Javascript/XML
様々なFramework Libraryが存在
CRS
Biz/Designer
Curl
Curl Pro/IDE
Java
NetBeans
VB/C#/XAML
Visual Stadio
*Linux:moonlight対応
会社名 製品名 実行環境 開発言語/環境
*RT:ラインタイム
Win Mac Linux
Win Mac Linux
Mac
Win Mac Linux
Win Mac Linux
Win Mac Linux
Linux Win
主要RIA技術構造比較
© Neosystem Corp., All Rights Reserved. Page 9
SilverLight導入背景
Adobe Systems
AXISSOFT
Curl
Oracle
Microsoft
AIR/Flex/Flash
Ajax
Biz/Browzer
Curl
Java FX
Silverlight/WPF
AIR-RT
/FlashPlayer/Browzer
Browser
Biz/Browzer
Curl-RTE
Java-RT
Silverlight-RT
/.NET Framework
ActionScript/MXML
FlexBuilder
Javascript/XML
様々なFramework Libraryが存在
CRS
Biz/Designer
Curl
Curl Pro/IDE
Java
NetBeans
VB/C#/XAML
Visual Stadio
*Linux:moonlight対応
会社名 製品名 実行環境 開発言語/環境
*RT:ラインタイム
Win Mac Linux
Win Mac Linux
Mac
Win Mac Linux
Win Mac Linux
Win Mac Linux
Linux Win
主要RIA技術構造比較
Aras Innovatorとの親和性
開発環境の導入のしやすさ
当社の技術ノウハウを活かせる言語
Silverlightの導入を決定
© Neosystem Corp., All Rights Reserved.
Silverlight + Aras Innovator連携方法
Page 10
Login
AML Request
DB Access
AML Reply
XAML Request
XAML Reply
Login
DB Access
© Neosystem Corp., All Rights Reserved.
Silverlight + Aras Innovator連携方法
Page 11
Login
DB Access
AML Request
AML Request
Create Session
Operation
XAML Request
XAML Reply
© Neosystem Corp., All Rights Reserved.
Demonstration1
Page 12
Aras Business Ready ソリューション内には“Aras Product Engineering”として部品表(BOM)が含まれておりますが、こちらのマルチBOMをSilverlightのRIA画面を用いて作成を行っております。
主な機能として
Aras Innovatorからのシームレスな画面遷移を実現(ログイン不要)
PartアイテムタイプのBOM構成をツリー表現
構成の追加・削除をドラック&ドロップにて実現
製品単位でBOM構成の変更を実現
Demonstration Start !!
© Neosystem Corp., All Rights Reserved.
Aras Innovator + RIA の課題 と今後の展望
Page 13
他のRIAの技術(Flex/AIR、Ajax)と、Aras Innovatorの連携
Javascript Framework(Prototype、jQuery、Dojo、Yahoo! User Interface Library(YUI)、Google Web Toolkit(GWT))の利用
HTML5対応
SSOとの連携強化
基幹管理システムにおけるRIAの
標準レイアウトや、サンプルの作成
© Neosystem Corp., All Rights Reserved. Page 14
技術事例紹介2 ~ ExcelとAras Innovator連携~
© Neosystem Corp., All Rights Reserved. Page 15
Excel連携
リッチクライアントの画面を作成
業務(入力)効率をあげるためには?
使いなれたOffice製品(Excel)を活用して、登録処理を実装
開発ランセンスの調達が必要
開発を行う上での敷居が高い(環境構築、技術面)
IEに余計なプラグインをアドオンしたくない
Excel マクロ内でIOM APIを実装
Aras Innovator上でExcelアップロード機能を実装
Client環境にアセンブリ登録が必要
セキュリティ的に利用者全員に配布するのはリスクが高い
© Neosystem Corp., All Rights Reserved.
Excel連携 Demonstration仕様
Page 16
JAMPより提供されている『JAMP AIS入力支援ツール』との連携
AIS情報管理メンテナンス画面
有害物質メンテナンス画面
AIS_input_supportマッピングマスタ
AISファイル取込承認ワークフロー
AISファイルダウンロード
主要機能
AIS_input_support_Ver31c_J ※現時点(9/13)での最新は4.0
© Neosystem Corp., All Rights Reserved.
Excel連携 Demonstration イメージフロー
Page 17
Vault内で管理
Excel情報 マッピング処理
AISシート 情報の書き込み
ワークフローによる 上司承認処理
AISシートの作成
AISシートの提出 AISシートの提出
AISシートの Upload
& 承認依頼
AISシートの Download
© Neosystem Corp., All Rights Reserved.
Demonstration3
Page 18
JAMPより提供されている『JAMP AIS入力支援ツール』との連携
AIS情報管理メンテナンス画面
有害物質メンテナンス画面
AIS_input_supportマッピングマスタ
AISファイル取込承認ワークフロー
AISファイルダウンロード
主要機能
AIS_input_support_Ver31c_J ※現時点(9/13)での最新は4.0
Demonstration Start !!
© Neosystem Corp., All Rights Reserved. Page 19
技術事例紹介3 ~ Aras InnovatorにおけるBOM
構成例の紹介 ~
© Neosystem Corp., All Rights Reserved. Page 20
BOMの構成
サービス、目的によるBOM
様々なBOM構成
企画(試作)BOM
設計BOM(E-BOM)
製造BOM(M-BOM)
購買(調達)BOM
サービスBOM
業種業態によるBOM
機械系BOM、電機系BOM、ソフトウエアBOM
量産BOMと、個別受注BOM
© Neosystem Corp., All Rights Reserved. Page 21
Aras Innovator におけるBOM管理の例
設計変更 設計変更
Aras Innovator
他システム連携
設計変更
CADシステム連携
Aras Innovator
上流データの展開
業種業態間における展開
Aras Innovator
Classficationによる管理
© Neosystem Corp., All Rights Reserved.
Aras Innovator 統合BOM上の課題
Page 22
BOMを複数のアイテムタイプで管理(CASE.1,2)
BOM間の複製
BOM間の構成ブラウザにおける構成比較
BOM間の逆展開
BOMを1つのアイテムタイプで管理(CASE.3)
Classficationにおける、項目・リレーションの制御
構成ブラウザにおける不要なリレーションフィルタリング
イベントにおけるメソッド作成し、BOM間の複製・展開を実現
構成ブラウザのカスタマイズにおける対応を実現
構成ブラウザのカスタマイズにおける対応を実現
ポリアイテムにて、1アイテムタイプにまとめてしまう方法を検討中
Classficationにおけるリレーションの制御を調査中
© Neosystem Corp., All Rights Reserved.
Demonstration2
Page 23
PartアイテムタイプをベースとしたE-BOMと、同じくPartアイテムタイプをベースとしたM-BOMを作成。
主な機能として
E-BOMから、M-BOMへの複製(未実装)
構成ブラウザの表示の際のフィルタリング(自身のアイテムタイプのみ表示)
E-BOMと、M-BOM間における構成ブラウザの比較
Demonstration Start !!
© Neosystem Corp., All Rights Reserved. Page 24
技術事例紹介4 ~Arasインテグレーション(EAI・ESB)
による、社内リソースとの連携 ~
© Neosystem Corp., All Rights Reserved.
Aras Integration Technology
Page 25
1. Flat File フラットファイル(TXT、CSV etc..)をInnovatorのメソッドコードでAML変換し、連携を行う
2. AML Integration XMLデータをXSLTによりAML変換し、Innovatorサーバと直接の連携を行う
3. WSDL InnovatorのアイテムタイプのアクションをWSDLとして公開。Webサービスを経由して連携を行う
4. EAI / ESB Enterprise Service Busを経由して連携を行う
5. IOM API IOM(.Net Library)を利用して、Innovatorが提供するAPIにて連携を行う
6. Federation 外部システムのRemote API、ODBC etc..を利用してInnovatorの内部データのように利用
Integration Type Integration Content Functionality Difficulty
High
Low Simple
Difficult
© Neosystem Corp., All Rights Reserved.
WSDL 連携実装例
Page 26
WSDL
SharePointからのWSDL を受けて、連携モジュールを作成
ドキュメントの登録
Aras Innovatorの イベントを受けてmoss側に ドキュメントを登録
公開Webサービスを作成 WSDL
© Neosystem Corp., All Rights Reserved.
EAI / ESB連携実装例
Page 27
En
terp
rise S
erv
ice B
us
Service
Service
Service
Service
Service
部品構成変更
Service
部品構成反映
Service
Service
Service
Service
ESBによって、社内リソースを繋ぎ SOAを実現している。
© Neosystem Corp., All Rights Reserved.
EAI / ESB連携実装例
Page 28
En
terp
rise S
erv
ice B
us
Service
Service
Service
Service
Service
Service
マスタデータ反映
Service
Service
Service
Service
ESBによって、社内リソースを繋ぎ SOAを実現している。
© Neosystem Corp., All Rights Reserved. Page 29
技術事例紹介5 ~開発環境構築例の紹介 ~
© Neosystem Corp., All Rights Reserved. Page 30
Aras Innovator 開発構築をする あたっての課題
複数人における体制での開発方法
開発、リリースの履歴の管理方法
パッケージや、設定ファイル等の管理方法
プロジェクト、ソース管理をどのように行うか
Visual Studioにおけるメソッド開発
単体テスト方針 ※Aras LoadMapにもVisual Studioとの連携
については記載されています。
生産効率を如何に向上させるか
開発、テスト、本番環境のデプロイ方法
ログの管理方針
データ移行方法
デグレードやミスなく運用を回すために
・Visual Studio + SVNによる管理 ・開発規則、運用ルールの作成 ・プロジェクト管理者の設立
・ビルド環境の構築 ・コーディング補助機能の活用 ・Module単位でのユニットテスト実施
・SVNからの最新ソースのデプロイ ・ログの拡張 ・データ移行ツールの作成
© Neosystem Corp., All Rights Reserved.
Aras Innovator 開発環境の例
Page 31
開発環境 テスト環境 本番環境
・デプロイ・単体検証
SVN管理 ・Aras Package ・設定ファイル ・拡張Module
SVN管理 ・Source
履歴管理
デプロイ・結合テスト デプロイ・本番運用
・アイテムタイプ設定
Visual Studioによる Method / Module開発
© Neosystem Corp., All Rights Reserved.
Aras Innovator 開発構築の課題と今後の展望
Page 32
デプロイ作業の全自動化
Visual StudioからのMethod反映
Packageインポート
日本語ランゲージ適用
環境別定義・設定の適用
SVNと各環境における差分チェック
Packageの定義規則の作成
Aras Innovator上でのテストの自動化
ログインユーザの制限
© Neosystem Corp., All Rights Reserved. Page 33
最後に
© Neosystem Corp., All Rights Reserved.
最後に
Page 34
十分な導入検証を!
Aras Innovatorにおける最初のアイテムタイプのモデル設計が重要!!
社内リソースの活用方法をよく考えて!!!
Aras Innovatorの導入するにあたって
Aras Innovator ワークフローの最大限の活用
JavaScript フレームワークの利用
製品含有化学物質の管理
スマートフォンや、タブレットからの連携
Aras Communityへのアップ
当社の今後の取り組み
© Neosystem Corp., All Rights Reserved. Page 35
Arasを使った MBOMとリッチクライアントの実装方法
~ Aras Innovatorをベースにした様々な実装方法の導入紹介 ~
株式会社 ネオシステム
Aras Innovator エバンジェリスト 金井幸太
http://www.neosystem.co.jp
Thank You