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

IBM Cloudユーザから見たAzureって?

IBM Cloudユーザから見たAzureって?

2019/07/31 Azure Tech Lab #4 で発表した際の資料です。
https://azure-tech-love.connpass.com/event/137321/

k3nNy 51rcy

July 31, 2019
Tweet

More Decks by k3nNy 51rcy

Other Decks in Programming

Transcript

  1. 自己紹介 • 名前:川崎 賢弥 • 職業:ソフトウェアエンジニア (名刺) ◦ 気持ち的にはフロントエンドエンジニア •

    普段使ってるもの ◦ IBM Cloud ◦ Angular (フロントエンド) ◦ Express.js (バックエンド) ◦ Docker ◦ Kubernetes (インフラ) @i_am_tunaaaaa (aが5個)
  2. 考えた構成 Web Apps (API Server) SQL Database Web Apps (nginx)

    Web アプリ配信 API コール Functions (Batch job)
  3. ところで k8s は? • Azure 使うならなるべくいろんなものを使ってみたかった • このシステムに k8s は必要か?

    ◦ いやまったく…。 • AKS 使ったらそれだけで時間が溶ける ◦ ぶっちゃけ小規模で k8s やるのきつくない?
  4. 今回使ってみた構成 • Web App for Containers ◦ 理由:同じアプリを他でも動かしてみたくなるかも …。 •

    Azure DevOps で CI / CD 環境を構築 ◦ github -> Azure DevOps build -> Dockerhub -> Azure DevOps release -> App Service ◦ CI / CD のお話は後で
  5. 使ってみた感想 Azure Web Apps • コンテナ作ってデプロイするだけなのでやはりPaaSは楽 • (for Code のほう)

    ランタイムのバージョンが比較的新しい ◦ IBM Cloud のバージョンが古いだけという説も …。 • デフォルトでコンテナの /home/ 以下がアプリ間共有されるのを知らずにアプリ配 置してて悩んだ • Azure AD で認証かけようとしたら、API サーバ側がちゃんと動かせなくて諦めた ◦ 詳しい人がいたら教えてください …。
  6. 使ってみた感想 Azure DevOps のいいところ • CI と CD が明確に分離されている ◦

    IBM の Delivery Pipeline では作り方しだいでどっちにでもできる • CI の構成が yaml ファイルで書かれているので git 管理できる ◦ Delivery Pipeline は GUI のみ Azure DevOps のつらかったところ • Azure との Service Connection? が切れることがある ◦ 再接続したら直った • 開発環境と本番環境で yaml ファイルを変えたかったら? ◦ つらかったというよりまだできてないところ
  7. まとめと雑多な感想 • Azure 分からなかったのでアプリ作って (作ろうとして) みた • Azureはインフラ開発者寄りのサービス構成な気がした • 逆に

    IBM Cloud はアプリ開発者がインフラ知らなくても使えるように意識されてい るように思う • ググると Microsoft Docs の記事が山程出てくる ◦ 日本語の記事も多い ◦ けど最新に追いつけていない記事も多い ◦ github へのリンクが付いてる