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
490
なるほどわかった!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
760
AzureとWindows Virtual Desktopで新しいリスクに立ち向かおう
yue
0
300
API Gatewayをswaggerでサクサク作ろう!
yue
0
110
なるほどわかった!SORACOMファーストなるほどわかった!SORACOMファーストステップ
yue
0
740
JAWS FESTA 2019 Sapporo 地方で生きる
yue
0
320
なるほどわかった!マルチリージョンとマルチクラウドの話
yue
0
1.2k
なるほどわかった!Azure AppServiceでゆるくWebサイトを公開しよう!
yue
1
840
なるほどわかった!Azure NotebooksとAzure Machine Learning
yue
0
750
なるほどわかった!Azure Kubernetes Service(AKS)
yue
3
990
Other Decks in Technology
See All in Technology
QuickSight SPICE の効果的な運用戦略~S3 + Athena 構成での実践ノウハウ~/quicksight-spice-s3-athena-best-practices
emiki
0
290
三視点LLMによる複数観点レビュー
mhlyc
0
230
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.2k
クラウド開発の舞台裏とSRE文化の醸成 / SRE NEXT 2025 Lunch Session
kazeburo
1
590
United™️ Airlines®️ Customer®️ USA Contact Numbers: Complete 2025 Support Guide
flyunitedguide
0
800
PHPからはじめるコンピュータアーキテクチャ / From Scripts to Silicon: A Journey Through the Layers of Computing
tomzoh
2
130
第64回コンピュータビジョン勉強会「The PanAf-FGBG Dataset: Understanding the Impact of Backgrounds in Wildlife Behaviour Recognition」
x_ttyszk
0
240
推し書籍📚 / Books and a QA Engineer
ak1210
0
140
AIエージェントが書くのなら直接CloudFormationを書かせればいいじゃないですか何故AWS CDKを使う必要があるのさ
watany
18
7.6k
ゼロから始めるSREの事業貢献 - 生成AI時代のSRE成長戦略と実践 / Starting SRE from Day One
shinyorke
PRO
0
120
全部AI、全員Cursor、ドキュメント駆動開発 〜DevinやGeminiも添えて〜
rinchsan
10
5.1k
「Chatwork」のEKS環境を支えるhelmfileを使用したマニフェスト管理術
hanayo04
1
400
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
328
39k
4 Signs Your Business is Dying
shpigford
184
22k
The Language of Interfaces
destraynor
158
25k
Automating Front-end Workflow
addyosmani
1370
200k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
21
1.3k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Code Reviewing Like a Champion
maltzj
524
40k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.3k
Embracing the Ebb and Flow
colly
86
4.8k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
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で効果的/効率よくインフラを構築出来る • 使えるツールはどんどん使っていこう!