Upgrade to Pro — share decks privately, control downloads, hide ads and more …

モダンなノーコード/ローコードツールから基幹データを活用するには?~CData API Ser...

Avatar for Kazuya Sugimoto Kazuya Sugimoto
December 06, 2023
0

モダンなノーコード/ローコードツールから基幹データを活用するには?~CData API Server でSQL ServerやDB2などの基幹システムからAPIを自動生成・セキュアにアンロック~

DXの流れの中で顧客エンゲージメントを強化するためのITプロジェクト、ノーコード・ローコードツールなどの活用のため、自社の基幹システムとのデータの連携ニーズが増えています。
とはいえ自社の基幹システム、例えばOracle、DB2 for IBM I、HiRDB などへの直接のアクセスは簡単に対応できる要素ではありません。
そういった連携ニーズの課題に対して、「APIの提供」は基幹システムへのデータアクセスを抽象化し、効率性の向上・コラボレーションの増加・アジリティの向上・新しいビジネスモデルの創造などに寄与する重要な役割を担います。
でも、なかなかAPIの開発に一歩踏み出せない、もしくは開発したけれどもうまく使われないという企業は多いのではないのでしょうか。
本セッションでは上記の課題を踏まえながら、活用されるAPIのあり方、API開発で利用することができるツールを紹介します。

Avatar for Kazuya Sugimoto

Kazuya Sugimoto

December 06, 2023

More Decks by Kazuya Sugimoto

