SlideShare a Scribd company logo
AWSを利用して

DevとOps
の間を考える
2013/12/07

Junichiro Ueno / @jun116

開発BAKUFU!!「アジャイル、Ruby、AWS三つ巴戦」


面白法人カヤック 2Fスペース
http://devlove-kamakura.doorkeeper.jp/events/7226
Junichiro Ueno

上野 潤一郎
Community :
 DevLOVE
!

 Company :
 クラスメソッド株式会社
AWSソリューション部
!

twitter : @jun116
facebook : junichiro.ueno
AWSを利用してDevとOpsの間を考える
技術ブログ
Developers.IO
!

http://dev.classmethod.jp/
!

AWSの情報も豊富
Devとして
開発時に考えること
計画

設計

技術

インフラ
計画

設計

技術

インフラ
AWS利用以前

インフラ = 箱
用意されたものを利用
場合によっては
リリース環境不明
本番環境相当ではない
ステージング環境
• テスト
• パフォーマンス調整
AWS利用

インフラ ≠ 箱
SQS

•

EC2

•

SES
RDS
• SNS
S3
DynamoDB

•
•

•
•
サーバだけではない
Devとして
AWSを利用して
どんな環境を構築
するのかを考える
最初の視点は
開発工数を減らす
例えば

•

•

•

S3

データの堅牢性と信頼性
SES

安価、高い信頼性
SQS

シンプル、拡張性、信頼性
信頼できるサービス
に機能をまかせる
(余分な開発を削減)
次の視点は
開発時の
コストを減らす
本番はRDSを想定
開発時は
ローカルDB
EC2
帰宅時にインスタン
スを落とす
(出勤時に起動)
コストと逆だが
•
•

開発者1人毎に
専用インスタンス
専用バケット
開発時に
運用環境を想定する
AWSを利用してDevとOpsの間を考える
開発を意識
↓

環境を意識
↓

コストを意識
↓

環境を修正
開発するものを
どう公開するか
静的なサイト
•

Apache
•

Amazon EC2

•
•

HTML
JS
CSS
構成
EC2
 m1.small
使用量
 100%/月
月額 $ 64.42
構成
EC2
 t1.micro
使用量
 100%/月
月額 $ 19.77
無料枠利用 $ 0.00
•
•
Amazon S3

•

HTML
JS
CSS
構成
S3
 ストレージ 1GB
!

月額 $ 0.10
無料枠利用 $ 0.00
開発したものは同じ
デプロイ先は異なる
•

何が違う?
AWS利用料
•
•

EC2の場合
運用監視
トラブル対応
•

S3の場合
特になし
※ 細かい考慮はせず
•
•

何が違う?
AWS利用料
Ops側の運用費
サービスサイト
•

大量アクセス数を意識
単純に構築
Amazon EC2

RDS DB
Instance
大量アクセスゆえに
•
•

RDSの負荷
リードレプリカを並べる
!

コスト増大
構成を変えてみる
Amazon EC2

DynamoDB
DynamoDB
設定したIOPSを超えた瞬間から
急激にパフォーマンスが落ちる
→ 書込IOPSは値段も高い
大量アクセスの書込に利用は
必ずしも向いているわけではない
Amazon SQS

DynamoDB

Amazon EC2

Amazon EC2
SQS
キューの追加に制限がなく、
データロストがない(冗長構成)
低コストで利用可能
→ 急激な負荷に耐えつつ
  ある程度パフォーマンス保証
!

※ メッセージは重複します
Worker
SQSからデータを取得し、
DynamoDBとRDSを更新
→ データ取得量を調整が可能
  瞬間ピークにも焦らなくて済む
RDSじゃないの?
DynamoDB
更新が速いのはメリットだが、
読込パフォーマンスの速さも抜群!
→ 読込IOPSは比較的安価
DynamoDBを
データ読込に活用
参照系として利用
•

RDSのリードレプリカを並べるより安価


→ リードレプリカは起動も遅い
•

パフォーマンスの調整も簡単

→ IOPSを調整すれば良い

•

なにより圧倒的な信頼性

→ 分散型で強い整合性を持つ
RDSも併用可能
•
•

永続化させたいデータ
検索させたいデータ
環境構築
Chef?
AWSなら

CloudFormation
Stack単位で
テンプレート管理
すべてテンプレートで管理
•
•
•

開発環境
ステージング環境
本番環境
何度でも
環境構築可能
環境変更(update)も
CloudFormation
で行うのが良い!
なぜ
!

