GeneXus Day 2023

サステナブル・システム開発
持続可能なシステムへ

JALPAK International Hawaii, Inc.
冨岡 隆之

本日のプレゼン概要
GeneXusを使ったシステム開発により、2007年から現在にかけてサステナブルにシステムを開発/運用している当社の2つの事例をご紹介させて頂きます。
GeneXusを用いたからこその持続可能なシステムについて、ユーザー企業の観点で感じたことなどお伝えできれば幸いです。

©Japan Airlines, ALL rights reserved.

1

目次

1. 会社概要、事業紹介、業務内容
2. 当社システムとGeneXusの歩み
3. Phase1 : GeneXusを用いた再構築プロジェクト

4. Phase2 : Web化対応プロジェクト
5. サステナブル・システム開発の総括

2

目次

1. 会社概要、事業紹介、業務内容
2. 当社システムとGeneXusの歩み
3. Phase1 : GeneXusを用いた再構築プロジェクト

4. Phase2 : Web化対応プロジェクト
5. サステナブル・システム開発の総括

3

会社概要
会社名ジャルパック・インターナショナル・ハワイ

本社

アメリカ合衆国、ハワイ州 ホノルル市

設立

1970年8月1日

資本金145,000千円

社員数54名JALPAK International Hawaii, Inc.

旅行業者登録番号

ハワイ州後任旅行業者登録番号 TAR-1419

所属旅行協会名

ハワイ州観光局(Hawaii Visitors and Convention Bureau)
日本ハワイ旅行業協会(Japan Hawaii Travel Association)(株)ジャルパックが100%出資するハワイ現地法人：

ジャルパック・インターナショナル・ハワイはハワイにおけるツアーオペレーターとして、日本のジャルパック本社が旅行企画、販売、手配する日本発ハワイ旅行の現地観光素材仕入、手配、お客さまサービスを行っています。
手配に於いてはパッケージツアー、ダイナミック・パッケージ、及び団体ツアーを取り扱います。
主な現地観光素材はホテル、送迎車となり、その他オプショナルツアーも販売しています。

(株)ジャルパックの海外旅行取扱人数の約4割がハワイ方面です。
©Japan Airlines, ALL rights reserved.

4

事業紹介

私たちは企業理念として、「安心と品質の『いい旅、あたらしい旅。』をお客さまに喜んでいただき、平和で豊かな社会づくりに貢献します。」を掲げています。

旅の楽しさを開発していくことがジャルパックの存在理由であり、私たちの使命です。ビジネスや観光旅行、団体旅行や一人旅など、時代とともに変化し多様化するニーズを先取りし、旅のプロフェッショナル集団として、旅の魅力を伝え、サステナブルな旅をつくり続けます。

©Japan Airlines, ALL rights reserved.

5

JALPAK(本社)業務

業務内容

当社業務

当社では、ハワイ旅行を商品とした「仕入れ～発売～予約～手配～精算」までの一連の業務を行っています。
仕入れ日本

ハワイ旅行の商品を造成・販売

予約管理手配請求/会計

見積をもとに商品を造成・販売

JALPAK(本社)

お客さまからのご予約後
素材をもとに見積額を提示

商品戦略を提示

手配依頼

お客さま

ハワイ到着

ハワイ出発

JALPAKへの取引精算

ハワイ旅行中・・・

ベンダー

お客さま

・・・
現地ホテル 送迎車

ハワイ

交渉/仕入れ

JPIH(当社)

旅行の素材として料金/在庫をシステムに登録

ベンダーへの取引精算

手配

手配依頼に基づき、登録済み在庫の中から素材を手配©Japan Airlines, ALL rights reserved.

お客さまの到着後、システムで旅行管理(バウチャー発行/手配など実施)

取引精算に際してシステムから請求書発行/精算管理6

当社業務を支えている社内基幹システム
当社業務を支えている社内基幹として「Success」システムを運用して、日々スタッフが業務を遂行しています。
当社業務内容社内基幹：Successシステム
料金表(タリフ)

コースマスター

在庫管理
日程・顧客管理

手配・発注

支払(A/P)

請求(A/R)

収支経営

システム・マスター
システムリンク©Japan Airlines, ALL rights reserved.

7

目次

