クラウドを活用したオムニチャネル基盤と、 それを支えるaws … … ·...
TRANSCRIPT
Copyright © 2015 NTT DATA Corporation
クラウドを活用したオムニチャネル基盤と、それを支えるAWS運用ノウハウの伝授
株式会社NTTデータビジネスソリューション事業本部 クラウドコンピューティング事業部
山崎 貴史
#2 AWSを使ったシステム運用ノウハウ
#1 クラウドを活用したオムニチャネル基盤構築
株式会社NTTデータ基盤システム事業本部 システム方式技術事業部
長妻 賢
Copyright © 2015 NTT DATA Corporation
NTTデータのAWSのとりくみ
パッケージon AWS
標準化
活動
個別SI
①先進企業での個別SIの取り組み
・Immutable Infrastructure・Agile on AWS
②全社標準への組み込み・システム構成・開発テンプレート・ハイブリッドクラウドの統合コントロール・構築・運用標準
③パッケージ提供・開発
・BizXaaSオムニチャネル・Hinemos・SAP on AWS・Intra-mart on AWSetc
Copyright © 2015 NTT DATA Corporation
×Omni-ChannelPublic Cloud Service
Omni-Channel on AWS
• なぜ今オムニチャネル導入が必要なのか?
• なぜAWSなのか?
• NTTデータのオムニチャネルビジネスの強み
Copyright © 2015 NTT DATA Corporation
従来型のチャネルの考え方
Copyright © 2015 NTT DATA Corporation
予測困難なチャネルの使い方
Copyright © 2015 NTT DATA Corporation
予測困難なチャネルの使い方
日経MJ2012/11/21 「第一回ネットライフ調査」(全国の男女1万人を対象)を基に、NTTデータ作成(注)四つの商品・サービス分野について、普段どんなルートで情報収集し、どんな販路で購入しているか、複数回答で聞いた。円の大きさと数字は回答比率を表す
2割~3割はすでにオムニ導線へ
(ネット下調べ派・リアル下調べ派)
Copyright © 2015 NTT DATA Corporation
これからの顧客接点チャネルのあり方
お客様
お客様
お客様
お客様
お客様によって接点を持てるチャネルとタイミングは様々。個々のお客様の購買導線を途切れさせることがないよう、どのチャネルでも商品紹介、販売前フォロー、販売、販売後フォローのいずれにも対応できる仕組みが重要!
Copyright © 2015 NTT DATA Corporation
これからの顧客接点チャネルのあり方
お客様
お客様
お客様
お客様
お客様によって接点を持てるチャネルとタイミングは様々。個々のお客様の購買導線を途切れさせることがないよう、どのチャネルでも商品紹介、販売前フォロー、販売、販売後フォローのいずれにも対応できる仕組みが重要!
• データの一元化• チャネル追加に対応していける基盤
Copyright © 2015 NTT DATA Corporation
普及スピードは加速
80s PC革命の
90s Internetブームの
Social Networkの
10倍
3倍
2倍
スマホの拡大速度は、
より素早い環境適応が求められる
「Android」と「iOS」、1980年代のPCよりも10倍速く普及。
Copyright © 2015 NTT DATA Corporation
取り巻くデバイス・メディアの多様化
デバイス・メディアはますます増加
顧客へのコンタクトルートが多面化・複雑化した
これに対応していかなければならない
お客様を取り巻くデバイス・メディア
Copyright © 2015 NTT DATA Corporation
AWSサービス・機能の推移
Amazon S3Amazon SQS
2006
+2
Amazon FPS
2007
+1
2008
+24Amazon EBS
AmazonCloudFront
2009
+48ElasticLoadBalancing
AutoScalingAmazonVPCAmazonRDS
2010
+61
Amazon SNS
AWS IAM
AmazonRoute53
2011
+82Amazon SESAWS ElasticBeanstalkAWSCloudFormationAmazonElastiCacheAWS DirectConnect
2012
+159
AWS StorageGateway
AmazonDynamoDB
AmazonCloudSearch
Amazon Glacier
AmadonRedShift
2013
+280Amazon ElasticTranscoder
AWS OpsWorks
AmazonAppStream
AmazonCloudTrail
AmazonWorkSpaces
AmazonKinesis
2014
+516
Amazon EC2Container Service
AWS Lambda
AWS Config
AWS CodeDeploy
AWS KeyManagementService
Amazon RDS for Aurora
Amazon Mobile Analytices
Amazon Zocola
毎年新しいサービスを出してイノベーションを起こし続けてている。
Copyright © 2015 NTT DATA Corporation
omni-channel基盤を迅速に提供するために
Copyright © 2015 NTT DATA Corporation
omni-channel基盤を迅速に提供するために
非機能要件検討
基本設計
パラメータ設計
総合テスト
結合テスト
単体テスト
構築
検証
検証
検証設計標準化
構築自動化
試験自動化
構築自動化
試験自動化設計標準化 検証
Copyright © 2015 NTT DATA Corporation
omni-channel基盤を迅速に提供するために
非機能要件検討
基本設計
パラメータ設計
総合テスト
結合テスト
単体テスト
構築
検証
検証
検証設計標準化
構築自動化
試験自動化
構築自動化
設計標準化 検証
Copyright © 2015 NTT DATA Corporation
hybris on AWS システム構成
Point 1: 構築自動化
Copyright © 2015 NTT DATA Corporation
Point 1: 構築自動化
Cloudformation
CloudformationTemplate
AMI
Copyright © 2015 NTT DATA Corporation
Point 1: 構築自動化
Security Group
フロントWeb/APサーバ
フロントWeb/APサーバ
バックオフィスWeb/APサーバ
同期
Security Group
全文検索サーバ(Solr)
全文検索サーバ(Solr)
メールサーバ
(MTA)
全文検索Indexingサーバ
運用監視サーバ
(Hinemos)
Security Group
VPC / S3 / ELB1
EC2 / EBS / RDS2
OS起動スクリプト3
CloudWatch / SNS/ ELB / Route53
4
Cloudformation
Copyright © 2015 NTT DATA Corporation
omni-channel基盤を迅速に提供するために
非機能要件検討
基本設計
パラメータ設計
総合テスト
結合テスト
単体テスト
構築
検証
検証
検証設計標準化
構築自動化
試験自動化試験自動化設計標準化 検証
Copyright © 2015 NTT DATA Corporation
Point 2: 試験自動化
ServerSpec
ServerSpecはOSコマンド実行時の結果等が想定どおりかを確認するツール確認するためのテストコードが必要
同じ確認を何回も実行するときにはメリットがでるが、何回も実行しない試験で使用した場合、テストコードの作成工数分、逆に効率が落ちる。
つまり・・・
Copyright © 2015 NTT DATA Corporation
Point 2: 試験自動化
ServerSpec
describe command('chkconfig --list') doits(:stdout) { should match /ip6tables.*0:off.*1:off.*2:off.*3:off.*4:off.*5:off.*6:off/ }end
【例】 : ip6tablesが無効化されているか
テストスクリプト作成1
テストスクリプトのテスト2
サーバテスト3
Copyright © 2015 NTT DATA Corporation
Point 2: 試験自動化
ServerSpec
describe command('chkconfig --list') doits(:stdout) { should match /ip6tables.*0:off.*1:off.*2:off.*3:off.*4:off.*5:off.*6:off/ }end
【例】 : ip6tablesが無効化されているか
テストスクリプト作成1
テストスクリプトのテスト2
サーバテスト3
同じ設定のサーバを何台も構築したり、リグレッションテストで何度も試験をしたりするケースでしか効率化が図れない。
Copyright © 2015 NTT DATA Corporation
Point 2: 試験自動化
ServerSpec
require 'spec_helper'
describe file('/etc/sysctl.conf') doit { should be_file }its(:content) { should match /^¥s*kernel.core_uses_pid¥s*=¥s*1/ }its(:content) { should match /^¥s*kernel.sysrq¥s*=¥s*1/ }its(:content) { should match
/^¥s*net.ipv4.ip_local_port_range¥s*=¥s*32768¥s+65000/ }its(:content) { should match /^¥s*fs.suid_dumpable¥s*=¥s*1/ }its(:content) { should match /^¥s*net.core.somaxconn¥s*=¥s*511/ }its(:content) { should match /^¥s*net.ipv4.ip_forward¥s*=¥s*0/ }its(:content) { should match
/^¥s*net.ipv4.conf.default.rp_filter¥s*=¥s*1/ }its(:content) { should match /^¥s*net.ipv4.conf.all.rp_filter¥s*=¥s*1/ }its(:content) { should match
/^¥s*net.ipv4.conf.all.arp_announce¥s*=¥s*2/ }end
Copyright © 2015 NTT DATA Corporation
omni-channel基盤の安定運用に向けて
Copyright © 2015 NTT DATA Corporation
Point 3: 手順の統一化
全文検索Indexingサーバ
全文検索サーバ
バックアップ&リストア
全文検索Indexingサーバ
独自のバックアップ&リストア
ツールの整備
Copyright © 2015 NTT DATA Corporation
Point 4: 運用体制の統一化
監視
運用監視サーバ
を利用とした統合運用管理体制の実現
Copyright © 2015 NTT DATA Corporation
基盤構築・運用標準化ノウハウ
オムニチャネルベストプラクティス
クラウドベストプラクティス
ベストプラクティスの組み合わせ×
NTTDATA開発標準でのテンプレート
× ×
=
Copyright © 2015 NTT DATA Corporation
株式会社NTTデータ
基盤システム事業本部 システム方式技術事業部
長妻 賢
クラウドを活用したオムニチャネル基盤と、それを支えるAWS運用ノウハウの伝授
#2 AWSを使ったシステム運用ノウハウ
Copyright © 2015 NTT DATA Corporation
クラウドを使ったシステムを運用するには?
運用管理ソフトウェア選択のポイント
スピード感
クラウド「だからこそ」
の運用
スモールスタート
ミッションクリティカル
Copyright © 2015 NTT DATA Corporation
従来には無い新しい運用観点、運用手法
クラウド「だからこそ」の運用
従来の運用
新しい運用観点
新しい運用手法
旧来からの共通的な管理項目
クラウド化で出現した管理・運用するべき「モノ」
クラウドをより活かすための管理・運用の「手法」
Copyright © 2015 NTT DATA Corporation
「何を」運用するべき?
クラウドだからこそ
Copyright © 2015 NTT DATA Corporation
正確な リソース情報 を管理
SNMP
WBEM
・・・
どちらも重要!
クラウドだからこそ「何を」運用するべき?
Copyright © 2015 NTT DATA Corporation
メンテナンス情報 を管理
クラウドだからこそ「何を」運用するべき?
メンテナンス予定
○月○日 シャットダウン予定!
Copyright © 2015 NTT DATA Corporation
クラウドだからこそ「何を」運用するべき?
利用料金 を管理、分析
システムCシステムBシステムA
子アカウント親アカウント
IAM3IAM2IAM1
でも人が見るには・・・
サーバ単位で分析
システム単位で分析
Copyright © 2015 NTT DATA Corporation
クラウドだからこそ「何を」運用するべき?
システムリソース をコントロール
オンライン
不要なリソースを「止める」
オフライン オンライン
あわせて多くの連携処理も必要
・・・
9:00 20:00 9:00
データ確認
バックアップ業務閉塞
世代管理
業務更新処理
メンテナンス
他システム連携
Copyright © 2015 NTT DATA Corporation
クラウドだからこそ「何を」運用するべき?
操作ログ を監視
権限の無い操作
セキュリティ類の設定変更
ログインアタック
Copyright © 2015 NTT DATA Corporation
「どうやって」管理するべき?
クラウドだからこそ
Copyright © 2015 NTT DATA Corporation
クラウドだからこそ「どうやって」運用するべき?
一元的 に管理
ManagementConsole
○○管理コンソール
△△インフラ制御画面
××バッチ実行結果・・・
Copyright © 2015 NTT DATA Corporation
クラウドだからこそ「どうやって」運用するべき?
アジリティを活かした運用
運用
運用? 運用? 運用? 運用? 運用?
Copyright © 2015 NTT DATA Corporation
全て解決!
なら
Copyright © 2015 NTT DATA Corporation
とは?
統合運用管理ソフトウェア
ジョブ制御 パフォーマンス管理
✔
✔
▲
監視
クラウドにいち早く対応!
Copyright © 2015 NTT DATA Corporation
とは?
統合運用管理ソフトウェア
最新版 Hinemos 5.0 リリース!!
Copyright © 2015 NTT DATA Corporation
正確な リソース情報 を管理可能!
SNMP
WBEM
・・・
なら・・・
Copyright © 2015 NTT DATA Corporation
メンテナンス情報 を管理可能!(予定)
クラウドだからこそ「何を」運用するべき?
メンテナンス予定
○月○日 シャットダウン予定!
Copyright © 2015 NTT DATA Corporation
なら・・・
利用料金 を管理、分析可能!
システムCシステムBシステムA
子アカウント親アカウント
IAM3IAM2IAM1
Copyright © 2015 NTT DATA Corporation
なら・・・
システムリソース をコントロール可能!
メンテナンスバッチ
サービス停止
システムA
EC2停止サービス停止
システムB
EC2バックアップ
バックアップ世代管理
レポート作成
システムC
Copyright © 2015 NTT DATA Corporation
なら・・・
操作ログ を監視可能!
権限の無い操作
セキュリティ類の設定変更
ログインアタック
Copyright © 2015 NTT DATA Corporation
なら・・・
一元的 に管理可能!
ManagementConsole
○○管理コンソール
△△インフラ制御画面
××バッチ実行結果
・・・
Copyright © 2015 NTT DATA Corporation
なら・・・
アジリティを活かして運用可能!
○○サーバ監視
アクセスキー登録で、インスタンス一覧を自動取得
監視もジョブも、全自動で!
Region 1
AZ1 AZ2
××サーババッチ処理
○○サーバ
××サーバ
Copyright © 2015 NTT DATA Corporation
なら・・・
HAクラスタ構成
ジョブ制御
運用コンソール
監視
on AWS
• OSSなので使うだけなら無償!
• NTTデータが責任をもって開発・保守
• Hinemos HA on AWS(※) など、
ミッションクリティカル向け機能も充実
(※)CloudFormationでデプロイするだけで使える、HinemosのHA化製品。インスタンスやDBを冗長化し、障害耐性を向上しています。
Hinemos HA on AWS
スモールスタート も ミッションクリティカルも!
Copyright © 2015 NTT DATA Corporation
AWSシステム運用事例
を使った
Copyright © 2015 NTT DATA Corporation
株式会社NTTドコモ様情報分析基盤 事例
Hinemosクラウド管理オプションでジョブ管理・運用監視を実現
提供企業:株式会社 NTTデータ
AWS上の情報分析基盤を監視
Copyright © 2015 NTT DATA Corporation
株式会社NTTドコモ様情報分析基盤 事例
Hinemosクラウド管理オプションでジョブ管理・運用監視を実現
• AWS上でスケール拡張するシステム構成に追従
• 将来の自動拡張に向けた設計の検討が容易に
• Hinemosでリソースを制御し、クラウド利用コストを削減
提供企業:株式会社 NTTデータ
AWS上の情報分析基盤を監視
Copyright © 2015 NTT DATA Corporation
株式会社アールシーコア様 事例
Hinemos採用のAWS運用管理サービスCloudALを利用
Hinemosクラウド管理オプション
により課金状況の監視をして
使い過ぎを抑制、インスタンスの
制御を統一的に実現
提供企業:株式会社 ホロンテクノロジー
Copyright © 2015 NTT DATA Corporation
株式会社アールシーコア様 事例
Hinemos採用のAWS運用管理サービスCloudALを利用
Hinemosクラウド管理オプション
により課金状況の監視をして
使い過ぎを抑制、インスタンスの
制御を統一的に実現• 課金状況の見える化による、リソースの使い過ぎに対する安心感
• Hinemosによる柔軟なリソース制御により、利用料金の抑制
• オンプレミス環境とAWS環境を一元管理による運用負荷の軽減
提供企業:株式会社 ホロンテクノロジー
Copyright © 2015 NTT DATA Corporation
株式会社エクスジール様ソーシャルゲーム基盤 事例
AWS上のWebベースのソーシャルゲーム基盤を確実に監視
Route 53
Elastic Beanstalk
Elastic LoadBalancing
Webサーバー
EC2
DynamoDB Memcached
x 24台
AWS上に構築したソーシャルゲームのシステム
Webサーバー
EC2
Webサーバー
EC2
HTTP監視 等
HTTP監視リソース監視等
提供企業:株式会社 アトミテック
Hinemosクラウド管理オプション
により、インスタンスの増減を自動検知
Copyright © 2015 NTT DATA Corporation
株式会社エクスジール様ソーシャルゲーム基盤 事例
AWS上のWebベースのソーシャルゲーム基盤を確実に監視
Route 53
Elastic Beanstalk
Elastic LoadBalancing
Webサーバー
EC2
DynamoDB Memcached
x 24台
AWS上に構築したソーシャルゲームのシステム
Webサーバー
EC2
Webサーバー
EC2
HTTP監視 等
HTTP監視リソース監視等
• サーバの障害を確実に検知、収益低下に繋がる時間を短縮
• 頻繁なシステム拡張に対し、運用負荷を上げず正確に状況を把握
• 安心してビジネス拡大を図れる
提供企業:株式会社 アトミテック
Hinemosクラウド管理オプション
により、インスタンスの増減を自動検知
Copyright © 2015 NTT DATA Corporation
AWSシステム運用の極意
AWS「だからこそ」の運用を
手間無く確実にこなす!
Copyright © 2015 NTT DATA Corporation
ぜひそれが可能な
を選択してください
Copyright © 2015 NTT DATA Corporation
NTTデータブースへ是非お越しください
Hinemosによる「エンタープライズクラウド運用」
Hinemosブース
Copyright © 2015 NTT DATA Corporation
NTTデータブースへ是非お越しください
Hinemosによる Docker運用管理・DevOps
&
Hinemosブース
Copyright © 2015 NTT DATA Corporation
NTTデータブースへ是非お越しください
BizXaaSオムニチャネルブース
× ×
オムニチャネルのベストプラクティス ソリューション
Copyright © 2015 NTT DATA Corporation
NTTデータブースへ是非お越しください
SAP on AWS コンサルティングサービス
AGC旭硝子 AWS共通基盤構築プロジェクトを支援しています。
導入事例ご紹介中!
SAP on AWS なら
おまかせください。
Copyright © 2015 NTT DATA Corporation
Copyright © 2014 NTT DATA
Corporation