73
IBM Power Systems - IBM i © 2010 IBM Corporation IBM Power Systems – IBM i © 2015 IBM Corporation 意外と知られていなかった(?) IBM i の使える機能 のご紹介 IBM i への“錯覚”を払拭! IBM i 最新情報発信セミナー 2015 3 日本アイ・ビー・エム株式会社 ENT製造・流通・支社CIT推進 佐々木幹雄 [email protected]

意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2010 IBM Corporation

IBM Power Systems – IBM i

© 2015 IBM Corporation

意外と知られていなかった(?) IBM i の使える機能のご紹介

IBM i への“錯覚”を払拭! IBM i 最新情報発信セミナー

2015 年 3 月日本アイ・ビー・エム株式会社ENT製造・流通・支社CIT推進佐々木幹雄 [email protected]

Page 2: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation22

Part.3 なぜ今、IBM i ユーザーにMobile?

Part.2 世界一わかりやすいIBM i 機能拡張解説

Part.1 最近のIBM i 事情

アジェンダ

Page 3: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation33

Part.3 なぜ今、IBM i ユーザーにMobile?

Part.2 世界一わかりやすいIBM i 機能拡張解説

Part.1 最近のIBM i 事情

アジェンダ

Page 4: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation44

Power S812L

Power S822L

•1ソケット•最大12コア•メモリ:512GB•2Uラックマウント

Power S822

Power S814

Power E870

•2ソケット•最大24コア•メモリ:1TB•2Uラックマウント

•2ソケット•最大20コア•メモリ:1TB•2Uラックマウント

•1ソケット•最大8コア•メモリ:512GB

•4Uラックマウントおよびデスクサイド

•8ソケット•最大80コア•メモリ:4TB•5Uラックマウント

Power S824•2ソケット•最大24コア•メモリ:1TB•4Uラックマウント

Power S824L•2ソケット•最大24コア•メモリ:1TB•4Uラックマウント

Power E880•16ソケット•最大128コア•メモリ:16TB

•5Uラックマウント

New

New

New1コアあたり 約約約約10,000CPW (H/E10,000CPW (H/E10,000CPW (H/E10,000CPW (H/E機機機機))))

爆速!爆速!爆速!爆速!

Page 5: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation55

Googleが採用したPOWER8

UserCode

UserData

Files

WS DB2

KernelCode

KernelData

JFS2 LVM VMM . . . SCSI ENT FC

ApplicationAddress SpaceAIX DriversAIX Kernel

WS DB2

AIX DriversAIX Kernel

AIX Kernel Address Space

UserCode

UserData

Files

WS DB2

KernelCode

KernelData

JFS2 LVM VMM . . . SCSI ENT FC

ApplicationAddress SpaceAIX DriversAIX Kernel

WS DB2

AIX DriversAIX Kernel

AIX Kernel Address Space

メモリの帯域

5倍

CPUの並⾏処理

I/Oの帯域 アクセラレータ

4倍x86サーバーと比較して

コアあたりのスレッド数

最大6倍x86サーバーと比較して

メモリーバンド幅

従来比と比較した、

IO処理速度

業界初アクセラレータ

インターフェース

�先進システムのための協働イノベーション

�オープンなHW、SW、ファームウェア、ツールの開発

�「アーキテクチャの選択肢」の提供

POWER オープン・プラットフォームがエコシ

ステムのリーダーシップと、お客様に選択肢と

フレキシビリティをご提供

Page 6: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation66

Power8 Platform

OPAL FW

Qemu

VM1RHEL

VM2SLES

LibvirtAPI & virsh CLI

Linux Kernel

Pow

erK

VM

ホスト

ConsoleShell CLI

Linux ユーザースペースOpenstackEnd-node

components

Openstackコントローラー

XcatChef

PuppetCustom scripts

Smart CloudEntry

Kimchi

ブラウザーOr

クライアント

CLI / IPMIFSP

KVM

VM3ubuntu

?

Page 7: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation77

IBM i のイメージ #1

⽣産管理

受注管理 発注管理

在庫管理

商品情報 顧客情報

会計

CRM

EDI

POS

「IBM i は新しいアプリが稼動しない」「Windowsと連携しづらい」

人事給与

(※製造)

Eコマース

Notes

(※BtoC)

(※BtoB)

IBM i Windows

IBM i とWindowsは連

携しづらい

IBM i とWindowsは連

携しづらい

IBM i は新しいアプリ

稼動しない

IBM i は新しいアプリ

稼動しない

Windowsサーバ増殖度重なるバージョンアップに苦悩

錯覚錯覚錯覚錯覚

錯覚錯覚錯覚錯覚

Page 8: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation88

⽣産管理

受注管理 発注管理

在庫管理

商品情報 顧客情報

会計

CRM

EDI

POS

「IBM i にCAMSS対応は難しい」

人事給与

(※製造)

Eコマース

Notes

(※BtoC)

(※BtoB)

IBM i Windows

経営分析

顧客分析

アナリティクス

モバイル

中継サーバ

IBM i で

CAMMSは難しいという錯

IBM i で

CAMMSは難しいという錯

IBM i のイメージ#2

錯覚錯覚錯覚錯覚

Page 9: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

【【【【基基基基本のおさらい本のおさらい本のおさらい本のおさらい】】】】 IBM i というというというというOSは?は?は?は?

• IBM i のファイルシステム

– ライブラリー・オブジェクト形式

• オープン性

テーブル

プログラム

