クラウド時代のデータ連携
2017/03/17
CData Software Japan
Confidential: Discussion Purpose Only
See the World as a Database
Agenda
• About CData Software
• Enterprise Data Integration Today
• What is CData Driver?
• 活用例
See the World as a Database
Speaker
疋田 圭介
• CData Software Japan 合同会社 代表社員
• Japan Web API Community の事務局 https://jwacom.connpass.com/
経歴
• 業務データ活用一筋10年+
• 金融機関10年(内、インドネシア5年)
• コンポーネント開発の海外オペレーション3年
• CData Software の日本オペ立ち上げ
@cdatajapan (占拠中)
@keisuke.hikita.5
See the World as a Database
• 20年以上にわたりデータ関連
コンポーネントを提供
• 80+ 対応データソース
• 「See the World as a Database」を
ミッションにクラウドデータ
への接続方法を標準化
About
• CData Software, Inc.
• Started: 1994 (/nsoftware)
• Location: Chapel Hill, NC
• a spin-off of /n software
• CData Japan: 2016/6
Enterprise Data Integration Today
See the World as a Database
Data in old days
•Large ERP/package
•Many Custom Applications (RDBs)
•Lots of Excels
•ODBC/JDBC + File Transfer
See the World as a Database
Saas, Saas, there are Saas for everything! + 単独利用を想定
See the World as a Database
Web API なしではデータ連携ができません
n
See the World as a Database
APIおよびWeb-API とは?
•APIの定義 (Wikipediaより引用):
アプリケーションプログラミングインタフェース(API、英: Application Programming
Interface)とは、ソフトウェアコンポーネントが互いにやりとりするのに使用するイン
タフェースの仕様である。
•Web-APIの定義 (Wikipediaより引用):
ウェブ開発においては、APIは一般にHTTP要求メッセージ群とXMLまたはJSON形式などの
応答メッセージの構造定義で構成される。「ウェブAPI」はWebサービスと事実上同義だ
が、Web 2.0と呼ばれる最近の傾向では、SOAPベースからREST風の直接的通信へと変化し
ている。
See the World as a Database
Web-API とは? - 要求メッセージ& 応答メッセージ
•HTTP でデータだけを要求(リクエスト)
•データの受け渡し(レスポンス)はJSON/XML形式が多い
See the World as a Database
Web API が急増
引用元 : https://www.programmableweb.com/api-research
See the World as a Database
•Multiple Saas + remaining on-prem
•SOAP/REST
•XML/JSON
•SDK
•FileTransfer
•Auth (Basic / OAuth)
•API が無いケースも
Data in Cloud era = Web API の時代
See the World as a Database
What makes it difficult
多くの開発者のデフォルトはRDBMS/SQL
Web API 習得自体が大きな負担
多くのアプリ・ツールにWeb API の接続口なし
REST/SOAP APIs & SDKs のデータモデリングの差異
開発言語に依存したSDK
API の変更に対するアプリ修正の負担
See the World as a Database
API 連携は便利だが習得と保守がネック
See the World as a Database
Solution : CData の統一インターフェース
API に標準インターフェースから接続
(ODBC / JDBC / ADO.NET / Excel / BizTalk/SSIS/OData)
開発者は既存のプロトコルを使用
標準SQL (JOIN、フィルタリング、集計)
見やすいテーブル形式
API の変更にはCData Driver が対応
Data-Centric モデル
What is CData Driver?
See the World as a Database
How Do They Work?
API & SDK をRelational にモデル化
リソースTable & View
繰り返し要素=レコード
HTTP メソッドをSQL にマッピング
Stored Procedure による多彩な処理
SQL SQL
HTTP
See the World as a Database
80+ Data Sources
See the World as a Database
SDK/APIs を使った方がいいケース
Data ストリーミング
Event-Driven アプリケーション
単一言語での開発
See the World as a Database
ODBC Drivers
•ODBC 3.8 準拠のCross platformドライバー
•32ビット、64ビット、Unicode をサポート
•DSN 設定だけで、各種ツールから利用可能
‧BI ツール(PowerBI、Tableau、Qlik、Cognos など)
‧帳票ツール(ActiveReports、CrystalReports など)
‧アプリビルダー(FileMaker、Forguncy など)
‧Office ツール(Excel、Access、Word など)
See the World as a Database
JDBC Drivers
•Pure Java タイプ4/5 ドライバー
•JDBC 3.0、JDBC 4.0 準拠
•JDBC 対応の各種ツールから利用可能
‧BI ツール(Yellowfin、Pentaho など)
‧Java IDE(Eclipse、NetBeans、IntelliJ など)
‧ETL (ASTERIA WARP、DataSpider、Talend など)
‧その他(JBoss、ColdFusion、WebLogic など)
See the World as a Database
ADO.NET Data Providers
•ADO.NET 準拠のデータプロバイダー
•Visual Studio ウィザードに完全統合で、VB やC#
でクラウドデータソース連携アプリを開発
•VS のグリッドやチャートへのデータバインド
•MVC、EntityFramework6 対応
See the World as a Database
Excel Add-Ins
•Excel のリボンに統合
•Excel テーブルにクラウドデータをバインド
•データの読み出し/更新/挿入がGUI で可能
•Excel データベースとSaas のマスター同期
•Excel をUI としたSaas の操作
‧一括入力
‧データクレンジング
‧ビジュアライズ(簡易BI)
See the World as a Database
API Server
•RDB に接続するだけで、REST API を自
動生成するサーバーツール
•ノンコーディングでGUI 操作
•ドキュメントも同時に生成
•ユーザー認証
•多様な出力方法が選択可能
See the World as a Database
Customers
See the World as a Database
OEM Partners—by Global #1 players, by Japan’s #1 players
CData 製品の活用例
See the World as a Database
活用例① Saas - 基幹システム連携
•従来利用している基幹システムとSaas との連携
‧顧客マスター、製品マスターなどのマスター連携
‧Saas ではカバーできない機能を基幹側で実装
‧Saas 部分導入などでマスターデータを基幹側に
•方法:IDE にCData Driver を直接統合してSQL でテーブル同期
CData Drivers
See the World as a Database
活用例② ツール連携
•BI、帳票、ETL、Office ツールなどから直接Saas にリアルタイム連携
•汎用のODBC / JDBC の接続口さえあればツール側の改修は不要
BI
ETL・workflow帳票
Office Tools
CData Drivers
See the World as a Database
活用例③ データ移行や二重運用
•データを移行したい
•部分導入なのでデータ移行は2-3年ゆっくりと
•コストや機能面からERP やCRM は別のサービスを
•方法:ドライバー、OData Connector、ETL、中継サーバー etc.
ADO.NET
Data Provider
OData
Connector
BizTalk
Adapter
中継サーバー
& JDBC Drivers
See the World as a Database
活用例④ ポータル化
•複数のオンプレアプリやSaas を単一のポータルからアクセス可能に
•方法:Java/C# で中継サーバーか、ETL
See the World as a Database
活用例⑤ データのクラウド集約
•基幹アプリ、各種ツール(ETL、BI)をクラウドに集約
•オンプレに残ったアプリデータをREST API 化
•セキュアにクラウド環境にデータを集約
•方法:CData API Server
See the World as a Database
Conclusion
•一つ一つのAPI & SDK への対応は、時間・コストとも高負担。
•統一インターフェースのCData 製品を是非ご検討ください。
•皆様のニーズに応じてフレキシブルな利用が可能です。
See the World as a Database
Contact
CData Software Japan 合同会社
Email: sales@cdata.co.jp | Tel: 050-5578-7390

