SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
変化に強いインフラを
楽して構築するために
考えること
MTCafe Tokyo 2013 Spring
柳下 剛利
「ウェブサイトのアプリ化」
このビッグウェーブに臆するな!!
アプリ化が進む背景 (1)
•多様な要望・要件に応えるためには
インタラクティブな処理が不可欠
- よりスマートな入力フォーム
- 業務システムからデータを取得してCMSで表示
- 検索機能を使った商品一覧ページの表示
タックスイノベーション様 http://www.f-tax.com
アプリ化が進む背景 (2)
•モバイル・オフラインファースト
- スマートフォン・タブレットに最適化されたUX
•HTML5に代表される技術の普及
- jQuery
- node.js
- backbone.js・AngularJSのJS Framework
AngularJSとは
•Google開発のJS MVC Framework
- テンプレート (HTML) とデータ (JS) を明確に
分離
- 双方向データバインディング
{{xxxx}}: データを表示
- jQueryよりもコード量が少なく直感的
- CRUD系やシングルページアプリに最適
<div>
<input	
  type="text"	
  name="Phone"	
  ng-­‐model="inquiry.phone"	
  required	
  ng-­‐
pattern="/^[0-­‐9]+$/"	
  />
<span	
  ng-­‐show="inquiry.Phone.$error.required">(required)</span>
<span	
  ng-­‐show="inquiry.Phone.$error.pattern">(numeric	
  only)</span>
</div>
<div>
<input	
  type="email"	
  name="Email"	
  ng-­‐model="inquiry.mail"	
  required	
  />
<span	
  ng-­‐show="inquiry.Email.$error.required">(required)</span>
</div>
デザイン
インフラ
アプリ 優れたUX
変化に強いインフラの条件
•インタラクティブなアプリ操作
•トラフィックの変化
•様々な要件に応えられる
インフラ構築のための3原則
•HTTPの特性を理解した構成
•ウェブサーバーの負荷を考慮した構成
•クラウド技術を利用
HTTPの特性からみた
パフォーマンス向上
•転送するファイル数を減らす
•転送するファイルのサイズを減らす
•キャッシュを最大限に利用する
(リクエスト数を減らす)
転送するファイル数を減らす
•JS/CSSファイルをまとめる
•CSSスプライトを利用する
•Data URI schemeを利用する
転送するファイルのサイズを
減らす
•regex_replaceモディファイアの利用
•minifierプラグイン
https://github.com/alfasado/mt-plugin-minifier
•gzip圧縮で転送
キャッシュを最大限に利用する
•スタティックコンテンツ
- Cache-Controlヘッダによる有効期限の設定
•ダイナミックコンテンツ
- Last-Modifiedヘッダによる条件付きGET利用
ウェブサーバーの負荷を
考慮した構成
•スタティックとダイナミックで分離
•特性を意識して分離
スタティックコンテンツ
•nginxの利用
- 高速ウェブサーバ
- リバースプロキシサーバ
•画像・動画・PDF等のアイテムは別
- Six Apartをはじめに中・大規模なサイトは実施
- 転送量を意識した結果
ダイナミックコンテンツ
•リバースプロキシの配下で別プロセス
- Movable Type: PSGI/Starman
- PHP: FastCGI/php-fpm
- Apache
クラウド技術を利用する
メリット
•早い: 短期間で構築が可能
•安い: 事業者によってはVPS+α
•うまい: 要件にあった環境構築が可能
クラウド事業者別の特長
•月額固定料金
- GMOパブリッククラウド
- Movable Type EZ
•従量課金
- Amazon Web Service
- Windows Azure
GMOパブリッククラウド
•仮想CPU・メモリ・ディスク等の
リソース単位で課金 (月額固定)
- DISK 60G/CPU 24C/MEM 8G: 月2万円強
- DISK 40G/CPU 2C/MEM 4G: 月5千円弱
•リソース変更時に再起動が不要
•ビジネスパートナー制度 (CB)
Movable Type EZ
•MTの最新版が利用可能
•メンテナンスフリー
•カリカリにチューニングされており
要件に依存
Amazon Web Service
•トータルバランスに優れている
•CDPを利用して様々な構成に対応可能
•全世界のDCを使って構築可能
•料金はすべて自前で用意するより安い
Windows Azure
•Windows/Linuxが利用可能 (IaaS)
•バックアップに強い (最低でも3段)
•クセやお作法に慣れると楽
•全世界のDCを使って構築可能
•AWS並の運用コスト (従量課金)
MTに適した構築への提案
•クラウドサービスを利用
•開発・検証・本番環境を用意
•目的別にディレクトリを整理
•アイテムの利用可否を検討
•SFTPやメール等もしっかり整備
目的別ディレクトリ
•書き込みがないディレクトリ
- アクセス制限が必要 (望ましい) ディレクトリ
- アクセス制限が不要なディレクトリ
•書き込みが必要なディレクトリ
書き込みがなく
アクセス制限が必要
•MT管理画面 (AdminCGIPath)
•mt-static
書き込みがなく
アクセス制限が不要
•コメントやトラックバック、検索等の
管理画面以外のCGI (CGIPath)
書き込みがあるディレクトリ
•サイトディレクトリ
•サポートディレクトリ
- mt-static/supportを別ディレクトリに
•テンポラリディレクトリ
•その他
まとめ
•デザイン+アプリ+インフラ=UX
•HTTPの特性を理解した上で目的別に
ウェブサーバーを配置
•クラウドサービスを利用することで
楽に構築可能

