Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Shuji Watanabe
2,805 views
プロビジョニングの今 ーフルマネージド・サービスを目指してー #cmdevio2016 #E
DevelopersIO 2016 E5 セッションのスライドです。
Technology
◦
Read more
5
Save
Share
Embed
Embed presentation
Download
Downloaded 14 times
1
/ 47
2
/ 47
3
/ 47
4
/ 47
5
/ 47
6
/ 47
7
/ 47
8
/ 47
9
/ 47
10
/ 47
11
/ 47
12
/ 47
13
/ 47
14
/ 47
15
/ 47
16
/ 47
17
/ 47
18
/ 47
19
/ 47
20
/ 47
21
/ 47
22
/ 47
23
/ 47
24
/ 47
25
/ 47
26
/ 47
27
/ 47
28
/ 47
29
/ 47
30
/ 47
31
/ 47
32
/ 47
33
/ 47
34
/ 47
35
/ 47
36
/ 47
37
/ 47
38
/ 47
39
/ 47
40
/ 47
41
/ 47
42
/ 47
43
/ 47
44
/ 47
45
/ 47
46
/ 47
47
/ 47
More Related Content
PDF
サーバーレスの今とこれから
by
真吾 吉田
PDF
AWSクラウドデザインパターン(CDP) - 概要編 -
by
SORACOM, INC
PPTX
AWSによるWebサイト構築と運用 - concrete5 編 -
by
Shuji Watanabe
PDF
Cloud FormationによるBlue-Green Deployment - Dev io mtup11 003
by
Shuji Watanabe
PDF
LambdaとMobileの美味しいかもしれない関係
by
Hiraku Komuro
PDF
Data Engineering at VOYAGE GROUP #jawsdays
by
Kenta Suzuki
PDF
Cm re growth-reinvent-app304-kaji
by
Hiroyuki Kaji
PDF
JAWS DAYS 2017 LT 古きを捨て新しきに近づける
by
Tetsuya Mase
サーバーレスの今とこれから
by
真吾 吉田
AWSクラウドデザインパターン(CDP) - 概要編 -
by
SORACOM, INC
AWSによるWebサイト構築と運用 - concrete5 編 -
by
Shuji Watanabe
Cloud FormationによるBlue-Green Deployment - Dev io mtup11 003
by
Shuji Watanabe
LambdaとMobileの美味しいかもしれない関係
by
Hiraku Komuro
Data Engineering at VOYAGE GROUP #jawsdays
by
Kenta Suzuki
Cm re growth-reinvent-app304-kaji
by
Hiroyuki Kaji
JAWS DAYS 2017 LT 古きを捨て新しきに近づける
by
Tetsuya Mase
What's hot
PDF
[AWS Summit 2012] クラウドデザインパターン#8 CDP アンチパターン編
by
Amazon Web Services Japan
PDF
AWSでアプリ開発するなら 知っておくべこと
by
Keisuke Nishitani
PDF
サーバーレスアーキテクチャのすすめ(公開版)
by
Keisuke Kadoyama
PDF
AWS クックパッドの運用事例
by
Satoshi Takada
PDF
Awsのインフラをデザインパターン駆使して設計構築
by
Monstar Lab Inc.
PPTX
20170311 jawsdays 新訳 とあるアーキテクトのクラウドデザインパターン目録
by
Naomi Yamasaki
PPTX
サーバ構築・デプロイが簡単に!Elastic beanstalk
by
Hirokazu Ouchi
PDF
AWSクラウドデザインパターン(CDP) - コンテンツ配信編 -
by
Akio Katayama
PPTX
グリーにおけるAWS移行の必然性
by
gree_tech
PDF
[JAWS DAYS 2017 ワークショップ] 不安で夜眠れないAWSアカウント管理者に送る処方箋という名のハンズオン
by
Keisuke Kadoyama
PDF
Jenkinsとhadoopを利用した継続的データ解析環境の構築
by
VOYAGE GROUP
PDF
AWSクラウドデザインパターン(CDP) - Eコマース編 -
by
SORACOM, INC
PDF
AWSクラウドデザインパターン - JEITA講演 -
by
SORACOM, INC
PDF
Application Lifecycle Management in a Serverless World
by
Keisuke Nishitani
PDF
パブリッククラウドサービスAmazon EC2の性能検証レポート (CADC研究レポート発表会用)
by
Yuuki Namikawa
PPTX
Jaws days2017-ops jaws-2
by
Serverworks Co.,Ltd.
PPTX
6リージョン同時75万接続のメッセージ配信基盤をCloudFormationとCapistranoで3日で構築した話
by
Ryuta Otaki
PDF
JAWS DAYS 2015 OpsWorks Aceに聞け
by
晋也 古渡
PDF
ChefとOpsWorksで EC2 楽チンクッキング!
by
クラスメソッド株式会社
PPTX
AWS Step FunctionとLambdaでディープラーニングの訓練を全自動化する
by
mizugokoro
[AWS Summit 2012] クラウドデザインパターン#8 CDP アンチパターン編
by
Amazon Web Services Japan
AWSでアプリ開発するなら 知っておくべこと
by
Keisuke Nishitani
サーバーレスアーキテクチャのすすめ(公開版)
by
Keisuke Kadoyama
AWS クックパッドの運用事例
by
Satoshi Takada
Awsのインフラをデザインパターン駆使して設計構築
by
Monstar Lab Inc.
20170311 jawsdays 新訳 とあるアーキテクトのクラウドデザインパターン目録
by
Naomi Yamasaki
サーバ構築・デプロイが簡単に!Elastic beanstalk
by
Hirokazu Ouchi
AWSクラウドデザインパターン(CDP) - コンテンツ配信編 -
by
Akio Katayama
グリーにおけるAWS移行の必然性
by
gree_tech
[JAWS DAYS 2017 ワークショップ] 不安で夜眠れないAWSアカウント管理者に送る処方箋という名のハンズオン
by
Keisuke Kadoyama
Jenkinsとhadoopを利用した継続的データ解析環境の構築
by
VOYAGE GROUP
AWSクラウドデザインパターン(CDP) - Eコマース編 -
by
SORACOM, INC
AWSクラウドデザインパターン - JEITA講演 -
by
SORACOM, INC
Application Lifecycle Management in a Serverless World
by
Keisuke Nishitani
パブリッククラウドサービスAmazon EC2の性能検証レポート (CADC研究レポート発表会用)
by
Yuuki Namikawa
Jaws days2017-ops jaws-2
by
Serverworks Co.,Ltd.
6リージョン同時75万接続のメッセージ配信基盤をCloudFormationとCapistranoで3日で構築した話
by
Ryuta Otaki
JAWS DAYS 2015 OpsWorks Aceに聞け
by
晋也 古渡
ChefとOpsWorksで EC2 楽チンクッキング!
by
クラスメソッド株式会社
AWS Step FunctionとLambdaでディープラーニングの訓練を全自動化する
by
mizugokoro
Viewers also liked
PDF
AWS Black Belt Tech シリーズ 2015 - AWS Elastic Beanstalk
by
Amazon Web Services Japan
PPTX
MySQLメインの人がPostgreSQLのベンチマークをしてみた話
by
hiroi10
PPTX
Henry Ramos - Hoja de vida
by
Henry Ramos
PDF
AWS Black Belt Tech シリーズ 2015 - AWS CloudFormation
by
Amazon Web Services Japan
PDF
02-26-17, Ruth 3 & 4, Redeemed and Secure
by
First Baptist Church Jackson
PPT
Email Marketing in a Web 2.0 World
by
Joel Book
PPTX
Presentacion - Actividades Fisicas y Deportivas
by
Sebastian Mendoza
PPTX
Cloud Formationで既存のインフラを増築した話
by
Ryoutaro Gotou
PDF
kumogata-template の紹介
by
Naoya Nakazawa
PDF
もっと気軽にCloudFormation
by
Satoshi Nakada
PDF
スカイアーチセミナー:[スカイアーチNTTCom共催セミナー]事例で学ぶ賢いクラウド活用法 ~コンテンツ配信編~(事例セッション):150522
by
株式会社スカイアーチネットワークス
PPTX
Sexualidad una forma de expresion de Amor y Vida
by
Aquarius en línea
PPTX
オープンセミナー2015@広島プレゼン
by
Kakigi Katuyuki
PPTX
Que es el Aborto
by
nazareth30
DOC
ОТЧЕТ за 2015 – 2016 учебный год казенного учреждения Омской области «Центр ...
by
Parusnik55
PDF
Catálogo e-learning 2017 Beezhotels
by
Beezhotels
AWS Black Belt Tech シリーズ 2015 - AWS Elastic Beanstalk
by
Amazon Web Services Japan
MySQLメインの人がPostgreSQLのベンチマークをしてみた話
by
hiroi10
Henry Ramos - Hoja de vida
by
Henry Ramos
AWS Black Belt Tech シリーズ 2015 - AWS CloudFormation
by
Amazon Web Services Japan
02-26-17, Ruth 3 & 4, Redeemed and Secure
by
First Baptist Church Jackson
Email Marketing in a Web 2.0 World
by
Joel Book
Presentacion - Actividades Fisicas y Deportivas
by
Sebastian Mendoza
Cloud Formationで既存のインフラを増築した話
by
Ryoutaro Gotou
kumogata-template の紹介
by
Naoya Nakazawa
もっと気軽にCloudFormation
by
Satoshi Nakada
スカイアーチセミナー:[スカイアーチNTTCom共催セミナー]事例で学ぶ賢いクラウド活用法 ~コンテンツ配信編~(事例セッション):150522
by
株式会社スカイアーチネットワークス
Sexualidad una forma de expresion de Amor y Vida
by
Aquarius en línea
オープンセミナー2015@広島プレゼン
by
Kakigi Katuyuki
Que es el Aborto
by
nazareth30
ОТЧЕТ за 2015 – 2016 учебный год казенного учреждения Омской области «Центр ...
by
Parusnik55
Catálogo e-learning 2017 Beezhotels
by
Beezhotels
Similar to プロビジョニングの今 ーフルマネージド・サービスを目指してー #cmdevio2016 #E
PDF
AWS Black Belt Tech シリーズ 2015 - AWS CodeCommit & AWS CodePipeline & AWS CodeD...
by
Amazon Web Services Japan
PDF
Windows 開発者のための Dev&Ops on AWS
by
Amazon Web Services Japan
PDF
Programming AWS with Perl at YAPC::Asia 2013
by
Yasuhiro Horiuchi
PDF
Ansible AWXで一歩進んだプロビジョニング
by
sugoto
PDF
Ansible + Packer + CloudFormationでらくらく構築・運用
by
masaomoc1015
PDF
AWS における Microservices Architecture と DevOps を推進する組織と人とツール
by
Amazon Web Services Japan
PDF
Provisioning & Deploy on AWS
by
Amazon Web Services Japan
PDF
【AWS初心者向けWebinar】AWSのプロビジョニングからデプロイまで
by
Amazon Web Services Japan
PDF
GMO プライベート DMP 開発で 取り組んできた DevOps と今後の展望
by
Tetsuo Yamabe
PPT
Process base
by
Daisuke Sugai
PDF
JAWS-UG Meets Windows (JAWS Days 2017)
by
Amazon Web Services Japan
PDF
20160720 aws development-tools-and_hybrid_cdp
by
Yukitaka Ohmura
PDF
Gaming cicd-pipeline gaming-technight-2
by
Amazon Web Services Japan
PDF
2019年9月18日開催AWS Japan × Atlassianセミナー_セッション2「AmazonカルチャーとDevOps」
by
アトラシアン株式会社
PDF
ハイブリットクラウド環境におけるモダンアプリケーション開発
by
政雄 金森
PDF
デブサミ2014【13-E-3】クラウド時代の環境構築・デプロイ自動化戦略
by
Developers Summit
PDF
CI/CDパイプラインを定着させる闘い @九州インフラ交流勉強会(Kixs) Vol.006
by
Kazuhiro Uchimura
PDF
アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援
by
智治 長沢
PPTX
[2021年3月11日] エンタープライズ・インフラ構築・運用でもDevOpsを活用しよう(CloudNative Days Spring 2021 ON...
by
Hiroshi Tomioka
PDF
ソフトウェア調達におけるアジャイル開発の要点と現状 Slideshare
by
Yoichi Tamamaki
AWS Black Belt Tech シリーズ 2015 - AWS CodeCommit & AWS CodePipeline & AWS CodeD...
by
Amazon Web Services Japan
Windows 開発者のための Dev&Ops on AWS
by
Amazon Web Services Japan
Programming AWS with Perl at YAPC::Asia 2013
by
Yasuhiro Horiuchi
Ansible AWXで一歩進んだプロビジョニング
by
sugoto
Ansible + Packer + CloudFormationでらくらく構築・運用
by
masaomoc1015
AWS における Microservices Architecture と DevOps を推進する組織と人とツール
by
Amazon Web Services Japan
Provisioning & Deploy on AWS
by
Amazon Web Services Japan
【AWS初心者向けWebinar】AWSのプロビジョニングからデプロイまで
by
Amazon Web Services Japan
GMO プライベート DMP 開発で 取り組んできた DevOps と今後の展望
by
Tetsuo Yamabe
Process base
by
Daisuke Sugai
JAWS-UG Meets Windows (JAWS Days 2017)
by
Amazon Web Services Japan
20160720 aws development-tools-and_hybrid_cdp
by
Yukitaka Ohmura
Gaming cicd-pipeline gaming-technight-2
by
Amazon Web Services Japan
2019年9月18日開催AWS Japan × Atlassianセミナー_セッション2「AmazonカルチャーとDevOps」
by
アトラシアン株式会社
ハイブリットクラウド環境におけるモダンアプリケーション開発
by
政雄 金森
デブサミ2014【13-E-3】クラウド時代の環境構築・デプロイ自動化戦略
by
Developers Summit
CI/CDパイプラインを定着させる闘い @九州インフラ交流勉強会(Kixs) Vol.006
by
Kazuhiro Uchimura
アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援
by
智治 長沢
[2021年3月11日] エンタープライズ・インフラ構築・運用でもDevOpsを活用しよう(CloudNative Days Spring 2021 ON...
by
Hiroshi Tomioka
ソフトウェア調達におけるアジャイル開発の要点と現状 Slideshare
by
Yoichi Tamamaki
More from Shuji Watanabe
PDF
テスト駆動開発のはじめ方
by
Shuji Watanabe
PDF
Ansible ハンズオン on AWS - DevelopersIO 2017
by
Shuji Watanabe
PDF
ユースケースからテスト駆動開発へ
by
Shuji Watanabe
PDF
テスト駆動開発へようこそ
by
Shuji Watanabe
PDF
s3+cloud frontによる静的コンテンツ配信 - Sphinx編 #cmdevio
by
Shuji Watanabe
PDF
CloudSearchによる全文検索 - CM:道 2014/08/01
by
Shuji Watanabe
PDF
Javaアプリケーション開発におけるユニットテストとTDDの実践 Java Day Tokyo 2014
by
Shuji Watanabe
KEY
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
by
Shuji Watanabe
KEY
テストコードのリファクタリング
by
Shuji Watanabe
PPTX
ELBの概要と勘所
by
Shuji Watanabe
KEY
テスト駆動開発入門
by
Shuji Watanabe
PDF
Serverless - Developers.IO 2019
by
Shuji Watanabe
KEY
テスト駆動開発の導入ーペアプログラミングの学習効果ー
by
Shuji Watanabe
PDF
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
by
Shuji Watanabe
KEY
Jenkins導入事例
by
Shuji Watanabe
PDF
クラスメソッド会社説明会in札幌 — メンバー紹介 #cmdevio
by
Shuji Watanabe
KEY
アジャイルテスティング
by
Shuji Watanabe
PDF
SSMでマネージドEC2 #reinvent #cmdevio
by
Shuji Watanabe
PDF
TDDをはじめよう
by
Shuji Watanabe
PDF
テストリストの見つけ方
by
Shuji Watanabe
テスト駆動開発のはじめ方
by
Shuji Watanabe
Ansible ハンズオン on AWS - DevelopersIO 2017
by
Shuji Watanabe
ユースケースからテスト駆動開発へ
by
Shuji Watanabe
テスト駆動開発へようこそ
by
Shuji Watanabe
s3+cloud frontによる静的コンテンツ配信 - Sphinx編 #cmdevio
by
Shuji Watanabe
CloudSearchによる全文検索 - CM:道 2014/08/01
by
Shuji Watanabe
Javaアプリケーション開発におけるユニットテストとTDDの実践 Java Day Tokyo 2014
by
Shuji Watanabe
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
by
Shuji Watanabe
テストコードのリファクタリング
by
Shuji Watanabe
ELBの概要と勘所
by
Shuji Watanabe
テスト駆動開発入門
by
Shuji Watanabe
Serverless - Developers.IO 2019
by
Shuji Watanabe
テスト駆動開発の導入ーペアプログラミングの学習効果ー
by
Shuji Watanabe
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
by
Shuji Watanabe
Jenkins導入事例
by
Shuji Watanabe
クラスメソッド会社説明会in札幌 — メンバー紹介 #cmdevio
by
Shuji Watanabe
アジャイルテスティング
by
Shuji Watanabe
SSMでマネージドEC2 #reinvent #cmdevio
by
Shuji Watanabe
TDDをはじめよう
by
Shuji Watanabe
テストリストの見つけ方
by
Shuji Watanabe
Recently uploaded
PPTX
ddevについて .
by
iPride Co., Ltd.
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
PDF
Drupal Recipes 解説 .
by
iPride Co., Ltd.
PDF
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜
by
法林浩之
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
ddevについて .
by
iPride Co., Ltd.
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
Drupal Recipes 解説 .
by
iPride Co., Ltd.
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜
by
法林浩之
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
プロビジョニングの今 ーフルマネージド・サービスを目指してー #cmdevio2016 #E
1.
Developers.IO 2016 E-3 AWSコンサルティング部 渡辺修司 Ⓒ
Classmethod, Inc. 2016年02月20日 プロビジョニングの今 ーフルマネージド・サービスを目指してー 1
3.
クラスメソッド雪山部 3
4.
渡辺修司 • AWSコンサルティング部 • 札幌オフィス •
開発系案件担当 • 自動化担当 • プログラミング • Java, Groovy, JavaScript • 趣味 • ロードバイク(夏) • スノーボード(冬) 4Ⓒ Classmethod, Inc.
5.
プロビジョニングと自動化
6.
プロビジョニングとは? • リソース調達 • サーバ(EC2),
ロードバランサ(ELB) • インフラセットアップ • ネットワーク, ファイヤウォール • サーバ・プロビジョニング • OSの設定, ミドルウェアのインストール・設定 • サービス・プロビジョニング • アプリケーションのデプロイなど 6Ⓒ Classmethod, Inc. サービスを利用可能にするまでの行程
7.
自動化は正義! • 手作業によるミス防止 • 人が実行する以上はミスは防げない •
属人化防止 • コードや設定ファイルで定義 • 担当者が異動になっても設定は残る • 再利用 • 同じような設定は繰り返して利用 • 時間短縮 • 実行中の待機時間で他の作業ができる 7Ⓒ Classmethod, Inc.
8.
自動化の落とし穴 • ツールの選定と習熟 • 学習コスト •
ハマった時に解決できるか? → 有識者やネットの情報量 • ワンショットか繰り返し実行か? • 汎用性が低くワンショットであれば手動のが良いことも多々 8Ⓒ Classmethod, Inc.
9.
プロビジョニングを支援するツール・サービス • CloudFormation • VPCやEC2などAWSリソースを構築・管理 •
Ansible • サーバの構成管理(ミドルウェアなど) • CodeDeploy • アプリケーションの配備・設定 • その他 • Elastic Beanstalk • Docker 9Ⓒ Classmethod, Inc.
10.
プロビジョニング自動化のステップ 10Ⓒ Classmethod, Inc. レベル0
すべてを調べながら、手作業で行っている レベル1 セットアップ手順などがドキュメントにまとまっている レベル2 手順の一部が、スクリプト化またはプロビジョニングツー ルで記述されている レベル3 手順のほとんどがスクリプト化またはプロビジョニングツ ールで記述されており、何時でも環境を即時に作成できる レベル4 手順のほとんどが自動化されており、環境の変更時にはバ ージョン管理されたスクリプトや設定ファイルを更新する フローが確率されている レベル5 運用を踏まえた自動化の仕組みが完備されている
11.
自動化のゴールは運用 • 開発者の自己満足にしない • 新しいツールは使ってみたくなる •
自動化は楽しいため陥りがち • 長期運用を前提とする • メンテ不能な秘伝のレシピを作らない • メンテしない前提で使い切り(ワンショット)も検討 • スキルの底上げが必要な場合もある • 学習コスト < メンテコストを見極める • バージョン管理システムが使えない場合は危機感を持つ • 自分たちで運用すると考えよう 11Ⓒ Classmethod, Inc.
12.
CloudFormation
13.
CloudFormationとは? • AWSが提供するサービスのひとつ • AWSリソースを設定ファイルで定義(JSON形式) •
VPCの作成からEC2の作成までカバー • アップデートによる成長するインフラ 13Ⓒ Classmethod, Inc. { "AWSTemplateFormatVersion" : "2010-09-09", "Resources" : { "EC2Instance" : { "Type" : "AWS::EC2::Instance", "Properties" : { "InstanceType" : { "Ref" : "InstanceType" }, "SecurityGroups" : [ { "Ref" : "InstanceSecurityGroup" } ], "KeyName" : { "Ref" : "KeyName" }, "ImageId" : { "Fn::FindInMap" : [ "AWSRegionArch2AMI", { "Ref" : "AWS::Region" }, { "Fn::FindInMap" : [ "AWSInstanceType2Arch", { "Ref" : "InstanceType" }, "Arch" ] } ] } } } } }
14.
テンプレートのパターン • サービス・テンプレート • 特定サービス(例:
WordPress)環境をワンクリックで構築 • ビッグバン・テンプレート http://dev.classmethod.jp/series/ac2013-aws/ • フルスタック・テンプレート • 全AWSリソースの管理をCloudFormationで行う • クイックスタート・テンプレート • ネットワーク(VPC)などの基本部分のみを作成 • 構築後は手動でリソースを追加 • スニペット・テンプレート • 特定用途のIAMロールやセキュリティグループの作成 14Ⓒ Classmethod, Inc.
15.
サービス・テンプレート • AWSアカウントがあれば、ワンクリックで利用可能 • WordPressなどのCMS,
Jenkins • アップデートは基本的に考えない • お試し環境に相性が良い • ミドルウェアのセットアップはちょっと辛い • cloud-initを利用 • 基本的にシェルスクリプトで記述 • アップデート時のスクリプト実行などは未サポート 15Ⓒ Classmethod, Inc.
16.
フルスタック・テンプレート • 全AWSリソースをCFnで管理 • 更新の履歴がCFnで一元管理される •
何時でもCFnで環境をコピー/再構築できる • メンテコストの問題 • マネジメントコンソールから更新できなくなる • ちょっとした修正でもCFnを修正しなければらならない • 気軽にインスタンスタイプの変更などができなくなる • CFnが対応していないこともある(後追い) • テンプレート変更の影響範囲を見極めるのが大変 16Ⓒ Classmethod, Inc.
17.
クイックスタート・テンプレート • 環境をレイヤーで分ける • ネットワーク層は幾つかのパターンで整理可能 •
EC2やRDSはプロジェクト毎に異なる • ネットワークレイヤのみCFnで作成してしまう • アプリレイヤもCFnにするならテンプレートを分割 • http://dev.classmethod.jp/cloud/aws/reinvent-2014-app304-aws-cloudformation-best-practice-report/ 17Ⓒ Classmethod, Inc.
18.
スニペット・テンプレート • 各環境に横断的に適用したい • オフィスIPからSSH許可を行うセキュリティグループ •
特定の権限を持ったIAM Role • 監視用のEC2インスタンス • パラメータを利用してVPC IDなどを指定 • 作成・更新・撤収が簡単 18Ⓒ Classmethod, Inc.
19.
CloudFormation活用のポイント • どこまでCFnで管理するかを決める • すべてを管理する場合は運用できるか? •
初期構築時のみの割り切りもあり。 • テンプレートを分割 • ネットワーク層とサービス層は必ず分けること • 肥大化したテンプレートは維持するのがキツい • テンプレートを資産化して再利用を促進する • JSONの編集がつらいのでエディタ必須 • コメント化できないので変換ツールも活用すると良い 19Ⓒ Classmethod, Inc.
20.
Ansible
21.
Ansibleとは? • サーバの構成管理ツール • OSやミドルウェアの設定をファイル定義(YAML) •
OSユーザの作成からミドルウェアの設定までカバー • SSH接続で実行(エージェントレス) • サーバの冪等性を保つ 21Ⓒ Classmethod, Inc. - hosts: webservers tasks: - name: ensure apache is at the latest version yum: name=httpd state=latest - name: write the apache config file template: src=/srv/httpd.j2 dest=/etc/httpd.conf
22.
Ansibleの実行 • クライアントマシンからのSSH接続 • AWS環境内からでもOK •
ローカル実行(ansible-local) • ansibleのインストールが必要 22Ⓒ Classmethod, Inc.
23.
冪等性 • 設定ファイルがサーバの状態を定義 • 設定ファイルを変更しなければサーバの状態も変更されない •
ok → 状態が変わっていない • changed → 状態が変わった • 冪等性を保つ運用がキモ 23Ⓒ Classmethod, Inc. - hosts: webservers tasks: - name: ensure apache is at the latest version yum: name=httpd state=latest - name: write the apache config file template: src=/srv/httpd.j2 dest=/etc/httpd.conf
24.
Role • 構成管理の最小単位 • 再利用しやすく作成・管理 •
各プロジェクトでは組み合わせて実行 • プロジェクト固有の構成は別途記述 • CMの共通Role • system/lang • aws/awscli • aws/codedeploy 24Ⓒ Classmethod, Inc.
25.
Ansibleの活用 • 共通部分だけAnsibleを流す • システム基本設定 •
共通スクリプトの設定 • セキュリティパッチの適用 • 流した後は手動運用 • 構成管理をすべてAnsibleで行う • 設定ファイルが構成の定義 • 設定ファイルなどをバージョン管理 • 何時でもインスタンスを追加可能(スケールアウト) 25Ⓒ Classmethod, Inc.
26.
EC2インスタンスの初期設定 • 言語設定(system/lang) • タイムゾーン(system/timezone) •
カスタムメトリクス(classmethod/monitoring) • CloudWatch Logs(aws/cloudwatchlogs) 26Ⓒ Classmethod, Inc. Ansibleを流せば完了! 属人化防止
27.
Ansibleの活用のポイント • どこまでAnsibleで管理するかを決める • 適切な単位でRoleとして分割 •
社内やチームでシェア • 設定ファイルはgitなどでバージョン管理 • 冪等性を保つように設定ファイルを書く • commandなどは常にchangedになるので工夫する • Windows Serverは諦める • インストーラなどGUIと相性が悪い • 設定ファイルで定義できないと辛い 27Ⓒ Classmethod, Inc.
28.
CodeDeploy
29.
アプリケーション・デプロイの課題 • アプリケーションは頻繁にアップデート • ミドルウェアの追加や設定変更は稀 •
リリースまでは特に頻繁になる • アプリケーション式を各サーバにコピー • 設定ファイル・スクリプトファイル • 必要に応じてコンパイルなども必要 • ミドルウェアの再起動などが必要な場合もある • デプロイツール • capistrano • fabric • gradle 29Ⓒ Classmethod, Inc.
30.
CodeDeploy • アプリケーションのデプロイサービス • アプリケーションはS3などにアップロード •
CodeCommitなども利用可能 • 設定されたデプロイメント・グループにデプロイ • AutoScalingにも対応 • オンプレ対応 30Ⓒ Classmethod, Inc.
31.
アプリケーション/デプロイメントグループ • アプリケーション • CodeDeployのプロジェクトのような概念 •
リビジョンはアプリケーションに紐付く • デプロイメントグループ • デプロイする単位 • タグで識別したECインスタンス • AutoScaling Group • デプロイ先にエージェント必要 • codedeploy-agent 31Ⓒ Classmethod, Inc.
32.
ビルド • アップロードするリビジョンを作成する • ビルドツールはプログラミング言語など合わせて選択 •
Maven3, Gradle, gulp, rake … • 基本的な流れ 1. git などのSCMからソースの取得 2. ソースの変換(コンパイルや難読化) 3. 環境(dev, staging, production)などの差異を吸収 32Ⓒ Classmethod, Inc. $ git pull $ gulp -env production build
33.
リビジョンのアップロード • リビジョン=アプリケーションのアーカイブ • S3にアップロード •
バージョンや日付を付けて作成 • v1.0, v1.2, 20160223 • 本番環境・検証環境などで異なる設定はここで吸収 • appspec.yml に配備時の設定を記述 33Ⓒ Classmethod, Inc. aws deploy push --application-name WordPress_App --description "This is a revision for the application WordPress_App" --ignore-hidden-files --s3-location s3://codedeploydemobucket/WordPressApp.zip --source .
34.
デプロイ • AWS CLIまたはコンソールからデプロイ •
フックスクリプト • インストール前に停止、インストール後に起動など • ファイルの配置/パーミッション 34Ⓒ Classmethod, Inc. version: 0.0 os: operating-system-name files: source-destination-files-mappings permissions: permissions-specifications hooks: deployment-lifecycle-event-mappings
35.
ビルド履歴と再デプロイ • マネジメントコンソールで履歴の参照が可能 • 再デプロイなども簡単 35Ⓒ
Classmethod, Inc.
36.
CodeDeploy活用のポイント • デプロイメントグループの設計 • Blue/Greenに対応するか? •
AutoScalingか否か? • バージョン管理ポリシーの設計 • ミドルウェアなどは事前にセットアップ • Ansible, CloudFormationなどを活用 • ビルドまでは開発側で解決する 36Ⓒ Classmethod, Inc.
37.
AutoScalingによる フルマネージドサービス
38.
フルマネージドを目指して • リリース後の運用を考える • 監視 •
障害対応 • バックアップ • 可能な限りお任せなシステムが理想 • RDSのようなフルマネージド・サービス • 稀に発生するトラブルのみに対応したい • Elastic Beanstalkは敷居が高い… 38Ⓒ Classmethod, Inc. AutoScaling + CodeDeploy
39.
AutoScaling • 必要に応じたインスタンスの縮退・拡張 • 負荷に応じてスケールアップ/ダウン •
特定時間のみスケールアップ/ダウン • インスタンスの死活監視 • 応答のないインスタンスを破棄 • インスタンスを新規起動 • ELB配下に置くのが定石 39Ⓒ Classmethod, Inc.
40.
インスタンス起動時の制約 • 起動時にサービス有効化必須 • ゴールデンAMIの準備 •
全設定完了済みのインスタンスイメージ • 更新(デプロイ)毎に設定する必要がある • cloud-initによる初期化 • スクリプトのみはかなり辛い 40Ⓒ Classmethod, Inc.
41.
AutoScalingによるフルマネージドサービス 41Ⓒ Classmethod, Inc. ※詳細はブログで解説します!
42.
AutoScaling+CodeDeployのキモ • EC2障害はAutoScalingで自動対応 • ゴールデンAMI不要 •
AMIは素のAMIを利用できる • ミドルウェアはAnsible(ローカル)でセットアップ • この部分は起動コストを考慮してAMIを作成するのも手 • アプリケーションはCodeDeployでデプロイ • アップデート毎にゴールデンAMIを作成しなくて良い 42Ⓒ Classmethod, Inc.
43.
Advanced Topic
44.
継続的デリバリー • コード更新からリリースまでを自動化する 1. ソースコードの更新とSCMへのコミット 2.
自動テストの実行 3. CodeDeployによるデプロイ • CodePipelineの活用 • 開発チームが運用まで担当していることが前提 • 自動テストは特にハードルが高い • トラブル時に開発チームが解決する体制も必須 • 開発を外注の場合は責任分解点を設定する方が良い 44Ⓒ Classmethod, Inc.
45.
Blue Green Deployment •
本番環境のリリースのダウンタイム無し • デプロイメントグループをふたつ用意する • EC2であれば2系統用意(片系は通常は停止) • AutoScalingであれば希望インスタンス数で調整 • バッチ処理などは注意すること • RDSのスキーマ変更時は、ダウンタイムを許容 • 許容できない場合はスキーマ変更による互換性(高コスト) 45Ⓒ Classmethod, Inc.
46.
まとめ •レイヤに適した自動化ツールを選択しよう •自動化により属人化と作業ミス防止 •構成はコードでバージョン管理しよう •ゴールはフルマネージドサービス 46Ⓒ Classmethod, Inc.
Download