20170317 クラウド時代のデータ連携 超高速開発コミュニティ

  • 1.
  • 2.
    See the Worldas a Database Agenda • About CData Software • Enterprise Data Integration Today • What is CData Driver? • 活用例
  • 3.
    See the Worldas a Database Speaker 疋田 圭介 • CData Software Japan 合同会社 代表社員 • Japan Web API Community の事務局 https://jwacom.connpass.com/ 経歴 • 業務データ活用一筋10年+ • 金融機関10年(内、インドネシア5年) • コンポーネント開発の海外オペレーション3年 • CData Software の日本オペ立ち上げ @cdatajapan (占拠中) @keisuke.hikita.5
  • 4.
    See the Worldas a Database • 20年以上にわたりデータ関連 コンポーネントを提供 • 80+ 対応データソース • 「See the World as a Database」を ミッションにクラウドデータ への接続方法を標準化 About • CData Software, Inc. • Started: 1994 (/nsoftware) • Location: Chapel Hill, NC • a spin-off of /n software • CData Japan: 2016/6
  • 5.
  • 6.
    See the Worldas a Database Data in old days •Large ERP/package •Many Custom Applications (RDBs) •Lots of Excels •ODBC/JDBC + File Transfer
  • 7.
    See the Worldas a Database Saas, Saas, there are Saas for everything! + 単独利用を想定
  • 8.
    See the Worldas a Database Web API なしではデータ連携ができません n
  • 9.
    See the Worldas a Database APIおよびWeb-API とは? •APIの定義 (Wikipediaより引用): アプリケーションプログラミングインタフェース(API、英: Application Programming Interface)とは、ソフトウェアコンポーネントが互いにやりとりするのに使用するイン タフェースの仕様である。 •Web-APIの定義 (Wikipediaより引用): ウェブ開発においては、APIは一般にHTTP要求メッセージ群とXMLまたはJSON形式などの 応答メッセージの構造定義で構成される。「ウェブAPI」はWebサービスと事実上同義だ が、Web 2.0と呼ばれる最近の傾向では、SOAPベースからREST風の直接的通信へと変化し ている。
  • 10.
    See the Worldas a Database Web-API とは? - 要求メッセージ& 応答メッセージ •HTTP でデータだけを要求(リクエスト) •データの受け渡し(レスポンス)はJSON/XML形式が多い
  • 11.
    See the Worldas a Database Web API が急増 引用元 : https://www.programmableweb.com/api-research
  • 12.
    See the Worldas a Database •Multiple Saas + remaining on-prem •SOAP/REST •XML/JSON •SDK •FileTransfer •Auth (Basic / OAuth) •API が無いケースも Data in Cloud era = Web API の時代
  • 13.
    See the Worldas a Database What makes it difficult 多くの開発者のデフォルトはRDBMS/SQL Web API 習得自体が大きな負担 多くのアプリ・ツールにWeb API の接続口なし REST/SOAP APIs & SDKs のデータモデリングの差異 開発言語に依存したSDK API の変更に対するアプリ修正の負担
  • 14.
    See the Worldas a Database API 連携は便利だが習得と保守がネック
  • 15.
    See the Worldas a Database Solution : CData の統一インターフェース API に標準インターフェースから接続 (ODBC / JDBC / ADO.NET / Excel / BizTalk/SSIS/OData) 開発者は既存のプロトコルを使用 標準SQL (JOIN、フィルタリング、集計) 見やすいテーブル形式 API の変更にはCData Driver が対応 Data-Centric モデル
  • 16.
  • 17.
    See the Worldas a Database How Do They Work? API & SDK をRelational にモデル化 リソースTable & View 繰り返し要素=レコード HTTP メソッドをSQL にマッピング Stored Procedure による多彩な処理 SQL SQL HTTP
  • 18.
    See the Worldas a Database 80+ Data Sources
  • 19.
    See the Worldas a Database SDK/APIs を使った方がいいケース Data ストリーミング Event-Driven アプリケーション 単一言語での開発
  • 20.
    See the Worldas a Database ODBC Drivers •ODBC 3.8 準拠のCross platformドライバー •32ビット、64ビット、Unicode をサポート •DSN 設定だけで、各種ツールから利用可能 ‧BI ツール(PowerBI、Tableau、Qlik、Cognos など) ‧帳票ツール(ActiveReports、CrystalReports など) ‧アプリビルダー(FileMaker、Forguncy など) ‧Office ツール(Excel、Access、Word など)
  • 21.
    See the Worldas a Database JDBC Drivers •Pure Java タイプ4/5 ドライバー •JDBC 3.0、JDBC 4.0 準拠 •JDBC 対応の各種ツールから利用可能 ‧BI ツール(Yellowfin、Pentaho など) ‧Java IDE(Eclipse、NetBeans、IntelliJ など) ‧ETL (ASTERIA WARP、DataSpider、Talend など) ‧その他(JBoss、ColdFusion、WebLogic など)
  • 22.
    See the Worldas a Database ADO.NET Data Providers •ADO.NET 準拠のデータプロバイダー •Visual Studio ウィザードに完全統合で、VB やC# でクラウドデータソース連携アプリを開発 •VS のグリッドやチャートへのデータバインド •MVC、EntityFramework6 対応
  • 23.
    See the Worldas a Database Excel Add-Ins •Excel のリボンに統合 •Excel テーブルにクラウドデータをバインド •データの読み出し/更新/挿入がGUI で可能 •Excel データベースとSaas のマスター同期 •Excel をUI としたSaas の操作 ‧一括入力 ‧データクレンジング ‧ビジュアライズ(簡易BI)
  • 24.
    See the Worldas a Database API Server •RDB に接続するだけで、REST API を自 動生成するサーバーツール •ノンコーディングでGUI 操作 •ドキュメントも同時に生成 •ユーザー認証 •多様な出力方法が選択可能
  • 25.
    See the Worldas a Database Customers
  • 26.
    See the Worldas a Database OEM Partners—by Global #1 players, by Japan’s #1 players
  • 27.
  • 28.
    See the Worldas a Database 活用例① Saas - 基幹システム連携 •従来利用している基幹システムとSaas との連携 ‧顧客マスター、製品マスターなどのマスター連携 ‧Saas ではカバーできない機能を基幹側で実装 ‧Saas 部分導入などでマスターデータを基幹側に •方法:IDE にCData Driver を直接統合してSQL でテーブル同期 CData Drivers
  • 29.
    See the Worldas a Database 活用例② ツール連携 •BI、帳票、ETL、Office ツールなどから直接Saas にリアルタイム連携 •汎用のODBC / JDBC の接続口さえあればツール側の改修は不要 BI ETL・workflow帳票 Office Tools CData Drivers
  • 30.
    See the Worldas a Database 活用例③ データ移行や二重運用 •データを移行したい •部分導入なのでデータ移行は2-3年ゆっくりと •コストや機能面からERP やCRM は別のサービスを •方法:ドライバー、OData Connector、ETL、中継サーバー etc. ADO.NET Data Provider OData Connector BizTalk Adapter 中継サーバー & JDBC Drivers
  • 31.
    See the Worldas a Database 活用例④ ポータル化 •複数のオンプレアプリやSaas を単一のポータルからアクセス可能に •方法:Java/C# で中継サーバーか、ETL
  • 32.
    See the Worldas a Database 活用例⑤ データのクラウド集約 •基幹アプリ、各種ツール(ETL、BI)をクラウドに集約 •オンプレに残ったアプリデータをREST API 化 •セキュアにクラウド環境にデータを集約 •方法:CData API Server
  • 33.
    See the Worldas a Database Conclusion •一つ一つのAPI & SDK への対応は、時間・コストとも高負担。 •統一インターフェースのCData 製品を是非ご検討ください。 •皆様のニーズに応じてフレキシブルな利用が可能です。
  • 34.
    See the Worldas a Database Contact CData Software Japan 合同会社 Email: sales@cdata.co.jp | Tel: 050-5578-7390