04:43フォローするDataSpiderを使ったシステム開発にも慣れてきた東谷君。DataSpiderに限らず、新しいサービスやアプリケーションを触ってみたりといろいろと勉強しているようです。新しいものにすぐ影響を受けてしまうのがたまに傷で・・・。ウハウハ~もっくん:調子に乗るなモク!(ポクッ)東谷君:うお、知らないキャラクターにいきなり殴られた・・・みかさん:雲の妖精、もっくんは「クラウドはただ使うだけじゃダメ、どう使うかポイント」ってことを言いたいみたいよ。東谷君:うお、これが初登場のもっくん・・・あれ、設定資料によると「ふわふわで優しい」となってますが・・・・・もっくん:ふわふわもく~みかさん:例えば東谷君が使っているDataSpiderは、さまざまなクラウド連携の機能があるわ、それをうまく使えば、クラウドを効果的に活用できる、っていうことをもっくんは厳しさの中に優しさを込めて言いたいみたいよ。東谷君:そ、そうですか・・・・(本当なのかな・・・・)。みかさん:東谷君はDataSpiderのクラウド連携機能のことは把握している?東谷君:うっ、なんとなくしか知りません・・・。みかさん:今ではクラウドはさまざまな利用形態があるわ。DataSpiderはそれに合わせてさまざまなアダプタやトリガー、ツールを用意しているのよ。DataSpiderクラウドビジョン」を見てもらうのが分かりやすいかな。3.1時点)このように、DataSpiderには代表的な8つのパブリッククラウドに対応した機能が用意されているのよ。Serviceの略で、クラウド・サービスの提供形態によってこう分類されることが多いのよ。これだけだと直感的じゃないと思うので、東谷君のために、ここではDataSpiderとの連携方法の観点から分かりやすく説明していくわね。東谷君:よろしくお願いします!アプリケーション系みかさん:まずざっくりアプリケーション・ソフトウェアをクラウド上で展開しているアプリケーション系のクラウド・サービス。Service)がこれにあたるわね。東谷君には最も身近なものなんじゃないかな。GoogleのGmailなどがこれに当たるわ。東谷君:あー僕も使ってますね。普段使っているアプリケーションがクラウド上にあると、どこからでもアクセスできて便利ですもんね~。みかさん:その他、GoogleドキュメントやGoogleスプレッドシートもあるし、営業支援システム(SFA)として有名なSalesforce.comもここに該当するわ。東谷君:なるほどねー。業務でそういうクラウドのシステムを使うと、そこに蓄積されたデータをどこか他のシステムと連携する必要がでてきそうですね。みかさん:そうね、そういうときに備えてそれぞれのクラウドでAPIが用意されてることが多いんだけど、それぞれ独自の形式だったりして、それぞれ開発するのが大変になるわよね。そこで・・・もっくん:DataSpiderの出番モク!東谷君:DataSpiderでアダプタが用意されているので、それぞれのアプリケーションに対するAPI接続はDataSpiderのアダプタに任せて、データ連携スクリプトを作ればいいというわけですね。Spreadsheetだとシートのデータを抜き出して社内のExcelファイルに書き込んだり、Salesforce.comだと蓄積した顧客データを取得して社内のDBに保存したりとさまざまな使い方が考えられるわね。▲SaaS連携機能の利用イメージ東谷君:なるほどね~。ストレージ系みかさん:次にクラウドをストレージとして使用するものね。Service)の全部じゃないけど、一部はこれにあたるわね。SQLデータベースなどはデータベースを提供しているものね。東谷君がシステム開発するとき、データベースやファイルサーバーなどをプログラム稼動環境とは別に動作させて稼動することあるでしょ?東谷君:あーそうですね。その環境構築とか運用とか大変なんですよね・・・。みかさん:そういうときにこのストレージ系のクラウド・サービスは役立つのよ。名前の通りPaaSはシステム開発のプラットフォーム、基盤の部品をサービスとして提供しているものなので、簡単に利用することができるし、また仮想化環境で動いているのでスケール・アップも簡単にできるというわけ。東谷君:確かにクラウド・サービスとして利用できれば、簡単に導入できて運用も楽そうですね。あ、でもそれを実際に使うとなると、その自分のシステムとPaaSとの接続は自分で使わなきゃいけないわけですよね・・・・ってこの流れはここでDataSpiderっていうわけですね。もっくん:(先に言われたモク・・・・)みかさん:そういうわけ。み取り・書き込み・削除これらのオペレーションを使えば、DataSpiderのDataSpiderファイルシステムとファイルを連携させて、ファイルのアップロードやダウンロードができるというわけ。いうファイルを扱うストレージ・サービスは、ブラウザから手動でアップロード・ダウンロードできるようなツールが用意されてるのを見たことがありますけど、夜間に大量のファイルをバックアップするような自動化したい用途だとかなりの効果ありそうですね。▲PaaS連携機能の利用イメージみかさん:やっぱりクラウドのメリットを活かそうとすると、大量のデータの連携などが鍵になると思うので、そういうときにやっぱり自動化できると便利よね。AzureなどのRDBベースのサービスであれば、PostgreSQLやMySQLなどと同じようなテーブル読み取り・書き込み、検索系SQL実行や更新系SQL実行などのオペレーションが用意されているので、通常のデータベースへのアクセスと同じような形で扱うことができるわね。アダプタも、ちょっと形式は違うけど同様の操作は可能ね。東谷君:なるほどー単純に「ストレージ」といってもいろいろな種類があるんですね。SaaSに分類されているforce.comやkintoneなどは、データ・ストレージだけではなくて、それに対する入力画面や開発環境なども用意されていたり、さまざまな種類のSaaSが存在するのよね。各サービスの中心にあるのは「データ」よね。それぞれのサービスの機能を活かした使い方をしながら、そのデータをどのように活用していくか、というときにDataSpiderは力を発揮すると思うわ。Service、その名の通り、仮想マシンなどのインフラそのものをクラウドで提供するサービスね。EC2、ニフティクラウド、BIGLOBEクラウドホスティング、Cloudnなどがこれにあたるわね。:DataSpiderから任意のタイミングでこれらのサーバーの管理ができるというわけですね。その仮想マシン上のアプリケーションへのアクセスが集中しそうな時間帯にのみ起動して、終わったら停止するといったスケジュールによる管理や、社内システムの一定の処理が終わったらクラウド上で処理をするために立ち上げる、などさまざまな連携方法が考えられるわね。▲IaaS連携機能の利用イメージ東谷君:簡単な管理だとツールがありそうですけど、業務上のさまざまな要件を踏まえた上でこれらのサーバー管理を行おうとすると、DataSpiderの機能を利用することで複雑な条件も簡単に作れそうですね。Webみかさん:さてここまでの話はDataSpiderとクラウドの連携だったわね。Cloud」製品として説明されている部分ね。Cloud」についてここでは見てみましょうか。東谷君:というと、さっき出てきたIaaS上の仮想マシンにDataSpiderServerをインストールして使用するということですかね。DataSpiderではそのための機能が用意されてるわ。