廣瀬 一海 (ひろせかずみ)
http://www.facebook.com/kazumi.hirose
株式会社アイレット クラウドパック事業部 研究開発チーム
シニアソリューションアーキテクト
インフラエンジニア、最近はクラウドを使って、インフラを構成して
います。好きなクラウドはMicrosoft Azure
現在のお仕事は、パブリッククラウドを始めとした様々なクラウドを
比較検討しながら、研究開発を日々行っています。
Microsoft MVP – Microsoft Azure (Windows Azure)
Japan Azure Users Group (JAZUG)コアメンバ
クラウドを多くの人に使ってもらう為の、
次のステージに参加してくれる仲間も絶賛募集中です。
今日はMicrosoft
Azureをゆる~く話
します。
知らない人にきっかけをつかんでもらうのが目的なので、大人はつっこんじゃいけな
いぞ♪
似たものは・・・カーシェアリング
車を所有しないで、利用する事で安く済む
ちなみに車を所有すると・・・
車の値段/自動車取得税/自動車税/重量税
駐車場代/自賠責保険代/自動車保険代
車検代/整備費用/消費税・・・
「クラウド」
コンピューター資源をシェアリングする仕組み
MicrosoftAzureはクラウドの一つであり、サービ
ス名
「サブスクリプション」
MicrosoftAzureを契約すると、もれなくこいつが
もらえます。
(魔法少女になったり、マミられる事は無い)
TS○TA○Aの会員証みたいなもの、持ってるだ
けなので当然無料、使った分だけの請求が来る。
つまり、持っていない人は契約しましょう。
4年前
6か月前
どれをつかえばいいの?
Σ(゚Д゚)
「WEBサイト」
レンタルサーバーみたいなサービス、
FTPでアップロード、手軽さがウリ、対応する
プログラミング言語も多い
雰囲気の似た今までのサービス
・さくらのVPSサーバ
・GMOのVPSサーバ
・DTIのVPSサーバ
などなど
「仮想マシン」
仮想のサーバを使う、今までのサーバ構築同様で
LinuxやWindows ServerなどのOSを扱えるので、設
定・構築の柔軟さがウリ
「クラウドサービス」
大量の仮想マシン展開や高可用インフラのお作法や
プラクティスがあらかじめ考慮されている。
この仕組みそのものがデザインパターン
無停止稼働に必要なインフラの制約が、予め含まれ
ている為、構築の難易度は高めだが、クラウドの魅
力とスケールのメリットを最大限に引き出せるのが
ウリ
「仮想ネットワーク」
MicrosoftAzureの中に仮想的な「LAN」を作る事
ができる仕組み
クラウドサービスと仮想マシンをLANでつないだ
り、企業のLANとAzureの中に作ったLANをお互
いにVPNを使い延長もできる、最近はリージョン
の間も通信可能。西日本と東日本リージョンは同
じネットワークに存在可能になった
「Azure Automation」
バックアップ、監視、デプロイやメンテナンスの
自動化や定期的なタスクの実行などの管理を行う
自動化のサービス
「Azure スケジューラ」
一定のタイミングや特定の時間だけ、ジョブを流
したいってニーズなど(タスクスケジューラ、
CRON)などがあるケースで使う
例えば、定期的にテンポラリのゴミ掃除を行うた
めにWebAPIを作っておき、スケジューラーから
アクセスさせて、実行するなど
HTTP/HTTPS/ストレージQueueへのアクセスが可
能
「Azure MACHINE LERNING」
機械学習をほぼGUIなどで構築し、独自のニュー
ラルネットワークを構築する事ができるサービス、
構築したニューラルネットワークにデータを入れ
て学習させる事で、いわゆる顔認識やパターン検
出などが可能になる
「モバイルサービス」
モバイル向けのアプリに必要な、サーバー側プ
ログラムが(つまりサーバーAPI)毎回同じよう
なものを作っている事が多かったので、サービ
ス化したもの。サーバ側のよくある、面倒な開
発の手間が省けるのがウリ、BaaSと呼ばれます。
・ログイン
・お知らせなどの配信
・データの保存
・ユーザー間でのデーターのシェア
「Azure API Management Service」
モバイルサービスで開発した、WebAPIをパブ
リックに公開したい場合に、モバイルサービスの
キーをそのまま渡すわけにはいかない
アクセスキーの配布や管理
APIに対しての入出力(アクセス回数など)
を管理する為に開発されたサービス
「Azure Search」
検索エンジンを提供するサービス、APIやSDKを
通じて、検索ドキュメントの投入や検索を行う
事ができる。
雰囲気の似た今までのサービス
・Amazon RDS
・MySQLデーターベース
・MSSQLデーターベース
・Oracleデーターベース
「SQLデータベース」
表形式DB RDBMS、SQL言語でデーターを扱う、
データベースと保存先を提供する。MSSQL互換
「Azure Document DB」
ドキュメント型DBと呼ばれる。
JSON/XMLなどの構造化テキストファイルの一
部分を構造定義なしに検索ができる。
{
“name”: “30秒で理解するバルス",
“description”: “30秒で支度しな!",
"authors": [
{
“name”: “どーらおばさん",}
]
}
「Azureストレージ テーブル」
分散KVS
Patrition keyとRowKeyてデータを検索
値に関しては構造化される事で複数データの保
存が可能
「Azure ストレージ ブロブ」
データーの保存先を提供する。ファイルの保存
や、簡単な表データ、待ち行列の順番も保存で
きる
・Azure ストレージ ブロブはファイルの保存が
可能
・保存したファイルはブラウザから直接参照
・静的ファイルのみのサイトのWebサーバにで
きます。
「Azure ストレージ ファイル」
ブロブにファイルが保存できるなら、エクスプ
ローラーから保存できたらいいのに・・・と、
誰もが思っていたわけで。
SMBプロトコルでの、ネットワークドライブと
してBlobが使えるようになったもの
「Azure ストレージ キュー」
キューはデータがラーメン屋の待ち行列のよう
に並んだもの、プログラムから扱う事がおおい
「HDInsight」
ビックデータ(容量の大きなデータ)を複数の
マシンで「ドン!」と計算したり、処理して結
果を出す。
Hadoopというソフトウェアで動いている。
結果をExcelで表示できるなど、MSらしいユ
ニークな面も持っている。
「Microsoft Azure cache」
キャッシュを提供する。
データーベースに毎回同じデーターを取りに行くなど、
時間がもったいないなって時にキャッシュに入れて、
スピードを速くできる。
仮想マシン間やWebサイト、クラウドサービスの複数
サーバーの間の高速なデータのやり取りにも使える。
Memcacheなどの分散ストアを複数のユーザーで容量単
位で共有できるようにした感じ?だけどMemcacheプロ
トコルに対応してないのが(ラッパ対応)・・・
「Microsoft Azure Backup」
会社のWindowsのサーバのデーターを自動で
バックアップしてくれる。Windows2012 R2から
はこれで手軽に災害対策ができる。
もちろん、差分でバックアップしてくれてデー
タは暗号化される。
地震、雷、火事、オヤジなどが来ても、バック
アップから戻せば良いので、大事なデーターも
あんしん
「Hyper-V Recovery Manager」
Hyper-V仮想化の仕組みで作られた、会社の仮想
マシンサーバー達のレプリケーション(同期)
を行ってくれる。
会社の仮想サーバー達が全滅したとしても、支
社に同じものを作っておいて即座に今まで通り
のサーバが動き続けるって仕組み
「メディアサービス」
ビデオの準備と配信、コンテンツ保護をできる
サービス
様々なデバイスで最適、快適に再生できるよう
に変換作業をしてくれたり、配信できるように
してくれる。
動画配信のサーバやインフラ環境構築は、とて
も大変なので、とても便利で既にロンドン、ソ
チ五輪で大きな利用実績がある。
「PlayReady license service」
動画配信を行う際に、著作権を守るDRMの管理
やライセンスを行うサービス
DRMを対外提供できるサービスはかなり少ない
ので便利
現在は、MPEG-DASH / Smooth Streaming / HLS
などに対応
「サービスバス」
大きな企業の業務システムだと、いろんな他の
システムとメッセージングして、相互接続しな
いといけない、場所も離れているし、ちゃんと
接続や確実にデータの交換ができたかなど、信
頼性が大事なケースがたくさん出てくる。
そういう面倒な仲介役を担ってくれるサービス
「通知ハブ」
スマートフォンやタブレットのアプリをつかっ
ていると、ピコって出てくるアレ「通知
Notification」
iOS用、Android用、Windows Phone/8App用とか
個別に通知の仕組みを作るのは面倒、これを使
うと、一斉にドン!と通知する事ができる。
「Azure Remote App」
リモートデスクトッププロトコルを使って、ア
プリケーションのみを、あたかもローカル環境
であるかのように起動するRemoteApp環境をあ
らかじめ、Azureで用意して、指定したWindows
アプリケーションを起動できるサービス
「Visual Studio online」
さぁ、プログラムを作ろう!の前に、最近はプ
ログラムの履歴を取る仕組みを取ったり、開発
者同士で連携したり、バグを管理するシステム
を作ったり、テスト用のサーバーを作ったりと
か・・・
と・・・何かと準備が大事なのだけど、その準
備を予めまるっとやってくれるサービス
「BizTalkサービス」
とっても大きい企業だとEDIの仕組みとか、お金
の管理とか、基幹業務ソフトウェアのアプリ
ケーション同士をつないだり、企業同士のシス
テムをつないだり・・・
この辺りのビジネス向けフォーマットを変換し
てくれ、相互にデータ交換が可能にするサービ
ス。
「Microsoft Azure Active Directory」
Webアプリを開発すると、MSアカウントや
Facebook・Google・Yahoo!とかのIDを使ってロ
グインしたいとかってあると思う、そのIDやパス
ワードを管理やログイン処理をするサービス
会社にあるActive DirectoryのIDも連携(フェデ
レーションやパスワード同期)できる。
「トラフィックマネージャー」
世界展開するようなWebシステムだと、各国の
リージョンそれぞれにインフラを展開し、距離の
近いリージョンで応答したいって事があると思う
これを使うとユーザーから一番近いデーターセン
ターから応答してくれる
「Microsoft Azure ストア」
クラウドをつかっていると、作ったサーバを監視
したり、センドグリッド買って、メールを配信し
たりと他にもいろんなサービスが必要になってく
る。
MicrosoftAzure以外の企業が提供してくれている
サービスをここから購入できる。
まとめて請求されるので、あちこち契約しないで
良くて便利
「Billing Alert Service」
課金状況をモニタリングし、アラートをあげる
サービス、うっかり忘れ防止にも良い。
お客様にマネージドサービスを提供するなど、
Azureを使ってお客様に何か提供する場合にはと
ても大事
60分でわかった気になるMicrosoft Azure

60分でわかった気になるMicrosoft Azure