キュー

ライブラリーA

テーブル

プログラム

キュー

ライブラリーB

– ASCIIファイルシステム

/

/home/

/tmp/

/usr/local/file1

JDBC

DB2 Connect

DRDA

.NET Provider

C/C++

COBOL

Java

PHP

RPG

CL

ODBC

多くのプログラミング

言語サポート

データベースサーバー

としての豊富なアクセス方法

Page 10: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

Windows 7 でのでのでのでのIBM i ネットワークドライブ使用法ネットワークドライブ使用法ネットワークドライブ使用法ネットワークドライブ使用法

¥¥IBM i サーバー名サーバー名サーバー名サーバー名

または¥¥iBM i IPアドレスアドレスアドレスアドレス

で検索

IBM i 上でネットサーバー サーバージョブを起動する必要があります。(STRTCPSVR *NETSVRコマンド)

Page 11: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation1111 モバイルデバイス

プラットフォームは開

発言語で異なる IBM i

モバイル環境でのアプリケーションの実装パターン(例)

5250

デバイス アプリケーションロジックDB(DBMS)

COBOL / RPG

ブラウザー

.NET (VB, C#)

Java

PHP

iPad

Objective-C

ユーザー・

インターフェース

PC

ション

iPadネイティ

ブアプリケー

ション

ション

クライアント・サー

バー型アプリケー

ション

Java

RPG

DB(データストア)

テーブル

DB2 for iテーブル

DB2 for iDBMS

MySQL MySQL

Page 12: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation1212

.NET (VB, C#)

Java

Java

テーブル

DB2 for iテーブル

DB2 for iDBMS

IBM i

Windows

Windows

RPG

Java

IBM i

Windows

JDBCToolbox for Java or JTOpen

JDBCToolbox for Java or JTOpen

Net プロバイダー or OLE DBプロバイダーIBM i Access for Windows

PCMLToolbox for Java or JTOpen

DRDADB2 Connect

アプリケーション実装例

Page 13: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation1313

*参考 Java, .NET等オープン系アプリケーションからIBM i へのアクセス方法

名称 概要 機能を提供する製品名

IBM i Access for Windows .Netプロバイダー

Microsoft ADO.NET インターフェー

スを使用して DB2 for IBM i にアクセ

ス可能

IBM i Access for Windows

IBM i Access for Windows OLE DB プロバイダー + Programmer's Toolkit

OLE DB でDB2 for IBM i にアクセス IBM i Access for Windows

Toolbox for Java JDBC ドライ

バー(TYPE4)

Javaのアプリケーション等からJDBC経由でDB2 for IBM i にアクセス

Toolbox for Java (IBM i OS付属無償

ライセンス)

JTOpen (Toolbox for Javaのオープン

ソース版)

Toolbox for Java クラスファイル(jt400.jar)

上記のJDBCドライバー以外にIBM i上のPGM呼び出しやOSオブジェクト

へのアクセスメソッドを提供

Toolbox for Java (IBM i OS付属無償

ライセンス)

JTOpen (Toolbox for Javaのオープン

ソース版)

DRDA DRDAとはDB2 LUW, DB2 for i ,Oracle等でサポートする分散RDB機能。VB, Java, RPG等からDRDA機能を呼び出し可能

IBM i はOS標準機能。他サーバー上

のアプリケーションからDRDAアクセス

する場合は他サーバー上でDB2 Connectが必要

Page 14: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation1414

Part.3 なぜ今、IBM i ユーザーにMobile?

Part.2 世界一わかりやすいIBM i 機能拡張解説

Part.1 最近のIBM i 事情

アジェンダ

Page 15: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation1515

のABCDご紹介

Page 16: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation1616

Application development

アプリケアプリケアプリケアプリケーーーーションションションション開開開開発発発発

new

new

拡張

Page 17: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

RPG新機能新機能新機能新機能 ILE RPG

• ILE RPGのメリット

– モジュール化によるメリット

– 可変長,XMLサポートなど他言語、Web環境との親和性

– 複数言語の混在にも対応

– 機能制約が少ない

� 小さなところから大きなところまで。より現代的になっている。

– 例)F仕様書に “_” (アンダースコア)等特殊文字が使用できる

– RPGⅢより高い生産性

� 例)配列の操作が容易に。dsply () 命令で画面表示が出来る。(テスト時、検証時などは便利)

RPGⅢプログラマーでも容易に習得できる機能拡張が多い

しかも、RPGの高い生産性はそのまま継承

Page 18: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation1818

ILE RPGILE RPGILE RPGILE RPG フリーフォーマットフリーフォーマットフリーフォーマットフリーフォーマットctl-opt bnddir ( 'ACCRCV' ) ;

dcl-f custfile usage ( *update ) ;

dcl-ds custDs likerec ( custRec ) ;

dcl-f report printer ;

read custfile custDs;

dow not %eof ;

if dueDate > %date () ; // overdue?

sendOverdueNotice () ;

write reportFmt;

exec sql insert :name, :duedate into

mylib/myfile;

endif ;

read custfile custDs;

enddo ;

*inlr = '1' ;

dcl-proc sendOverdueNotice;

sendInvoice ( custDs : %date ()) ;

end-proc ;

スタイル• Java, VB等と同様なコーディングスタイル

• C 仕様書以外のH ・ F ・ D ・ P など殆どの仕様書がフリーフォーマット化

• ILE RPG 7.1+PTF 以降

プログラム構造• メイン+サブルーチン型からモジ

