クラウド活用で実現する、開発・保守の効率化

34
Copyright © 2013 AGREX INC. ユーザも自分も嬉しい! クラウド活用で実現する、 開発・保守の効率化 【平成24 年度 第 2 回 札幌市 SaaS・クラウドビジネス研究会】 札幌事業所 マネジャー 古山浩司

Upload: hiroshi-koyama

Post on 27-Jun-2015

900 views

Category:

Technology


2 download

DESCRIPTION

平成24年度 第2回 札幌市 SaaS・クラウドビジネス研究会

TRANSCRIPT

Page 1: クラウド活用で実現する、開発・保守の効率化

Copyright © 2013 AGREX INC.

ユーザも自分も嬉しい!

クラウド活用で実現する、開発・保守の効率化

【平成24 年度 第 2 回 札幌市 SaaS・クラウドビジネス研究会】

札幌事業所 マネジャー 古山浩司

Page 2: クラウド活用で実現する、開発・保守の効率化

Copyright © 2013 AGREX INC. 2

こやま ひろし

古山 浩司(株)アグレックス 札幌事業所 システム部

自己紹介

*1972年 静岡県浜松市生まれ

*1997年 某・重工メーカー入社

*2001年 (株)アグレックス 入社 :

企業向けオープン系システム開発 (主にJava) :

*2011年 ECサイト構築&運用 スタート

Page 3: クラウド活用で実現する、開発・保守の効率化

Copyright © 2013 AGREX INC. 3

AWS User Group – Japan札幌支部 (2010~)

JavaFesta in 札幌 実行委員 (2006~)

こんなこともやってます

Page 4: クラウド活用で実現する、開発・保守の効率化

Copyright © 2013 AGREX INC. 4

ECサイト構築&運用の実体験を基に、開発側視点でのクラウド活用ポイントをご紹介します。

1. AGREXのECサイトビジネスとは?2. クラウド活用事例 2.1 開発環境 2.2 性能試験 2.3 デモ環境 2.4 バックアップ

3. まとめ4. ECサイト 導入事例のご紹介

本日のテーマ

Page 5: クラウド活用で実現する、開発・保守の効率化

Copyright © 2013 AGREX INC. 5

ECサイトビジネス

1.

Page 6: クラウド活用で実現する、開発・保守の効率化

Copyright © 2013 AGREX INC. 6

ECサイト構築スキーム

EC決済&請求・回収プラットフォーム (某メガバンクと提携) ・ 決済: 銀振 ・ クレカ ・ コンビニ ・ ペイジー ・ 振込専用口座管理 ・ 入金消込み管理 ・ 請求書・払込票発行 (アウトソーシングサービス)

オールインワンECパッケージ

ただ「売る」だけの仕組みではなく、ショップ側の運用コスト・手間を軽減!

Page 7: クラウド活用で実現する、開発・保守の効率化

Copyright © 2013 AGREX INC. 7

EC部門

IDC (東京)

札幌事業所

インフラ構成

本番用

Server

DB

開発用

Server

DB

Server

Server

お客様(ショップ)

エンドユーザ

開発・運用チーム

Page 8: クラウド活用で実現する、開発・保守の効率化

Copyright © 2013 AGREX INC. 8

やってみて分かったこと ①

時間

アクセス

日 月 火 水

CM放映の瞬間、アクセス爆発TV特番だとさらに凄いことに・・・

アラートの山!最悪はサイトダウン

キャパシティ

Page 9: クラウド活用で実現する、開発・保守の効率化

Copyright © 2013 AGREX INC. 9

やってみて分かったこと ②

時間

アクセス

11月 12月 1月 2月

繁忙期と閑散期の山谷が激しい例:お菓子業界・・・

キャパシティ

ムダ!

Page 10: クラウド活用で実現する、開発・保守の効率化

Copyright © 2013 AGREX INC. 10

クラウド

EC部門札幌事業所

インフラはクラウドが最適?

本番用

Server

DB

開発用

Server

DB

Server

Server

お客様

エンドユーザ

開発者

しかし・・・いきなり本番を載せるのは

ちょっと怖い

Page 11: クラウド活用で実現する、開発・保守の効率化

Copyright © 2013 AGREX INC. 11

   クラウド

EC部門

IDC (東京)

札幌事業所

まず手始めに、開発用から

本番用

Server

DB

開発用

Server

DB

Server

Server

お客様

エンドユーザ

開発者

Page 12: クラウド活用で実現する、開発・保守の効率化

Copyright © 2013 AGREX INC. 12

クラウド活用事例

開発用サーバ

2.1

Page 13: クラウド活用で実現する、開発・保守の効率化

Copyright © 2013 AGREX INC. 13

