Slide 1

Slide 1 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp CData API Server ハンズオンセミナー ~RDB からREST API をノーコードで構築~ CData Software Japan 2019/12/19

Slide 2

Slide 2 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp 杉本 和也:Kazuya Sugimoto CData Software Japan, LLC Lead Engineer Microsoft MVP for Business Applications (Dynamics CRM/365) 普段は仕事でも趣味でもひたすらWeb APIを触っているWeb API Horic 今まで100種類くらいのサービスのWeb APIを見たり触ったりしてる(たぶん) Blog:Morning Girl http://kageura.hatenadiary.jp/ Twitter:@sugimomoto Facebook:sugimomoto

Slide 3

Slide 3 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp 1. About CData Software

Slide 4

Slide 4 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp About CData Software Bi-directional Access to Live App, Database, & Web API Data Through Standard Drivers ・CData Software, Inc. / Started: 1994 (/nsoftware) ・Location: Chapel Hill, NC a spin-off of /n software ・CData Japan: 2016/6 (JV with Infoteria) ・20年以上にわたりデータ関連コンポーネントを提供 ・150+ 対応データソース ・「See the World as a Database」をミッションにクラウドデータ接続を標準化

Slide 5

Slide 5 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp RDB(SQL) ⇔ Web API 変換のエキスパート Enable real-time data integration with hundreds of applications, databases, and Web APIs Data Drivers Web API を使いやすく API Server RDB/NoSQL/file からREST API を 簡単に作る

Slide 6

Slide 6 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp 業界最多級のデータソース Drivers for NoSQL, Big Data, & SaaS Connectivity CRMおよびマーケティング自動化 会計システム コラボレーションおよびERP オンプレミスおよびクラウドDB ドキュメントおよびファイル形式 ソーシャルネットワーキング ネットワーキングおよび認証 電子商取引 その他

Slide 7

Slide 7 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp Global Customers

Slide 8

Slide 8 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp CData Software Japan Customers

Slide 9

Slide 9 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp OEM Partners-by Global #1 players, by Japan’s #1 players Embedded In The Leading BI, ETL, Data Integration, Data Virtualization, and Data Warehousing Tools

Slide 10

Slide 10 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp 2. CData API Server

Slide 11

Slide 11 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp アプリケーション、データベース、またはサービスからライブREST / OData APIを作成 データベースからREST API を自動生成。SQL またはNoSQL データ ベースを接続するだけで、API Server がフルスペックなWeb API を ドキュメントと共に自動生成します。 オンプレミス | インターネット公開 | クラウド CData API Server

Slide 12

Slide 12 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp General API Development Elements ✓ バックエンドのデータソース(RDB/NoSQL/SaaS) とAPI公開サーバーの接続 ✓ エンドポイントの設計 ✓ 利用できるHTTP メソッドやスクリプトの定義 ✓ メタデータの扱い ✓ データ形式の決定(通常複数) ✓ デプロイ ✓ ユーザー認証 設計 スキーマ・ メソッド定 義 出力定義 ユーザー管 理 利用支援 バージョン 管理 標準対応 ✓ IP制御 ✓ リミット制御 ✓ 課金 ✓ 通知設定 ✓ ログ提供 ✓ API ドキュメント作成・管理 ✓ 管理コンソール ……. And more API 開発のエレメントは多い & 標準の変化が速い

Slide 13

Slide 13 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp API Server only Requires Point-&-Click 公開するデータソースに接続 1 API 公開するエンドポイントの選択 2 ユーザーの設定とアクセス権限を指定 3 ポイント&クリックだけでREST API をデータベースから生成 チュートリアル:CData Software ハンズオン(RDBからWebAPIをポイント&クリックで作成) https://qiita.com/kuwazzy/items/c664570c9d4732a57fac

Slide 14

Slide 14 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp 多様なデータベース・NoSQLからWeb APIを自動生成 The API Server offers integration with popular relational and NoSQL DBs more online at www.cdata.com/apiserver/

Slide 15

Slide 15 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp 各種Cloud Serviceも標準ODataへ変換し提供可能 Use the CData Drivers for NoSQL, Big Data, & SaaS Connectivity more online at www.cdata.com/drivers/

Slide 16

