More Related Content
[External] 2021.12.15 コンテナ移行の前に知っておきたいこと @ gcpug 湘南 Clovaにおける機械学習モジュールの配信&運用基盤の紹介 マルチクラウド環境の膨大なAPIトラフィックをリアルタイムに処理するNGINXの仕組み NGINX New Features (Japanese Webinar) Introducing NGINX App Protect (Japanese Webinar) What's hot (20)
KubeCon EU報告(ランタイム関連,イメージ関連) 「これからはじめるNGINX技術解説~基本編」セミナー (NGINX Back to Basic in JP) 20220302_TechDojo_OpenShift_BootCamp_1章概要 [Cloud OnAir] Google Cloud 主催イベント Anthos Day 情報 2020 年 2 月 13 日放送 NGINX DX webinar for Digital Campus (Japanese Webinar) Fundamentals of Microservices Japanese Webinar Secure Kubernetes Apps in Production (Japanese Webinar) Spring Boot + Netflix Eureka Why NGINX Plus/NGINX Controller for NGINX OSS users KubernetesとSpannerで 進化し続けるコロプラのゲーム開発 API and Modern App Security for Microservices [CTC Forum 2019/10/25] 事例から学ぶ!AWS 移行でデータベースの管理・コストを削減する方法 Singularity Containers for Enterprise Use 20171122 altair converge2017publish GCPで実現するクラウドネイティブアプリケーション 分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料) Viewers also liked (20)
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017 マルチクラウドデータ連携Javaアプリケーションの作り方 Business Process Modeling in Goldman Sachs @ JJUG CCC Fall 2017 劇的改善 Ci4時間から5分へ〜私がやった10のこと〜 ユニットテストのアサーション 流れるようなインターフェースのAssertJを添えて 入門者仕立て Java SE 9の紹介: モジュール・システムを中心に JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話 Open Liberty: オープンソースになったWebSphere Liberty Selenide or Geb 〜あなたはその時どちらを使う〜 Another compilation method in java - AOT (Ahead of Time) compilation サンプルアプリケーションで学ぶApache Cassandraを使ったJavaアプリケーションの作り方 AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017 Similar to Javaアプリケーションの モダナイゼーションアプローチ (20)
ノンコーディング・超高速のApi 開発・運用基盤「cdata api server」のご紹介 API はメタデータを提供せよ LT#1 JJUG_CCC2018 Wagby で100+ のクラウドデータに連携するアプリを開発(CData JDBC Drivers) CData Drivers HandsOn 20180326 Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger) API活用で更に広がるDynamicsエコシステム FileMaker プラットフォームにSalesforceやkintoneなどクラウドデータ連携機能を拡張 クラウド連携でのJDBC エコマップ LT#2 JJUG CC 2018 Dynamics 365 Customer Engagement 理解のススメ -サブスクリプションビジネスモデルから読み解くカスタマーサポート機能活用の... 20170317 クラウド時代のデータ連携 超高速開発コミュニティ API Academy:マイクロサービス化へのファーストステップ Sendai it commune 03 スポーツジムとダンベルと連携ソリューションとCData SELECT * FROM Marketo -CData Marketo Solutions More from CData Software Japan (20)
RPAツールでもできるWeb API 連携 - もう画面変更でロボットが壊れるとは言わせない - kintoneのデータをSQLで操作!? ~Drivers/Gateway/Sync 徹底比較~ CData Sync × Google BigQuery 3ステップで各データソースとのデータ連携を実現 Excel × Google BigQuery CData Driver で BigQuery とのデータ連携を実現 ガチのエンジニア集団に身を置くというキャリアの作り方 ~ド文系の翻訳者がビルドエンジニアっぽくなった話~ Tableau Prep Builder で Salesforce (CRM) と DataRobot (機械学習) のデータをブレンディングしてみた Twilio の API を SQL で操作!? 〜 CData Drivers for Twilio 製品のご紹介 〜 Tableau datadayouttokyo2019 c_data_datarobot Tableau datadayouttokyo2019 c_data_kintone 20180319 ccon sync kintone グローバルソフトウェア企業が辿り着いたkintoneを 活用した『ハイブリッド』な最適化 MS-Office 製品からのkintoneデータ活用 JDBCドライバで実現する Select * from クラウド kintoneのデータExcelで 活用してみよう I love SQL の僕がkintone のデータにSQLアクセスできる 製品をリリースするまでの道のり なぜ、CData Softwareが Power BI 専用 コネクターを 開発したのか? Javaアプリケーションの モダナイゼーションアプローチ
- 1. © 2017 CData Software Inc. | www.cdata.com
Javaアプリケーションの
モダナイゼーションアプローチ
JJUG CCC FALL
- 2. © 2017 CData Software Inc. | www.cdata.com
Speaker
自己紹介
桑島 義行
CData Software Japan 合同会社 技術担当ディレクター
専門
•Web-API
•データベーステクノロジー
•ビジネスアナリティクス
Twitter : @kuwazzy
Facebook : Yoshiyuki.Kuwajima
SlideShare : http://www.slideshare.net/cdatajapan
Qiita : http://qiita.com/kuwazzy
Codezine : https://codezine.jp/author/1671
GitHub : https://github.com/kuwazzy
- 3. © 2017 CData Software Inc. | www.cdata.com
CData Software
双方向連携ドライバーでクラウドデータへの接続方法を標準化
CData Software, Inc. (http://www.cdata.com/)
Started: 1994 (/nsoftware)
Location: Chapel Hill, NC, USA
CData Software Japan: 2016/6 (http://www.cdata.co.jp)
CData Software はデータアクセスおよび連携ソリューションのリーディングカンパニーです。弊社はド
ライバーとデータアクセステクノロジーの開発に特化し、お客様のオンラインおよびオンプレミスのアプ
リケーション、データベース、WebAPI へのリアルタイム接続を実現します。CData ドライバーは、
ODBC、JDBC、ADO.NET、Xamarin、FireDAC、OData、SSIS、BizTalk、Excel などの標準コネクター
や標準アプリケーションプラットフォームを経由したデータアクセスを提供します。
- 4. © 2017 CData Software Inc. | www.cdata.com
CData JDBC Drivers
使い慣れたIDE/APサーバから90を超えるクラウドサービス・NoSQLにJDBC接続
データソース Java環境
CData
JDBC
Drivers
Web API SQL
REST/
SOAP
JDBC Java
Application
- 5. © 2017 CData Software Inc. | www.cdata.com
勝手に抽選企画
lottery
突然ですが、本LT中にハッシュタグ
「#jjug_ccc #cdata」でTwitterに
ツイートした人から限定1名様に
CData Software Japanがオフィス
を構える宮城県の銘酒、「日高見」
をプレゼント !!
日本酒が当たる!! → ハッシュタグ #jjug_ccc #cdata
- 6. © 2017 CData Software Inc. | www.cdata.com
Serverless環境でのクラウドデータ連携
AWS Lambdaからの使用
約700名規模のイベント(仙台IT文化祭)にてイベントの
ハッシュタグをつけてツイートするだけで応募できる抽選会
アプリをAWS Lambdaのサーバーレス環境とkintoneを使って構築
イベントブログ記事 : http://www.cdata.com/jp/blog/News/20171031-sendaiitfes
約5,400ツイート
日本酒が当たる!! → ハッシュタグ #jjug_ccc #cdata
- 7. © 2017 CData Software Inc. | www.cdata.com
本日お伝えしたいこと
既存Javaアプリケーションの
モダナイゼーションアプローチ
モダナイゼーションって?
企業の情報システムで稼働しているソフトウェアやハードウェアなどを、稼働中の資産を
活かしながら最新の製品や設計で置き換えること。
(IT用語辞典 e-Wordsより http://e-words.jp/w/%E3%83%A2%E3%83%80%E3%83%8A%E3%82%A4%E3%82%BC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3.html )
・レガシーマイグレーション → インフラレベルの移行
・モダナイゼーション → アプリケーションレイヤーでのITシステム全体での最適化
(SOA・マイクロサービスアーキテクチャへのシフト)
Today’s topic
- 8. © 2017 CData Software Inc. | www.cdata.com
APIがなく他システム
とはファイル連携
による日次処理 APIを介して互いのサービスがつながっている
マルチクラウド活用時代のマイクロサービスアーキテクチャ
Multiple cloud data sources Java application
製品・在庫
販売管理
マーケティング
CRM
ドキュメント
管理
BI
- 9. © 2017 CData Software Inc. | www.cdata.com
方法 改修規模
Micro
Service化
特徴
リホスト・リプラットフォーム 小 ×
・ハードウェアのみ置き換え
・アプリ資産を再利用
リインタフェース・ラッピング | 〇
・新たなIF・画面を作成
・アプリ資産を再利用
リライト・リビルド | ×
・ビジネスロジックはそのまま
・コード(プログラム)の置き換え
リプレース 大 〇 ・業務の再構築(BPR)
モダナイゼーションのアプローチ
Modernization approach
既存Javaアプリケーションに
簡単にAPIをつける方法
- 10. © 2017 CData Software Inc. | www.cdata.com
CData API Server TM
アプリケーション、データベース、またはサービスからライブREST / OData APIを作成
データベースからREST API を自動生成。SQL またはNoSQL デー
タベースを接続するだけで、API Server がフルスペックなWeb API
をドキュメント(OpenAPI-Specification)と共に自動生成します。
オンプレミス | インターネット公開 | クラウド
- 11. © 2017 CData Software Inc. | www.cdata.com
CData API Server TM
既存Javaアプリに最新のWeb APIを後付け
Javaアプリケーション 他サービス・システム
Web API
SQL
REST/
SOAP
JDBC
CData
API Server
Javaアプリ
- 12. © 2017 CData Software Inc. | www.cdata.com
General API Development Elements
バックエンドのデータソース
(RDB/NoSQL/SaaS) とAPI公開サーバーの接続
エンドポイントの設計
利用できるHTTP メソッドやスクリプトの定義
メタデータの扱い
データ形式の決定(通常複数)
デプロイ
ユーザー認証
設計
スキーマ・
メソッド定
義
出力定義
ユーザー管
理
利用支援
バージョン
管理
標準対応
IP制御
リミット制御
課金
通知設定
ログ提供
API ドキュメント作成・管理
管理コンソール
……. And more
API 開発のエレメントは多い & 標準の変化が速い
- 13. © 2017 CData Software Inc. | www.cdata.com
API Server only Requires Point-&-Click
公開するデータソースに接続して、テーブルを選択。1
ユーザーの設定とアクセス権限を指定。2
API Server をデプロイ。3
ポイント&クリックだけでREST API をデータベースから生成
- 14. © 2017 CData Software Inc. | www.cdata.com
API Server Features
数クリックでデータベース用のREST APIを構築
SQL Server、MySQL、DB2、MongoDB、
Cassandra、Flat Filesなど多様なデー
タベースをサポート。
APIS FROM ANY DATABASE
強力なSSL暗号化、ユーザー管理、およ
びアクセス制御を備えたエンタープライ
ズクラスのセキュリティ。
SECURE DATA ACCESS
監視、ロギング、レート制限などの重要
なAPI管理機能
API MANAGEMENT
イントラネット、公開サーバ、クラウド
上のあらゆるプラットフォームにAPIを
公開
PUBLISH TO ANY PLATFORM
OpenAPI 標準で作られたAPI とドキュメントを自動生成。
セキュリティ管理、ユーザーアクセス、API マネジメント機能へ
の細やかなコントロール。
OData、REST、JSON、SOAP、CSV、TSV などの一般的に使わ
れるデータ形式でエントリーポイントを公開。
API Server を使って、貴社のデータをプロフェッショナルな
API として超高速で公開することが可能です。 API Server の
パワーで、貴社API 公開により拡張性の高いサードパーティエ
コシステムを構築してビジネスを拡大したり、 社内IT の効率
化を実現しましょう
- 15. © 2017 CData Software Inc. | www.cdata.com
Connect with Any Database
SQL Server、MySQL、DB2、MongoDB、Cassandra、Flat Filesなど多様なデータベースをサポート
more online at www.cdata.com/jp/apiserver/
- 16. © 2017 CData Software Inc. | www.cdata.com
www.cdata.com/jp/apiserver/
30日間の無償評価版あります。
↓のサイトからダウンロードください (ご参考)CData API Server 標準価格
テクノロジー・利用形態によって価格が異なりますので詳細はスタッフまで
FAQ : http://www.cdata.com/jp/kb/entries/licensing-faq.rst
弊社ブースでお待ちしてます
Thank you!!