今の環境を
テンプレートから
読み取ることもできる
あくまで一例
AWSを利用
し始めた結果
開発の役割が
増えた!?
•
•

Dev
コスト意識
運用意識
開発時から
公開に向けて考える
それって
開発が運用も行う?
それでは開発は
回らなくなる!
だから
運用は運用に
だから
運用に必要なもの
はなんだろう?
Dev
から

Ops
SPOFはないよ
運用に必要なツール
とかある?
トラブル時の対応方法
Ops
から

Dev
どんな構成?
EC2が落ちると
どうなる?
復旧方法は?
実際は
開発スケジュール
が・・・
だから
Dev
!

     ← ここ
!

Ops
環境構築をサポート
•

•

コストを意識した構築

→ 環境改善
運用とのやりとり

→ 開発の思い込みを解消
こういうポジション
の存在が必要になる
のではないか!
いままで
!

開発したもの
を提供する
これから
!

運用環境を含め
開発・提供する
まとめ
インフラ = 箱
からの脱却
AWS
アプリケーションサービス
• SQS、SES、SNS
を活用することで
信頼性、堅牢性を担保
最初の視点は
開発工数を減らす
次の視点は
開発時の
コストを減らす
さらに
開発時に
運用環境を想定する
運用時の
コストも減らす
結果
Devは変わる
Opsも変わる(はず)
そんな組織
をサポートしていく
DevとOps
の間から
(本当は間じゃないけど)
Thank you
for listening!
Lets us make new cloud modeling together!

More Related Content

PDF
ChefとOpsWorksで EC2 楽チンクッキング!
PDF
JAWS DAYS 2015 AWS OpsWorksの仕組みと活用方法のご紹介
PDF
AWS管理を自動化する奥義
PDF
JAWS DAYS 2015
PPTX
AWS EC2の自動リブート
PDF
20130518 大規模mt環境の実装on aws
PDF
2013/08 JAWS_UG北九州 AWSを使った儲け方
ChefとOpsWorksで EC2 楽チンクッキング!
JAWS DAYS 2015 AWS OpsWorksの仕組みと活用方法のご紹介
AWS管理を自動化する奥義
JAWS DAYS 2015
AWS EC2の自動リブート
20130518 大規模mt環境の実装on aws
2013/08 JAWS_UG北九州 AWSを使った儲け方

What's hot (20)

PDF
Chef(Server)と AWS OpsWorks(tm)の比較
PDF
Let's join in OpsWorks world!
PDF
JAWS-UG 初心者支部 #4 東急ハンズのEC2の使いかた
PDF
jus研究会沖縄大会「AWSで行うImmutable Infrastructure」
PDF
AWS 初心者抜けきれない私がAWS Samurai と AWS Community Builder の特権フル活用したらどんなものが作れるか挑戦する
PPTX
20121221 AWS re:Invent 凱旋報告
PDF
JAWS-UG京王線#1業務で使うAWSCLI
PPTX
20210624 Monitoring the AWS Observability Workshop Environment with Datadog O...
PPTX
Aurora新時代の幕開けとDynamoDBの進化
PPTX
AWSでシステム構築工数を1/10にしつつ、高品質化も実現した枠組みのご紹介
PDF
AWS Summit San Francisco 2017 Werner Vogelsによる基調講演を徹底紹介
PPTX
Azure DevOps ハンズオン Vo.1 ~Azure Boards を用いたアジャイル計画とポートフォリオマネジメント~
PPTX
AWSを使って沖縄から世界へ (JAWS DAYS 2015 A-1 GP LT大会)
PPTX
Azure Blockchain Service ハンズオン ~ Logic App 統合編 ~
PDF
JAWS DAYS 2015 OpsWorks Aceに聞け
PDF
第2回 JAWS−UG 神戸 開発運用の現場でのChef活用
PDF
よくわかるAWS OpsWorks: AWS OpsWorksの概要&アップデート紹介
PDF
コンソールゲームを世界展開してみた - JAWS DAYS 2015
PDF
Amazonでのレコメンド生成における深層学習とAWS利用について
PDF
opsworks本番前提でopsworksを使わないで開発する話 at #jawsug #chibadan
Chef(Server)と AWS OpsWorks(tm)の比較
Let's join in OpsWorks world!
JAWS-UG 初心者支部 #4 東急ハンズのEC2の使いかた
jus研究会沖縄大会「AWSで行うImmutable Infrastructure」
AWS 初心者抜けきれない私がAWS Samurai と AWS Community Builder の特権フル活用したらどんなものが作れるか挑戦する
20121221 AWS re:Invent 凱旋報告
JAWS-UG京王線#1業務で使うAWSCLI
20210624 Monitoring the AWS Observability Workshop Environment with Datadog O...
Aurora新時代の幕開けとDynamoDBの進化
AWSでシステム構築工数を1/10にしつつ、高品質化も実現した枠組みのご紹介
AWS Summit San Francisco 2017 Werner Vogelsによる基調講演を徹底紹介
Azure DevOps ハンズオン Vo.1 ~Azure Boards を用いたアジャイル計画とポートフォリオマネジメント~
AWSを使って沖縄から世界へ (JAWS DAYS 2015 A-1 GP LT大会)
Azure Blockchain Service ハンズオン ~ Logic App 統合編 ~
JAWS DAYS 2015 OpsWorks Aceに聞け
第2回 JAWS−UG 神戸 開発運用の現場でのChef活用
よくわかるAWS OpsWorks: AWS OpsWorksの概要&アップデート紹介
コンソールゲームを世界展開してみた - JAWS DAYS 2015
Amazonでのレコメンド生成における深層学習とAWS利用について
opsworks本番前提でopsworksを使わないで開発する話 at #jawsug #chibadan
Ad

