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

なるほどわかった!平成最後のAzureとApp Service編

Takayuki Fuwa
April 27, 2019
63

なるほどわかった!平成最後のAzureとApp Service編

Global Azure Bootcamp 2019@Sapporoにて登壇した資料です。
https://jazug.connpass.com/event/123262/

Takayuki Fuwa

April 27, 2019
Tweet

More Decks by Takayuki Fuwa

Transcript

  1. 自己紹介 • 名前 • 不破 崇行(ふわ たかゆき) • 仕事 •

    昼は普通の正社員、夜は個人事業主(通訳さんに「コメディアン」って言われました) • いずれもIT系です(Webアプリからインフラまで) • 要するに、「パラレルキャリア」 • 最近の趣味 • AWS(LambdaとAmazon Connect楽しい) / Azure(AKS楽しい) / 航空無線 / シメパフェ • 家でAlexaとおしゃべり • コミュニティ活動 • 運営:JAZUG札幌(きたあず) / Azureもくもく会 / Cloud Native Sapporo / いろいろ • 登壇(予定も):札幌ひよこ会 / オープンソースカンファレンス / JAWS-UG札幌 / いろいろ • 守備範囲 • Azure / AWS / さくらのクラウド / Alibaba Cloud
  2. 今日のお話 • 簡単にWebサイトを立ち上げることが出来るAzureのプロダクト 「App Service」の解説をします。 • ターゲット • Azureをほとんど触ったことがない人 •

    普段他のクラウドサービス(AWSなど)を使っている人 • 出来る範囲でAWSに置き換えながら説明します • ゴール • 「選択肢」を増やしてもらう • 「Azureが」ではなく「Azureも」 • みんなと仲良くなる
  3. Azureで出来る事 • IssS • 仮想マシンを建てたり • 仮想ネットワークを作ったり • PaaS •

    Webサービスを展開したり • チューニング済みのAIを 利用できる
  4. 「肩代わり」という概念 IaaS (Infrastructure as a Service) • 物理インフラ(サーバ実機や ネットワーク機材)の 運用を「肩代わり」

    PaaS (Platform as a Service) • 実行環境やミドルウェアの 管理を「肩代わり」 SaaS (Service as a Service) • アプリケーションの 運用保守を「肩代わり」 IaaSやPaaS・IaaSは、ある程度決まった範囲をマイクロソフトに「肩代わり」してもらうという 仕組み
  5. 身近に存在する「肩代わり」(ピザ屋さんの場合) Everyday Life Example of Microsoft Azure Software Models (Source:

    Microsoft Partner University) https://www.comparex-group.com/web/microsites/microsoft/products/cloud/microsoft-azure/ms-azure.htm
  6. 「似ていない」サービス App Service • Webサイトをフルマネジドに構築することが出来るサービス群 • Web Apps + Web

    App for + Mobile Apps + API Apps = App Service! • どちらかというと、DevOps*的な使い方を想定している • *「ゆりかごから墓場まで」スタイルの開発 今日はここ
  7. App Service(Web Apps)のすごい所 • オートスケール • 自動でのスケールアウト・スケールアップに対応 • ロードバランサも付いてくる •

    スケールアウト時の中断時間はほぼ無い(一瞬止まる程度で、アクセスした人に50xエラーは ほぼ出ない) • n台スケールアウトしても、ストレージ領域は同じ場所を読んでくれる • /home は各インスタンスで共通してマウントされる • WordPressだと、wp-contentフォルダの扱いを気にしなくても良い • コンテナもデプロイ出来る • Dockerコンテナをデプロイ対象として選択出来る。 • Docker Hubからもイメージを取得可能
  8. App Service(Web Apps)のすごい所 • 本番環境とステージング環境を同時稼働させ、切り替えることが出来る • ステージング用・本番用のスロット(gitリポジトリ)がそれぞれ用意され、検証環境を用意 することが出来る。 • ステージング用と本番用で、同等のインスタンスを勝手に用意してくれる

    • ステージングで問題無ければ、スロットをスワップすることで、そのまま本番環境に 差し替えが出来る staging.example.com 検証用 example.com 本番用 開発者 一般ユーザー staging.example.com 検証用 example.com 本番用 一般ユーザー スワップ!!! 検証環境での 動きも 確認出来た! リリースしよう!
  9. 使える言語 • 対応言語 • PHP(5.6~7.3) • Ruby(2.3~2.6) • Java(11と8) •

    Node.js(4.4~10.14) • Python(2.7と3.6・3.7) • .Net Core(1.0~2.2)