1. 会社概要、事業紹介、業務内容
2. 当社システムとGeneXusの歩み
3. Phase1 : GeneXusを用いた再構築プロジェクト

4. Phase2 : Web化対応プロジェクト
5. サステナブル・システム開発の総括

8

当社システムとGeneXusの歩み
当社では2007年から約15年以上に渡り、GeneXusと共にサステナブルにシステムを運用しています。
1992年開発ツール当社
基幹シス
テム

2007年

現在

2019年

Synon/2e※Synon/2e補足
主にIBM i(AS/400)で使用されるRPG/Cobolコード生成機能を持つツール

Success

SuccessII (クライアント・サーバー型)©Japan Airlines, ALL rights reserved.

SuccessIIWeb

9

当社システムとGeneXusの歩み
本日はGeneXusを用いたプロジェクトとして、当社の2つ事例をご紹介させていただきます。
Phase1

1992年

開発
ツール

当社
基幹シス
テム

2007年 GeneXusを用いた再構築プロジェクト

Phase2

2019年 Web化対応プロジェクト 現在

Synon/2e※Synon/2e補足
主にIBM i(AS/400)で使用されるRPG/Cobolコード生成機能を持つツール

Success

SuccessII (クライアント・サーバー型)©Japan Airlines, ALL rights reserved.

SuccessIIWeb

10

当社システムとGeneXusの歩み初めに、GeneXusを導入するきっかけとなった2007年のSuccess再構築プロジェクトについてです。
Phase1
2007年 GeneXusを用いた再構築プロジェクト

1992年

開発ツール

当社
基幹シス
テム

Phase2

2019年 Web化対応プロジェクト 現在Synon/2e※Synon/2e補足
主にIBM i(AS/400)で使用されるRPG/Cobolコード生成機能を持つツール

Success

SuccessII (クライアント・サーバー型)©Japan Airlines, ALL rights reserved.

SuccessIIWeb

11

目次

1. 会社概要、事業紹介、業務内容
2. 当社システムとGeneXusの歩み
3. Phase1 : GeneXusを用いた再構築プロジェクト

4. Phase2 : Web化対応プロジェクト
5. サステナブル・システム開発の総括

12

Successの規模感と運用概況
2006年時点における、Successの規模感と運用概況は以下の通りです。
Successの機能数

日本

ハワイ

本社

JPIH

IBM i(AS/400)

IBM i(AS/400)

本社システム

種別

本数

画面

1,037

(RPGアプリケーション)

バッチ

3

Success

帳票364

テーブル

309

DB2
サブシステムサブシステムリンク※ご参考
ソースファイル数(RPG)：約2,300

AS/400のリンク機能で同期

Successの利用者数 (概算)

利用者

当社社員

ラウンジ

各諸島の支店©Japan Airlines, ALL rights reserved.

種別

人数

当社社員

150

ラウンジ(6拠店)

35

各諸島の支店

20

合計

205
13

Successで抱えていた課題とプロジェクト要件
Successで抱えていた課題と再構築プロジェクトに求めていた要件は以下の通りです。
プロジェクト要件

Successの課題▲ 事業環境の変化に伴う改修によるシステム肥大▲ 短期間/少人数での開発、及び保守➞ 廃止機能の残存、メンテナンス性の低下▲ テキストベースの画面による操作性➞ 従来でもコード生成ツールを用いて実現していたため▲ IBM i(AS/400)の継続利用➞ ホストオンライン画面によるコマンドライン寄りの操作▲ データの精度➞ 本社サブシステムとの連携があるため (リンク機能の利用)▲ マルチプラットフォームへの対応容易性➞ 他システムとの相互二重入力➞ 技術変化の追従や拡張性、プラットフォームの保守期限などの考慮➞ 入力画面でのデータ検証不足

上記の課題解決、及びプロジェクト要件を満たすツールとしてアプリケーションアシスト株式会社様より GeneXus 9 をご提案頂き、再構築プロジェクトをスタート©Japan Airlines, ALL rights reserved.

14

Success再構築のプロジェクト概要
Success再構築では、4名で開発を行い、約1年のスケジュールで本稼働する運びとなりました。
当社
PM体
制

PL

PM補佐
SE

ユーザーリーダー

2006年
9月

4名

合計：

PG

ユーザー