Transcript

  1. 2 About Speaker – Kazuya Sugimoto CData Software Japan の

    Lead Engineer これまで300種類以上のAPIを見たり触ったりしている API中毒な人。 Twitter:@sugimomoto Facebook:sugimomoto Blog:https://www.cdatablog.jp/ Software Design 2022年8月号 Web API 特集 の第1章「Web APIの目的と技術要素 利用者/提供者の利点や技術的なしくみをひも 解く」を執筆 https://gihyo.jp/magazine/SD/archive /2023/202308
  2. 3 本社:US(NC州), オフィス:日本 / 欧州 / インド / 中国 エンタープライズ・開発者・データサイエンティスト向けの

    “real-time data connectivity” ソフトウェアのリーダー 日本法人 : CData Software Japan 合同会社 本社:宮城県仙台市 設立:2016/06 〜 © 2023 CData Software Inc. — CONFIDENTIAL – DO NOT DUPLICATE OR DISTRIBUTE CData Software EMPLOYEES 400+ ACTIVE CUSTOMERS 10,000+ OEM PARTNERS 180+
  3. 4 データのレプリカを作成、最新データ を維持することで、任意のデータベー ス、アプリケーション、または分析 ツールからアクセスできるようにしま す。 ノーコードのドラッグ&ドロップ操作 でのワークフローデザイナーを使用し て、異種データソース間のデータ連携 を促進します。

    DATA INTEGRATION B2B INTEGRATION オンプレミスでもクラウドでも、250 を超えるクラウド アプリケーション、 データベース、API、サービスにリアル タイムに簡単に接続できます。 REAL-TIME CONNECTIVITY © 2023 CData Software Inc. — CONFIDENTIAL – DO NOT DUPLICATE OR DISTRIBUTE CData のセルフサービスで利用可能なデータ接続 ソリューションは、250を超える主要なオンプレ ミスおよびクラウドアプリケーションへの統一的 なリアルタイムデータアクセスを提供します。 CData is the real-time data connectivity company CData Drivers CData Sync CData Arc ライブラリ サービス アプリケーション アプリケーション アプリケーション アプリケーション CData DBAmp CData API Server CData Connect
  4. 6 本日お伝えしたいこと © 2023 CData Software Inc. — CONFIDENTIAL –

    DO NOT DUPLICATE OR DISTRIBUTE DX における“API”の価値の再定義 なぜ基幹システム・レガシーアプリケーションのモダナイゼーションに APIが求められていて、その重要性が増しているのか? 各種RDB・基幹システムと組み合わせながら より良いAPI 開発と活用のために押さえておくべき APIの国際標準規格とエコシステム、そしてソリューション
  5. 8 データ活用の背景 “情報システム部門におけるデータ連携ニーズの増加” © 2023 CData Software Inc. — CONFIDENTIAL

    – DO NOT DUPLICATE OR DISTRIBUTE ワークフローツールで商品 や従業員のマスタデータを 扱って「ビジネスプロセス を合理化したい」 顧客向けの商品紹介アプリ を作って「顧客接点を増や したい」 過去の受注データを元にし て、BIツールでダッシュ ボードを作成・AIで分析を かけて「商品や顧客分析を 実施したい」 SFAから基幹システムの 持っている在庫や契約デー タをシームレスに参照し、 「営業プロセスを効率化し たい」
  6. 9 なぜデータ連携ニーズが増加傾向にあるのか? © 2023 CData Software Inc. — CONFIDENTIAL –

    DO NOT DUPLICATE OR DISTRIBUTE なぜなら、企業・従業員は社内外でそれらのデータを活用しながら、 SaaS・ローコード・ノーコードツール、AIやIoT・ビッグデータを活用し、 企業としての競争力の維持・強化を行っていきたい
  7. 10 Copilot Studio で外部サービスとの連携の強化 © 2023 CData Software Inc. —

    CONFIDENTIAL – DO NOT DUPLICATE OR DISTRIBUTE [速報]マイクロソフト、「Copilot Studio」発表。Copilotのカスタマイズ、プラグイン開発、ワークフローの設定など、Copilot用ローコード開発ツール。Ignite 2023 https://www.publickey1.jp/blog/23/copilot_studiocopilotcopilotignite_2023.html SAPのデータなどと連携し 社内データに基づいた回答をCopilot が 返してくれるようになる
  8. 11 必要なデータはどこにある? © 2023 CData Software Inc. — CONFIDENTIAL –

    DO NOT DUPLICATE OR DISTRIBUTE しかしそれらの連携に求められるデータはレガシーな基幹システム・アプリケーション基盤等に格納されており、 ブラックボックス化で簡単にさわれない、フレキシブルにそれらの要望に対応できない、 ガバナンスを効かせながら対応できていない、といった課題感がある 顧客体験を向上するためにアプリケーションを構築しようとすると、 商品や顧客などのマスターデータ、購買の情報、見積り、請求などのトランザクションデータが必要 BtoB取引のための WebSiteを作りたい! 商品・顧客マスタ 購買・見積・請求などの トランザクション
  9. 12 DXに求められるコネクティビティとその課題 © 2023 CData Software Inc. — CONFIDENTIAL –

    DO NOT DUPLICATE OR DISTRIBUTE [DXとは?] “企業が外部エコシステム(顧客、市場)の破壊的な変化に対応しつつ、内 部エコシステム(組 織、文化、従業員)の変革を牽引しながら、第3のプラッ トフォーム(クラウド、モビリティ、 ビッグデータ/アナリティクス、ソーシャル技術) を利用して、新しい製品やサービス、新しい ビジネス・モデルを通して、ネットとリ アルの両面での顧客エクスペリエンスの変革を図ること で価値を創出し、競争上 の優位性を確立すること” [DX本格展開における課題] 今後DXを本格的に展開していく上では、DXによりビジネスをどう変えるかといった経営戦略の方 向性を定めていくという課題もあるが、これまでの既存システムが老朽化・複雑化・ブラック ボックス化する中では、➀新しいデジタル技術を導入したとしても、データの利活用・連携が限 定的であるため、その効果も限定的となってしまう といった問題が指摘されている。また、既存システムの維持、保守に資金や人材を割かれ、新た なデジタル技術を活用するIT投資にリソースを振り向けることができないといった問題も指摘さ れている。 DXレポート 〜ITシステム「2025年の崖」の克服とDXの本格的な展開〜 https://www.meti.go.jp/shingikai/mono_info_service/digital_transformation/pdf/20180907_02.pdf
  10. 14 API の価値 © 2023 CData Software Inc. — CONFIDENTIAL

    – DO NOT DUPLICATE OR DISTRIBUTE レガシーアプリケーションの上位にAPIによる抽象化されたレイヤーを構築することで、管理を合 理化し、連携開発作業を安易にする。それによりレガシーデータ・アプリケーションの価値をク ラウド・AIなどのモダンなレイヤーにアンロックし、価値をさらに引き出すことが可能になる。 基幹システムにあまり詳しくないデベロッパーや従業員でもレガシーのアセットを活用できるよ うになり、古いテクノロジーと新しいテクノロジーを結びつけることができるようになる。 REST API HTTP SQL JSON SQL Data Set
  11. 17 API 開発にまつわる考慮すべき要素 © 2023 CData Software Inc. — CONFIDENTIAL

    – DO NOT DUPLICATE OR DISTRIBUTE API 開発のエレメントは多い & 標準の変化が速い 設計 スキーマ・メ ソッド定義 出力定義 ユーザー管理 利用支援 バージョン管 理 標準対応 ✓ バックエンドのデータベースとAPI公開 サーバーの接続 ✓ エンドポイントの設計 ✓ 利用できるHTTP メソッドやスクリプト の定義 ✓ メタデータの扱い ✓ データ形式の決定(通常複数) ✓ デプロイ ✓ ユーザー認証 ✓ IP制御 ✓ リミット制御 ✓ 課金 ✓ 通知設定 ✓ ログ提供 ✓ API ドキュメント作成・管理 ✓ 管理コンソール …… And more
  12. 19 改めてREST とは? Web API を REST たらしめる“原則“(≠規約) © 2023

    CData Software Inc. — CONFIDENTIAL – DO NOT DUPLICATE OR DISTRIBUTE REST = Representational State Transfer >Representational State Transfer (REST) は、ウェブのような分散ハイパーメディア システムのためのソフトウェアアーキテクチャのスタイルのひとつである。 引用元:Wikipedia REST(https://ja.wikipedia.org/wiki/REST) Stateless:ステートレスなクライアント/サーバプロトコル Uniform Interface:すべての情報(リソース)に適用できるHTTPメソッドの定義 Addressability:リソースを一意に識別する「汎用的な構文(URL)」の定義 Connectability:アプリケーションの情報と状態遷移の両方を扱うことができる「ハイ パーメディア(リソースリンク)の使用」 上記の原則に従っているアーキテクチャを REST ful と言ったりするが あくまで “原則“ であり ”規約” ではない。それにより独自仕様のWeb APIが多数存在。
  13. 20 独自仕様のAPIを作ってしまうと ユーザーが使いたいツールからスムーズに利用できない ? 独自 仕様 API HTTP JSON プロパティの型は?

    桁数は? フォーマットは? どんなリソースがあるの? どんなプロパティがあるの? フィルターやページングはどうすれ ばいいの? どんなHTTPリクエストを すればいいの? GET? POST? 認証方式は? Low Code/No Code Tools DB
  14. 23 OpenAPI(Swagger) © 2023 CData Software Inc. — CONFIDENTIAL –

    DO NOT DUPLICATE OR DISTRIBUTE OpenAPI Specification(OAS)は、ソースコー ドへのアクセス、追加ドキュメント、または ネットワークトラフィックの検査を必要とせ ずに、人間とコンピュータの両方がサービス の機能を発見して理解することを可能にする、 プログラミング言語に依存しないREST APIの 標準的なインターフェイス記述を定義します。 https://www.openapis.org/
  15. 24 ドキュメントの生成・クライアントサイド・サーバーサイドの Code Generate までエコシステムで実現 © 2023 CData Software Inc.

    — CONFIDENTIAL – DO NOT DUPLICATE OR DISTRIBUTE https://github.com/OAI/OpenAPI-Specification/blob/main/examples/v3.0/api-with-examples.yaml API ドキュメントの生成 サーバーサイド クライアントサイド コードジェネレーション 外部サービスにAPI 仕様の 取り込み
  16. OData (Open Data Protocol) © 2023 CData Software Inc. —

    CONFIDENTIAL – DO NOT DUPLICATE OR DISTRIBUTE
  17. 26 OData って何? © 2023 CData Software Inc. — CONFIDENTIAL

    – DO NOT DUPLICATE OR DISTRIBUTE ODataは、データモデルの記述、およびそれらのモ デルに従ったデータの編集および照会を サポートするプロトコル。 ・ メタデータ:特定のデータプロバイダによって公 開されるデータモデルの機械可読の記述。 ・ データ:データエンティティのセットとそれらの 間の関係。 ・ クエリー:サービスがフィルタリングとデータへ の変換を実行するよう要求し、結果を返す。 ・ 編集:データの作成、更新、および削除。 ・ 操作:カスタムロジックの呼び出し ・ ボキャブラリ:カスタムセマンティクスの付加 表形式データの“編集”および“照会”を効率化・定義 したREST ful なプロトコル http://docs.oasis-open.org/odata/odata/v4.0/odata-v4.0-part1-protocol.html
  18. 27 OData のポイント © 2023 CData Software Inc. — CONFIDENTIAL

    – DO NOT DUPLICATE OR DISTRIBUTE 表形式のデータを参照するための各種URLパラ メータを定義しているので カラムのセレクトもフィルタリングもページ ングも並び替えも迷わない 使用できるリソース・カラムの構成を取得す ることができる 取得した内容を元に、HTTPリクエストの構成 ができる
  19. 29 モダンなアプリケーションは Global Standard なAPI が接続しやすいように提供されている © 2023 CData Software

    Inc. — CONFIDENTIAL – DO NOT DUPLICATE OR DISTRIBUTE Salesforce ではSalesforce Connect と呼ばれる 外部データソースの参照機能でOData を利用 した連携が可能 OutSystems ではOAS(Open API Specification) を取り込んで自動的にAPI機能を識別・実装
  20. 31 使いやすい・使われるAPI とは何か? API Echo System・Developer Experience を意識した API ©

    2023 CData Software Inc. — CONFIDENTIAL – DO NOT DUPLICATE OR DISTRIBUTE Web API External Service 3rd Party Tool SDK Protocol Style REST・SOAP OData・GraphQL gRPC etc... 各言語ごと Java・C#・PHP Python etc... ETL/BI Tool 帳票・アプリビルダー etc... iPaaS LowCode/NoCode etc... Portal Community ドキュメント フォーラム・Blog etc 開発者コミュニティ パートナーシップ
  21. 32 とはいってもGlobal Standardな仕様で活用されるAPI を スピーディかつセキュアに開発するのは大変・・・ © 2023 CData Software Inc.

    — CONFIDENTIAL – DO NOT DUPLICATE OR DISTRIBUTE 技術もノウハウもそうだし リソース・メンバーの確保も大変
  22. 34 CData API Server とは © 2023 CData Software Inc.

    — CONFIDENTIAL – DO NOT DUPLICATE OR DISTRIBUTE データベースから標準規格のREST APIをノーコードで生成 主要なデータベース OData規格のREST API OAS(Open API Specification:旧Swagger)フォー マットのAPIドキュメントを自動生成 データベース REST API
  23. 35 特徴 | 1. 主要なデータベースをサポート © 2023 CData Software Inc.

    — CONFIDENTIAL – DO NOT DUPLICATE OR DISTRIBUTE 主要なデータベースに加えてCData Driversを組み込むことで 250を超える多様なデータソースをサポート ※ CData Driversのリスト: https://www.cdata.com/jp/drivers/
  24. 36 特徴 | 2. リアルタイムデータ接続 © 2023 CData Software Inc.

    — CONFIDENTIAL – DO NOT DUPLICATE OR DISTRIBUTE いつでも必要なときに最新のデータにアクセス ✓ データのコピーを作成せず、データ ベースの最新データにAPIアクセス ✓ SPA(Single Page Application)やモバ イルアプリからバックエンドデータ ベースにリアルタイムデータ接続 ✓ データベースの最新データに基づいた アクションが可能
  25. 37 特徴 | 3. シンプルな設定 © 2023 CData Software Inc.

    — CONFIDENTIAL – DO NOT DUPLICATE OR DISTRIBUTE 3ステップ、ノーコードでデータベースからREST APIを生成 1. データソースへ接続 2. 公開エンドポイントを選択 3. ユーザとアクセス権の設定 ✓ データソースを選択し、接続情報 を登録 ✓ APIエンドポイントとして公開するデータ ベースのテーブルを選択 ✓ APIアクセスユーザの作成 ✓ ユーザ毎、エンドポイント毎にCRUD 許容範囲を設定
  26. 38 特徴 | 4. Global Standard API仕様に準拠 © 2023 CData

    Software Inc. — CONFIDENTIAL – DO NOT DUPLICATE OR DISTRIBUTE OData / OpenAPI(Swagger) に準拠したAPI として自動生成。既存のエコシステムが活用可能 • OData・OpenAPI 対応ツールからスムー ズな連携が可能 • メタデータも提供されるため、クライア ントサイドでデータモデルの動的な識 別・実装が可能 • エコシステムを活用し、SDKやライブラ リ、モックの自動生成も可能
  27. 39 特徴 | 5. APIドキュメントを自動生成 © 2023 CData Software Inc.

    — CONFIDENTIAL – DO NOT DUPLICATE OR DISTRIBUTE • APIリクエストサンプルやパラメータ等の 説明付きのAPIドキュメントを自動生成 • OAS(Open API Specification:旧 Swagger)規格のAPIドキュメントのエン ドポイントを提供 • APIドキュメントのメンテナンスコストの 削減、および、実装との乖離を防止
  28. 42 ユースケース | モバイルアプリ開発プラットフォームから © 2023 CData Software Inc. —

    CONFIDENTIAL – DO NOT DUPLICATE OR DISTRIBUTE モバイルアプリ開発プラットフォーム Unifinity で作成するアプリケーション からデータベースアクセスのためのバックエンドAPIをノーコードで作成 https://www.cdata.com/jp/blog/2019-09-10-112411
  29. 43 ユースケース | Salesforce Connectからの利用 © 2023 CData Software Inc.

    — CONFIDENTIAL – DO NOT DUPLICATE OR DISTRIBUTE Salesforce Connect : SalesforceのUIから外部データにリアルタイムアクセスできる機能 CData Connect Serverが公開するOData規格のREST API経由でアクセス CData API Server Salesforce Connect : https://www.salesforce.com/jp/products/platform/products/salesforce-connect/
  30. 44 ユースケース | クラウドゲートウェイ © 2023 CData Software Inc. —

    CONFIDENTIAL – DO NOT DUPLICATE OR DISTRIBUTE オンプレミスの RDB から API Server で REST API を生成 Cloud Gateway/SSH 経由でインターネットに公開する CData API Server SQL SQL Data Set MySQL DB SSH Server HTTP/S AWS オンプレミス Port forward SSH クラウドアプリ・Web MySQLのデータベースから REST API を生成 AWS EC2 をGatewayとして セキュアにオンプレミスからAPIを公開 社内のFirewallを調整したり DMZに配置する必要が無い
  31. 47 導入事例 | freee株式会社 © 2023 CData Software Inc. —

    CONFIDENTIAL – DO NOT DUPLICATE OR DISTRIBUTE Salesforce Connect 連携であらゆる業務データをSalesforce ダッシュボードに一元化 • DWHであるAmazon Redshift から ノーコードでOData エンドポイント のREST APIを作成 • Salesforce Connectの外部オブジェ クトからリアルタイムデータの利用 • ビジネスサイドを起点としたリアル タイムデータ経営を高度化 https://www.cdata.com/jp/case-study/freee/
  32. 48 導入事例 |三菱UFJ 国際投信株式会社 © 2023 CData Software Inc. —

    CONFIDENTIAL – DO NOT DUPLICATE OR DISTRIBUTE 投資信託の関連情報の公開の開発運用基盤として採用 • 全公募投資信託の情報という大き なスコープ • 業界に先駆けたAPI 公開であり、 リーンスタートが必須 • Fintech / オープンイノベーション 加速 https://www.cdata.com/jp/case-study/mitsubishiufj/
  33. 50 APIによって変わる組織・市場 © 2023 CData Software Inc. — CONFIDENTIAL –

    DO NOT DUPLICATE OR DISTRIBUTE デジタル時代の正念場: API とアプリケーションの 2022 年の動向 https://cloud.google.com/resources/state-of-apis-and-applications-report?hl=ja API Management Market Size 2023-2032 https://www.precedenceresearch.com/api-management-market API活用の成熟レベルが高くなることで「効率性の向上」 「コラボレーションの増加」「アジリティの向上」「新しい ビジネスモデルの創造」に寄与できる。 それに伴いAPI Management 市場規模も10年で数十倍になるこ とが予測されている。
  34. 51 API の価値(再掲) © 2023 CData Software Inc. — CONFIDENTIAL

    – DO NOT DUPLICATE OR DISTRIBUTE レガシーアプリケーションの上位にAPIによる抽象化されたレイヤーを構築することで、管理を合 理化し、連携開発作業を安易にする。それによりレガシーデータ・アプリケーションの価値をク ラウド・AIなどのモダンなレイヤーにアンロックし、価値をさらに引き出すことが可能になる。 基幹システムにあまり詳しくないデベロッパーや従業員でもレガシーのアセットを活用できるよ うになり、古いテクノロジーと新しいテクノロジーを結びつけることができるようになる。 REST API HTTP SQL JSON SQL Data Set
  35. 52 Enterprise Zine にてインタービュー記事も公開中! © 2023 CData Software Inc. —

    CONFIDENTIAL – DO NOT DUPLICATE OR DISTRIBUTE https://enterprisezine.jp/article/detail/18738