ュール化プログラミング=現代的なプログラミング標準への変革

• ソースはIFSテキストファイルも可*インターネットセミナーを参照

Page 19: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation1919

バイブル完全フリーフォームRPGおよびRDi9.0.1への更新手順ガイド

http://www.ibm.com/developerworks/jp/rational/library/em/cms/rdi90/freeformrpg/#download

Page 20: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation2020

developerWorks

RPG Cafe

IBM担当者(ほ

か)の最新情報が更新されています。 Google翻訳で日本語化

Page 21: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

ちょっと、ちょっと、ちょっと、ちょっと、ILE RPGを書いてみるを書いてみるを書いてみるを書いてみる配列配列配列配列, dsply () 命令の例①命令の例①命令の例①命令の例①

桁 . . . . . : 6 100 編集SEU==> FMT D DNAME+++++++++++ETDSFROM+++TO/L+++IDC.KEYWORDS++++++++++++++++++

*************** データの始め **************** 001.00 d custinfo DS qualified 002.00 d customer likeds(customer) 003.00 004.00 d customer DS qualifiedcustomer DS qualifiedcustomer DS qualifiedcustomer DS qualified

005.00 d name 10a dim(10)name 10a dim(10)name 10a dim(10)name 10a dim(10)

006.00 d address 20a dim(10)address 20a dim(10)address 20a dim(10)address 20a dim(10)

007.00 008.00 d custinfo2 DS qualified 009.00 d customer2 likeds(customer2) 010.00 011.00 d customer2 DS qualified 012.00 d name 10a dim(10) 013.00 d address 20a dim(10) 014.00 015.00 /free 016.00 custinfo.customer.name(1) = 'AAAA';custinfo.customer.name(1) = 'AAAA';custinfo.customer.name(1) = 'AAAA';custinfo.customer.name(1) = 'AAAA';

017.00 custinfo.customer.address(1) = '1111';custinfo.customer.address(1) = '1111';custinfo.customer.address(1) = '1111';custinfo.customer.address(1) = '1111';

018.00 custinfo.customer.name(2) = 'bbbb'; 019.00 custinfo.customer.address(2) = '2222';

配列 customer は10の要素と2つのカラムが存在name 10A

adress 20A

配列内のカラムの指定が容易にできる

ここでは配列の個々のカラムに固定の値を

セットしています。

Page 22: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

配列配列配列配列, dsply () 命令の例②命令の例②命令の例②命令の例②

FMT ** ... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 0020.00 custinfo.customer.name(3) = 'cccccccccc'; 0021.00 custinfo.customer.address(3) = '333333333333333'; 0022.00 0023.00 eval-corr custinfo2.customer2 = custinfo.customer; 0024.00 0025.00 dsply (' '); 0026.00 dsply ('customer.name(2) ' + custinfo.customer.name(2));dsply ('customer.name(2) ' + custinfo.customer.name(2));dsply ('customer.name(2) ' + custinfo.customer.name(2));dsply ('customer.name(2) ' + custinfo.customer.name(2));

0027.00 dsply ('customer.addredd(2) ' + custinfo.customer.address(2));dsply ('customer.addredd(2) ' + custinfo.customer.address(2));dsply ('customer.addredd(2) ' + custinfo.customer.address(2));dsply ('customer.addredd(2) ' + custinfo.customer.address(2));

0028.00 0029.00 dsply ('customer2.name(1) ' + custinfo2.customer2.name(1)); 0030.00 dsply ('customer2.addredd(1) ' + custinfo2.customer2.address(1)); 0031.00 dsply ('customer2.name(2) ' + custinfo2.customer2.name(2)); 0032.00 dsply ('customer2.addredd(2) ' + custinfo2.customer2.address(2)); 0033.00 dsply ('customer2.name(3) ' + custinfo2.customer2.name(3)); 0034.00 dsply ('customer2.addredd(3) ' + custinfo2.customer2.address(3)); 0035.00 0036.00 *inlr = *on; 0037.00 return; 0038.00 /end-free

***************** データの終わり *****************************************

dsply () を指定すると () 内の値を画面に表示し

ます。

Page 23: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

配列配列配列配列, dsply () 命令の例命令の例命令の例命令の例 ③③③③

call pgm012 ↓

画面にdsply命令の結

果を表示

Page 24: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

24

RDiRDiRDiRDiでのでのでのでのRPG/COBOLRPG/COBOLRPG/COBOLRPG/COBOL開発開発開発開発

アウトライン表示 : プログラムで使用している変数、サブルーチン、データ構造などの属性や行番号をまとめて表示します。

F仕様書の外部定義ファイルの情報

データ構造の属性

プログラムで使用しているフィールドの一覧、属性、使用

行番号などを表示

使用している標識と使用行

サブルーチンを呼び出している行

EDI(統合開発環境)GUI/大画面 SEUとの互換性 コード管理(RTC)

Page 25: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

25

RDiでのデバッグでのデバッグでのデバッグでのデバッグ

③変数値が

01020 → 01030

に変更して実行継続

①ブレークポイントにおいて、「変数」Viewにて任意の変数を右クリック

変数の変更変数の変更変数の変更変数の変更 を選択

デバッグ時にプログラム内変数の動的変更をはじめ、Eclipseのデバッグ機能を利用可能。デバッグ パースペクティブ

Callスタック

②実行中のプログラム変数の値を変更することができます。

これ以降のステップは変更された変数値でプログラムが処理されます。

