エンタープライズでもクラウドファースト! amazon web...
TRANSCRIPT
Copyright © 2016. All rights reserved.
Copyright © 2016 All rights reserved.
2016/02/19 ハンズラボ 株式会社
田部井 一成
Developers Summit 2016
をフル活用する
エンタープライズ でもクラウドファースト!Amazon Web Services
2 Copyright © 2016 All rights reserved.
自己紹介
• 名前:田部井 一成• 所属:ハンズラボ株式会社• 入社: 2013 年 3 月• 担当:外販案件(業務システム)
• 特技:シェル芸、電子工作• しょうらいのゆめ: IoT おじさん
3 Copyright © 2016 All rights reserved.
ハンズラボ
• 情シス部門 東急ハンズの各種システムの内製開発と運用保守
• 外販 自社開発の経験を活かした受託開発、内製支援
東急ハンズのシステム子会社
4 Copyright © 2016 All rights reserved.
目次
Ⅰ .東急ハンズ クラウド化の歩み
Ⅱ .クラウドネイティブへのステップ
Ⅲ .クラウドファーストな考え方
Ⅳ .補足
5 Copyright © 2016 All rights reserved.
目次
Ⅰ .東急ハンズ クラウド化の歩み
Ⅱ .クラウドネイティブへのステップ
Ⅲ .クラウドファーストな考え方
Ⅳ .補足
6 Copyright © 2016 All rights reserved.
Ⅰ .東急ハンズ クラウド化の歩み
店舗系 基幹系 系バックオフィス
7 Copyright © 2016 All rights reserved.
Ⅰ .東急ハンズ クラウド化の歩み
店舗系 基幹系 系バックオフィスPOSサーバ 会計
① パッケージの AWS 移行
• 2012 年 9 月 Direct Connect• 各店の POS サーバを EC2 へ移行
• 会計システムを EC2 へ移行
8 Copyright © 2016 All rights reserved.
Ⅰ .東急ハンズ クラウド化の歩み
店舗系 基幹系 系バックオフィスPOSサーバ 会計
EC 人事海外MD
② 自社開発サーバを AWS へ
• EC 、海外 MD など新規開発案件から
• 平行して、人事サーバ等の移行も実施
9 Copyright © 2016 All rights reserved.
Ⅰ .東急ハンズ クラウド化の歩み
店舗系 基幹系 系バックオフィスPOSサーバ 会計
EC 人事
MD
海外MD
自社POS
③ システム再構築
• MD 基幹システムの再構築
• AWS ネイティブなアーキテクチャ
10 Copyright © 2016 All rights reserved.
Ⅰ .東急ハンズ クラウド化の歩み
① パッケージの AWS 移行AWS に専用線接続し、仮想データセンターとして利用。移行はベンダーさんに依頼。
② 自社開発サーバを AWS へ自社開発用の Linux サーバを AWS 上に構築。EC2 や EBS 、 ELB 、 S3 等の基本的な AWS サービスへの理解を深める。
③ システム再構築基幹システムを再構築するにあたり、 AWS のフルマネージドサービスを積極的に活用。
11 Copyright © 2016 All rights reserved.
目次
Ⅰ .東急ハンズ クラウド化の歩み
Ⅱ .クラウドネイティブへのステップ
Ⅲ .クラウドファーストな考え方
Ⅳ .補足
12 Copyright © 2016 All rights reserved.
Ⅱ .クラウドネイティブへのステップ
エンタープライズな AWS システム構築は3段階
一部 AWS 利用
AWS をメインに
フルマネージドのフル活用
Lv.1
Lv.2
Lv.3
13 Copyright © 2016 All rights reserved.
Ⅱ .クラウドネイティブへのステップ
一部 AWS 利用Lv.1
14 Copyright © 2016 All rights reserved.
Ⅱ .クラウドネイティブへのステップ
• AWS のサービスを部分的に利用
• 新規機能の AWS 上への構築
一部 AWS 利用
例:• S3 にバックアップを送信
• EC2 上にシステム構築、 DB も同居
Lv.1
15 Copyright © 2016 All rights reserved.
Ⅱ .クラウドネイティブへのステップ
一部 AWS 利用
カベ
ネットワークの構築
• VPN の必要性
• 既存 DC 側での設定 課金、見積もり
• 従量課金による見積もりの難しさ
Lv.1
16 Copyright © 2016 All rights reserved.
Ⅱ .クラウドネイティブへのステップ
AWS をメインにLv.2
17 Copyright © 2016 All rights reserved.
Ⅱ .クラウドネイティブへのステップ
例:• EC2 + ELB で WEB/APP サーバを分散・冗長化
• DB には RDS を Multi-AZ で利用
• スナップショットによる仮想マシンバックアップ
• AWS を前提としたシステム設計
• 冗長構成( Multi-AZ )
• Route53 や RDS 等、 AWS サービスの利用
AWS をメインにLv.2
18 Copyright © 2016 All rights reserved.
Ⅱ .クラウドネイティブへのステップ
カベ
自動化
• サーバを自動起動・サービスイン コスト
• EC2 、 RDS は料金がかさむ
AWS をメインにLv.2
19 Copyright © 2016 All rights reserved.
Ⅱ .クラウドネイティブへのステップ
思ってたより保守の手間が減らない
思ってたよりコストがかかる
思ってたとおり制限が多い
20 Copyright © 2016 All rights reserved.
Ⅱ .クラウドネイティブへのステップ
思ってたより保守の手間が減らない
思ってたよりコストがかかる
思ってたとおり制限が多い
それは・・・
21 Copyright © 2016 All rights reserved.
Ⅱ .クラウドネイティブへのステップ
思ってたより保守の手間が減らない
思ってたよりコストがかかる
思ってたとおり制限が多い
AWS を仮想データセンターとして使っているから!
それは・・・
22 Copyright © 2016 All rights reserved.
Ⅱ .クラウドネイティブへのステップ
フルマネージドのフル活用Lv.3
23 Copyright © 2016 All rights reserved.
Ⅱ .クラウドネイティブへのステップ
フルマネージドのフル活用
例:• EC2 をやめ、 Lambda を利用
• RDS をやめ、 DynamoDB 、 Elastic Search を利用
• 保守を AWS に丸投げ
• 自動でのスケールイン / アウト
• AWS サービス利用前提のアーキテクト
• コスト圧縮
Lv.3
24 Copyright © 2016 All rights reserved.
Ⅱ .クラウドネイティブへのステップ
フルマネージドのフル活用
カベ
アーキテクチャ
• 既存のノウハウ、資産が活かせない ロックイン
• AWS がサービス終了したら?
• 価格妥当性は?
Lv.3
25 Copyright © 2016 All rights reserved.
Ⅱ .クラウドネイティブへのステップ
カベを超えるために、覚悟と手間は必要
26 Copyright © 2016 All rights reserved.
Ⅱ .クラウドネイティブへのステップ
カベを超えるために、覚悟と手間は必要
クラウドファーストで考えカベの先にある保守の手間の無い世界へ
27 Copyright © 2016 All rights reserved.
目次
Ⅰ .東急ハンズ クラウド化の歩み
Ⅱ .クラウドネイティブへのステップ
Ⅲ .クラウドファーストな考え方
Ⅳ .補足
28 Copyright © 2016 All rights reserved.
Ⅲ .クラウドファーストな考え方
誤解されやすいポイント
クラウドは安い
クラウドは落ちない
クラウドはインフラの仮想化
1
2
3
29 Copyright © 2016 All rights reserved.
Ⅲ .クラウドファーストな考え方
クラウドは安い?1
30 Copyright © 2016 All rights reserved.
Ⅲ .クラウドファーストな考え方
クラウドは安い?1
EC2(m4.xlarge) 1台4CPU MEM:16GB SSD:200GB
$278.74月間:
5 年間:$16,724.4 ≒200万円
31 Copyright © 2016 All rights reserved.
Ⅲ .クラウドファーストな考え方
クラウドは安い?1
EC2(m4.xlarge) 2台RDS(m4.xlarge) Multi-AZ
$1,465.64月間:
5 年間:$87,938.4 ≒1000万円
32 Copyright © 2016 All rights reserved.
Ⅲ .クラウドファーストな考え方
クラウドは安い?1
従量課金を正しく活用する
33 Copyright © 2016 All rights reserved.
Ⅲ .クラウドファーストな考え方
クラウドは安い?1
EC2 や RDS を使わないアーキテクチャ
従量課金を正しく活用する
EC2 や RDS を使う場合はしっかりチューニング
ミリ秒単位の課金、確保した転送速度分の課金等、本当に使った分の料金になる
不要な時間にはインスタンス停止継続的なスペック見直し、継続して使うなら RI を購入
34 Copyright © 2016 All rights reserved.
Ⅲ .クラウドファーストな考え方
クラウドは落ちない?2
35 Copyright © 2016 All rights reserved.
Ⅲ .クラウドファーストな考え方
クラウドは落ちない?2
• EC2 の可用性は 99.95%• EBS の年間故障率は 0.1〜 0.2%
機械なので、当然故障する
36 Copyright © 2016 All rights reserved.
Ⅲ .クラウドファーストな考え方
クラウドは落ちない?2
クラウドデザインパターン(CDP)を適用し、落ちないシステムを構築する
37 Copyright © 2016 All rights reserved.
Ⅲ .クラウドファーストな考え方
クラウドは落ちない?2
クラウドデザインパターン(CDP)を適用し、落ちないシステムを構築する
バックアップを S3 へ保存
EC2 や RDSだけに頼らないアーキテクチャ
可用性・耐久性について AWS が保証してくれるフルマネージドサービスを活用する
EC2 や RDS を使う場合は、 S3 へのバックアップ / スナップショットを最大限活用する
38 Copyright © 2016 All rights reserved.
Ⅲ .クラウドファーストな考え方
クラウドはインフラの仮想化?3
39 Copyright © 2016 All rights reserved.
Ⅲ .クラウドファーストな考え方
クラウドはインフラの仮想化?3
AWS とは?触ったことありますか??
40 Copyright © 2016 All rights reserved.
Ⅲ .クラウドファーストな考え方
クラウドはインフラの仮想化?3
AWS とは?触ったことありますか? クラウドサーバーで従量課金
サーバが簡単に即時調達できて便利
インフラ構築が省力化できる
?
41 Copyright © 2016 All rights reserved.
Ⅲ .クラウドファーストな考え方
クラウドはインフラの仮想化?3
AWS とは?触ったことありますか? クラウドサーバーで従量課金
サーバが簡単に即時調達できて便利
インフラ構築が省力化できる
?
42 Copyright © 2016 All rights reserved.
Ⅲ .クラウドファーストな考え方
クラウドはインフラの仮想化?3
AWS とは?触ったことありますか? クラウドサーバーで従量課金
サーバが簡単に即時調達できて便利
インフラ構築が省力化できる
?
アプリエンジニアにとっての AWS は
アプリケーションの一部
43 Copyright © 2016 All rights reserved.
Ⅲ .クラウドファーストな考え方
クラウドはインフラの仮想化?3
AWS はアプリケーションの一部
インフラとして構築してもらうのではなく、AWS のサービスを理解・選定し、最適なアーキテクチャでアプリ実装する
44 Copyright © 2016 All rights reserved.
Ⅲ .クラウドファーストな考え方
クラウドはインフラの仮想化?3
AWS はアプリケーションの一部
インフラとして構築してもらうのではなく、AWS のサービスを理解・選定し、最適なアーキテクチャでアプリ実装する
フルマネージドサービスを中心に構築することで結果的にインフラは AWS が見てくれる
45 Copyright © 2016 All rights reserved.
Ⅲ .クラウドファーストな考え方
積極的に AWS フルマネージドサービスを使うほど
保守が楽になるうえにコストが下がる
46 Copyright © 2016 All rights reserved.
Ⅲ .クラウドファーストな考え方
積極的に AWS フルマネージドサービスを使うほど
保守が楽になるうえにコストが下がる
クラウドネイティブなサービスを中心に検討する
クラウドファーストでいきましょう!
47 Copyright © 2016 All rights reserved.
Ⅲ .クラウドファーストな考え方
クラウドはインフラの仮想化3
多くのサービスがあるが、どういったものがあるのか常に情報収集しておく必要がある
最適なアーキテクチャを構築するために
オススメ: Lambda DynamoDB API Gateway Kinesis
48 Copyright © 2016 All rights reserved.
目次
Ⅰ .東急ハンズ クラウド化の歩み
Ⅱ .クラウドネイティブへのステップ
Ⅲ .クラウドファーストな考え方
Ⅳ .補足
49 Copyright © 2016 All rights reserved.
Ⅳ .補足
a.インフラエンジニアはいらなくなる?
b.どう学ぶか
c.見積もり
50 Copyright © 2016 All rights reserved.
Ⅳ .補足
a.インフラエンジニアはいらなくなる?
• これまでどおりのサーバ管理担当という業務は減っていくのでは
• アプリエンジニアが好き勝手にサーバを立てる、そもそもサーバが無い等、カオスが予想される
運用監視の自動化、セキュリティ、請求管理などまだまだやることはたくさんあります!
51 Copyright © 2016 All rights reserved.
Ⅳ .補足
b.どう学ぶか
• AWS公式のトレーニングがあります
• AWS パートナーネットワーク( APN )登録企業がたくさんいます
• AWS はユーザー会 (JAWS-UG) がとても活発なので、多くの勉強会が開催されています JAWS DAYS 2016 2016/3/12(土 ) @ 新宿
52 Copyright © 2016 All rights reserved.
Ⅳ .補足
c.見積もり
• Simple Monthly Calculater https://calculator.s3.amazonaws.com/index.html
?lng=ja_JP#
• クラウドネイティブになるほど、事前の見積もりが難しく・・・
53 Copyright © 2016 All rights reserved.
まとめ
仮想データセンターとして使うだけでは物足りない
クラウドは安い、落ちないというのはアーキテクト次第
クラウドはアプリケーション実装の一部
54 Copyright © 2016 All rights reserved.
最後に
クラウドファーストな考え方に興味がわきましたか?
クラウドネイティブなシステムを構築してみたいですか?
ハンズラボではエンジニアを募集中です!
弊社ホームページ、 Wantedly にてご応募ください
Hands on IT