Slide 1

Slide 1 text

IBM Cloud ユーザから見た Azureって? ~ という話ができるように Azure 触ってみた話 ~

Slide 2

Slide 2 text

自己紹介 ● 名前:川崎 賢弥 ● 職業:ソフトウェアエンジニア (名刺) ○ 気持ち的にはフロントエンドエンジニア ● 普段使ってるもの ○ IBM Cloud ○ Angular (フロントエンド) ○ Express.js (バックエンド) ○ Docker ○ Kubernetes (インフラ) @i_am_tunaaaaa (aが5個)

Slide 3

Slide 3 text

発表することになったきっかけ https://speakerdeck.com/k3nny_51rcy/zhi-zao-ye-karata-michu-sukuraudoneiteibufalsedao

Slide 4

Slide 4 text

デブスト関西でのご登壇を拝見させていただ き、 自社内でのkubernetsの取り組みをご紹介い ただきたいなと考えております。 なるほど kubernetes の話か…

Slide 5

Slide 5 text

※後援が日本マイクロソフトさんなので、 Azureの話を少し入れていただくと嬉しいです が、無くても大丈夫です。 Azure 使ったことないけど 大丈夫かな…。

Slide 6

Slide 6 text

!?!? セッションのタイトルのご相談なのですが、 もしよろしければ 「IBMクラウドユーザーから見たAzureって?」でお願 いできないでしょうか?

Slide 7

Slide 7 text

k8s 話だけならともかく、 Azure よー知らんのに 25 分も喋られへん…。

Slide 8

Slide 8 text

connpass のページ

Slide 9

Slide 9 text

分からへんなら 何か作ってみれば ええんや! (登壇5日前)

Slide 10

Slide 10 text

つくろうとした 作ったもの

Slide 11

Slide 11 text

運動したいな…。 だれかいるかな…。 ? 解決したい課題 出かけ損にしたくない ↓ モチベーションダウン

Slide 12

Slide 12 text

読みとる 「来た人」として登録 される いま何人いるか わかる!

Slide 13

Slide 13 text

考えた構成 Web Apps (API Server) SQL Database Web Apps (nginx) Web アプリ配信 API コール Functions (Batch job)

Slide 14

Slide 14 text

ところで k8s は? ● Azure 使うならなるべくいろんなものを使ってみたかった ● このシステムに k8s は必要か? ○ いやまったく…。 ● AKS 使ったらそれだけで時間が溶ける ○ ぶっちゃけ小規模で k8s やるのきつくない?

Slide 15

Slide 15 text

Web Apps について

Slide 16

Slide 16 text

IBM Cloud での Web Apps 的なものは?

Slide 17

Slide 17 text

今回使ってみた構成 ● Web App for Containers ○ 理由:同じアプリを他でも動かしてみたくなるかも …。 ● Azure DevOps で CI / CD 環境を構築 ○ github -> Azure DevOps build -> Dockerhub -> Azure DevOps release -> App Service ○ CI / CD のお話は後で

Slide 18

Slide 18 text

使ってみた感想 Azure Web Apps ● コンテナ作ってデプロイするだけなのでやはりPaaSは楽 ● (for Code のほう) ランタイムのバージョンが比較的新しい ○ IBM Cloud のバージョンが古いだけという説も …。 ● デフォルトでコンテナの /home/ 以下がアプリ間共有されるのを知らずにアプリ配 置してて悩んだ ● Azure AD で認証かけようとしたら、API サーバ側がちゃんと動かせなくて諦めた ○ 詳しい人がいたら教えてください …。

Slide 19

Slide 19 text

CI / CD について

Slide 20

Slide 20 text

IBM Cloud での CI / CD って?

Slide 21

Slide 21 text

Azure DevOps 使ってみました

Slide 22

Slide 22 text

使ってみた感想 Azure DevOps のいいところ ● CI と CD が明確に分離されている ○ IBM の Delivery Pipeline では作り方しだいでどっちにでもできる ● CI の構成が yaml ファイルで書かれているので git 管理できる ○ Delivery Pipeline は GUI のみ Azure DevOps のつらかったところ ● Azure との Service Connection? が切れることがある ○ 再接続したら直った ● 開発環境と本番環境で yaml ファイルを変えたかったら? ○ つらかったというよりまだできてないところ

Slide 23

Slide 23 text

Database について

Slide 24

Slide 24 text

IBM Cloud での Database は? and more...

Slide 25

Slide 25 text

タダで使おうと思うと3種類 NoSQL DB RDB 使ったことないので わかりません。

Slide 26

Slide 26 text

Azure ではどれを使えばいいの? Cosmos DB はグラフ DB みたいな話を聞いたことがあったので、いかにも RDBっぽい SQL databases を今回は選択

Slide 27

Slide 27 text

作ってみて初めて分かったこと ● データベース作るためにはそれを動かすサーバも作る必要がある ● 実は無料の小容量プランがある ○ 料金計算ツールのほうでは出てこないので無いと思ってた

Slide 28

Slide 28 text

Serverless について

Slide 29

Slide 29 text

IBM Cloud で Serverless とは? Functions (旧名 OpenWhisk)

Slide 30

Slide 30 text

Functions は…。 というのを書こうと思っていましたが、Azure Functions を使うところまで行けていません (泣)

Slide 31

Slide 31 text

まとめと雑多な感想 ● Azure 分からなかったのでアプリ作って (作ろうとして) みた ● Azureはインフラ開発者寄りのサービス構成な気がした ● 逆に IBM Cloud はアプリ開発者がインフラ知らなくても使えるように意識されてい るように思う ● ググると Microsoft Docs の記事が山程出てくる ○ 日本語の記事も多い ○ けど最新に追いつけていない記事も多い ○ github へのリンクが付いてる