ブレークポイント指定

現行ライン

Page 26: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

ILE RPGILE RPGILE RPGILE RPGのソースファイルをのソースファイルをのソースファイルをのソースファイルをテキストファイルでテキストファイルでテキストファイルでテキストファイルで作成する事が可能作成する事が可能作成する事が可能作成する事が可能

IBM i

プログラム・オブプログラム・オブプログラム・オブプログラム・オブ

ジェクトジェクトジェクトジェクト

*PGM *PGM *PGM *PGM などなどなどなど

従来

ソース・ファイルソース・ファイルソース・ファイルソース・ファイル

*SRCPF*SRCPF*SRCPF*SRCPF上のプ上のプ上のプ上のプ

ログラム・ソースログラム・ソースログラム・ソースログラム・ソース

5250 + SEU

RDPower(eclipse)

コンパイル

IBM i

プログラム・オブプログラム・オブプログラム・オブプログラム・オブ

ジェクトジェクトジェクトジェクト

*PGM *PGM *PGM *PGM などなどなどなど

現在

テキストファイルテキストファイルテキストファイルテキストファイル

(IFS(IFS(IFS(IFS上上上上))))のプログのプログのプログのプログ

ラム・ソースラム・ソースラム・ソースラム・ソース

PC上のテキス

トエディター

RDPower(eclipse)

コンパイル

プログラム・ソースの編集

* 5250 + IFSのエディターでも編集可能です

テキストファイル FTP, ネットワークドライブ共有等でIFSにコピー

Page 27: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

SQL

• SQLを使うと– CREATE TABLEで、DDS無しで簡単にテーブルが作成できる

– 例:CREATE TABLE LIB/table1 (keyfield CHAR (10) ,datafield CHAR (100) )

– 論理ファイルも、CREATE INDEXや、CREATE VIEWなどで簡単に作成可能

• 組込みSQLを使うと– データの更新、読取が簡単に

– 例えば、特定のフィールドのデータを更新するなら

� EXEC SQL UPDATE table1 SET datafield = :ホスト変数 WHERE keyfield = ‘1’;� EXEC SQL COMMIT;

– 例えば、特定のフィールドのデータを取り出したいなら

� EXEC SQL SELECT datafiled INTO :ホスト変数 FROM table1 WHERE keyfield = ‘1';

– AVG(平均),SUM(合計),MAX(最大値),MIN(最小値),COUNT(行の数)などの関数

– 複数の表を結合して結果を得られるJOINやUNION

– ORDER BYなどで簡単にソート、GROUP BYなどで簡単にグループ化

【今】 SQLでRPGプログラムの簡単化、近代化が可能に

Page 28: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

SQL

RPGへの組み込みSQLの例

Page 29: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2010 IBM Corporation2929

CLPのサブルーチン

サブルーチン

SUBR SUBR(サブルーチン名)サブルーチン名)サブルーチン名)サブルーチン名)

ENDSUBR

CALLSUBR SUBR( サブルーチン名サブルーチン名サブルーチン名サブルーチン名)

サブルーチンの呼び出し

Page 30: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2010 IBM Corporation3030

CLの機能拡張

� V5R3~– 呼び出しパラメーターは最大255個– CL内で最大5つのファイルを処理可能– DCL変数でバイナリ変数を指定可能に– 文字変数 *CHAR の最大長が32,767に拡張– DOWHILE、DOUNTIL、DOFOR ループ文コマンド

– SELECT / WHEN / OTHERWISE コマンド

� V5R4~– サブルーチン– ポインター変数– 基底付き変数– 定義済み変数– %ADDRESS および %OFFSET 組み込み関数

Page 31: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation3131

IBM i 7.2 でSAMBA稼働*SWMA等のIBMサポートは無いので注意

Application developmentアプリケーション開発アプリケーション開発アプリケーション開発アプリケーション開発

Page 32: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation3232

� IBM i HTTP Server = Apache 2.4 対応

� LWI(統合アプリケーション・サーバー)はWebShere Liberty 8.5ベースに

– Java 7 & 7.1 以降

– 最新の仕様 JCA 1.6 , JSR 236

– 他プラットフォームとの互換性

– WebSphere プラットフォームとの完全な上位互換性

– WebSphere用開発ツールが利用可能に

参考) Liberty Profile

• 新卒関西人のWebSphere挑戦記: ① ~WAS Libertyプロファイルの導入か

らアプリ実装まで~

• http://www.ibm.com/developerworks/jp/websphere/library/was/liberty_intro/1.html

Application developmentアプリケーション開発アプリケーション開発アプリケーション開発アプリケーション開発

Liberty って・・・?=Tomcat ライクな軽量なアプリケーショ

ンサーバー(WAS ND等と互換性有)

Page 33: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation3333

BI

Business Business Business Business IntelligenceIntelligenceIntelligenceIntelligence

Page 34: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation3434

ビジュアル系!WebQuery

フィールド一覧

マウス操作

で選択

マウス操作

で選択

�新しいビジュアライゼーション

�ヒートマップ、バブルチャート、ストリームグラフ、タグクラウド・・・

�実行時ライブラリーリストを制御可能

完成イメージの抽出データ件数

設定可能

完成イメージの抽出データ件数

設定可能

リボン

Page 35: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation3535

もっとビジュアル系なレポートが作れます!もっとビジュアル系なレポートが作れます!もっとビジュアル系なレポートが作れます!もっとビジュアル系なレポートが作れます!

