【文系インターンが社員に聞いてみたvol.2】クラウドについて現在、Fusicでは長期インターンシップを随時行っています。実際にインタビューを実施しましたので、ご紹介いたします。哲へインタビューした内容です。================================================こんにちは!株式会社Fusicの長期インターンシップに参加している畑中と申します。前回に引き続き突然ですが、皆さん「クラウド」と聞いて、どんなことを思いつきますか?僕は「なんか画像とかデータをオンライン上に保存できる便利な場所」というイメージでした。iPhoneを使われている方は「iCloud」が馴染み深いかもしれませんね。今日はよろしくお願いします。最初の質問なんですけど、クラウドとはなんぞやを教えてください。平田:まあ、最初に出てくるのは某ゲームの主人公の名前ですよね。ITの方のクラウドについて教えていただいてもよろしいですか?平田:はい(笑)冗談はさておき、今回テーマになっているクラウドというのは「クラウド・コンピューティング」の略称なんですよ。「クラウドソーシング」などの言葉も最近流行ってるけど、あれとは別物ね。「クラウド・コンピューティング」は、従来、手元のコンピュータで管理をしていたデータなどを、インターネットなどのネットワークを通じ、サービスとして提供しているものなんです。具体的にどのような点が以前より便利になったんですか?平田:エンジニア目線でいうと、まず手間とコストの削減という点が大きいですね。10年ほど前、クラウドが一般的になる前は何か作る時にサーバーを立てようと思ったら、まずはデータセンターという場所にサーバーを買って持っていかないといけなかったんですよ。そこでラック型のサーバーに対して色々設定をしたり、コードをたくさん繋げたり...要は、めちゃくちゃめんどくさかったわけですよ。ラック型のサーバーを買うのにお金もかかるから初期コストもかかるし。そもそもなんですけど、サーバーというのは何か大きなデータを保存したりするという認識なんですけど、それは正しいですか?平田:ざっくりとしたイメージとしては「強いパソコン」だね。いうと、サービスを提供することに特化した機能、性能を持っているんです。必要なデータベースを構築したり、プログラムを構築したりする。:さらに、手間の削減でいうと、昔はサーバーのスペック(メモリやCPUなど)を上げたい時に人の手でサーバーを増強したりしないといけなくて、大変だったんですよ。これもクラウドによって、簡単に行うことができるようになりましたね。昔だったら、大きなラック型のサーバーをわざわざ持って行ったり、サーバーのスペックを上げる時に人の手で行うから時間がかかったり、さらには設備投資だったりでお金がかかっていた。今はそれがオンライン上でできるようになったということで、コストや手間の面でも削減できるようになったということですね。「仮想サーバー」という技術が元々あったんですよ。クラウドがなかった時代からですか?平田:そうなんです。仮想サーバーとは、自分のマシーンの中やサーバーの中に「仮想化」と言って、そのサーバーのスペックそのままではなく、サーバーの中にもう一つ仮想的なサーバーを立てることを言います。昔は、サーバーが落ちないように初めは大きめのサーバーにしておいて、容量が余りそうな部分を一部仮想化し、いい感じに使っていきましょう、というようにやっていたんだよ。それはやっぱりコストも手間もってなった時に、クラウドっていうサービスができたんだよ。「リモートで、ご要望に応じたサーバーを提供できますよ」という、これがいわゆるクラウド・コンピューティングだね。平田:あと、クラウドが使われ始めた頃に、よく出てきた言葉でディザスタリカバリっていうのがあるね。それはどのようなものなんですか?平田:簡単に言うと、災害などによる被害からの回復措置、あるいは被害を最小限に抑えるための予防措置のことだね。災害が起きた時って、一個のデータセンターにデータを置いてて、そこに何か問題があったらデータが飛んじゃうよね。二つにデータを置くとようなことをしなきゃいけないんです。片方だけでも正確に動くような構成を組まなきゃいけない。片方だけで動いている時でも、その裏側では大きなデータのやり取りを福岡ー北海道間でやるわけだから、インターネットの通信が遅くなったり、莫大な通信料がかかるなど、いろいろ大変なんです。理想的は、ケーブルで直結すればいいんだけど、まあそれにも設備投資がかかったりして大変ですよと。そこで、Amazonなど始めたのが、世界各地でデータセンターを運用すること。リージョンっていう単位でやってるんだけどね。それがあることで、例えば、アメリカでも東京でも、サーバーを立てたり、バックアップをとることができる。今、東京にある東京リージョンでは拠点が3つあるんです。一つが災害になってもデータの安全は守ることができる。いうことができるのもクラウドの利点ですね。平田:クラウドには実は分類があるんですよ。あ!SaaSとかですよね。インタビュー前に調べた時に出てきたんですけど、結局なんだかわからなかったんです。Service)の3つに分類できるね。SaaS(サース)は、アプリケーションの機能をオンライン上で使えるようなサービスとして提供すること。身近なものでいうとGmailとかがこれに分類される。平田:次はPaaS(パース)について。これは、何かしら役割を持ったサーバーとして提供するサービスのことを言います。普通にサーバーを立てるんじゃなくて、データベースサーバーを提供しますよとか。ただのサーバーじゃなくて、開発者がある程度すぐに使えるように準備がしてあるものっていうイメージだね。Azureなどが代表的なサービスになるね。そのサーバーを使う目的が決まっていれば、準備してあるものを使った方が手間も無く、コストも抑えることができるということですね。前で述べたSaaSがソフトウェアなので、ハードウェアであるIaaSは対義になっているんです。サーバーやディスク等のインフラサービス。いったものを提供するサービスのことをIaaSって言うんですよ。今お話を聞いてて思ったのが、SaaS・PaaS・IaaSが小さい順になっているイメージなんですけど、それは合っていますか?平田:大きさというよりは、使い手(エンドユーザー)に近い順っていう方が正しいかもしれないね。畑中くんみたいな非開発者の人だったら、Gmailとかが一番馴染み深いよね?いきなりデータベースサーバーを提供されても困るでしょ?(笑)けれど、私たち開発者は、IaaSやPaaSを使う機会が多い。エンドユーザーに近い順っていうイメージかな。平田:ちなみに「クラウド」という名前は当時バズワードだったんですよ。2006年頃に当時のGoogleのCEOが発言して、そこからIT業界で「これからはクラウドコンピューティングの時代だ!」みたいな風潮になったんです。その流行り出した時に「パブリッククラウド」と「プライベートクラウド」っていう言葉が出てきたんだよ。ちなみにこの話の後に「ハイブリッドクラウド」っていうのも出てくるよ。ハイブリッド?!(どういうことだろう...)平田:順番に説明するね。パブリッククラウドは、さっき話したようなクラウドコンピューティング環境を不特定の企業や個人の人に提供するサービスのことだね。プライベートクラウドは、一つの企業のためだけに構築するコンピューティング環境を提供するサービスだね。要は、特定の企業でしか使えないものだよ。それぞれどんなメリットがあるんですか?平田:パブリッククラウドのメリットは、「調達が手軽にできる」ことかな。初期費用もあまりかからないし、増減も簡単にできるから「使いたい時に使う分だけ」が可能なんだよ。プライベートクラウドのメリットは、「セキュリティ面で強く、コントロールもできる」ということだね。自分たちの特徴に合わせた環境を作ることができる。その分コストがパブリッククラウドよりも高かったりするから、どっちが良いとかは一概には言えないんだよね。...まだピンときておりません。平田:ハイブリッドといえば「ハイブリッドカー」が一番馴染みがあるよね。燃費が良いことですね。それはどんなメリットがあるんですか?平田:コスト面とセキュリティ面かな。本当に重要なものだけをプライベートな環境に入れておいたりできるというようなパブリッククラウドとプライベートクラウドの両方の側面をもったものがハイブリッドクラウドなのです。今のサービスでクラウドを使っているサービスってどんなものがあるんですか?平田:本当にたくさんあるよ。ありすぎて数え切れない(笑)さっき話したGmailやスマホのゲーム、iPhoneのiCloudやDropboxもそうだね。最近感じるのは、以前は一部の人にしか使えないというイメージがあったんだけど、だんだんと大多数の人が使えるものになってきているなと。スマートフォンの普及もあって、多くの人に使われるサービスが全体的に多くなってきているのは実感するね。今回、クラウドについてのインタビューをさせていただき、自分が知っているクラウドの印象(画像やデータをたくさん保存できる場所)はクラウドの中のごく一部であることを痛感しました。クラウドは「企業やエンジニアの悩みを解消したもの」であるとも感じました。自分がインターンで実際に行っている営業活動においても「お客様の課題を解決する」ということを念頭において行なっているので、クラウドと共通するものを感じ、非常に良い機会になりました。