SlideShare a Scribd company logo
©2017 LION Corporation. All rights reserved.
ASTERIA×JP1で開発工数を削減
2017年7月21日
ライオン株式会社
©2017 LION Corporation. All rights reserved. 2
1. サンプルフローの展開
2. JP1を活用したフロー起動
本日御紹介するTips
©2017 LION Corporation. All rights reserved. 3
1. サンプルフローの展開
本日御紹介するTips
©2017 LION Corporation. All rights reserved. 4
他言語で開発を行っていたメンバーがASTERIAを使っ
た開発プロジェクトに参画を始めた
検討を重ねた結果下記3種類でやりたい事が充足可能
1.サンプルフローの展開
File to DB DB to DB DB to File
サンプル1 サンプル2 サンプル3
©2017 LION Corporation. All rights reserved. 5
1.サンプルフローの展開
業務処理(バッチ処理)として4個のPointを中心とした雛形を作成
©2017 LION Corporation. All rights reserved. 6
1.サンプルフローの展開
Point1:大きく6つの流れで処理を作成
パラメータチェック 処理年月日取得 メイン処理 処理件数ログ出力
開始処理
終了処理
アプリケーションログ
©2017 LION Corporation. All rights reserved. 7
1.サンプルフローの展開
パラメータチェックのフローを例に取ると
パラメータチェック
©2017 LION Corporation. All rights reserved. 8
1.サンプルフローの展開
不要なチェックロジックを削除するだけで利用可能
チェック1 チェック2 チェック3 チェック4
IsNull関数(xmpファイ
ル)を作成し、パラメータ
値に入力があるかを判
定
©2017 LION Corporation. All rights reserved. 9
1.サンプルフローの展開
Point2:開発担当者はメイン処理を作成するだけ
メイン処理
©2017 LION Corporation. All rights reserved. 10
1.サンプルフローの展開
コンポーネントやサブフローを使ってメイン処理内での拡張は自由
File to DB DB to DB DB to File
©2017 LION Corporation. All rights reserved. 11
1.サンプルフローの展開
Point3:外部変数定義を共通変数と個別変数に分けて作成
©2017 LION Corporation. All rights reserved. 12
1.サンプルフローの展開
共通の外部変数はマッピングを変更する必要が無いよう作成
個別の外部変数は各担当者が自
由に設計、変更が可能
©2017 LION Corporation. All rights reserved. 13
1.サンプルフローの展開
Point4:汎用エラーは全てエラー処理へ
アプリケーションログ
©2017 LION Corporation. All rights reserved. 14
1.サンプルフローの展開
開発工数を1/3~1/4に削減
複数人同時開発の環境を構築
※5人が同一システムを分担して開発を行った
保守工数の削減(別の人のフローもすぐ分かる)
外部変数の名称変更を容易にして欲しい
※現在は再配置後再マッピングが必須!!
達成出来た事
お願い事項
ここで名称を変更すれ
ばマッパー内も連動し
て欲しい!!
©2017 LION Corporation. All rights reserved. 15
本日御紹介するTips
2. JP1を活用したフロー起動
©2017 LION Corporation. All rights reserved. 16
統合システム運用管理ツールである「JP1」で運用担当
者が全ての処理を監視出来る環境が必須要件
機能設計と運用設計を分離して実施する
2.JP1を利用したフロー起動
運用設計機能設計
©2017 LION Corporation. All rights reserved. 17
2.JP1を利用したフロー起動
ファイル受信 ファイル送信
ジョブコントロール機能(シェル)
フロー1 フロー3
他システム
DB
JP1
ジョブ1 ジョブ2 ジョブ3
フロー2
ファイル監視
他システム
ジョブ1完了通知
運用担当
はJP1だけ
を監視
他システム
ジョブコントロール
ASTERIA
ログは開
発担当
©2017 LION Corporation. All rights reserved. 18
flowthinclient.jarを使用してシェルからASTERIAフローを起動
2.JP1を利用したフロー起動
一部抜粋
©2017 LION Corporation. All rights reserved.
運用担当者はJP1を監視するだけの体制を確立
機能設計は開発担当者が中心となって実施、運用担当
者は運用設計から参画しての検討が可能となった
バージョンアップ等で「 flowthinclient.jar 」のパスを変
更する場合はご一報を!!
※4.3→4.9へのバージョンアップ時にパスが変わり、
JP1の全処理がエラーとなりました・・・
4.3は pipeline/lib/.
4.9は flow/webapps/help/ja/flow/thinclient/.
達成出来た事
お願い事項
2.JP1を利用したフロー起動
23
©2017 Lion Corporation. All rights reserved.
END

