36
アイエニウェア・ソリューションズ株式会社 エンジニアリング統括部 磯辺 信雄 iOS/Androidにも対応した SQL Anywhere 12の魅力

iOS/Androidにも対応した SQL Anywhere 12の魅力

Embed Size (px)

Citation preview

Page 1: iOS/Androidにも対応した SQL Anywhere 12の魅力

アイエニウェア・ソリューションズ株式会社エンジニアリング統括部

磯辺 信雄

iOS/Androidにも対応したSQL Anywhere 12の魅力

Page 2: iOS/Androidにも対応した SQL Anywhere 12の魅力

2

アイエニウェア・ソリューションズとは企業プロフィール

• 社名 : iAnywhere Solutions, Inc.

• 所在地: 米国カリフォルニア州ダブリン

One Sybase Drive, Dublin, CA 94568 USA

• R&D : 米国 ジョージア州 アルファレッタ

センター 米国 カリフォルニア州 ダブリン

カナダ オンタリオ州 ウォータールー

• 販売拠点: 世界50カ国

• 設立 : 2000年5月 '米国 Sybase, Inc.子会社)

米国本社

社名 : アイエニウェア・ソリューションズ株式会社

所在地 : 東京都港区赤坂4-15-1 赤坂ガーデンシティ5階

設立 : 2003年 2月

資本金 : 1億円'米国iAnywhere Solutions, Inc. 子会社)

日本法人

Page 3: iOS/Androidにも対応した SQL Anywhere 12の魅力

3

配送業務 メンテナンス業務 営業支援

POSレジ

支店・部門

SQL Anywhereで何ができる?

基幹DBサーバ

基幹DB

データ同期とは:

離れた場所で発生したそれぞれのデータを「随時」相互に反映すること

Mobile Link

同期ミドルウェア

オフライン時はローカルデータ参照

Ultra Light

Ultra Light

SQL Anywhere

SQL Anywhere

SQL Anywhere or

Oracle or

SQL Server or

DB2 or

MySQL

基幹DBサーバーの全てのデータのコピーを持つわけではなく、必要なデータだけを持つ

× ×

×

Ultra Light

ローカルデータ参照

ローカルデータ参照

Page 4: iOS/Androidにも対応した SQL Anywhere 12の魅力

4

SQL Anywhere の概要製品基本コンセプト

最小限の投資

業務拡大への迅速な対応

既存資産の有効活用

容易なインストール

モジュールはCD-ROM1枚で。複雑な設定なしで自動インストール可能

設定要員コスト削減

管理の自動化

クエリ自動学習機能や自動リカバリ機能により、データベースメンテナンスの必要性を極力排除

運用コスト削減

初期投資・運用コスト削減

容易なデータ移行

データベースをファイルコピーのみで移行可能。使用していたデータをそのまま移行できます。

容易な規模拡張

Windows

XP Vista

Windows サーバ

Linux サーバWindows Mobile

データ移行が容易既存DBとのデータ同期

既存DB、ORACLEやSQL Server IBM DB2などとデータ同期可能。既存データを活用できます。

既存データベース既存データ活用・連携

規模拡張・データ連携が容易

省リソースで管理者不要なデータベースと分散環境の統合、既存システム

との連携ソリューションを提供する包括的なパッケージ製品です

省リソースで稼動

ノートPCなどでも軽快に動作。WMもサポート。

ハード投資を抑える

モバイル

中堅・中小企業システム

エンタープライズ

パッケージ組み込み

マルチCPU、64bitOSに対応

Page 5: iOS/Androidにも対応した SQL Anywhere 12の魅力

5

最小限の投資

業務拡大への迅速な対応

既存資産の有効活用

SQL Anywhereの概要ビジネス要件の拡張への対応

初期投資・運用コスト削減

規模拡張・データ連携が容易

基本コンセプトに加え、データ量増大やユーザ数増加などビジネス要件の拡張に伴い、さらに処理効率を向上させる機能を実装

パフォーマンス

マテリアライズド・ビュー

スナップショット・アイソレーション

パラレル・クエリ

など

データ管理 高可用性オプション

柔軟なデータ暗号化

など

開発・運用 Visual Studio への統合

充実した統合管理・分析Tool

配布インストーラ作成Tool

