arasを使った...総合si事業者として、...

35
Arasを使った MBOMとリッチクライアントの実装方法 ~ Aras Innovatorをベースにした様々な実装方法の導入紹介 ~ 株式会社 ネオシステム Aras Innovator エバンジェリスト 金井幸太 http://www.neosystem.co.jp

Upload: others

Post on 18-Jan-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

Arasを使った MBOMとリッチクライアントの実装方法

~ Aras Innovatorをベースにした様々な実装方法の導入紹介 ~

株式会社 ネオシステム

Aras Innovator エバンジェリスト 金井幸太

http://www.neosystem.co.jp

Page 2: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

© 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)による、社内リソースとの連携)

- (開発環境構築例の紹介)

まとめ

Page 3: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

© Neosystem Corp., All Rights Reserved. Page 3

会社紹介

Page 4: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

© 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階

Page 5: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

© Neosystem Corp., All Rights Reserved. Page 5

提供サービス

総合SI事業者として、

各種業種向けシステム・ネットサービス・モバイルアプリケーション等、

コンサルティングから導入・開発・保守までのワンストップサービスとして提供

製造業向けシステム

機械・組込制御システム

通信業向けシステム

金融業向けシステム

教育機関向けシステム

IT Consulting & Development Company.

Page 6: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

© Neosystem Corp., All Rights Reserved. Page 6

技術事例紹介1 ~リッチクライアント(Silverlight)によ

るAras Innovator連携 ~

Page 7: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

© Neosystem Corp., All Rights Reserved. Page 7

Silverlight導入背景

RIAとは

「豊かな表現力を持ち、より機能的で、操作性の良いWebの仕組みを表す概念」

リッチクライアントとは

「RIAを実現するためのWebアプリケーションや、ソフトウェア技術」

RIA / リッチクライアント とは?

特定の組織内だけで使用される業務アプリケーションは、提供する側が有無を言わさず使わせることができることもあり、なかなか使い勝手が考慮されることがありません。

業務アプリケーションにも、コンシューマー向けのアプリケーションに見られるようなユーザーエクスペリエンスやユーザビリティといった、ユーザーの視点を採り入れることで、業務効率の改善や売り上げの向上につなげたい。

Aras Innovatorの標準UIだけでは表現しづらく、日常的によく利用されるサービスにRIAを適用を行う。

なぜ Aras Innovator + RIA なのか?

Page 8: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

© 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技術構造比較

Page 9: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

© 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の導入を決定

Page 10: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

© Neosystem Corp., All Rights Reserved.

Silverlight + Aras Innovator連携方法

Page 10

Login

AML Request

DB Access

AML Reply

XAML Request

XAML Reply

Login

DB Access

Page 11: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

© Neosystem Corp., All Rights Reserved.

Silverlight + Aras Innovator連携方法

Page 11

Login

DB Access

AML Request

AML Request

Create Session

Operation

XAML Request

XAML Reply

Page 12: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

© 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 !!

Page 13: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

© 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の

標準レイアウトや、サンプルの作成

Page 14: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

© Neosystem Corp., All Rights Reserved. Page 14

技術事例紹介2 ~ ExcelとAras Innovator連携~

Page 15: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

© Neosystem Corp., All Rights Reserved. Page 15

Excel連携

リッチクライアントの画面を作成

業務(入力)効率をあげるためには?

使いなれたOffice製品(Excel)を活用して、登録処理を実装

開発ランセンスの調達が必要

開発を行う上での敷居が高い(環境構築、技術面)

IEに余計なプラグインをアドオンしたくない

Excel マクロ内でIOM APIを実装

Aras Innovator上でExcelアップロード機能を実装

Client環境にアセンブリ登録が必要

セキュリティ的に利用者全員に配布するのはリスクが高い

Page 16: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

© 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

Page 17: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

© Neosystem Corp., All Rights Reserved.

Excel連携 Demonstration イメージフロー

Page 17

Vault内で管理

Excel情報 マッピング処理

AISシート 情報の書き込み

ワークフローによる 上司承認処理

AISシートの作成

AISシートの提出 AISシートの提出

AISシートの Upload

& 承認依頼

AISシートの Download

Page 18: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

© 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 !!

Page 19: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

© Neosystem Corp., All Rights Reserved. Page 19

技術事例紹介3 ~ Aras InnovatorにおけるBOM

構成例の紹介 ~

Page 20: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

© 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

Page 21: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

© Neosystem Corp., All Rights Reserved. Page 21