スケ
ジ
ュ
ール

再構築における開発対象数

開発(アプリケーションアシスト株式会社様)
種別

本数

画面648

バッチ

3

帳票

26

テーブル

190

2007年
10月

11月

12月

1月

2008年
2月

3月

4月

6月

7月

8月

9月

10月

11月

開発

現状調査

出来上がった機能群から随時リリースしてユーザー検証を実施⇒アジャイル開発

5月

1年リリース©Japan Airlines, ALL rights reserved.

1月

2月

3月

本番移行

開発～本稼働までの期間はわずか
リリース

12月

本稼働

15

SuccessII構築後の継続箇所と変化点
IBM i(AS/400)を継続利用する形で、クライアント・サーバー型でシステム再構築を実現できました。
再構築前

再構築後(クライアント・サーバー型)

JPIH

JPIH

IBM i(AS/400)

IBM i(AS/400)(RPGアプリケーション)

Success

SuccessIIバッチ処理

DB2

DB2

Windows Server

SuccessII
利用者・・・・・・※周辺システムの記載省略

継続➞ IBM i(AS/400)を基盤とするシステム構成、及びDB2➞ ホストオンライン画面→クラサバ型の画面に変更

変化➞ 定期バッチで本社システムとのデータ連携を改善/強化(Windows Server上でバッチプログラム群を管理)©Japan Airlines, ALL rights reserved.

16

ホストオンライン型とクライアント・サーバー型の画面サンプル
クラサバ型のUIに変わったことで、操作性の改善やデータ検証の強化が行えました。
Success (ホストオンライン)SuccessII (クライアント・サーバー型)※画面内容はサンプルです©Japan Airlines, ALL rights reserved.

➞ 操作性の改善➞ データ検証の強化
17

再構築前後の機能数比較
再構築の中で、機能の統廃合も行い不要になっていた機能の整理も問題なく行えました。
種別本数差異Success

SuccessII

画面1,037648

△389

バッチ

33-

帳票

364

26

△338

テーブル

309

190

△119