など

データ同期・統合 容易なデータ同期設定

Text等その他データソース同期用API

メッセージング、Webサービスとのインターフェイスなど

Page 6: iOS/Androidにも対応した SQL Anywhere 12の魅力

6

SQL Anywhere –利用イメージ

個人

データセンターオフィス

部門

組込みワークグループ

モバイル&

リモート

Page 7: iOS/Androidにも対応した SQL Anywhere 12の魅力

7

SQL Anywhere –利用イメージデータ同期によるシステム間連携

エンタープライズ

システム

個人

データセンターオフィス

部門

組込みワークグループ

モバイル&

リモート

Page 8: iOS/Androidにも対応した SQL Anywhere 12の魅力

8

SQL ANYWHERE大規模システムでも利用可能なRDBMS

Page 9: iOS/Androidにも対応した SQL Anywhere 12の魅力

9

RDBMSコンポーネントSQL Anywhere

大規模DBサーバ、スタンドアロン、モバイルをカバー

大規模データベースとして大量データ処理、並行処理'多ユーザ処理(に最適な機能を実装

柔軟な構成サーバ/スタンドアロン/CEの3つのエンジンでDBファイルは互換

幅広いサポート・プラットフォームWindows 、WindowsCE/WM、Linux、Mac OSX、Solarisをサポート

配布・運用管理の自動化や簡素化容易な配布とクエリ自動最適化や自動リカバリ機能などの自動管理機能

開発生産性様々なインターフェイスをサポート、Visual Studio用アドオンを用意

データ同期'システム拡張と統合(

Page 10: iOS/Androidにも対応した SQL Anywhere 12の魅力

10

大量データ処理、並行処理に最適な様々な機能を実装

RDBMSコンポーネントSQL Anywhere-大規模システムとして

– マテリアライズド・ビュー'実体化ビュー( 大量データからの集計処理になどに最適 適用はオプティマイザが判定、既存アプリケーションの変更不要 ベーステーブルの変更時に即座にリフレッシュするモードを用意