More Related Content

What's hot

知っておきたいASTERIA WARPの強制終了
知っておきたいASTERIA WARPの強制終了知っておきたいASTERIA WARPの強制終了
知っておきたいASTERIA WARPの強制終了
ASTERIA User Group
 
Hyper vを理解する
Hyper vを理解するHyper vを理解する
Hyper vを理解するNaoki Abe
 
20170525 jsug バッチは地味だが役に立つ
20170525 jsug バッチは地味だが役に立つ20170525 jsug バッチは地味だが役に立つ
20170525 jsug バッチは地味だが役に立つ
Yuichi Hasegawa
 
全文検索でRedmineをさらに活用!
全文検索でRedmineをさらに活用!全文検索でRedmineをさらに活用!
全文検索でRedmineをさらに活用!
Kouhei Sutou
 
新しいTERASOLUNA Batch Frameworkとは
新しいTERASOLUNA Batch Frameworkとは新しいTERASOLUNA Batch Frameworkとは
新しいTERASOLUNA Batch Frameworkとは
apkiban
 
Site Reliability Engineering (SRE)を可能にするOpenPIEのご紹介
Site Reliability Engineering (SRE)を可能にするOpenPIEのご紹介Site Reliability Engineering (SRE)を可能にするOpenPIEのご紹介
Site Reliability Engineering (SRE)を可能にするOpenPIEのご紹介
OSSラボ株式会社
 
なぜディスクレスハイパーバイザに至ったのか / Why did we select to the diskless hypervisor? #builde...
なぜディスクレスハイパーバイザに至ったのか / Why did we select to the diskless hypervisor? #builde...なぜディスクレスハイパーバイザに至ったのか / Why did we select to the diskless hypervisor? #builde...
なぜディスクレスハイパーバイザに至ったのか / Why did we select to the diskless hypervisor? #builde...
whywaita
 
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
NTT DATA OSS Professional Services
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Akihiro Suda
 
Dbts 分散olt pv2
Dbts 分散olt pv2Dbts 分散olt pv2
Dbts 分散olt pv2
Takashi Kambayashi
 
PHPで並列処理する ライブラリを作った
PHPで並列処理する ライブラリを作ったPHPで並列処理する ライブラリを作った
PHPで並列処理する ライブラリを作った
Hironobu Saitoh
 
分散システムについて語らせてくれ
分散システムについて語らせてくれ分散システムについて語らせてくれ
分散システムについて語らせてくれ
Kumazaki Hiroki
 
ジェネリクスの基礎と クラス設計への応用
ジェネリクスの基礎とクラス設計への応用ジェネリクスの基礎とクラス設計への応用
ジェネリクスの基礎と クラス設計への応用
nagise
 
データ利活用を促進するメタデータ
データ利活用を促進するメタデータデータ利活用を促進するメタデータ
データ利活用を促進するメタデータ
Yahoo!デベロッパーネットワーク
 
MQTTとAMQPと.NET
MQTTとAMQPと.NETMQTTとAMQPと.NET
MQTTとAMQPと.NET
terurou
 
レガシーコードに向き合ってみた話
レガシーコードに向き合ってみた話レガシーコードに向き合ってみた話
レガシーコードに向き合ってみた話
株式会社MonotaRO Tech Team
 
A critique of ansi sql isolation levels 解説公開用
A critique of ansi sql isolation levels 解説公開用A critique of ansi sql isolation levels 解説公開用
A critique of ansi sql isolation levels 解説公開用
Takashi Kambayashi
 