Weitere ähnliche Inhalte

Was ist angesagt?

20150218 mt azure_handson
20150218 mt azure_handson20150218 mt azure_handson
20150218 mt azure_handsonSix Apart
 
[BA01] もうすぐ満 6 歳! Office 365 の最新機能で到達する働き方改革の姿
[BA01] もうすぐ満 6 歳! Office 365 の最新機能で到達する働き方改革の姿[BA01] もうすぐ満 6 歳! Office 365 の最新機能で到達する働き方改革の姿
[BA01] もうすぐ満 6 歳! Office 365 の最新機能で到達する働き方改革の姿de:code 2017
 
Movable typeseminar 20120925
Movable typeseminar 20120925Movable typeseminar 20120925
Movable typeseminar 20120925Six Apart
 

Was ist angesagt? (20)

[Japan Tech summit 2017] CLD 007
[Japan Tech summit 2017]  CLD 007[Japan Tech summit 2017]  CLD 007
[Japan Tech summit 2017] CLD 007
 
[Japan Tech summit 2017] PRD 009
[Japan Tech summit 2017] PRD 009[Japan Tech summit 2017] PRD 009
[Japan Tech summit 2017] PRD 009
 
[Japan Tech summit 2017] DEP 007
[Japan Tech summit 2017] DEP 007[Japan Tech summit 2017] DEP 007
[Japan Tech summit 2017] DEP 007
 
[Japan Tech summit 2017] SEC 009
[Japan Tech summit 2017] SEC 009[Japan Tech summit 2017] SEC 009
[Japan Tech summit 2017] SEC 009
 
[Japan Tech summit 2017] CLD 016
[Japan Tech summit 2017]  CLD 016[Japan Tech summit 2017]  CLD 016
[Japan Tech summit 2017] CLD 016
 
[Japan Tech summit 2017] APP 003
[Japan Tech summit 2017]  APP 003[Japan Tech summit 2017]  APP 003
[Japan Tech summit 2017] APP 003
 
[Japan Tech summit 2017] DAL 002
[Japan Tech summit 2017]  DAL 002[Japan Tech summit 2017]  DAL 002
[Japan Tech summit 2017] DAL 002
 
20150218 mt azure_handson
20150218 mt azure_handson20150218 mt azure_handson
20150218 mt azure_handson
 
[Japan Tech summit 2017] CLD 001
[Japan Tech summit 2017]  CLD 001[Japan Tech summit 2017]  CLD 001
[Japan Tech summit 2017] CLD 001
 
[Japan Tech summit 2017] CLD 008
[Japan Tech summit 2017]  CLD 008[Japan Tech summit 2017]  CLD 008
[Japan Tech summit 2017] CLD 008
 
[BA01] もうすぐ満 6 歳! Office 365 の最新機能で到達する働き方改革の姿
[BA01] もうすぐ満 6 歳! Office 365 の最新機能で到達する働き方改革の姿[BA01] もうすぐ満 6 歳! Office 365 の最新機能で到達する働き方改革の姿
[BA01] もうすぐ満 6 歳! Office 365 の最新機能で到達する働き方改革の姿
 
[Japan Tech summit 2017] CLD 003
[Japan Tech summit 2017]  CLD 003[Japan Tech summit 2017]  CLD 003
[Japan Tech summit 2017] CLD 003
 
[Japan Tech summit 2017] MAI 007
[Japan Tech summit 2017] MAI 007[Japan Tech summit 2017] MAI 007
[Japan Tech summit 2017] MAI 007
 