Slide 16 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp Standards-based Interfaces OData やOAS などの業界標準に準拠 OData • Microsoftが主導となり推進しているプロトコル • HTTPメソッド(GET/POST/PUT/DELETE)でデータの参照更新ができる仕様 • RESTfulな設計パターンを実装 Open API Specification • 略してOAS、旧Swagger • REST APIの記述に関する仕様とAPIをコールするためのコードとドキュメントを自動生成するツール群 • Apache 2.0 License • 2015年に推進団体「Open API Initiative」が設立 • The Linux Foundationの協力のもと、Microsoft/Google/IBM/Paypal/3Scale(Redhat) / Apigee(Google) などにより結成

Slide 17

Slide 17 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp CData API Server Features Build a REST API for your database with a few clicks • SQL Server, MySQL, DB2, など多様なデータ ベースをサポート。 • MongoDB, Cassandra, Flat FilesなどのNoSQL やクラウドサービスも対応。 • OData, REST, JSON, SOAP, CSV, TSV などの 一般的に使われるデータ形 式でエントリーポイントを公 開。 • モニタリング、ログ、レート制 限などの主要なAPI 管理 機能を搭載 • API Server は、 イントラネット、外部接続 サーバー、またはクラウドに 展開可能。 • Azure や AWS, Heroku などの 各種 PaaS にも展開可能。 豊富な データベース対応 Open Data アクセス API マネジメント オンプレ/クラウドへ 展開可能

Slide 18

Slide 18 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp API Server 機能トピック よりスケーラブルで大規模なAPIサーバー環境の構築&運用が可能 • 管理用API • API Server Drivers(β) • デプロイ機能の強化 • Windows認証(AD連携) • リソース毎のACL設定 • リソースの一括操作による追加 • フルテキスト検索機能 • クラウドデータウェアハウス、NoSQLデータソースの拡充

Slide 19

Slide 19 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp 管理用API よりスケーラブルで大規模なAPIサーバー環境の構築&運用が可能 • 管理オペレーションの自動化 • 他のシステムやアプリケーションとの連携 対象 リソース メソッド アクション(ストアドプロシージャ)のパラメータ ActionParameters GET / POST /PUT /DELETE アクション(ストアドプロシージャ) Actions GET / POST /PUT /DELETE 接続 Connections GET / POST /PUT /DELETE ADO.NETプロバイダ、もしくは、JDBCドライバ Providers GET リソース(テーブル、ビュー)のカラム ResourceColumns GET / POST /PUT /DELETE リソース(テーブル、ビュー) Resources GET / POST /PUT /DELETE ユーザー Users GET / POST /PUT /DELETE (記事) CData API Server の管理用API利用手順 https://qiita.com/kuwazzy/items/54db74d67486b473d353

Slide 20

Slide 20 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp APIs Drivers よりスケーラブルで大規模なAPIサーバー環境の構築&運用が可能 • ODBC/JDBC/ADO準拠のツールからAPIServerへアクセス • クライアント(API規格+RDB規格)を選ばないデータ公開 (記事)API Server で作ったAPI のデータを、やっぱりアプリケーションではSQL で使う https://qiita.com/jonathanh/items/5af1b14245c2edb6341c

Slide 21

Slide 21 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp デプロイ機能の強化 よりスケーラブルで大規模なAPIサーバー環境の構築&運用が可能 AWSとCDataで実現するスケーラブルなWebAPIサーバーの構築手順 https://qiita.com/kuwazzy/items/64bf953df24fd52811da • AWSなどクラウド上のオートスケーリング環境を構築 • APIServerの管理用DBをRDBで一元的に管理

Slide 22

Slide 22 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp Windows認証(AD連携) よりスケーラブルで大規模なAPIサーバー環境の構築&運用が可能 • Windows OSのアカウントでのAPIアクセス • Active Directoryドメイン参加アカウントでのAPIアクセス (製品マニュアル)サーバー設定 > Windows版 > ユーザー管理

Slide 23

Slide 23 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp リソース毎のACL設定 よりスケーラブルで大規模なAPIサーバー環境の構築&運用が可能 • リソース(テーブル)単位に下記のアクセス権を設定可能 どのような操作:読み取り(GET)、更新(POST / PUT / DELETE) 誰が :ユーザー+グループ どのデータを :カラム

Slide 24