Page 36: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation3636

Cloud & mobile

クラウド、モバイルクラウド、モバイルクラウド、モバイルクラウド、モバイル

Page 37: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation3737

IBM i Access モバイル

� 7.2 発表時点では、テクノロジー・プレビュー

� IBM i Access for Webのモバイル用インターフ

ェース

– 5770-XH2で提供

� 基本的なシステム管理機能を提供

– ジョブ管理

– メッセージ

– プリンター

– 5250 エミュレータ

– SQLスクリプトの実行 等

� IBM i Access Mobileサイト

– http://www.ibm.com/systems/power/softwar

e/i/access/mobile.html

http://(システム名):2001/iamobile/ でアクセス

テクノロジープレビュー

iPhoneiPad

Android Surfaceをサポートをサポートをサポートをサポート

Page 38: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

Web化化化化

Web化の作りこみ

BEFORE

Page 39: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

Web化化化化 さらにモバイルへさらにモバイルへさらにモバイルへさらにモバイルへ AFTER

Page 40: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

Web化化化化 さらにモバイルへさらにモバイルへさらにモバイルへさらにモバイルへ

• Rational HATS– 各種デバイスから既存の5250アプリケーションへのアクセスを実現します。5250画面をルールに基づき自動変換

• IBM DB2 Web Query for i– モバイル端末からリアルタイムの分析が可能

• その他モバイル対応ツールが多数

AFTER

社内システム

既存システム基幹システム

クラウド・クラウドを適材適所で活用

・社内システムにもアクセスできると便利

Page 41: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation4141

DatabaseDB2 for DB2 for DB2 for DB2 for iiii

Page 42: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation4242

USER1 USER2 USER3 USER4

RCRA 行/列レベルアクセス制御Row and Column Access Control

� テーブルへのアクセスを

行 単位

列 単位

その両方 で制限できる

� SQLでアクセス権を設定

CREATE PERMISSION MY_LIB.P3 ON MY_LIB.PERMISSION_TABLE

FOR ROWS WHERE COLUMN1 = ‘USER3 ' and CURRENT_USER = 'USER3 '

ENFORCED FOR ALL ACCESS ENABLE*アイマガジン 2014年11月号に関連記事

IBM Advanced Data Security for i

(IBM i Option 47 )無償フィーチャーで提供

USER3ははははCOLUMN1====”USER3”

のみのみのみのみアクセスアクセスアクセスアクセス可能に制限可能に制限可能に制限可能に制限

USER4ははははCOLUMN1を参を参を参を参

照できない照できない照できない照できない

USER1はははは全レコード全レコード全レコード全レコードにアクにアクにアクにアク

セス可能セス可能セス可能セス可能

Page 43: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation4343

EtC.

えとえとえとえとせとらせとらせとらせとら

Page 44: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2010 IBM Corporation4444

どのオブジェクトがSSDに配置されているか?

� 以下の管理テーブルにオブジェクトの配置情報が格納されます。

– SYSPARTITIONDISK テーブル– サンプル

• IBM® DB2 for i Statistical View for Solid State Drive Storage Usage Reporting

– http://www-03.ibm.com/support/techdocs/atsmastr.nsf/WebIndex/TD105463

SSD HDD

� IBM i + SSD は速い!

�全ディスク容量の10%(以上)

を目安にSSD装備する事でI/O

パフォーマンスを大きく改善

Page 45: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation4545

IBM i –新機能� 印刷

– CPYSPLFコマンドでIFSにテキストファイルとして出力可能

– スプールデータをPDF変換可能

– バーコードサポート

� 詳細はこちら

� インターネットセミナー IBM i 7.2のご紹介

– http://www-06.ibm.com/systems/jp/power/software/i/seminar/

� IBM i セミナー資料

– http://www-06.ibm.com/systems/jp/power/software/i/library/

– IBM i 7.2関連は今後掲載を予定

Page 46: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

バックアップバックアップバックアップバックアップ

• 単体のテープ装置での運用– テープのかけかえは手動

– テープ・ローテーションはラベルで判断

– 一本のテープで入りきれ無い場合には、複数本のテープのかけかえが必要

• テープライブラリーでの運用– 多くのテープを格納可能

– テープのかけかえはOSからのコマンドで実行

� データセンターでの現地作業の最小化

• テープの大容量化・高速化– 最新のLTO6:2.5TB/6.25TB(圧縮)– 1時間で数百GBの容量をバックアップ

� 並列保管でさらに高速に

BEFORE AFTER

【今】 テープライブラリーと大容量・高速テープでバックアップが簡単に

Page 47: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

バックアップバックアップバックアップバックアップ

• BRMS (Backup Recovery and Media Services)

– 媒体運用の自動化ソフトウェア

AFTER

【今】 自動化によるバックアップの手間を削減

テープライブラリー日次保管 月次保管 別ロケーション

月曜 DAYXX1 MONXX1 MONXX1

火曜 DAYXX2 MONXX2

水曜 DAYXX3 MONXX3

木曜 DAYXX4 MONXX4

金曜 DAYXX5 MONXX5

土曜 DAYXX6 MONXX6

日曜 DAYXX7 MONXX7

媒体クラスDAYCLSXX 媒体クラスMONCLSXX

月曜日から日曜日までデータを保管し、次の週に上書きします。

月末に毎月保管します。

保管後はテープライブラリーから取り出して、別ロケーションに保存します。

•ポリシーベースでの媒体管理