[Japan Tech summit 2017] PRD 004
[Japan Tech summit 2017] PRD 004[Japan Tech summit 2017] PRD 004
[Japan Tech summit 2017] PRD 004
 
昨今のpaas事情
昨今のpaas事情昨今のpaas事情
昨今のpaas事情
 
Movable typeseminar 20120925
Movable typeseminar 20120925Movable typeseminar 20120925
Movable typeseminar 20120925
 
[Japan Tech summit 2017] CLD 014
[Japan Tech summit 2017]  CLD 014[Japan Tech summit 2017]  CLD 014
[Japan Tech summit 2017] CLD 014
 
[Japan Tech summit 2017] DAL 003
[Japan Tech summit 2017] DAL 003[Japan Tech summit 2017] DAL 003
[Japan Tech summit 2017] DAL 003
 
[Japan Tech summit 2017] DEP 008
[Japan Tech summit 2017] DEP 008[Japan Tech summit 2017] DEP 008
[Japan Tech summit 2017] DEP 008
 
[Japan Tech summit 2017] APP 008
[Japan Tech summit 2017]  APP 008[Japan Tech summit 2017]  APP 008
[Japan Tech summit 2017] APP 008
 

Ähnlich wie 変化に強いインフラを楽して構築するために考えること

スマートデバイス×HTML5で
 企業情報システムはどう変わる? ~最新動向から考えるエンタープライズWebの現在と未来~
スマートデバイス×HTML5で
 企業情報システムはどう変わる? ~最新動向から考えるエンタープライズWebの現在と未来~スマートデバイス×HTML5で
 企業情報システムはどう変わる? ~最新動向から考えるエンタープライズWebの現在と未来~
スマートデバイス×HTML5で
 企業情報システムはどう変わる? ~最新動向から考えるエンタープライズWebの現在と未来~Shinichi Tomita
 
世界のデジタル・トランスフォーメーション最前線
世界のデジタル・トランスフォーメーション最前線世界のデジタル・トランスフォーメーション最前線
世界のデジタル・トランスフォーメーション最前線IoTビジネス共創ラボ
 
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。 複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。 Insight Technology, Inc.
 
Data x AI x API で考えるビジネスインフラ
Data x AI x API で考えるビジネスインフラData x AI x API で考えるビジネスインフラ
Data x AI x API で考えるビジネスインフラDaiyu Hatakeyama
 
[AC02] Cloud Robotics Azure Platform って何だ!?~ IoT をもっと簡単に、Cloud AI の活用をもっと気軽にや...
[AC02] Cloud Robotics Azure Platform って何だ!?~ IoT をもっと簡単に、Cloud AI の活用をもっと気軽にや...[AC02] Cloud Robotics Azure Platform って何だ!?~ IoT をもっと簡単に、Cloud AI の活用をもっと気軽にや...
[AC02] Cloud Robotics Azure Platform って何だ!?~ IoT をもっと簡単に、Cloud AI の活用をもっと気軽にや...de:code 2017
 
【de:code 2020】 SaaS で迅速に IoT を実現 - Azure IoT Central 最新アップデートと活用術
【de:code 2020】 SaaS で迅速に IoT を実現 - Azure IoT Central 最新アップデートと活用術【de:code 2020】 SaaS で迅速に IoT を実現 - Azure IoT Central 最新アップデートと活用術
【de:code 2020】 SaaS で迅速に IoT を実現 - Azure IoT Central 最新アップデートと活用術日本マイクロソフト株式会社
 
FIWARE Overview and description of GEs
FIWARE Overview and description of GEsFIWARE Overview and description of GEs
FIWARE Overview and description of GEsfisuda
 
Xamarin 紹介:Windows Phone / iOS / Android アプリ同時開発のススメ 2015/8/20 版
Xamarin 紹介:Windows Phone / iOS / Android アプリ同時開発のススメ 2015/8/20 版Xamarin 紹介:Windows Phone / iOS / Android アプリ同時開発のススメ 2015/8/20 版
Xamarin 紹介:Windows Phone / iOS / Android アプリ同時開発のススメ 2015/8/20 版Yoshito Tabuchi
 
Data API ことはじめ
Data API ことはじめData API ことはじめ
Data API ことはじめYuji Takayama
 
Prd011 ノンコーディング
Prd011 ノンコーディングPrd011 ノンコーディング
Prd011 ノンコーディングTech Summit 2016
 
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?Akira Inoue
 
第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」
第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」
第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」Osamu Shimoda
 