WkWebViewのキャッシュについて調べた
WkWebViewのキャッシュについて調べたWkWebViewのキャッシュについて調べた
WkWebViewのキャッシュについて調べた
firewood
 
OSS強化学習向けゲーム環境の動向
OSS強化学習向けゲーム環境の動向OSS強化学習向けゲーム環境の動向
OSS強化学習向けゲーム環境の動向
gree_tech
 
10分でわかる Cilium と XDP / BPF
10分でわかる Cilium と XDP / BPF10分でわかる Cilium と XDP / BPF
10分でわかる Cilium と XDP / BPF
Shuji Yamada
 

What's hot (20)

知っておきたいASTERIA WARPの強制終了
知っておきたいASTERIA WARPの強制終了知っておきたいASTERIA WARPの強制終了
知っておきたいASTERIA WARPの強制終了
 
Hyper vを理解する
Hyper vを理解するHyper vを理解する
Hyper vを理解する
 
20170525 jsug バッチは地味だが役に立つ
20170525 jsug バッチは地味だが役に立つ20170525 jsug バッチは地味だが役に立つ
20170525 jsug バッチは地味だが役に立つ
 
全文検索でRedmineをさらに活用!
全文検索でRedmineをさらに活用!全文検索でRedmineをさらに活用!
全文検索でRedmineをさらに活用!
 
新しいTERASOLUNA Batch Frameworkとは
新しいTERASOLUNA Batch Frameworkとは新しいTERASOLUNA Batch Frameworkとは
新しいTERASOLUNA Batch Frameworkとは
 
Site Reliability Engineering (SRE)を可能にするOpenPIEのご紹介
Site Reliability Engineering (SRE)を可能にするOpenPIEのご紹介Site Reliability Engineering (SRE)を可能にするOpenPIEのご紹介
Site Reliability Engineering (SRE)を可能にするOpenPIEのご紹介
 
なぜディスクレスハイパーバイザに至ったのか / Why did we select to the diskless hypervisor? #builde...
なぜディスクレスハイパーバイザに至ったのか / Why did we select to the diskless hypervisor? #builde...なぜディスクレスハイパーバイザに至ったのか / Why did we select to the diskless hypervisor? #builde...
なぜディスクレスハイパーバイザに至ったのか / Why did we select to the diskless hypervisor? #builde...
 
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
 
Dbts 分散olt pv2
Dbts 分散olt pv2Dbts 分散olt pv2
Dbts 分散olt pv2
 
PHPで並列処理する ライブラリを作った
PHPで並列処理する ライブラリを作ったPHPで並列処理する ライブラリを作った
PHPで並列処理する ライブラリを作った
 
分散システムについて語らせてくれ
分散システムについて語らせてくれ分散システムについて語らせてくれ
分散システムについて語らせてくれ
 
ジェネリクスの基礎と クラス設計への応用
ジェネリクスの基礎とクラス設計への応用ジェネリクスの基礎とクラス設計への応用
ジェネリクスの基礎と クラス設計への応用
 
データ利活用を促進するメタデータ
データ利活用を促進するメタデータデータ利活用を促進するメタデータ
データ利活用を促進するメタデータ
 
MQTTとAMQPと.NET
MQTTとAMQPと.NETMQTTとAMQPと.NET
MQTTとAMQPと.NET
 
レガシーコードに向き合ってみた話
レガシーコードに向き合ってみた話レガシーコードに向き合ってみた話
レガシーコードに向き合ってみた話
 
A critique of ansi sql isolation levels 解説公開用
A critique of ansi sql isolation levels 解説公開用A critique of ansi sql isolation levels 解説公開用
A critique of ansi sql isolation levels 解説公開用
 
WkWebViewのキャッシュについて調べた
WkWebViewのキャッシュについて調べたWkWebViewのキャッシュについて調べた
WkWebViewのキャッシュについて調べた
 
OSS強化学習向けゲーム環境の動向
OSS強化学習向けゲーム環境の動向OSS強化学習向けゲーム環境の動向
OSS強化学習向けゲーム環境の動向
 