•定義された媒体クラスから空き媒体を自動的に取り出してバックアップ

Page 48: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation4848

バックアップ

ポリシーベースで媒体にバックアップ

メニューベースでオブジェクトと⽇付を指定して、復元

Page 49: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation4949

外部ストレージによるディスク仮想化とバックアップへの利用

• Storwize Storage のミラー機能を利⽤して、障害対策– PowerHA for IBM i のHA管理ソフトウェアで、HAを実現します。

• Storwize StorageのFlashCopy機能を利⽤して、バックアップ専⽤システムにデータをコピーし、バックアップを⾏うことで、バックアップ時間を短縮可能

Storwize ミラー機能によるミラー機能によるミラー機能によるミラー機能によるHA

�Storwize Storage のミラー機能と、のミラー機能と、のミラー機能と、のミラー機能と、IBM i ののののPowerHAを利用して、簡単なを利用して、簡単なを利用して、簡単なを利用して、簡単なHAの実現の実現の実現の実現

FlashCopy を利用したバックアップを利用したバックアップを利用したバックアップを利用したバックアップ

�Storwize Storage ののののFlashCopy 機能で、バックアッ機能で、バックアッ機能で、バックアッ機能で、バックアップシステムにデータを複製プシステムにデータを複製プシステムにデータを複製プシステムにデータを複製

�本番業務の停止時間を数分程度に抑えることが可能本番業務の停止時間を数分程度に抑えることが可能本番業務の停止時間を数分程度に抑えることが可能本番業務の停止時間を数分程度に抑えることが可能

外部ディスク外部ディスク外部ディスク外部ディスク

本番本番本番本番IBM i

システムASP

iASP

HA 用用用用IBM i

Metro Mirror

外部ディスク外部ディスク外部ディスク外部ディスク

システムASP

iASP

本番本番本番本番IBM i

システムASP

iASP

バックアップ用バックアップ用バックアップ用バックアップ用IBM i

FlashCopy

外部ディスク外部ディスク外部ディスク外部ディスク

システムASP

iASP

テープ

Backup

Page 50: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation5050

システムASP

OS等

ASP1

ユーザーASP

ユーザーデータ

ASP2

IASP

ユーザーデータ

ASP33

ユーザーASP

ユーザーデータ

ASP3

IASP

ユーザーデータ

ASP34

復習 IBM iのストレージ(ASPの種類)

IBM i 7.1

ASP1,2,3・・・はIBM i 起動時の必須ストレージとなる。通常はASP1のみ。ASP2,3….はジャーナルの保管用等ASP1と管理を分けたい場合に追加構成する

IASP(ASP33,34・・・)はIBM i 起動時の必須ストレージではない。IBM i 稼働中にIASP単位で切替(オフ・オン)操作が可能

:::::::::::: ::::::::::::

Page 51: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation5151

IASPとFlashCopy(ストレージ・コピー機能)を使ったバックアップ方法

ASP1 IASP33

Power Systems, PureFlex

ユーザーアプリケーション, データIBM i

ASP1 IASP33

ユーザーアプリケーション, データIBM i

内蔵ディスクまたは外部ストレージ 外部ストレージ

本番区画

バックアップ区画

FlashCopy

テープ保管

FlashCopy実行

コピー領域へコピー

所要時間は分単位

FlashCopy直前にIASPを本番区画でVARY OFF

バックアップ区画でVARY ON

FlashCopy終了後,IASPを本番

区画に接続しなおして業務再開

Page 52: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation5252

例: FlashCopyによるバックアップの流れ本番区画

1. オンライン業務の停止

2. IASPのI/Oの停止(Quiesce)

3. ストレージ側にてフラッシュコピーを実施

4. IASPのI/Oの開始

5. 業務の再開<バックアップ区画>

1. � ˧˕�ˑ�ɊҠ‒�ȐIASPのオン

2. IASPのデータをテープに取得

3. �˧ˍʽ˧�Ҡ‒�ᶣȐIASPのオフ

4. NoCopyの場合、フラッシュコピーの削除Ȑᾧ�� ˧˕�ˑ�Ɋᶦ !ᶧȐὥὺ

を残す

2〜4の所要時間は約数分

LPAR分割した別区画にIASPを接続して本番区画で業務稼働中にバックグラ

ウンドでテープ保管を実施

Page 53: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation5353

1. IASPへのI/Oの停止

� CHGASPACT ASPDEV(IASP01) OPTION(*SUSPEND) SSPTIMO(60)

Page 54: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation5454

2. FlashCopyの実行

� STRSVCSSN SSN(FLCBACKUP) TYPE(*FLASHCOPY) ASPCPY((FLCPRIMARY FLCBACKUP)) CPYRATE(0) CLNRATE(0) CNSGRP(PRIMARY_BACKUP) RVSCNSGRP(*NONE)

Page 55: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation5555

3. IASPのI/Oの開始

� CHGASPACT ASPDEV(IASP01) OPTION(*RESUME)

Page 56: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation5656

4. ターゲット側でIASPのオン

� FlashCopyで複製したIASPは、別区画に接続し、バックアップ実行や、レプリカシステムとして利用可能

Page 57: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2010 IBM Corporation5757

接続クライアントのIPアドレス取得サンプルPGM****************** データの始め ***************************************

0001.00 /* PGM PARM(&DEV_NAM) */

0002.00 PGM

0005.00

0006.00 DCL VAR(&DEV_INFO) TYPE(*CHAR) LEN(1121)