開発用サーバのジレンマ

▲開発スタート

▲リリース!

▲不具合

▲追加開発

時間

利用頻度 本番稼動後は、基本的にはあまり使わない。

でも、 ・もし不具合が発生したら? ・機能改修の依頼が来たら?

⇒ 捨てられないし、 増える一方!

Page 14: クラウド活用で実現する、開発・保守の効率化

Copyright © 2013 AGREX INC. 14

  IDC

サイトB

ありがちなパターン

本番用

Server

DB

開発用

DB

Server

サイトC

Server

DB

サイトA

Server

DB

A用領域

B用領域

C用領域

A用領域

B用領域

C用領域

Server

DB

同居で節約!

Page 15: クラウド活用で実現する、開発・保守の効率化

Copyright © 2013 AGREX INC. 15

同居の限界

開発用

DB

Server

A用領域

B用領域

C用領域

A用領域

B用領域

C用領域

Server

DB

PHPのバージョンを上げたい・・・けど、

今再起動していい?

すごく遅くなったんだけど!

何かやると同居する他サイトに影響するので身動きがとれない。他にも、 ・担当外のリソースが丸見えでいいのか?? ・テスト環境独特の設定が本番リリース時の落とし穴になる ・何かトラブルがあったら全滅!など、色々と面倒なことが起こる。

Page 16: クラウド活用で実現する、開発・保守の効率化

Copyright © 2013 AGREX INC. 16

  

サイトB

クラウドならあっさり解決

Server

DB

開発用

サイトC

Server

DB

サイトA

Server

DB

Server

DB

AMI(サーバーのテンプレート)

large medium small

¥0 時間¥0

初期投資不要

自在なスケールアップ

/ダウン

使うときだけ低額な従量課金

参考までに、 ・AWSの最小スペック(micro)で、 ・Linuxサーバ2台(Web+DB)を、 ・毎日8時間稼動させた場合の1ヶ月(20日)のコスト

= およそ¥1,000!

スペック

開発中は大きく

安定後は小さく

Page 17: クラウド活用で実現する、開発・保守の効率化

Copyright © 2013 AGREX INC. 17

  

技術検証の実験台にも!

Server

開発チーム

クラウドがもたらす変革

「沢山の実験と早い失敗体験」 (AWS SUMMIT TOKYO 2012より)

・思い立ったら今すぐ試せる。・誰にも邪魔されない。・壊しても、またすぐ作れる。・要らなくなったら即、捨てられる。

Server

Server

Server

Server

Server Server

Server

何個でも

希望のスペックで

好きなだけ占有

使い捨てOK!この製品

使えるだろうか?

ネットで見つけた手法を試してみたい。

別バージョンの動作確認したい・・・

ただし、・セキュリティ対策はしっかりと。・不要サーバーの消し忘れに注意。 (高スペックタイプはとくに)

Page 18: クラウド活用で実現する、開発・保守の効率化

Copyright © 2013 AGREX INC. 18

クラウド活用事例

性能試験

2.2

Page 19: クラウド活用で実現する、開発・保守の効率化

Copyright © 2013 AGREX INC. 19

  IDC

性能試験の落とし穴 ①

本番環境(計測対象)

Server

DB

  開発拠点

Client

負荷ツール(計測機)

大抵、こちらの性能が先にサチる!

NW機器 回線キャリア

負荷をかける側のキャパシティが十分に上回っていないと、そもそも計測できない。

Page 20: クラウド活用で実現する、開発・保守の効率化

Copyright © 2013 AGREX INC. 20

  IDC

性能試験の落とし穴 ②

本番環境(計測対象)

Server

DB

  開発拠点

Client

負荷ツール(計測機)

NW機器や回線がサチる!他部門も大迷惑!

Client

Client

NW機器 回線キャリア

そもそも沢山確保すること自体、手間もコストも大変!

途中にボトルネックが生じてもダメ。

Page 21: クラウド活用で実現する、開発・保守の効率化

Copyright © 2013 AGREX INC. 21

  IDC

クラウドなら心配無用

本番環境(計測対象)

Server

DB

Client

負荷ツール(計測機)

Client

Client

Client

AMI(テンプレート)

Client

仮想NW

いくつでもかつ

スピーディにキャパシティの心配無用

使った分だけ従量課金

Page 22: クラウド活用で実現する、開発・保守の効率化

Copyright © 2013 AGREX INC. 22

クラウド活用事例

デモ用サイト

2.3

Page 23: クラウド活用で実現する、開発・保守の効率化

Copyright © 2013 AGREX INC. 23

  IDC

従来のデモ用サイト

デモ用サイト

Server

DB

見込顧客A

見込顧客B