YakoCloud presen 141213
YakoCloud presen 141213YakoCloud presen 141213
YakoCloud presen 141213知礼 八子
 
Xamarin 概要 2015年5月版
Xamarin 概要 2015年5月版Xamarin 概要 2015年5月版
Xamarin 概要 2015年5月版Yoshito Tabuchi
 
ゲームだけじゃないHTML5
ゲームだけじゃないHTML5ゲームだけじゃないHTML5
ゲームだけじゃないHTML5Osamu Shimoda
 

Ähnlich wie 変化に強いインフラを楽して構築するために考えること (20)

スマートデバイス×HTML5で
 企業情報システムはどう変わる? ~最新動向から考えるエンタープライズWebの現在と未来~
スマートデバイス×HTML5で
 企業情報システムはどう変わる? ~最新動向から考えるエンタープライズWebの現在と未来~スマートデバイス×HTML5で
 企業情報システムはどう変わる? ~最新動向から考えるエンタープライズWebの現在と未来~
スマートデバイス×HTML5で
 企業情報システムはどう変わる? ~最新動向から考えるエンタープライズWebの現在と未来~
 
20180119_5_IoT Update_20180119
20180119_5_IoT Update_2018011920180119_5_IoT Update_20180119
20180119_5_IoT Update_20180119
 
世界のデジタル・トランスフォーメーション最前線
世界のデジタル・トランスフォーメーション最前線世界のデジタル・トランスフォーメーション最前線
世界のデジタル・トランスフォーメーション最前線
 
Html5j 8
Html5j 8Html5j 8
Html5j 8
 
Smart Store Map
Smart Store MapSmart Store Map
Smart Store Map
 
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。 複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。
 
Data x AI x API で考えるビジネスインフラ
Data x AI x API で考えるビジネスインフラData x AI x API で考えるビジネスインフラ
Data x AI x API で考えるビジネスインフラ
 
[AC02] Cloud Robotics Azure Platform って何だ!?~ IoT をもっと簡単に、Cloud AI の活用をもっと気軽にや...
[AC02] Cloud Robotics Azure Platform って何だ!?~ IoT をもっと簡単に、Cloud AI の活用をもっと気軽にや...[AC02] Cloud Robotics Azure Platform って何だ!?~ IoT をもっと簡単に、Cloud AI の活用をもっと気軽にや...
[AC02] Cloud Robotics Azure Platform って何だ!?~ IoT をもっと簡単に、Cloud AI の活用をもっと気軽にや...
 
【de:code 2020】 SaaS で迅速に IoT を実現 - Azure IoT Central 最新アップデートと活用術
【de:code 2020】 SaaS で迅速に IoT を実現 - Azure IoT Central 最新アップデートと活用術【de:code 2020】 SaaS で迅速に IoT を実現 - Azure IoT Central 最新アップデートと活用術
【de:code 2020】 SaaS で迅速に IoT を実現 - Azure IoT Central 最新アップデートと活用術
 
Big Data Architecture 全体概要
Big Data Architecture 全体概要Big Data Architecture 全体概要
Big Data Architecture 全体概要
 
FIWARE Overview and description of GEs
FIWARE Overview and description of GEsFIWARE Overview and description of GEs
FIWARE Overview and description of GEs
 
Xamarin 紹介:Windows Phone / iOS / Android アプリ同時開発のススメ 2015/8/20 版
Xamarin 紹介:Windows Phone / iOS / Android アプリ同時開発のススメ 2015/8/20 版Xamarin 紹介:Windows Phone / iOS / Android アプリ同時開発のススメ 2015/8/20 版
Xamarin 紹介:Windows Phone / iOS / Android アプリ同時開発のススメ 2015/8/20 版
 
Data API ことはじめ
Data API ことはじめData API ことはじめ
Data API ことはじめ
 
Prd011 ノンコーディング
Prd011 ノンコーディングPrd011 ノンコーディング
Prd011 ノンコーディング
 
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
 
第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」
第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」
第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」
 
YakoCloud presen 141213
YakoCloud presen 141213YakoCloud presen 141213
YakoCloud presen 141213
 
Xamarin 概要 2015年5月版
Xamarin 概要 2015年5月版Xamarin 概要 2015年5月版
Xamarin 概要 2015年5月版
 
Angularreflex20141210
Angularreflex20141210Angularreflex20141210
Angularreflex20141210
 
ゲームだけじゃないHTML5
ゲームだけじゃないHTML5ゲームだけじゃないHTML5
ゲームだけじゃないHTML5
 

変化に強いインフラを楽して構築するために考えること