0007.00 DCL VAR(&VAR_LEN) TYPE(*DEC) LEN(4 0) VALUE(1121)

0008.00 DCL VAR(&FORMAT_NAM) TYPE(*CHAR) LEN(8)

0009.00 DCL VAR(&DEV_NAM) TYPE(*CHAR) LEN(10)

0010.00 DCL VAR(&ERR_CD) TYPE(*CHAR) LEN(32)

0011.00

0012.00 DCL VAR(&IP) TYPE(*CHAR) LEN(15)

0013.00

0014.00 MONMSG MSGID(CPF0000)

0015.00

0016.00 RTVJOBA JOB(&DEV_NAM)

0017.00

0018.00 CHGVAR VAR(&FORMAT_NAM) VALUE('DEVD0600')

0019.00

0020.00 CALL PGM(QDCRDEVD) PARM(&DEV_INFO &VAR_LEN +

0021.00 &FORMAT_NAM &DEV_NAM &ERR_CD)

0022.00

0023.00 CHGVAR VAR(&IP) VALUE(%SST(&DEV_INFO 877 15))

0024.00

0025.00 SNDPGMMSG MSG(&DEV_NAM *CAT ‘ の IP は ’ *CAT &IP *CAT + ' です。 ')0026.00 ENDPGM

***************** データの終わり **************************************

*DSP は DEVD06000*PRT は DEVD11000

を指定

Page 58: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2010 IBM Corporation5858

(実行結果)

コマンド入力 LUCY04

要求レベル : 5

前のコマンドおよびメッセージ :

> > > > CALL PGM(GOMALIB/GET_IP) CALL PGM(GOMALIB/GET_IP) CALL PGM(GOMALIB/GET_IP) CALL PGM(GOMALIB/GET_IP)

QPADEV000V QPADEV000V QPADEV000V QPADEV000V のののの IP IP IP IP はははは 192.168.100.110 192.168.100.110 192.168.100.110 192.168.100.110 です。です。です。です。

終わり

コマンドを入力して,実行キーを押してください。

===>

F3= 終了 F4=プロンプト F9= コマンドの複写 F10= 詳細なメッセージの組み込み

F11= 全画面表示 F12= 取り消し F13= 情報援助 F16=システム・メイン・メニュー

第3パラメーター(&FOMAT_NAM)を変更することで別な *DEVタイプのIPアド

レスも取得可能

*APPC, *BSC, *HOST, *TAP, *MLB...

サンプルはIBM i 7.1 レベル前提です。他のOSバージョンではパラメーターの

指定方法等に若干の差異があります

のでインフォセンターで確認してください。

Page 59: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2010 IBM Corporation5959

Part.3 なぜ今、IBM i ユーザーにMobile?Part.3 なぜ今、IBM i ユーザーにMobile?

Part.2 世界一わかりやすいIBM i 機能拡張解説Part.2 世界一わかりやすいIBM i 機能拡張解説

Part.1 最近のIBM i 事情

Page 60: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2010 IBM Corporation6060

なぜ今、IBM i ユーザーにMobile?

1. EnterpiseのMobile化をするためのテクノロジーが整ってきた!

-IBM i に特化したツールも揃ってきた。-SWGでもMobile化ツールが揃ってきた。

2. IBM × Apple アライアンス

アップルデバイスとIBM i のコラボで業務改革を

3. まず、Mobileで小さな変革を。

-Mobileをスタートに→BPR、営業支援など業務改革-情報システム部主導で業務改善、ビジネス貢献を開始-事例が増えています。

Web化 BPR基幹SI

Analytics

Page 61: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2010 IBM Corporation6161

地産地消 モバイル・スモール・スタート・プロジェクト (MSSP)

• 業務改善(スピード、効率)

• データ精度向上(質[画像,動画])

生産

会計販売

調達

Mobile

Security

Analytics

Cloud

System Integration

DBアプライアンスアプライアンスアプライアンスアプライアンスPower+iOS

System Integration

・ 手始めにMobile化のご相談・ご支援をいたします。・ その後、BPR(業務改善) 、営業支援、その他業務とモバイルの融合をご相談・ご支援・ インフラは適材適所で Cloud(Private, Public)も活用し・ 当然 セキュリティ対策も万全な基盤構築をご支援

Power

Page 62: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2010 IBM Corporation6262

MSSPでMobileを突破口に、業務改革へ

Step1

Step2Step3

AS400(基幹データ)にリモート・アクセス

(参照&更新 only)

社内環境を“現場”にビジネス・プロセスの改善

業務効率化

ビジネス・プロセスの改革 Analytics基幹再構築

(Mobileデータ活用)GPSやカメラ等を活用したMobile化(Mobile特有機能)

“現場”から収集される蓄積データの有効活用

システム化テーマ

システム化の内容

Web化

モバイル化

BPR / アナリティクス

GPSバーコードリーダー

カメラカード決済

モバイル特有機能の活用

AS/400+HATS IBM i +モバイル(モバイルアプリケーション)

(Security)

IBM i + モバイル

(モバイルアプリケーション)

(業務再構築)

(データ分析)

音声⼊⼒

加速度

センサー傾きセンサー

アドレス

1990年代後半〜

Page 63: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2010 IBM Corporation6363

AS400 × Apple の主な事例

A1社(店舗業務)

静岡 M社※営業に配布

A2社※店舗改革

T社※線路保全

O社※線路保全

バーコードリーダー

カメラ