※ご参考
ソースファイル数(RPG)：約2,300
再構築後のソースファイル数(C#)：約2,000➞ 不要機能の統廃合©Japan Airlines, ALL rights reserved.

18✓：システム再構築後の効果◎：GeneXus利用効果△：GeneXus利用の考慮要素

Success→SuccessII構築後の振り返り

GeneXusを利用した再構築により、抱えていた課題の解決及びプロジェクト要件を実現いたしました。
Success(再構築前)

課題

SuccessII(再構築後)▲ 事業環境の変化に伴う改修によるシステム肥大✓ 機能整理に伴う統廃合▲ テキストベースの画面による操作性✓ クライアント・サーバー化による操作性の改善▲ データの精度✓ 他システムとのデータ連携強化(相互二重入力の改善)✓ データ検証の強化

プロジェクト要件▲ 短期間/少人数での開発、及び保守◎ 合計4名で約1年で開発▲ IBM i(AS/400)の継続利用◎ IBM i(AS/400)上のDB2へのシームレスなアクセス▲ マルチプラットフォームへの対応容易性◎ 将来的に生成言語の変更等が可能

その他◎ 自動生成されたアプリの精度が高い△ 大規模になるにつれ、自動生成に時間が掛かる△ デザイン/独自機能などに強いこだわりを反映しづらい※2007年GeneXus 9での開発©Japan Airlines, ALL rights reserved.

19✓：システム再構築後の効果◎：GeneXus利用効果△：GeneXus利用の考慮要素

Success→SuccessII構築後の振り返り

GeneXusを利用した再構築により、抱えていた課題の解決及びプロジェクト要件を実現いたしました。
Success(再構築前)

課題SuccessII(再構築後)▲ 事業環境の変化に伴う改修によるシステム肥大✓ 機能整理に伴う統廃合▲ テキストベースの画面による操作性✓ クライアント・サーバー化による操作性の改善▲ データの精度✓ 他システムとのデータ連携強化(相互二重入力の改善)✓ データ検証の強化

プロジェクト要件▲ 短期間/少人数での開発、及び保守◎ 合計4名で約1年で開発▲ IBM i(AS/400)の継続利用◎ IBM i(AS/400)上のDB2へのシームレスなアクセス▲ マルチプラットフォームへの対応容易性◎ 将来的に生成言語の変更等が可能

その他◎ 自動生成されたアプリの精度が高い△ 大規模になるにつれ、自動生成に時間が掛かる△ デザイン/独自機能などに強いこだわりを反映しづらい※2007年GeneXus 9での開発

GeneXusで再構築を行ったことで、サステナブル・システムへの一歩を踏み出しました。
©Japan Airlines, ALL rights reserved.

20

目次

1. 会社概要、事業紹介、業務内容
2. 当社システムとGeneXusの歩み
3. Phase1 : GeneXusを用いた再構築プロジェクト

4. Phase2 : Web化対応プロジェクト
5. サステナブル・システム開発の総括

21

当社システムとGeneXusの歩み
SuccessII構築後は、GeneXusを活用し柔軟にビジネス変化やニーズに伴う機能追加を行い運用を続けました。
1992年

開発
ツール

当社
基幹シス
テム

2007年

現在

2019年

Synon/2e※Synon/2e補足
主にIBM i(AS/400)で使用されるRPG/Cobolコード生成機能を持つツール

Success

GeneXus 9

SuccessII (クライアント・サーバー型)©Japan Airlines, ALL rights reserved.

SuccessIIWeb

22

当社システムとGeneXusの歩み
運用を続けている中で、GeneXus自体のバージョンアップも業務に影響を与えずに実施しております。
1992年

開発
ツール当社
基幹シス
テム

2007年

現在

2019年

Synon/2e※Synon/2e補足
主にIBM i(AS/400)で使用されるRPG/Cobolコード生成機能を持つツール

Success

GeneXus 9

GeneXus Ev2

SuccessII (クライアント・サーバー型)©Japan Airlines, ALL rights reserved.

SuccessIIWeb

23

当社システムとGeneXusの歩み
しかし、時代の変化に伴う課題も発生してきたため、2019年にクラサバ型システムのWeb化を行うことにしました。
1992年

開発ツール

当社
基幹シス
テム

Phase2
2019年 Web化対応プロジェクト現在

2007年

Synon/2e※Synon/2e補足
主にIBM i(AS/400)で使用されるRPG/Cobolコード生成機能を持つツール

Success

GeneXus 9

GeneXus Ev2

SuccessII (クライアント・サーバー型)©Japan Airlines, ALL rights reserved.

GeneXus 16

SuccessIIWeb

24

SuccessIIで感じていた課題
時代の変化に伴って、SuccessIIで感じていた課題は以下の通りです。
SuccessIIの課題▲ クライアント・サーバー型➞ 端末管理の煩雑性➞ クライアントPCの要求スペック等➞ アプリケーションの配布▲ 機能強化の拡張性➞ 技術変化に追従する形で機能強化を図っていくことが困難

時流寄りの課題を解決するために、
Phase1でGeneXusで開発したクライアント・サーバー型システムのWeb化プロジェクトをスタート©Japan Airlines, ALL rights reserved.

25

SuccessIIWeb化のプロジェクト概要
Web化では、6名で開発を行い、機能追加を含めて約1年のスケジュールで本稼働する運びとなりました。
当社

開発(アプリケーションアシスト株式会社様)責任者(部長)体制

Web化における開発対象数

PM

リーダー

種別

本数

画面533

SE

ユーザー/メンバー

・・・

PG

6名

合計：
2019年

2020年

4月

スケジ
ュ
ール

5～8月

9月

10月

現状調査

11月

12月

1月

2月

3月

5月

開発

リリース①

リリース②

6月

7月

8月

…

課題/要求事項の対応

GeneXus Ev2→16へのバージョンアップも実施

開発～本稼働までの期間は、約出来上がった機能群から随時リリースしてユーザー検証を実施⇒アジャイル開発

4月

1年
リリース③

リリース④

本稼働

ユーザー検証©Japan Airlines, ALL rights reserved.

26

SuccessIIWeb化の開発方針➞ 開発方針➞ プロジェクトの進め方

ナレッジベースに蓄積されたビジネスロジック部分を流用/活用して、画面開発にフォーカスして開発を行いました。
開発

SuccessII ナレッジベース

環境変化の吸収

JavaベースのWebアプリケーション

生成言語を変更

SuccessIIWeb
プログラム群

画面開発の効率化に
WorkWithPlus for Webも活用

クラサバ型の画面</> ・・・

Web版の画面開発
IBM i(AS/400)への対応

Web対応後のプログラム群(HTML/CSS/JS等)

Javaベースのプログラム群

ビジネスロジック部分はそのまま流用/活用(純粋なロジック部分は極力手を入れない)©Japan Airlines, ALL rights reserved.

GeneXusで開発していたことにより、ナレッジベースにビジネスロジックが蓄積済み① 画面開発にフォーカス② ITの環境変化をGeneXusが吸収➞ Phase2は新メンバーで対応
27

SuccessIIWeb化で発生したテクニカルな課題(一部抜粋)➞ 開発方針➞ プロジェクトの進め方

Web化の中で一部テクニカルな課題は発生しましたが、大きな問題もなく開発は進みました。
分類概要

クライアント・サーバー型→Web仕様への変更対応

一覧画面の明細部分に対するユーザー操作方式
ファイルのアップロード/ダウンロードの実現方法

現地(ハワイ)の他システムとのAPI連携方式
プログラム言語変更に伴う対応

独自のC#外部ライブラリをJavaベースに作り替え
C#とJavaにおける端数処理の違い※ご参考までに一部抜粋©Japan Airlines, ALL rights reserved.

28

SuccessIIWeb化のプロジェクト進め方概要(1/2)➞ 開発方針➞ プロジェクトの進め方

プロジェクト管理ツールにRedmineを利用して、双方で情報の一元管理を行い円滑にプロジェクトを運営しました。
プロジェクト管理ツール

プロジェクト関係者

Redmine当社

ハワイ

責任者(部長)チケットリーダー
双方でユーザー/メンバー
チケット管理要件の管理、履歴管理
作業進捗/状況の共有、随時スケジュール調整
双方誤認識と作業漏れの防止

・・・

AA社(開発)日本

PM
SE

円滑なプロジェクト運営

PG
REDMINEロゴ出典：https://www.redmine.org/projects/redmine/wiki/Logo©Japan Airlines, ALL rights reserved.

29

SuccessIIWeb化のプロジェクト進め方概要(2/2)➞ 開発方針➞ プロジェクトの進め方

プロジェクト作業や課題/要求事項などが発生した際は、チケットに一連の経緯を証跡として記録しました。
課題/要求事項などの発生時の一連の流れ

プロジェクト管理ツール
Redmineチケット起票当社 or AA社

チケット一覧
#タイトル

分類

ステータス

予定工数

進捗

対応開始

対応終了

起票

…

1

機能A

開発

完了

2日

100%

9月1日

9月2日

9月1日

…

2

機能B

開発完了

3日

100%

9月1日

9月3日

9月1日

…

…

…

…

…

…

…

…

…

…

…

50

△△について

課題

完了

2日

100%

11月22日

11月23日

11月20日…

51○○について

要求

未着手

-0%--

11月25日

…

…

…

…

…

…

…

…

…

…

…

内容確認
～工数試算

課題/要求事項などの発生時にチケットを起票

内容確認のうえ、工数試算

AA社
対応要否
判定
当社

AA社

双方で相談のうえ、対応要否を判定(対応実施の場合)作業や課題/要求事項などの発生～完了の一連の経緯をチケットに証跡として記録対応～対応完了

対応を実施

AA社
確認～確認完了

チケット(チケットクローズ)当社

対応結果をご確認のうえ、
問題なければクローズ

REDMINEロゴ出典：https://www.redmine.org/projects/redmine/wiki/Logo©Japan Airlines, ALL rights reserved.

30

SuccessIIWeb化後の継続箇所と変化点
今回もIBM i(AS/400)を継続利用する形で、アプリケーションのWeb化を実現することができました。
Web化前(クライアント・サーバー型)

Web化後

JPIH

JPIH

IBM i(AS/400)

IBM i(AS/400)
SuccessIIWeb

DB2

DB2

SuccessII
利用者・・・・・・

利用者・・・※Web稼働には、IBM i(AS/400)のWebSphere Application Server使用※周辺システムの記載省略

継続➞ IBM i(AS/400)を基盤とするシステム構成、及びDB2➞ IBM i(AS/400)のWebサーバー機能を使ったWebアプリケーション稼働

変化➞ C/S版画面→Webアプリケーション画面に変更➞ クライアント実行からIBM i(AS/400)内実行でバッチ処理速度が1/10に改善©Japan Airlines, ALL rights reserved.

31クライアント・サーバー型とWeb化後の画面サンプル
ご参考：Web化前後の画面サンプル
SuccessII (クライアント・サーバー型)

SuccessIIWeb©Japan Airlines, ALL rights reserved.

32

✓：Web化後の効果◎：GeneXus利用効果

SuccessIIWeb化後の振り返り

Web化による課題解決と、GeneXusを使ってきたからこその利点を活用できたプロジェクトだと感じています。
SuccessII

課題SuccessIIWeb▲ クライアント・サーバー型✓ Webサーバーのアプリケーション更新による最新化 (一元管理)➞ アプリケーションの配布✓ 端末管理の負担低減➞ 端末管理の煩雑性✓ 在宅勤務などでもアプリの応答速度が向上 (コロナ過での働き方)➞ クライアントPCの要求スペック等✓ マルチデバイス対応 (※操作性はクライアント・サーバー型より低下)▲ 機能強化の拡張性◎ Web化、及びGeneXusバージョンアップに伴う技術追従

その他◎ IBM i(AS/400)の継続利用◎ IBM i(AS/400)の標準Webサーバー機能の活用◎ ナレッジベースの活用※2019年GeneXus 16での開発©Japan Airlines, ALL rights reserved.

33

✓：Web化後の効果◎：GeneXus利用効果

SuccessIIWeb化後の振り返り

Web化による課題解決と、GeneXusを使ってきたからこその利点を活用できたプロジェクトだと感じています。
SuccessII

課題

SuccessIIWeb▲ クライアント・サーバー型✓ Webサーバーのアプリケーション更新による最新化 (一元管理)➞ アプリケーションの配布✓ 端末管理の負担低減➞ 端末管理の煩雑性✓ 在宅勤務などでもアプリの応答速度が向上 (コロナ過での働き方)➞ クライアントPCの要求スペック等✓ マルチデバイス対応 (※操作性はクライアント・サーバー型より低下)▲ 機能強化の拡張性◎ Web化、及びGeneXusバージョンアップに伴う技術追従

その他◎ IBM i(AS/400)の継続利用◎ IBM i(AS/400)の標準Webサーバー機能の活用◎ ナレッジベースの活用

GeneXusで開発していたからこその利点➞ ナレッジベースの活用➞ 環境/技術変化への対応➞ 短期間/少人数➞ 資産の継続利用©Japan Airlines, ALL rights reserved.

34

当社システムとGeneXusの歩み
2007年から2023年現在まで継続的に機能強化を行いながら運用を続けています。
機能追加を行いながら運用中
1992年

開発
ツール

当社
基幹シス
テム

2007年

現在

2019年

Synon/2e※Synon/2e補足
主にIBM i(AS/400)で使用されるRPG/Cobolコード生成機能を持つツールSuccess

GeneXus 9

GeneXus Ev2

SuccessII (クライアント・サーバー型)©Japan Airlines, ALL rights reserved.

GeneXus 16

SuccessIIWeb

35

目次

1. 会社概要、事業紹介、業務内容
2. 当社システムとGeneXusの歩み
3. Phase1 : GeneXusを用いた再構築プロジェクト

4. Phase2 : Web化対応プロジェクト
5. サステナブル・システム開発の総括

36

サステナブル・システム開発の総括
GeneXusを導入したことによる当社2つの事例を踏まえた総括は以下の通りです。
短期間/少ないコストでの実現➞ 技術/ビジネス変化への素早い対応

保有している資産の有効活用➞ IBM i(AS/400)やDB2の継続利用

既に開発したシステムの資産化➞ ビジネスロジック等がナレッジベースに蓄積IT技術の進化に追従➞ 業務要件を変えずにWeb化を実現を導入したことで、保有している資産を活用しつつ、短期間/低コストで最新のIT基盤に対応した持続的に成長可能なシステムの実現©Japan Airlines, ALL rights reserved.

37

今後も持続可能なシステムを目指していきます

ご清聴ありがとうございました38