10分でわかる Cilium と XDP / BPF
10分でわかる Cilium と XDP / BPF10分でわかる Cilium と XDP / BPF
10分でわかる Cilium と XDP / BPF
 

Similar to ASTERIAxJP1で開発工数を削減

Bonfire API #1 APIのリトライ処理
Bonfire API #1 APIのリトライ処理Bonfire API #1 APIのリトライ処理
Bonfire API #1 APIのリトライ処理
Yahoo!デベロッパーネットワーク
 
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
Yahoo!デベロッパーネットワーク
 
大規模インフラで考える インフラチームの未来
大規模インフラで考える インフラチームの未来大規模インフラで考える インフラチームの未来
大規模インフラで考える インフラチームの未来
Masayuki Ueda
 
最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
Masayuki Ueda
 
自チームのLychee redmine活用例
自チームのLychee redmine活用例自チームのLychee redmine活用例
自チームのLychee redmine活用例
agileware_jp
 
私たち企業がアクセシビリティに取り組む理由 #accfes
私たち企業がアクセシビリティに取り組む理由 #accfes私たち企業がアクセシビリティに取り組む理由 #accfes
私たち企業がアクセシビリティに取り組む理由 #accfes
Yahoo!デベロッパーネットワーク
 
アプリエンジニアでもできる閉域網構築のススメ!
アプリエンジニアでもできる閉域網構築のススメ!アプリエンジニアでもできる閉域網構築のススメ!
アプリエンジニアでもできる閉域網構築のススメ!
Tosihiyuki Hirai
 
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechconMobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
DeNA
 
グロースハック なぜ我々は無意味な施策を打ってしまうのか
グロースハック なぜ我々は無意味な施策を打ってしまうのかグロースハック なぜ我々は無意味な施策を打ってしまうのか
グロースハック なぜ我々は無意味な施策を打ってしまうのか
Yahoo!デベロッパーネットワーク
 
20171031エンジニア交流会 Google Apps Script ミートアップ「『壁』超える鍵としてのGAS」
20171031エンジニア交流会 Google Apps Script ミートアップ「『壁』超える鍵としてのGAS」20171031エンジニア交流会 Google Apps Script ミートアップ「『壁』超える鍵としてのGAS」
20171031エンジニア交流会 Google Apps Script ミートアップ「『壁』超える鍵としてのGAS」
Noriaki Takahashi
 
Ibm watson api サービス
Ibm watson api サービスIbm watson api サービス
Ibm watson api サービス
Hiroaki Komine
 
Atlassian Summit US 2017 #augj
Atlassian Summit US 2017 #augjAtlassian Summit US 2017 #augj
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT②
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT②Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT②
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT②
Yahoo!デベロッパーネットワーク
 
kukai: 省エネ世界2位のディープラーニング・スパコン
kukai: 省エネ世界2位のディープラーニング・スパコンkukai: 省エネ世界2位のディープラーニング・スパコン
kukai: 省エネ世界2位のディープラーニング・スパコン
Yahoo!デベロッパーネットワーク
 
ML Ops NYC 19 & Strata Data Conference 2019 NewYork 注目セッションまとめ
ML Ops NYC 19 & Strata Data Conference 2019 NewYork 注目セッションまとめML Ops NYC 19 & Strata Data Conference 2019 NewYork 注目セッションまとめ
ML Ops NYC 19 & Strata Data Conference 2019 NewYork 注目セッションまとめ
Tetsutaro Watanabe
 

Similar to ASTERIAxJP1で開発工数を削減 (20)

Bonfire API #1 APIのリトライ処理
Bonfire API #1 APIのリトライ処理Bonfire API #1 APIのリトライ処理
Bonfire API #1 APIのリトライ処理
 
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
 
大規模インフラで考える インフラチームの未来
大規模インフラで考える インフラチームの未来大規模インフラで考える インフラチームの未来
大規模インフラで考える インフラチームの未来
 
最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
 
自チームのLychee redmine活用例
自チームのLychee redmine活用例自チームのLychee redmine活用例
自チームのLychee redmine活用例
 