Similar to AWSを利用してDevとOpsの間を考える (20)

PDF
機能とコストで考えるAws
PDF
「AWSを活用して少人数で複数のサービスを運用するコツ」〜jawsug in nagoya〜
PDF
活クラウド AWSをどう利用するべきか
PDF
はじめての SAP on AWS
PDF
SAP on AWS 実際の導入例と導入効果
PDF
20150603 AWS Summit Tokyo 2015 LT
PPTX
Awsをりようしよう
PDF
SAP on AWS紹介資料 - Dec, 2014
PDF
2014年09月 上司説得メソッド2014年版
PDF
Aws summits2014 ガリバーインターナショナル社内システムのaws化
PDF
コスト削減から考えるAWSの効果的な利用方法
PDF
DevOpsとか言う前にAWSエンジニアに知ってほしいアプリケーションのこと
PDF
20121026 AWSで行こうupdate版
PDF
Windows 開発者のための Dev&Ops on AWS
PDF
20120927 findjob4 dev_ops
PPTX
2013/12/05 Serverworks Seminar 小室分
PDF
KDDIにおけるAWS×アジャイル開発
PPT
2011年07月 JAWS-UG山口 AWSとの上手な付き合い方
PDF
初心者向けWebinar AWSでDRを構築しよう
PPT
アマゾンクラウドの真価
機能とコストで考えるAws
「AWSを活用して少人数で複数のサービスを運用するコツ」〜jawsug in nagoya〜
活クラウド AWSをどう利用するべきか
はじめての SAP on AWS
SAP on AWS 実際の導入例と導入効果
20150603 AWS Summit Tokyo 2015 LT
Awsをりようしよう
SAP on AWS紹介資料 - Dec, 2014
2014年09月 上司説得メソッド2014年版
Aws summits2014 ガリバーインターナショナル社内システムのaws化
コスト削減から考えるAWSの効果的な利用方法
DevOpsとか言う前にAWSエンジニアに知ってほしいアプリケーションのこと
20121026 AWSで行こうupdate版
Windows 開発者のための Dev&Ops on AWS
20120927 findjob4 dev_ops
2013/12/05 Serverworks Seminar 小室分
KDDIにおけるAWS×アジャイル開発
2011年07月 JAWS-UG山口 AWSとの上手な付き合い方
初心者向けWebinar AWSでDRを構築しよう
アマゾンクラウドの真価
Ad

More from Junichiro Ueno (7)

KEY
Barrage of mobile apps
KEY
Developers Summit 2011 DevLOVE Community LT
KEY
HangarFlight_LT_20101218
PDF
The world is connected
PDF
The community called “DevLOVE”
PDF
Android勉強会LT資料
PDF
Energized Work for DevLOVE
Barrage of mobile apps
Developers Summit 2011 DevLOVE Community LT
HangarFlight_LT_20101218
The world is connected
The community called “DevLOVE”
Android勉強会LT資料
Energized Work for DevLOVE

AWSを利用してDevとOpsの間を考える