Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
なるほどわかった!Alibaba CloudとDevOps
Takayuki Fuwa
July 05, 2019
Technology
0
260
なるほどわかった!Alibaba CloudとDevOps
2019/7/5
[email protected]
札幌#3にて登壇した内容です。
Takayuki Fuwa
July 05, 2019
Tweet
Share
More Decks by Takayuki Fuwa
See All by Takayuki Fuwa
Backlogの「カスタム属性」東雲研究所での利用例
yue
0
230
AzureとWindows Virtual Desktopで新しいリスクに立ち向かおう
yue
0
150
API Gatewayをswaggerでサクサク作ろう!
yue
0
56
なるほどわかった!SORACOMファーストなるほどわかった!SORACOMファーストステップ
yue
0
470
JAWS FESTA 2019 Sapporo 地方で生きる
yue
0
190
なるほどわかった!マルチリージョンとマルチクラウドの話
yue
0
730
なるほどわかった!Azure AppServiceでゆるくWebサイトを公開しよう!
yue
1
620
なるほどわかった!Azure NotebooksとAzure Machine Learning
yue
0
450
なるほどわかった!Azure Kubernetes Service(AKS)
yue
1
660
Other Decks in Technology
See All in Technology
JAWS-UG 横浜 #54 資料
takakuni
0
210
ROS_Japan_UG_#49_LT
maeharakeisuke
0
220
AI Services 概要 / AI Services overview
oracle4engineer
PRO
0
170
Exploring MapStore Release 2022.02: improved 3DTiles support and more
simboss
PRO
0
350
NGINXENG JP#2 - 4-NGINX-エンジニアリング勉強会
hiropo20
0
110
OCI DevOps 概要 / OCI DevOps overview
oracle4engineer
PRO
0
490
01_ユーザーリサーチ実施の進め方
kouzoukaikaku
0
390
【NGK2023S】 ノードエディタ形式の画像処理ツール「Image-Processing-Node-Editor」
kazuhitotakahashi
0
280
PCI DSS に準拠したシステム開発
yutadayo
0
310
データ分析基盤の要件分析の話(202201_JEDAI)
yabooun
0
250
NGINXENG JP#2 - 3-NGINX Plus・プロダクトのアップデート
hiropo20
0
220
Stripe / Okta Customer Identity Cloud(旧Auth0) の採用に至った理由 〜モリサワの SaaS 戦略〜
tomuro
0
130
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
32
1.8k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
24
4.5k
A Philosophy of Restraint
colly
193
15k
Scaling GitHub
holman
453
140k
For a Future-Friendly Web
brad_frost
166
7.8k
YesSQL, Process and Tooling at Scale
rocio
159
12k
Build The Right Thing And Hit Your Dates
maggiecrowley
22
1.4k
Building Flexible Design Systems
yeseniaperezcruz
314
35k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
152
13k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
13
1.1k
How To Stay Up To Date on Web Technology
chriscoyier
779
250k
5 minutes of I Can Smell Your CMS
philhawksworth
198
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で効果的/効率よくインフラを構築出来る • 使えるツールはどんどん使っていこう!