開発とテストが一体となったソフトウェア開発
開発とテストが一体となったソフトウェア開発開発とテストが一体となったソフトウェア開発
開発とテストが一体となったソフトウェア開発
 
広告における機械学習の適用例とシステムについて
広告における機械学習の適用例とシステムについて広告における機械学習の適用例とシステムについて
広告における機械学習の適用例とシステムについて
 
WWDC2017 レポート & Quick Look Preview Extension について
WWDC2017 レポート & Quick Look Preview Extension についてWWDC2017 レポート & Quick Look Preview Extension について
WWDC2017 レポート & Quick Look Preview Extension について
 
私たち企業がアクセシビリティに取り組む理由 #accfes
私たち企業がアクセシビリティに取り組む理由 #accfes私たち企業がアクセシビリティに取り組む理由 #accfes
私たち企業がアクセシビリティに取り組む理由 #accfes
 
アプリエンジニアでもできる閉域網構築のススメ!
アプリエンジニアでもできる閉域網構築のススメ!アプリエンジニアでもできる閉域網構築のススメ!
アプリエンジニアでもできる閉域網構築のススメ!
 
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechconMobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
 
グロースハック なぜ我々は無意味な施策を打ってしまうのか
グロースハック なぜ我々は無意味な施策を打ってしまうのかグロースハック なぜ我々は無意味な施策を打ってしまうのか
グロースハック なぜ我々は無意味な施策を打ってしまうのか
 
20171031エンジニア交流会 Google Apps Script ミートアップ「『壁』超える鍵としてのGAS」
20171031エンジニア交流会 Google Apps Script ミートアップ「『壁』超える鍵としてのGAS」20171031エンジニア交流会 Google Apps Script ミートアップ「『壁』超える鍵としてのGAS」
20171031エンジニア交流会 Google Apps Script ミートアップ「『壁』超える鍵としてのGAS」
 
Prestoクエリログの保存/分析機能の構築 #yjdsnight
Prestoクエリログの保存/分析機能の構築 #yjdsnightPrestoクエリログの保存/分析機能の構築 #yjdsnight
Prestoクエリログの保存/分析機能の構築 #yjdsnight
 
Ibm watson api サービス
Ibm watson api サービスIbm watson api サービス
Ibm watson api サービス
 
Atlassian Summit US 2017 #augj
Atlassian Summit US 2017 #augjAtlassian Summit US 2017 #augj
Atlassian Summit US 2017 #augj
 
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT②
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT②Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT②
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT②
 
kukai: 省エネ世界2位のディープラーニング・スパコン
kukai: 省エネ世界2位のディープラーニング・スパコンkukai: 省エネ世界2位のディープラーニング・スパコン
kukai: 省エネ世界2位のディープラーニング・スパコン
 
ML Ops NYC 19 & Strata Data Conference 2019 NewYork 注目セッションまとめ
ML Ops NYC 19 & Strata Data Conference 2019 NewYork 注目セッションまとめML Ops NYC 19 & Strata Data Conference 2019 NewYork 注目セッションまとめ
ML Ops NYC 19 & Strata Data Conference 2019 NewYork 注目セッションまとめ
 
市場で勝ち続けるための品質とテストの技術①
市場で勝ち続けるための品質とテストの技術①市場で勝ち続けるための品質とテストの技術①
市場で勝ち続けるための品質とテストの技術①
 

More from ASTERIA User Group

ASTERIA WARP勉強会デモンストレーション説明資料
ASTERIA WARP勉強会デモンストレーション説明資料ASTERIA WARP勉強会デモンストレーション説明資料
ASTERIA WARP勉強会デモンストレーション説明資料
ASTERIA User Group
 
RPA製品とASTERIAで実現した業務効率化事例
RPA製品とASTERIAで実現した業務効率化事例RPA製品とASTERIAで実現した業務効率化事例
RPA製品とASTERIAで実現した業務効率化事例
ASTERIA User Group
 
AWS re:Invent 2017で発表された新機能の紹介
AWS re:Invent 2017で発表された新機能の紹介AWS re:Invent 2017で発表された新機能の紹介
AWS re:Invent 2017で発表された新機能の紹介
ASTERIA User Group
 
