【de:code 2020】 Power Platform で広がるデータ インテグレーションの世界 (1/2)日本マイクロソフト株式会社
あらゆるビジネスの過程でデータが発生し、最適なストレージに蓄積され、データサイエンティストが分析し、業務上で次に打つべきベストなアクションを起こす。このようなデジタル フィードバック ループは、一部の限られた企業のみが実現可能なものでしょうか?確かに「データが事業部門(LOB)毎に点在している」「データは溜まっているけど、活用できていない」などのお困り事が良く聞かれます。マイクロソフトのビジネスアプリケーションの基盤である Power Platform では、皆さまの企業において、あらゆるシステムからのデータを集約、統合し、データが分析されるまでの準備を簡単に行うことができます。Power Apps、CDS、ADLS、Power BI などをキーワードに、それらの最新のテクノロジを整理してご紹介します。
2. See the World as a Database
Agenda
• About CData Software
• Enterprise Data Integration Today
• What is CData Driver?
• 活用例
3. 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
4. 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
6. See the World as a Database
Data in old days
•Large ERP/package
•Many Custom Applications (RDBs)
•Lots of Excels
•ODBC/JDBC + File Transfer
7. See the World as a Database
Saas, Saas, there are Saas for everything! + 単独利用を想定
8. See the World as a Database
Web API なしではデータ連携ができません
n
9. 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風の直接的通信へと変化し
ている。
10. See the World as a Database
Web-API とは? - 要求メッセージ& 応答メッセージ
•HTTP でデータだけを要求(リクエスト)
•データの受け渡し(レスポンス)はJSON/XML形式が多い
11. See the World as a Database
Web API が急増
引用元 : https://www.programmableweb.com/api-research
12. 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 の時代
13. See the World as a Database
What makes it difficult
多くの開発者のデフォルトはRDBMS/SQL
Web API 習得自体が大きな負担
多くのアプリ・ツールにWeb API の接続口なし
REST/SOAP APIs & SDKs のデータモデリングの差異
開発言語に依存したSDK
API の変更に対するアプリ修正の負担
15. See the World as a Database
Solution : CData の統一インターフェース
API に標準インターフェースから接続
(ODBC / JDBC / ADO.NET / Excel / BizTalk/SSIS/OData)
開発者は既存のプロトコルを使用
標準SQL (JOIN、フィルタリング、集計)
見やすいテーブル形式
API の変更にはCData Driver が対応
Data-Centric モデル
17. See the World as a Database
How Do They Work?
API & SDK をRelational にモデル化
リソースTable & View
繰り返し要素=レコード
HTTP メソッドをSQL にマッピング
Stored Procedure による多彩な処理
SQL SQL
HTTP
19. See the World as a Database
SDK/APIs を使った方がいいケース
Data ストリーミング
Event-Driven アプリケーション
単一言語での開発
20. 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 など)
21. 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 など)
22. See the World as a Database
ADO.NET Data Providers
•ADO.NET 準拠のデータプロバイダー
•Visual Studio ウィザードに完全統合で、VB やC#
でクラウドデータソース連携アプリを開発
•VS のグリッドやチャートへのデータバインド
•MVC、EntityFramework6 対応
23. See the World as a Database
Excel Add-Ins
•Excel のリボンに統合
•Excel テーブルにクラウドデータをバインド
•データの読み出し/更新/挿入がGUI で可能
•Excel データベースとSaas のマスター同期
•Excel をUI としたSaas の操作
‧一括入力
‧データクレンジング
‧ビジュアライズ(簡易BI)
24. See the World as a Database
API Server
•RDB に接続するだけで、REST API を自
動生成するサーバーツール
•ノンコーディングでGUI 操作
•ドキュメントも同時に生成
•ユーザー認証
•多様な出力方法が選択可能
28. See the World as a Database
活用例① Saas - 基幹システム連携
•従来利用している基幹システムとSaas との連携
‧顧客マスター、製品マスターなどのマスター連携
‧Saas ではカバーできない機能を基幹側で実装
‧Saas 部分導入などでマスターデータを基幹側に
•方法:IDE にCData Driver を直接統合してSQL でテーブル同期
CData Drivers
29. See the World as a Database
活用例② ツール連携
•BI、帳票、ETL、Office ツールなどから直接Saas にリアルタイム連携
•汎用のODBC / JDBC の接続口さえあればツール側の改修は不要
BI
ETL・workflow帳票
Office Tools
CData Drivers
30. See the World as a Database
活用例③ データ移行や二重運用
•データを移行したい
•部分導入なのでデータ移行は2-3年ゆっくりと
•コストや機能面からERP やCRM は別のサービスを
•方法:ドライバー、OData Connector、ETL、中継サーバー etc.
ADO.NET
Data Provider
OData
Connector
BizTalk
Adapter
中継サーバー
& JDBC Drivers
31. See the World as a Database
活用例④ ポータル化
•複数のオンプレアプリやSaas を単一のポータルからアクセス可能に
•方法:Java/C# で中継サーバーか、ETL
32. See the World as a Database
活用例⑤ データのクラウド集約
•基幹アプリ、各種ツール(ETL、BI)をクラウドに集約
•オンプレに残ったアプリデータをREST API 化
•セキュアにクラウド環境にデータを集約
•方法:CData API Server
33. See the World as a Database
Conclusion
•一つ一つのAPI & SDK への対応は、時間・コストとも高負担。
•統一インターフェースのCData 製品を是非ご検討ください。
•皆様のニーズに応じてフレキシブルな利用が可能です。
34. See the World as a Database
Contact
CData Software Japan 合同会社
Email: sales@cdata.co.jp | Tel: 050-5578-7390