– スナップショット・アイソレーション'読み取り一貫性( 長時間のバッチ処理やストアドプロシジャ実行時のロック'待機時間・競合(を大幅に軽減

大量データ処理と参照処理の同時実行性を向上

– パラレル・クエリ'クエリ間並列処理( CPU負荷の高い1クエリを、複数CPUで並列処理 マルチCPUの能力を効率的に利用可能

– インメモリ・モード データベースファイルをメモリ上に展開することにより高速なI/Oに対応

– 読み込み専用スケールアウト レポート作成やデータ参照など多数の要求に対する負荷を軽減し大規模な要求を柔軟に対応

Page 11: iOS/Androidにも対応した SQL Anywhere 12の魅力

11

SQL Anywhere-大規模システムとしてデータベースミラーリング

• ミラーリングによりDBサーバがダウン時、スタンバイ系のDBサーバへ接続先を切替えることで、可用性を向上– プライマリ'主(、ミラー'副(とアービタ'監視(サーバの構成

– クライアントはプライマリ・サーバへ接続。プライマリが障害時にはアービタがロール'所有権(をミラーへ変更

– アプリケーションから再接続時、ミラーへ接続– アービタまたは、ミラーがダウンしても接続は維持される'フェイルオーバは不可(

– 読み込み専用でミラーサーバに接続可能

プライマリ・サーバ ミラ-・サーバ

LAN/WAN

アービタ'監視(サーバ

Page 12: iOS/Androidにも対応した SQL Anywhere 12の魅力

12

ミラーリング構成の発展形読み取り専用スケールアウト

• 複数の読み込み専用DBサーバーに負荷を分散– 1つのDBサーバーで読み込み/書き込みが実行される一方で他のDBサーバーで読み込み専用のアクセスが実行される

– スケールアウトのみ、ミラーリングとの組み合わせも可能– DBのコピーはリアルタイム・ログ・レコードのプッシュ処理によって維持される ライブ・バックアップ機能の拡張により実装

Page 13: iOS/Androidにも対応した SQL Anywhere 12の魅力

13

読み取り専用スケールアウト構成イメージ

ルートノード

コピーノード

HA ミラーサーバー

ノードは自動あるいは手動で追加

Page 14: iOS/Androidにも対応した SQL Anywhere 12の魅力

14

SQL Anywhere

Spatial'空間(データへの対応

• 空間データとは、モノがどこにあるか、人がどこにいるかを表す情報(住所の「場所」、行政界の「範囲」、倉庫内の棚の「位置」など)

• 空間データは以下の機能で管理

– 空間情報'xy座標または緯度経度等(を、位置を表す情報として格納するためのデータ型

– 上記のデータ型に入れられたデータ'点、図形、領域等(を操作する関数群

– 上記関数のいくつかが高速に実行できるようにするためのインデックス

• SQL Anywhere では、上記の機能が標準規格に則って実装

– Open Geospatial Consortium(OGC) : 空間参照系、入出力データ定義など

– SQL/MM(Multi Media) : 空間データの管理、取得、処理など

注:データを表示する機能'多くは地図とともに用いられます(は対象外です

Page 15: iOS/Androidにも対応した SQL Anywhere 12の魅力

15

SQL Anywhere

Spatial'空間(データへの対応

曲線

Point (133.36 34.37)

SQL Anywhere 上での空間データ格納形式(SQL/MM準拠)

LineString (139.27 36.43, 139.29 36.46,

139.32 36.53, 139.32 36.57)

Polygon((0 0, 10 0, 5 10, 0 0),

(4 2, 4 4, 6 4, 6 2, 4 2))

Page 16: iOS/Androidにも対応した SQL Anywhere 12の魅力

16

SQL Anywhere

Spatial'空間(データへの対応によって実現できること

• できる事: 別のアプリに頼らなくても、

– 選択した2点間の距離を算出できます。

– 選択した領域に含まれる顧客の一覧を取得できます。

– 選択した2つの図形が等しいかどうかを識別できます。

– 選択した2つの図形の和集合に対して面積計算できます。

• できない事: 別のアプリに頼らないと、

– 地図上への出力はできない (描画アプリが必要)

Page 17: iOS/Androidにも対応した SQL Anywhere 12の魅力

17

ULTRA LIGHTiOS/Androidにも対応尐リソースデバイス向けRDBMS

Page 18: iOS/Androidにも対応した SQL Anywhere 12の魅力

18

RDBMSコンポーネントUltra Light

モバイルや組込みに適した、組込向け小型RDBMS

尐リソースなデバイスをサポートWinCE /WM,Embedded Linux, Android、BlackBerry、iOS、WinXP/Vista/Windows 7 をサポート

デバイスの盗難/紛失によるデータ漏洩の防止AES 256 bit アルゴリズムを使用しデータベースファイルを暗号化

データベースの堅牢性不意の電源断など、OSが異常終了した場合の自動リカバリ機能

開発生産性

C/C++、 .NET APIに対応、Visual Studio.NET用アドオンを用意

Eclipse環境でAndroid向けアプリケーション開発環境を用意

SQL Anywhere用データベース管理ツールにて設計、操作可能

データ同期'システム拡張と統合( SQL Anywhereと同様

エンジンの配備には、数個のファイルをコピーする事で利用可能

Page 19: iOS/Androidにも対応した SQL Anywhere 12の魅力

19

SQL Anywhere用統合管理GUIツール、SQLクエリエディタでUltra Lightデータベースの設計、操作が可能

RDBMSコンポーネントUltra Light-開発生産性管理ツール

統合管理GUIツール Sybase Central SQLクエリエディタ ISQL

Page 20: iOS/Androidにも対応した SQL Anywhere 12の魅力

20

RDBMSコンポーネントUltra Light-管理ツールとメンテナンス

Sybase Central

(統合管理GUIツール )

Interactive SQL

(SQLクエリエディタ )

PC環境

CopyAndroid

iOS

Windows

Mobile

Copy

ActiveSync経由

で直接参照

Copy

相互利用も可能

Ultra Light

Page 21: iOS/Androidにも対応した SQL Anywhere 12の魅力

21

RDBMSコンポーネントUltra Light - iOS/Androidに対応

SQL Anywhere 12 では

Ultra Light の対応プラットフォームに

iOS/Androidが追加されました。

他プラットフォーム版と同じように

Mobile Linkによるデータ同期も

可能です!

Mobile Link

Page 22: iOS/Androidにも対応した SQL Anywhere 12の魅力

22

UL for iPhone概要

iOSデバイス用のUltraLight

提供形態が他プラットフォームと違います。• 暗号化されたソースコードで提供

– ビルド用のスクリプト付き 開発者は開発前にこのスクリプトを実行してUltraLightのライブラリを作成する必要がある

– ユニバーサルバイナリ'iPhone 3G/3GS以降/エミュレーター全対応(のライブラリが作成されます。

– libulrt.a (5.7MB , 配布時は約1.7MB)

ビルドされたライブラリを参照するようにしてアプリを構築、アプリに含めて配布する

XCode'Apple提供の開発環境(上でObjective-Cでアプリを開発'UltraLight C/C++APIを使用(

• iOS3以上対応

Page 23: iOS/Androidにも対応した SQL Anywhere 12の魅力

23

UL for Android

Android版はUltra Light J として提供されています。• Ultra Light J APIによる開発

– Javaによるアプリ開発• Android2.2以上対応• Android版は100%Javaコードではありません

– UltraLiteJNI12.jar (約86KB) ←Javaと下記をつなげるIF– libultralitej12.so (約856KB) ←UL本体

これらをアプリケーションに含めて配布することでUltra Lightが利用できる。

実質ネイティブコード

Page 24: iOS/Androidにも対応した SQL Anywhere 12の魅力

24

Ultra Light プラットフォーム別比較

Windows

Mobile/CEiPhone Android

DB 難読化 ○ ○ ○

暗号化 ○ ○ 'FIPS☓( ○ 'FIPS☓(

DBファイル位置 自由アプリケーションバンドルのDocumentディレ

クトリ

内蔵メモリ内,SDは不可

(/data/data/<appna

me>/ )

最大DBサイズ 2GB

最大行数 1600万

アプリ内での作成等 ○ ○ ○

文字コード 文字コードはUTF-8、照合はUTF8BINのみ

Mobile

Link通信

TCP/IP,

HTTP(S)TCP/IP, HTTP(S) HTTP(S)

FileTransfer ○○'ディレクトリは固

定(×

開発 API C/C++,.NET C/C++ UltraLight J API

言語C/C++,VB.NET,

C#Objective-C Java

Page 25: iOS/Androidにも対応した SQL Anywhere 12の魅力

25

MOBILE LINKデータ同期機能

Page 26: iOS/Androidにも対応した SQL Anywhere 12の魅力

26

– 同期アーキテクチャ 他社製RDBMSとの同期 セッションベース同期 同期タイプ'差分同期( ダイレクト・ローハンドリング

– 設定 ウィザード形式による容易な設定 競合解決ロジック 優先順位をつけた同期設定 サーバ起動同期

データ統合・連携ソリューションMobile Link

1つの統合DBと多数のリモートDB間で、一貫性を保持した双方向データベース同期を実現

Page 27: iOS/Androidにも対応した SQL Anywhere 12の魅力

27

他社製ODBC準拠RDBMSを、統合DBとしてサポート

Sybase ASE12.5./15

Sybase IQ 15.2

Microsoft SQL Server2005/2008

ORACLE 10g、11g

IBM DB2 LUW 9.5 and 9.7

MySQL 5.1

SQL Anywhere 11 and 12

Mobile Link 同期サーバは、ODBC を使用して、統合DBサーバに接続統合DBからはDBクライアントとして認識される

ODBC

Mobile Link 同期サーバ

統合DBサーバ

統合DB

Mobile Link クライアント

リモートDB

SQL Anywhere

Ultra Light

Ultra Light J

データ統合・連携ソリューションMobile Link-他社製RDBMSとの同期

Page 28: iOS/Androidにも対応した SQL Anywhere 12の魅力

28

Mobile Link クライアント

統合DBサーバ

統合DB

セッション

【手順1】ローのアップロード

リモートDBでは前回の同期以後、加えられた変更を自動的に記録。

これを元に統合DBへ変更内容をアップロードします。

【手順2】ローのダウンロード

統合DBから前回の同期以降に加えられた変更を抽出。

これを元にリモートDBへ変更内容をダウンロードします。

ネットワークを介し、同期要求時にリアルタイムでセッションベース同期を実行。

各同期セッション終了時に統合DBとリモートDBは、一貫性を保つ。

Mobile Link 同期サーバ

データ統合・連携ソリューションMobile Link-セッションベース同期

・ クライアントから同期を起動

・ アップロード、ダウンロードで1サイクル'セッション(

・ アップロード、ダウンロードのそれぞれが1トランザクションリモートDB

ODBC

【手順3】完了確認

ダウンロードの完了確認

Page 29: iOS/Androidにも対応した SQL Anywhere 12の魅力

29

導入事例

Page 30: iOS/Androidにも対応した SQL Anywhere 12の魅力

30

事例 【大規模モバイル拡張】日本郵政 様 '窓口システム・携帯システム(

ソリューション概要:

全国郵便局、2万2,000台の局サーバにSQL Anywhere データベースを配備

窓口業務用端末は、局内ネットワーク障害時でも単独稼動を実現するためSQL Anywhereデータベースを配備局サーバ上のSQL Anywhereとデータ同期

各郵便局にWindowsCE5.0 荷受・配達携帯端末を配備。端末にはUltra Lightデータベースを搭載局サーバ上のSQL Anywhereとデータ同期

携帯端末、全国でおよそ140,000台

WindowsCE5.0 ハンディーターミナル およそ140,000台

郵便局

Mobile Linkサーバ

窓口端末 携帯端末

Page 31: iOS/Androidにも対応した SQL Anywhere 12の魅力

31

ソリューション概要:

WM5スマートフォンにて点検作業支援

訪問先情報、依頼内容、商品情報の参照

作業報告書入力、行動入力

サービス報告書、請求書印刷

導入効果:

請求書発行、発送コスト削減

売掛金回収時間の大幅短縮

作業現場での報告入力とデータ同期により報告業務のスピードと精度向上

受付センタでの経過、結果報告業務の効率UP⇒顧客満足度の向上

個人情報保護

受付センタ

Mobile Linkサーバ

事例 【Mobile拡張】INAXメンテナンス様 フィールド支援システム

Oracle

WM5 スマートフォン 700台

訪問先

携帯電話網

カスタマ・エンジニア

Page 32: iOS/Androidにも対応した SQL Anywhere 12の魅力

32

事例 【大規模分散】某生命保険会社様顧客管理システム

PWERAUTDAA LARM

ファイア・ウオール

PWERAUTDAA LARM

Http/Https通信80ポートを利用

本社

•全社のライフプランナー及び代理店用顧客管理システムに利用

•約30,000ユーザが利用•処理集中時約1,000ユーザ/分の同期処理を実行

•統合DBサーバはOracle•負荷分散にMobile Linkサーバ複数台用意。

•インターネットを利用、セキュリティにはhttpsと認証サーバによるリバースプロキシを使用

認証サーバ(リバースプロキシ)

統合DBサーバ

Oracle

Mobile Link 同期サーバ

顧客先へ

ASA ASA ASA ASA

代理店PWERAUTDAA LARM

ASA

代理店代理店

インターネット 網

顧客先へ顧客先へ

Page 33: iOS/Androidにも対応した SQL Anywhere 12の魅力

33

その他各種情報

– アイエニウェア・ソリューションズ株式会社ホームページhttp://www.ianywhere.jp

製品・技術情報http://www.ianywhere.jp/tech/index.html

弊社ソリューション情報http://www.ianywhere.jp/sol/index.html

Page 34: iOS/Androidにも対応した SQL Anywhere 12の魅力

34

・アイエニウェア・ソリューションズ デベロッパー・コミュニティhttp://www.ianywhere.jp/developers/index.html

- SQL Anywhere Developer Edition

SQL Anywhere の開発者バージョンがダウンロードできます。

開発者バージョンは、ユーザ登録のみで、開発用途限定で日数制限無く製品版と同様の機能をご利用いただけます。

-開発者向け掲示板弊社製品をご利用頂く中で、製品に関するご質問についてはSQL Anywhere 掲示板をご活用ください。弊社エンジニアも時間の許す限り、支援いたしております。

その他各種情報

Page 35: iOS/Androidにも対応した SQL Anywhere 12の魅力

35

エディション構成について

Page 36: iOS/Androidにも対応した SQL Anywhere 12の魅力

36