$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
なるほどわかった!Alibaba CloudとDevOps
Search
Takayuki Fuwa
July 05, 2019
Technology
0
540
なるほどわかった!Alibaba CloudとDevOps
2019/7/5 AliEaters@札幌#3にて登壇した内容です。
Takayuki Fuwa
July 05, 2019
Tweet
Share
More Decks by Takayuki Fuwa
See All by Takayuki Fuwa
Backlogの「カスタム属性」東雲研究所での利用例
yue
0
840
AzureとWindows Virtual Desktopで新しいリスクに立ち向かおう
yue
0
320
API Gatewayをswaggerでサクサク作ろう!
yue
0
120
なるほどわかった!SORACOMファーストなるほどわかった!SORACOMファーストステップ
yue
0
770
JAWS FESTA 2019 Sapporo 地方で生きる
yue
0
330
なるほどわかった!マルチリージョンとマルチクラウドの話
yue
0
1.2k
なるほどわかった!Azure AppServiceでゆるくWebサイトを公開しよう!
yue
1
880
なるほどわかった!Azure NotebooksとAzure Machine Learning
yue
0
800
なるほどわかった!Azure Kubernetes Service(AKS)
yue
3
1k
Other Decks in Technology
See All in Technology
ログ管理の新たな可能性?CloudWatchの新機能をご紹介
ikumi_ono
1
560
Microsoft Agent 365 を 30 分でなんとなく理解する
skmkzyk
1
1k
Snowflakeでデータ基盤を もう一度作り直すなら / rebuilding-data-platform-with-snowflake
pei0804
3
850
エンジニアとPMのドメイン知識の溝をなくす、 AIネイティブな開発プロセス
applism118
4
1.1k
モダンデータスタック (MDS) の話とデータ分析が起こすビジネス変革
sutotakeshi
0
440
MapKitとオープンデータで実現する地図情報の拡張と可視化
zozotech
PRO
1
120
ChatGPTで論⽂は読めるのか
spatial_ai_network
0
220
AI活用によるPRレビュー改善の歩み ― 社内全体に広がる学びと実践
lycorptech_jp
PRO
1
190
SSO方式とJumpアカウント方式の比較と設計方針
yuobayashi
7
520
安いGPUレンタルサービスについて
aratako
2
2.6k
A Compass of Thought: Guiding the Future of Test Automation ( #jassttokai25 , #jassttokai )
teyamagu
PRO
1
250
GitHub Copilotを使いこなす 実例に学ぶAIコーディング活用術
74th
3
1.7k
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.6k
Building Adaptive Systems
keathley
44
2.9k
Designing for humans not robots
tammielis
254
26k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
54k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.5k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Producing Creativity
orderedlist
PRO
348
40k
Building Flexible Design Systems
yeseniaperezcruz
330
39k
It's Worth the Effort
3n
187
29k
A better future with KSS
kneath
240
18k
Transcript
なるほどわかった! Alibaba CloudとDevOps 不破 崇行
撮影について • 一部を除いてOKです。 • 撮影NGな箇所は、都度お知らせします。 • 他の人が入り込む際にはご配慮をお願いします。
自己紹介 • 名前 • 不破 崇行(ふわ たかゆき) • コミュニティ •
JAZUG(Azure User Group)札幌支部 • Azureもくもく会 札幌 • JAWS UGやRancher Meetupなどで登壇しています • 仕事 • 昼は普通の正社員、夜は個人事業主 • Alibaba Cloud / • 最近の趣味 • 航空無線 / シメパフェ
趣味 • 週に1度はシメパフェ • シメパフェのために、毎週働く • 航空無線 • 管制官とのやりとりはすごくオペレーションやトラブル対応の 勉強になる
最近の東雲研究所 https://prtimes.jp/main/html/rd/p/000000023.000027073.html
東雲研究所とAlibaba Cloud • 2018年に「中国大陸でビジネスを始めるためにサーバを建てたいんです」 と案件相談があり、それ以来Alibaba Cloudでの構成提案をスタート • 「東雲のヘルプデスク」での取り扱いをスタート • とある貿易系企業の現地法人へのサポートをしています
• 最初の頃はお金でハマったことや謝ったこともあります • どちらかというと、課金勢です
今日のおはなし • Alibaba CloudをDevOps的に構築・運用するためのお話
最近の開発事情 「DevOpsとは」
「分業」による問題 • インフラエンジニア側の主張 • 「サーバの構築は出来るけど、アプリのことは知らない。」 • 「ApacheやNginxのインストールまではするけど、アプリ向けの 細かい設定は知らないよ」 • 「.htaccessとか、locationディレクティブの設定とかは開発側でやって
よ」 • アプリ開発者の主張 • 「とりあえずサーバ」
None
DevOpsをザックリ説明すると • 「分業」による問題 • 開発者(アプリエンジニア)と運用者(インフラエンジニア)が緊密に連携して 進める開発スタイル • 開発から運用までを同じ1つのチームで進める
Dev(開発)とOps(運用)が一心同体
DevOpsの大きなポイント üアプリ開発者がサーバも構築出来るようになること ü逆も同じ ü間接コストを減らすことで、開発効率を引き上げること ü属人性を減らすこと ü出来るだけ自動化する
DevOpsのための自動化 • ビルドやデプロイの自動化 • CIの導入 • リリースの自動化 • 本番環境への適用のパイプライン化
DevOpsを実現するためのアセット • ソースコード管理 • GitHub / GitLab / Bitbucket •
インフラ • Alibaba Cloud / AWS / Azure etc • CI • Jenkins • テスト • JUnit / PHPUnit etc
None
Alibaba Cloudでの DevOps
Alibaba CloudでDevOpsを取り入れる • ECS/SLBの立ち上げ • Container Service for Kubernetes によるk8sクラスタへのコンテナデプロイ
Alibaba CloudとDevOps
Alibaba Cloudだけで可能なDevOps技 インフラ構築の自動化 • Terraformによる構築がサポートされている • Terraform v0.8.7以降でサポート • 「インフラのコード化」によるアプローチ技
• 下記のコードでECS立ち上げが出来る resource "alicloud_instance" "web" { instance_name = "terraform-ecs" availability_zone = "${var.zone}" image_id = "centos_7_3_64_40G_base_20170322.vhd"instance_type = "ecs.n4.small" io_optimized = "optimized" system_disk_category = "cloud_efficiency" security_groups = ["${alicloud_security_group.sg.id}"] vswitch_id = "${alicloud_vswitch.vsw.id}" }
コンテナのデプロイ • Container Service for Kubernetes https://jp.alibabacloud.com/solutions/devops/CI-CD?spm=a21mg.10724711.926751.3.1f9c2722cf65X7
gitリポジトリやコードパイプライン • IaaS系のconfファイルやソース管理がDevOpsでは重要な要素 • パイプライン? • コードをテスト・ビルドしたりECSサーバにデプロイする仕組み • 残念ながら、Alibaba Cloudにはフルマネジドなgitリポジトリやパイプラインの
サービスが無いので、代替を探す必要がある。
今のところのオススメはAzure DevOps • Azure DevOps • gitリポジトリやコードパイプラインが全部用意されている。 • 1チーム5人まで無料で使える •
Azure以外のクラウド環境やオンプレもサポート • Alibaba Cloudでもパイプライン機能も動く
https://azure.microsoft.com/ja-jp/services/devops/pipelines/
Pipelineによる自動デプロイ
Azure DevOpsの特徴 • Alibaba Cloudでもほぼ全ての機能が使える • gitリポジトリ・カンバン・Backlogなども揃っている • 5名まで無料で使える
オススメポイント • IaaS的なアプローチはTerraformを使おう • .tfファイル(定義ファイル)を色々作っておく • パイプライン機能はまだ無いので、とりあえず他のサービスを使う • Azure DevOpsが今のところオススメ(今後変わるかも?)
まとめ • Alibaba Cloud + DevOps • アプリ開発者とインフラ管理者が手を取りあって1チームになる • DevOps的なアプローチを使うと、
Alibaba Cloudで効果的/効率よくインフラを構築出来る • 使えるツールはどんどん使っていこう!