Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
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
390
なるほどわかった!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
480
AzureとWindows Virtual Desktopで新しいリスクに立ち向かおう
yue
0
230
API Gatewayをswaggerでサクサク作ろう!
yue
0
89
なるほどわかった!SORACOMファーストなるほどわかった!SORACOMファーストステップ
yue
0
620
JAWS FESTA 2019 Sapporo 地方で生きる
yue
0
270
なるほどわかった!マルチリージョンとマルチクラウドの話
yue
0
1k
なるほどわかった!Azure AppServiceでゆるくWebサイトを公開しよう!
yue
1
730
なるほどわかった!Azure NotebooksとAzure Machine Learning
yue
0
610
なるほどわかった!Azure Kubernetes Service(AKS)
yue
3
820
Other Decks in Technology
See All in Technology
DDDにおける認可の扱いとKotlinにおける実装パターン / authorization-for-ddd-and-kotlin-implement-pattern
urmot
4
390
What is DRE? - Road to SRE NEXT@広島
chanyou0311
3
630
地理情報とAPIのトレンド
nagix
0
160
AOAI Dev Day - Opening Session
yoshidashingo
2
470
AIアシスタントの活用で品質の向上と開発ワークフローのスピードアップ
nagix
1
210
Azure AI ことはじめ
tsubakimoto_s
0
130
CTOから見た事業開発とプロダクト開発 / My Perspective on Business and Product Development as CTO
keisuke69
4
960
公共領域から学ぶ クラウド移行についてエンジニアが意識していること
kawakawa2222
0
140
What if...? 처음부터 다시 LLM 어플리케이션을 개발한다면
huffon
0
1k
AI研修【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
130
Classmethod Odyssey 登壇資料
yamahiro
0
390
Datadog Cloud SIEMを使ってAWS環境の脅威を可視化した話/lifeistech-datadog-cloud-siem
gidajun
0
480
Featured
See All Featured
Designing on Purpose - Digital PM Summit 2013
jponch
113
6.6k
Side Projects
sachag
451
42k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.3k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
90
47k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
Building Better People: How to give real-time feedback that sticks.
wjessup
357
18k
Agile that works and the tools we love
rasmusluckow
325
20k
We Have a Design System, Now What?
morganepeng
46
7k
Debugging Ruby Performance
tmm1
71
11k
BBQ
matthewcrist
82
9k
In The Pink: A Labor of Love
frogandcode
139
22k
Large-scale JavaScript Application Architecture
addyosmani
506
110k
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で効果的/効率よくインフラを構築出来る • 使えるツールはどんどん使っていこう!