システム内製化による効果と情報システム部門の役割
システム内製化による効果と情報システム部門の役割システム内製化による効果と情報システム部門の役割
システム内製化による効果と情報システム部門の役割
ASTERIA User Group
 
Microsoft Cognitive Servicesが実現する業務自動化
Microsoft Cognitive Servicesが実現する業務自動化Microsoft Cognitive Servicesが実現する業務自動化
Microsoft Cognitive Servicesが実現する業務自動化
ASTERIA User Group
 
ASTERIA WARP 4.8.1から1610にしたら3回引っかかった話
ASTERIA WARP 4.8.1から1610にしたら3回引っかかった話ASTERIA WARP 4.8.1から1610にしたら3回引っかかった話
ASTERIA WARP 4.8.1から1610にしたら3回引っかかった話
ASTERIA User Group
 
GDO様事例:クラウド全面移行と高パフォーマンスシステム連携基盤の構築
GDO様事例:クラウド全面移行と高パフォーマンスシステム連携基盤の構築GDO様事例:クラウド全面移行と高パフォーマンスシステム連携基盤の構築
GDO様事例:クラウド全面移行と高パフォーマンスシステム連携基盤の構築
ASTERIA User Group
 

More from ASTERIA User Group (7)

ASTERIA WARP勉強会デモンストレーション説明資料
ASTERIA WARP勉強会デモンストレーション説明資料ASTERIA WARP勉強会デモンストレーション説明資料
ASTERIA WARP勉強会デモンストレーション説明資料
 
RPA製品とASTERIAで実現した業務効率化事例
RPA製品とASTERIAで実現した業務効率化事例RPA製品とASTERIAで実現した業務効率化事例
RPA製品とASTERIAで実現した業務効率化事例
 
AWS re:Invent 2017で発表された新機能の紹介
AWS re:Invent 2017で発表された新機能の紹介AWS re:Invent 2017で発表された新機能の紹介
AWS re:Invent 2017で発表された新機能の紹介
 
システム内製化による効果と情報システム部門の役割
システム内製化による効果と情報システム部門の役割システム内製化による効果と情報システム部門の役割
システム内製化による効果と情報システム部門の役割
 
Microsoft Cognitive Servicesが実現する業務自動化
Microsoft Cognitive Servicesが実現する業務自動化Microsoft Cognitive Servicesが実現する業務自動化
Microsoft Cognitive Servicesが実現する業務自動化
 
ASTERIA WARP 4.8.1から1610にしたら3回引っかかった話
ASTERIA WARP 4.8.1から1610にしたら3回引っかかった話ASTERIA WARP 4.8.1から1610にしたら3回引っかかった話
ASTERIA WARP 4.8.1から1610にしたら3回引っかかった話
 
GDO様事例:クラウド全面移行と高パフォーマンスシステム連携基盤の構築
GDO様事例:クラウド全面移行と高パフォーマンスシステム連携基盤の構築GDO様事例:クラウド全面移行と高パフォーマンスシステム連携基盤の構築
GDO様事例:クラウド全面移行と高パフォーマンスシステム連携基盤の構築
 