見込顧客C

見た目今イチピンとこない・・・

こんな機能があれば試してみたい・・・

最も汎用的な状態を見せざるをえないため、それぞれの顧客の視点に立つと中途半端で物足りない。例えば、食品業界と雑貨業界ではECに求める機能が全く違う!

バックオフィスの操作はどんな感じ?売り込み

Page 24: クラウド活用で実現する、開発・保守の効率化

Copyright © 2013 AGREX INC. 24

クラウドで顧客指向なデモ用サイト

デモサイト

見込顧客A

見込顧客B

見込顧客C

A社用

Server

DB

B社用

Server

DB

C社用

Server

DB

Server

DB

デモサイト用AMI

専用デモサイトを数十分で提供

自社ECサイト風にデザイン変更

オプション機能設定変更

顧客の業態別に特化した状態で見せることはもちろん、徹底的に使い倒して機能を体感してもらうことが可能。

Page 25: クラウド活用で実現する、開発・保守の効率化

Copyright © 2013 AGREX INC. 25

発展形~ シームレスな開発

デモ環境

Server

DB

AMI

AMIデモサイト用AMI

開発環境

Server

DB

AMI

AMI

Server

DB

本番環境

開発環境

Server

DB

商談~要件定義 開発~テスト リリース~運用

スケールアップsmall→medium

スケールダウンmedium→small

largeでインスタンス化

AMI作成

小さくスタート

Page 26: クラウド活用で実現する、開発・保守の効率化

Copyright © 2013 AGREX INC. 26

クラウド活用事例

バックアップ管理

2.4

Page 27: クラウド活用で実現する、開発・保守の効率化

Copyright © 2013 AGREX INC. 27

  IDC

従来のログ・ バックアップ管理

Server

DBストレージ

ログ

バックアップ

容量に限界が・・・

これ自体が壊れない保証はない(DR対策にならない)

ストレージコストは下がったとはいえ、量次第ではそれなりの費用がかかる。また、最近ではディザスタ・リカバリ対策を求める顧客も少なくない。

Page 28: クラウド活用で実現する、開発・保守の効率化

Copyright © 2013 AGREX INC. 28

  IDC

クラウドストレージで管理

Server

DB

ログ

バックアップ

S3(ストレージ)

Glacier(アーカイブストレージ)

100GB・1ヶ月¥1,000

100GB・1ヶ月¥100

3箇所以上のロケーションにコピーデータ耐久性 99.999999999%

一定期間後、自動で移行

APIでアップロード

↑即時の取出しは

できないので注意!

Page 29: クラウド活用で実現する、開発・保守の効率化

Copyright © 2013 AGREX INC. 29

◆ いきなり全てクラウド化を目指す必要なし。 環境・スキル・政治的背景などをふまえ、可能なところだけ 手をつけても、メリットは十分にある。 まずはなにより「使ってみる」ことが大事!

◆ 開発・運用のスピード感は一気に加速。 これまでの「○日待ち」の感覚が、「○分待ち」に!

◆ 開発エンジニアのモチベーション起爆剤。 インフラ関係の制約が無くなり、出来ることが一気に拡がる。 クラウドを使った開発は、とにかく楽しい!

3. まとめ

Page 30: クラウド活用で実現する、開発・保守の効率化

Copyright © 2013 AGREX INC. 30

導入実績のご紹介

4.

Page 31: クラウド活用で実現する、開発・保守の効率化

Copyright © 2013 AGREX INC. 31

食品・飲料・菓子

新宿中村屋オンラインショップhttp://nakamuraya.jp/株式会社 中村屋 様

ユーハイム オンラインショップhttps://e-shop.juchheim.co.jp/株式会社 ユーハイム 様

食品・飲料・菓子

導入事例

Page 32: クラウド活用で実現する、開発・保守の効率化

Copyright © 2013 AGREX INC. 32

食品・飲料・菓子

マールブランシュ オンラインショップhttp://www.malebranche-shop.jp/株式会社 ロマンライフ 様

さっぽろ西町ハム工房http://www.hamkoubou.com/ニチロ畜産株式会社 様

食品・飲料・菓子

導入事例

Page 33: クラウド活用で実現する、開発・保守の効率化

Copyright © 2013 AGREX INC. 33

インテリア・雑貨 DIY・工具

教育機関

カインズホームオンラインhttp://www.cainzhome-online.com/株式会社 カインズ 様

大阪経済大学創立80周年記念事業募金http://www.osaka-ue.ac.jp/80th/contribute/学校法人大阪経済大学 様

導入事例

Page 34: クラウド活用で実現する、開発・保守の効率化

Copyright © 2013 AGREX INC. 34

続きは WEB で!