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
580
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
なるほどわかった!Alibaba CloudとDevOps
2019/7/5 AliEaters@札幌#3にて登壇した内容です。
Takayuki Fuwa
July 05, 2019
More Decks by Takayuki Fuwa
See All by Takayuki Fuwa
Backlogの「カスタム属性」東雲研究所での利用例
yue
0
940
AzureとWindows Virtual Desktopで新しいリスクに立ち向かおう
yue
0
350
API Gatewayをswaggerでサクサク作ろう!
yue
0
130
なるほどわかった!SORACOMファーストなるほどわかった!SORACOMファーストステップ
yue
0
800
JAWS FESTA 2019 Sapporo 地方で生きる
yue
0
360
なるほどわかった!マルチリージョンとマルチクラウドの話
yue
0
1.3k
なるほどわかった!Azure AppServiceでゆるくWebサイトを公開しよう!
yue
1
940
なるほどわかった!Azure NotebooksとAzure Machine Learning
yue
0
860
なるほどわかった!Azure Kubernetes Service(AKS)
yue
3
1.1k
Other Decks in Technology
See All in Technology
【FinOps】データドリブンな意思決定を目指して
z63d
2
500
AIをフル活用してオンコール機能のプロトタイプを2日で作った話 / Building an AI-Powered On-Call Prototype in Just Two Days
nari_ex
0
150
そこにあるから地図ができる~位置を示す"モノ"を愉しむ~ - Interface 2026年6月号GPS特集オフ会 / interface_202606_GPS_offline
sakaik
1
130
『AIに負けない』より『AIと遊ぶ』」〜ワクワクが最強のテスト・QA学習戦略_公開用
odan611
1
110
MySQL & MySQL HeatWave Report - June 2026
freshdaz
0
220
toB プロダクトから見たWAF
tokai235
0
250
自分が詳しくない領域でAIを使う #プロヒス2026
konifar
20
8k
FinOps X 2026 Recap from Engineer Side #JapanFinOps
chacco38
0
110
Multi-Agent並列開発を 安全に回すための技術 / Technology for Safely Multi-Agent Parallel Development
tooppoo
0
220
組織における AI-DLC 実践
askul
0
180
テスト設計の本質を改めて考えてみる~生成AIを活用する時代だからこそ、作ったテストの説明性を高めよう~
yamasaki696
1
160
作る力から、見極める力へ — AI時代に広がるエンジニアの価値と役割
rince
0
370
Featured
See All Featured
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.4k
sira's awesome portfolio website redesign presentation
elsirapls
0
290
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.7k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
310
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.3k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
220
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
Leo the Paperboy
mayatellez
7
1.9k
Prompt Engineering for Job Search
mfonobong
0
350
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
260
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で効果的/効率よくインフラを構築出来る • 使えるツールはどんどん使っていこう!