ASTERIAxJP1で開発工数を削減

  • 1. ©2017 LION Corporation. All rights reserved. ASTERIA×JP1で開発工数を削減 2017年7月21日 ライオン株式会社
  • 2. ©2017 LION Corporation. All rights reserved. 2 1. サンプルフローの展開 2. JP1を活用したフロー起動 本日御紹介するTips
  • 3. ©2017 LION Corporation. All rights reserved. 3 1. サンプルフローの展開 本日御紹介するTips
  • 4. ©2017 LION Corporation. All rights reserved. 4 他言語で開発を行っていたメンバーがASTERIAを使っ た開発プロジェクトに参画を始めた 検討を重ねた結果下記3種類でやりたい事が充足可能 1.サンプルフローの展開 File to DB DB to DB DB to File サンプル1 サンプル2 サンプル3
  • 5. ©2017 LION Corporation. All rights reserved. 5 1.サンプルフローの展開 業務処理(バッチ処理)として4個のPointを中心とした雛形を作成
  • 6. ©2017 LION Corporation. All rights reserved. 6 1.サンプルフローの展開 Point1:大きく6つの流れで処理を作成 パラメータチェック 処理年月日取得 メイン処理 処理件数ログ出力 開始処理 終了処理 アプリケーションログ
  • 7. ©2017 LION Corporation. All rights reserved. 7 1.サンプルフローの展開 パラメータチェックのフローを例に取ると パラメータチェック
  • 8. ©2017 LION Corporation. All rights reserved. 8 1.サンプルフローの展開 不要なチェックロジックを削除するだけで利用可能 チェック1 チェック2 チェック3 チェック4 IsNull関数(xmpファイ ル)を作成し、パラメータ 値に入力があるかを判 定
  • 9. ©2017 LION Corporation. All rights reserved. 9 1.サンプルフローの展開 Point2:開発担当者はメイン処理を作成するだけ メイン処理
  • 10. ©2017 LION Corporation. All rights reserved. 10 1.サンプルフローの展開 コンポーネントやサブフローを使ってメイン処理内での拡張は自由 File to DB DB to DB DB to File
  • 11. ©2017 LION Corporation. All rights reserved. 11 1.サンプルフローの展開 Point3:外部変数定義を共通変数と個別変数に分けて作成
  • 12. ©2017 LION Corporation. All rights reserved. 12 1.サンプルフローの展開 共通の外部変数はマッピングを変更する必要が無いよう作成 個別の外部変数は各担当者が自 由に設計、変更が可能
  • 13. ©2017 LION Corporation. All rights reserved. 13 1.サンプルフローの展開 Point4:汎用エラーは全てエラー処理へ アプリケーションログ
  • 14. ©2017 LION Corporation. All rights reserved. 14 1.サンプルフローの展開 開発工数を1/3~1/4に削減 複数人同時開発の環境を構築 ※5人が同一システムを分担して開発を行った 保守工数の削減(別の人のフローもすぐ分かる) 外部変数の名称変更を容易にして欲しい ※現在は再配置後再マッピングが必須!! 達成出来た事 お願い事項 ここで名称を変更すれ ばマッパー内も連動し て欲しい!!
  • 15. ©2017 LION Corporation. All rights reserved. 15 本日御紹介するTips 2. JP1を活用したフロー起動
  • 16. ©2017 LION Corporation. All rights reserved. 16 統合システム運用管理ツールである「JP1」で運用担当 者が全ての処理を監視出来る環境が必須要件 機能設計と運用設計を分離して実施する 2.JP1を利用したフロー起動 運用設計機能設計
  • 17. ©2017 LION Corporation. All rights reserved. 17 2.JP1を利用したフロー起動 ファイル受信 ファイル送信 ジョブコントロール機能(シェル) フロー1 フロー3 他システム DB JP1 ジョブ1 ジョブ2 ジョブ3 フロー2 ファイル監視 他システム ジョブ1完了通知 運用担当 はJP1だけ を監視 他システム ジョブコントロール ASTERIA ログは開 発担当
  • 18. ©2017 LION Corporation. All rights reserved. 18 flowthinclient.jarを使用してシェルからASTERIAフローを起動 2.JP1を利用したフロー起動 一部抜粋
  • 19. ©2017 LION Corporation. All rights reserved. 運用担当者はJP1を監視するだけの体制を確立 機能設計は開発担当者が中心となって実施、運用担当 者は運用設計から参画しての検討が可能となった バージョンアップ等で「 flowthinclient.jar 」のパスを変 更する場合はご一報を!! ※4.3→4.9へのバージョンアップ時にパスが変わり、 JP1の全処理がエラーとなりました・・・ 4.3は pipeline/lib/. 4.9は flow/webapps/help/ja/flow/thinclient/. 達成出来た事 お願い事項 2.JP1を利用したフロー起動 23
  • 20. ©2017 Lion Corporation. All rights reserved. END