Slide 24 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp リソースの一括操作による追加 よりスケーラブルで大規模なAPIサーバー環境の構築&運用が可能 • リソース(テーブル)を複数選択して追加

Slide 25

Slide 25 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp フルテキスト検索機能 よりスケーラブルで大規模なAPIサーバー環境の構築&運用が可能 • ODataの$Searchキーワードで、全ての文字列項目内のデータを検索する 下記のGETリクエストで姓(last_name)と名(first_name)どちら か’行’が含まれるレコードを取得する http://MyServer:MyPort/api.rsc/actor?$search=‘行’ (従来の方法) http://MyServer:MyPort/api.rsc/actor?$filter=last_name eq ‘行’ or first_name eq ‘行’

Slide 26

Slide 26 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp 3. Use Case - 活用例

Slide 27

Slide 27 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp 活用例① 社内データのクラウド集約&活用 For use in the cloud • オンプレのレガシーアプリケーションにREST API 実装でモダン化 • クラウドゲートウェイ機能、TLS /SSLによるセキュアな通信経路 • クラウドプラットフォームとのHTTPプロトコルによるリアルタイムデータ連携 社内のオンプレアプリケーション (With RDBMS) API Server Cloud DWH / BI / AI

Slide 28

Slide 28 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp レガシーアプリケーション (With RDBMS) 活用例② 社内データ統合 Data Integration • レガシーアプリケーションへのAPIアドオンによるモダナイゼーション • REST APIによるHTTP(HTTPS)プロトコルでの通信 API Server データ統合基盤 ETL(Asteria Warp) DWH

Slide 29

Slide 29 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp レガシーアプリケーション (With RDBMS) 活用例③ マイクロサービスアーキテクチャ MicroService Architecture • レガシーアプリケーションへのAPIアドオンによるモダナイゼーション • 他サービスやシステムとAPI連携して既存資産を生かしたMSA化 API Server サービスA システムB

Slide 30

Slide 30 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp サーバーサイドアプリケーション (With RDBMS) 活用例④ マルチデバイス(モバイル)バックエンド Mobile backend • バックエンドAPI+Webフロント構成アプリケーション • マルチデバイスアプリケーション API Server PC Mobile

Slide 31

Slide 31 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp 活用例⑤ 自社プロダクトへのAPI機能のアドオン Add-on Web-API function for your product • APIがあるかどうか(=10年前でいうWebSiteがあるかどうか)が差別化要因に • クローズドなモノシリック(一枚岩) → オープンなマイクロサービスへシフト データの 利活用 自社 競合A 競合B 連携方式 CSVのみ REST API / CSV SOAP/ SDK /CSV 連携 サービス数 3 20 10 ツールや 言語 - 主要なBI /ETL SDK (C#, Java) Marketing DWH BI ETL 自社 競合 B 競合 A CRM Groupware

Slide 32

Slide 32 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp 活用例⑥ 自社保有データのパブリック公開 For API economy • APIエコノミーへの参入によるデジタルビジネスでのポジショニングの確立 • X-Techを巻き込んだオープンイノベーション https://www.am.mufg.jp/tool/webapi/ http://www.cdata.com/jp/showcase/mukam.pdf

Slide 33

Slide 33 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp 活用例⑦ リアルタイムデータ経営を高度化 For API economy • Amazon Redshift に保存された複数システムの業務データをSalesforce のダッシュ ボードからリアルタイム参照する仕組みを実現 • 各種データを探索的にドリルダウンできることでデータ経営を高度化 Amazon S3 必要なデータをクエリ 業務データ Redshift (DWH) CData API Server (OData Endpoint) Salesforce Connect 外部データソース (OData) Salesforce ダッシュボード DWH リアルタイムでフィード Salesforce で設定だけで 扱えるOData REST API としてホスト

Slide 34

Slide 34 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp 4. Price (WebSiteを参照)

Slide 35

Slide 35 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp 1 Chome-6-27 Chuo, Aoba Ward, Sendai, Miyagi Prefecture 980-0021, Japan セールスデスク:[email protected] Tel: 050-5578-7390 CData Japan 101 Europa Dr. #110 Chapel Hill, NC 27517 USA Tel: (919) 928-5214 Fax: (919) 928-5455 US Headquarters - Central & Eastern Europe - Central China Additional Development Offices Contact Us Worldwide Offices for Global Sales and Support