M社(販売代理店)

接客業(店舗内)

製造業

保全業バーコードリーダー

紙削減

カメラ

接客業(店舗外)

運送業

C社※生産系 紙削減

X社倉庫管理、機械故障管理

GPS GPS

病院B病院

※三点確認バーコードリーダー

バーコードリーダー

モバイル特有機能を有効活用

Page 64: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2010 IBM Corporation6464

モバイル活用の広がり

基幹システムのデータに

アクセス必要

“ホワイトカラー” から ”ブルーカラー” へ

Page 65: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2010 IBM Corporation6565

モバイルの機能を付加して、“現場”の業務プロセスを改善

カメラ GPSバーコード

リーダーカード決済

⾳声認識 アドレス帳加速度

センサーBeacon

基幹システム(IBM i )のデータと組み合わせる

“Web化”から“モバイル化”へ

Page 66: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2010 IBM Corporation6666

Mobile事例 製造業 #1

輸送機メーカーE社 : カンバン情報をモバイル化課題:

• 4つの製造ラインで4500枚/日のカンバン。カンバンを扱うのにかかる労働コスト→3000ドル/日(約35万円)

• スクラップ管理が手書き →時間がかかり、正確性も低い

新システム:• 自社開発 (2ヶ月で6アプリを作成)• カンバンをカード方式から電子的なeカンバンへ置換。カンバン関連労働コストを

大幅削減、導入後6カ月で投資を回収。• スクラップ管理や在庫移動記録などのアプリも提供

Page 67: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2010 IBM Corporation6767

Mobile事例 製造業 #1

Page 68: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2010 IBM Corporation6868

Mobile事例 製造業 #2

⾃動⾞向けゴム部品の企画、⽣産、販売(RPG技術者4名)

課題: • リアルタイム⽣産実績管理

国内に⽐べて⽣産効率が悪い。状況把握の為個々の実績状況の把握が急務

• トレーサビリティの充実

不良品発⽣時にマシン、作業者、⽣産ラインの特定

• マシン故障率の特定

マシンの稼働率を把握することで時間ロスの排除

Page 69: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2010 IBM Corporation6969

Mobile事例 製造業 #2 (⼯程管理)

iPadに作業完了

⼊⼒

部品番号A

部品番号B

合合合合

成成成成

部品番号AB

次次次次

工工工工

程程程程

QRコード読み取り 出⼒

今までは作業指示書(紙)と

5250端末⼊⼒

Page 70: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2010 IBM Corporation7070

Mobile事例 製造業 #2 (機材管理)

� Ὃ'()⑧ᶣᶧᾓ,-

QRコードシールを貼付、

トラブル発生時は作業者がそのQRコードを読み込む

./!ϻ1ᶄAS/400側に送られる

スマートデバイスのカメラを使⽤した機械故障などのトラブル管理

②トラブル状況の確認

3,4˰6ᶣ7Ɋ8ᶣ

て状況の報告

� 3,4˰6ᶣ7Ɋ89Ϯ

3,Ȑῶ<=>Ἡ

� 3,@‒ᶦAB

3,ᶄ@‒Cᶣᾓ,-QRˑɊD=ᾎF ᶷϐᶷ

� ./!JKᶦ� ❹

MN⑫PὪᶼST�

F=DBUᶏᶞᾓ,

Page 71: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2010 IBM Corporation7171

Before After

在庫確認

業務プロセス全般

カスタマーエクスペリエンス

業務

品番メモして毎回裏⽅へ戻って

その場で、バーコードで読取り、確認

一連のプロセスをシームレスに

注文予定商品を各担当者が紙に記載

“買い物カゴ”をバーコードで注⽂確認・住所⼊⼒はiPadで

在庫確認や注文確認、配送管理など、個別処理

システム

効果

5250

各売場の担当者もお客様の購入予定商品を把握して接客可

× ×

5250

× × ×

カスタマー

エクスペリエンスの

大幅な向上

WindowsPC廃止による

コスト削減

パート等社員の

教育の手間削減

AS/400RPG資産の有効活用

業務プロセスの

大幅な効率化

IBM i + モバイル事例紹介 (愛知県 小売業)

Page 72: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2010 IBM Corporation7272

“コスト削減”にも繋がるIBM i × Apple

CAL等

クライアントライセンス削減(HW含むと約十万円/台)

Windowsも減らせれば

CALは意外と高額

ハンディーの保守費用を大幅にコスト削減(数⼗万〜数百万)

2大コスト削減①

機能が限定的、保守費用も高いハンディーは削減効果大!

紙削減は作業削減につながりやすい(数百万〜)

2大コスト削減② さらに

+ +

IBM i(DB2)

RPG / Java

WindowsServer

アプリ

Win7

Excel

帳票ハンディー

WindowsServer

アプリ

WindowsServer

アプリ

PCOMCAL

クライアント

Apple Device

Win7 Win7

PC・ハンディー・帳票をMobileへ

IBM i ユーザーのIT環境イメージ図

Page 73: 意外と知られていなかった(?) IBM i の使える機能 のご紹介 · IBM Power Systems - IBM i 2 © 2015 IBM Corporation Part.3 なぜ今、IBM i ユーザーにMobile?

IBM Power Systems - IBM i

© 2015 IBM Corporation7373

おすすめサイト

IBM i インターネット・セミナーhttp://www-06.ibm.com/systems/jp/power/software/i/seminar/

おすすめ書籍

i Magazinehttp://www.imagazine.co.jp/