Aras Innovator におけるBOM管理の例

設計変更 設計変更

Aras Innovator

他システム連携

設計変更

CADシステム連携

Aras Innovator

上流データの展開

業種業態間における展開

Aras Innovator

Classficationによる管理

Page 22: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

© 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におけるリレーションの制御を調査中

Page 23: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

© Neosystem Corp., All Rights Reserved.

Demonstration2

Page 23

PartアイテムタイプをベースとしたE-BOMと、同じくPartアイテムタイプをベースとしたM-BOMを作成。

主な機能として

E-BOMから、M-BOMへの複製(未実装)

構成ブラウザの表示の際のフィルタリング(自身のアイテムタイプのみ表示)

E-BOMと、M-BOM間における構成ブラウザの比較

Demonstration Start !!

Page 24: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

© Neosystem Corp., All Rights Reserved. Page 24

技術事例紹介4 ~Arasインテグレーション(EAI・ESB)

による、社内リソースとの連携 ~

Page 25: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

© 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

Page 26: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

© Neosystem Corp., All Rights Reserved.

WSDL 連携実装例

Page 26

WSDL

SharePointからのWSDL を受けて、連携モジュールを作成

ドキュメントの登録

Aras Innovatorの イベントを受けてmoss側に ドキュメントを登録

公開Webサービスを作成 WSDL

Page 27: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

© 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を実現している。

Page 28: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

© 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を実現している。

Page 29: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

© Neosystem Corp., All Rights Reserved. Page 29

技術事例紹介5 ~開発環境構築例の紹介 ~

Page 30: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

© Neosystem Corp., All Rights Reserved. Page 30

Aras Innovator 開発構築をする あたっての課題

複数人における体制での開発方法

開発、リリースの履歴の管理方法

パッケージや、設定ファイル等の管理方法

プロジェクト、ソース管理をどのように行うか

Visual Studioにおけるメソッド開発

単体テスト方針 ※Aras LoadMapにもVisual Studioとの連携

については記載されています。

生産効率を如何に向上させるか

開発、テスト、本番環境のデプロイ方法

ログの管理方針

データ移行方法

デグレードやミスなく運用を回すために

・Visual Studio + SVNによる管理 ・開発規則、運用ルールの作成 ・プロジェクト管理者の設立

・ビルド環境の構築 ・コーディング補助機能の活用 ・Module単位でのユニットテスト実施

・SVNからの最新ソースのデプロイ ・ログの拡張 ・データ移行ツールの作成

Page 31: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

© Neosystem Corp., All Rights Reserved.

Aras Innovator 開発環境の例

Page 31

開発環境 テスト環境 本番環境

・デプロイ・単体検証

SVN管理 ・Aras Package ・設定ファイル ・拡張Module

SVN管理 ・Source

履歴管理

デプロイ・結合テスト デプロイ・本番運用

・アイテムタイプ設定

Visual Studioによる Method / Module開発

Page 32: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

© Neosystem Corp., All Rights Reserved.

Aras Innovator 開発構築の課題と今後の展望

Page 32

デプロイ作業の全自動化

Visual StudioからのMethod反映

Packageインポート

日本語ランゲージ適用

環境別定義・設定の適用

SVNと各環境における差分チェック

Packageの定義規則の作成

Aras Innovator上でのテストの自動化

ログインユーザの制限

Page 33: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

© Neosystem Corp., All Rights Reserved. Page 33

最後に

Page 34: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

© Neosystem Corp., All Rights Reserved.

最後に

Page 34

十分な導入検証を!

Aras Innovatorにおける最初のアイテムタイプのモデル設計が重要!!

社内リソースの活用方法をよく考えて!!!

Aras Innovatorの導入するにあたって

Aras Innovator ワークフローの最大限の活用

JavaScript フレームワークの利用

製品含有化学物質の管理

スマートフォンや、タブレットからの連携

Aras Communityへのアップ

当社の今後の取り組み

Page 35: Arasを使った...総合SI事業者として、 各種業種向けシステム・ネットサービス・モバイルアプリケーション等、 コンサルティングから導入・開発・保守までのワンストップサービスとして提供

© Neosystem Corp., All Rights Reserved. Page 35

Arasを使った MBOMとリッチクライアントの実装方法

~ Aras Innovatorをベースにした様々な実装方法の導入紹介 ~

株式会社 ネオシステム

Aras Innovator エバンジェリスト 金井幸太

http://www.neosystem.co.jp

Thank You