SlideShare a Scribd company logo
1 of 20
Download to read offline
株式会社CMSコミュニケーションズ
1
Plone behind CDN
Using CloudFront
Manabu TERADA
2014/10/30
Plone Conference 2014
株式会社CMSコミュニケーションズ
@terapyon
Owner of CMS communications Inc.
Chair of PyCon APAC 2013 in Japan
Member of Plone Foundation
Member of NVDA Japanese Team
Member of Gold Concert staff team
About me
株式会社CMSコミュニケーションズ
Manabu TERADA
We use Plone for building web site
Universities, Public institutions
Engineering company
Supporting education tools
CMScom
2
Our customer requested highest system.
864,000 pv/day --> 17,180,000 req/day
10 pv/s --> 200 req/s
(1.6MB/Page 16MB/s = 128Mbps)
Peak time
30pv/s --> 600 req/s
(384Mbps)
Motivation (1)
株式会社CMSコミュニケーションズ 3
384Mbps and more
株式会社CMSコミュニケーションズ 4
I m using Japanese site for my work at UK
Japan is very far from UK.
12 hours by Airplane.
Motivation (2)
株式会社CMSコミュニケーションズ 5
Low latency
(Spending long time)
株式会社CMSコミュニケーションズ 6
Using CDN
株式会社CMSコミュニケーションズ 7
Contents Delivery Network
I m using CloudFront on AWS
CDN
株式会社CMSコミュニケーションズ 8
Only a few changing on
nginx config
Server Setting
株式会社CMSコミュニケーションズ 9
System structure w/o CDN
株式会社CMSコミュニケーションズ 10
nginx Varnish
Plone1
Plone2
Plone3
System structure w/ CDN
株式会社CMSコミュニケーションズ 11
nginx Varnish
Plone1
Plone2
Plone3
CDN
CloudFront
nginx Config
株式会社CMSコミュニケーションズ 12
location / {
if ($uri * .(jpe?g¦png¦gif¦pdf¦gz¦tgz¦bz2¦tbz¦zip¦tiff¦tif)$) {
set $no_plone A;
}
if ($uri * /(image¦(image_(?:[^/]¦(?!view.*).+)))$) {
set $no_plone A;
}
if ($uri * .(svg¦swf¦ico¦mp3¦mp4¦m4a¦ogg¦mov¦avi¦wmv¦flv)$) {
set $no_plone A;
}
if ($uri * .(css¦js)$) {
set $no_plone A;
}
if ( $http_user_agent != "Amazon CloudFront" ) {
set $no_plone "${no_plone}B";
}
if ($no_plone = AB) {
expires 1h;
rewrite ^ http://YOUR_SUBDOMAIN.cloudfront.net$request_uri? last;
}
proxy_pass http://to_varnish/VirtualHostBase/http/YOUR_DOMAIN:80/Plone/
VirtualHostRoot/;
}
Data delivery first time
株式会社CMSコミュニケーションズ 13
nginx Varnish
Plone1
Plone2
Plone3
CDN
CloudFront
1
Redirect
2
3
4
5
6
7
8
Data delivery
株式会社CMSコミュニケーションズ 14
nginx Varnish
Plone1
Plone2
Plone3
CDN
CloudFront
1
Redirect
2
Other usage
株式会社CMSコミュニケーションズ 15
Other usage
株式会社CMSコミュニケーションズ
Streaming video with access control by Plone login
CloudFront provides Streaming and one time URL
system.
I will make the sprint topic tomorrow. Please join us.
https://bitbucket.org/cmscom/c2.app.streamingaws
16
Case Study in Japan
株式会社CMSコミュニケーションズ
http://www.osaka-u.ac.jp/
http://www.kyoto-u.ac.jp/
http://www.kumamoto-u.ac.jp/
http://todai.tv/
http://www.osaka-cu.ac.jp/
http://ocw.kyoto-u.ac.jp/
http://ocw.osaka-u.ac.jp/
https://crdeg2.cf.ocha.ac.jp/ocha/plone
https://my.osaka-u.ac.jp/ (need login)
17
Case Study in Japan
株式会社CMSコミュニケーションズ
http://www.pref.yamagata.jp/
http://www.jetro.go.jp/
http://www.spring8.or.jp/
http://www.icsu-wds.org/
http://www.tokyofoundation.org/en/
http://www.scan-at-work.com/case
http://oss.sios.com/
http://www.jsps.gr.jp/
http://www.mkt-i.jp/career-voice
18
Plone Symposium Tokyo
株式会社CMSコミュニケーションズ
Information and discussion Mailing List (Google
Group)
Please join
Plone Symposium Tokyo Group
https://groups.google.com/forum/?hl=ja#!aboutgroup/
plone-symposium-tokyo
19
Thank youCMSPlone
株式会社CMSコミュニケーションズ 20

More Related Content

Similar to PloneConf 2014 CDN terada

WebRTC status and what to expect in 2015
WebRTC status and what to expect in 2015WebRTC status and what to expect in 2015
WebRTC status and what to expect in 2015Alexandre Gouaillard
 
Web Site Optimization for Beginners
Web Site Optimization for BeginnersWeb Site Optimization for Beginners
Web Site Optimization for Beginnersmasaaki komori
 
第2回名古屋SoftLayer会勉強会 Racemiによるクラウド移行
第2回名古屋SoftLayer会勉強会 Racemiによるクラウド移行第2回名古屋SoftLayer会勉強会 Racemiによるクラウド移行
第2回名古屋SoftLayer会勉強会 Racemiによるクラウド移行Kazumasa Sasazawa
 
PyCon JP 2014 plone terada
PyCon JP 2014 plone teradaPyCon JP 2014 plone terada
PyCon JP 2014 plone teradaManabu Terada
 
Airflowを広告データのワークフローエンジンとして運用してみた話
Airflowを広告データのワークフローエンジンとして運用してみた話Airflowを広告データのワークフローエンジンとして運用してみた話
Airflowを広告データのワークフローエンジンとして運用してみた話Katsunori Kanda
 
レガシーコードを改善した先にあるもの、それは継続的インテグレーション
レガシーコードを改善した先にあるもの、それは継続的インテグレーションレガシーコードを改善した先にあるもの、それは継続的インテグレーション
レガシーコードを改善した先にあるもの、それは継続的インテグレーションMasanori Satoh
 
H2O - making HTTP better
H2O - making HTTP betterH2O - making HTTP better
H2O - making HTTP betterKazuho Oku
 
1Uサーバーから始めるスケーラブルな「mCloud Project Server」
1Uサーバーから始めるスケーラブルな「mCloud Project Server」1Uサーバーから始めるスケーラブルな「mCloud Project Server」
1Uサーバーから始めるスケーラブルな「mCloud Project Server」Satoshi Konno
 
【Jpug勉強会】10大ニュースで振り返るpg con2013
【Jpug勉強会】10大ニュースで振り返るpg con2013【Jpug勉強会】10大ニュースで振り返るpg con2013
【Jpug勉強会】10大ニュースで振り返るpg con2013Daichi Egawa
 
私とコミュニティとPython
私とコミュニティとPython私とコミュニティとPython
私とコミュニティとPythonManabu Terada
 
OpenStack Day Tokyo 2013 - Morphlabs - Satoshi Konno
OpenStack Day Tokyo 2013 - Morphlabs - Satoshi KonnoOpenStack Day Tokyo 2013 - Morphlabs - Satoshi Konno
OpenStack Day Tokyo 2013 - Morphlabs - Satoshi KonnoSatoshi Konno
 
Hadoopエコシステムの最新動向とNTTデータの取り組み (OSC 2016 Tokyo/Spring 講演資料)
Hadoopエコシステムの最新動向とNTTデータの取り組み (OSC 2016 Tokyo/Spring 講演資料)Hadoopエコシステムの最新動向とNTTデータの取り組み (OSC 2016 Tokyo/Spring 講演資料)
Hadoopエコシステムの最新動向とNTTデータの取り組み (OSC 2016 Tokyo/Spring 講演資料)NTT DATA OSS Professional Services
 
Drupalによる大規模サイトの設計・実装 において何に気をつけるべきか
Drupalによる大規模サイトの設計・実装において何に気をつけるべきかDrupalによる大規模サイトの設計・実装において何に気をつけるべきか
Drupalによる大規模サイトの設計・実装 において何に気をつけるべきかdgcircus
 
自前でcloud foundryを構築してgooのビッグサービスをカットオーバーした話
自前でcloud foundryを構築してgooのビッグサービスをカットオーバーした話自前でcloud foundryを構築してgooのビッグサービスをカットオーバーした話
自前でcloud foundryを構築してgooのビッグサービスをカットオーバーした話和也 大木
 
グローバルファイル転送のベストプラクティス
グローバルファイル転送のベストプラクティスグローバルファイル転送のベストプラクティス
グローバルファイル転送のベストプラクティスsoftlayerjp
 
リクルートにおけるPaaS活用事例
リクルートにおけるPaaS活用事例リクルートにおけるPaaS活用事例
リクルートにおけるPaaS活用事例Recruit Technologies
 
if-up 2019 | A2. クラウドにつながり始めたハードウェア
if-up 2019 | A2. クラウドにつながり始めたハードウェアif-up 2019 | A2. クラウドにつながり始めたハードウェア
if-up 2019 | A2. クラウドにつながり始めたハードウェアSORACOM,INC
 
GoldenGateテクニカルセミナー1「市場のトレンドと最新事例のご紹介」(2016/5/11)
GoldenGateテクニカルセミナー1「市場のトレンドと最新事例のご紹介」(2016/5/11)GoldenGateテクニカルセミナー1「市場のトレンドと最新事例のご紹介」(2016/5/11)
GoldenGateテクニカルセミナー1「市場のトレンドと最新事例のご紹介」(2016/5/11)オラクルエンジニア通信
 
モバイル&クラウドにおけるイノベーションへの挑戦と実践
モバイル&クラウドにおけるイノベーションへの挑戦と実践モバイル&クラウドにおけるイノベーションへの挑戦と実践
モバイル&クラウドにおけるイノベーションへの挑戦と実践Osaka University
 

Similar to PloneConf 2014 CDN terada (20)

WebRTC status and what to expect in 2015
WebRTC status and what to expect in 2015WebRTC status and what to expect in 2015
WebRTC status and what to expect in 2015
 
Web Site Optimization for Beginners
Web Site Optimization for BeginnersWeb Site Optimization for Beginners
Web Site Optimization for Beginners
 
第2回名古屋SoftLayer会勉強会 Racemiによるクラウド移行
第2回名古屋SoftLayer会勉強会 Racemiによるクラウド移行第2回名古屋SoftLayer会勉強会 Racemiによるクラウド移行
第2回名古屋SoftLayer会勉強会 Racemiによるクラウド移行
 
PyCon JP 2014 plone terada
PyCon JP 2014 plone teradaPyCon JP 2014 plone terada
PyCon JP 2014 plone terada
 
Airflowを広告データのワークフローエンジンとして運用してみた話
Airflowを広告データのワークフローエンジンとして運用してみた話Airflowを広告データのワークフローエンジンとして運用してみた話
Airflowを広告データのワークフローエンジンとして運用してみた話
 
レガシーコードを改善した先にあるもの、それは継続的インテグレーション
レガシーコードを改善した先にあるもの、それは継続的インテグレーションレガシーコードを改善した先にあるもの、それは継続的インテグレーション
レガシーコードを改善した先にあるもの、それは継続的インテグレーション
 
H2O - making HTTP better
H2O - making HTTP betterH2O - making HTTP better
H2O - making HTTP better
 
1Uサーバーから始めるスケーラブルな「mCloud Project Server」
1Uサーバーから始めるスケーラブルな「mCloud Project Server」1Uサーバーから始めるスケーラブルな「mCloud Project Server」
1Uサーバーから始めるスケーラブルな「mCloud Project Server」
 
【Jpug勉強会】10大ニュースで振り返るpg con2013
【Jpug勉強会】10大ニュースで振り返るpg con2013【Jpug勉強会】10大ニュースで振り返るpg con2013
【Jpug勉強会】10大ニュースで振り返るpg con2013
 
私とコミュニティとPython
私とコミュニティとPython私とコミュニティとPython
私とコミュニティとPython
 
OpenStack Day Tokyo 2013 - Morphlabs - Satoshi Konno
OpenStack Day Tokyo 2013 - Morphlabs - Satoshi KonnoOpenStack Day Tokyo 2013 - Morphlabs - Satoshi Konno
OpenStack Day Tokyo 2013 - Morphlabs - Satoshi Konno
 
Hadoopエコシステムの最新動向とNTTデータの取り組み (OSC 2016 Tokyo/Spring 講演資料)
Hadoopエコシステムの最新動向とNTTデータの取り組み (OSC 2016 Tokyo/Spring 講演資料)Hadoopエコシステムの最新動向とNTTデータの取り組み (OSC 2016 Tokyo/Spring 講演資料)
Hadoopエコシステムの最新動向とNTTデータの取り組み (OSC 2016 Tokyo/Spring 講演資料)
 
Drupalによる大規模サイトの設計・実装 において何に気をつけるべきか
Drupalによる大規模サイトの設計・実装において何に気をつけるべきかDrupalによる大規模サイトの設計・実装において何に気をつけるべきか
Drupalによる大規模サイトの設計・実装 において何に気をつけるべきか
 
自前でcloud foundryを構築してgooのビッグサービスをカットオーバーした話
自前でcloud foundryを構築してgooのビッグサービスをカットオーバーした話自前でcloud foundryを構築してgooのビッグサービスをカットオーバーした話
自前でcloud foundryを構築してgooのビッグサービスをカットオーバーした話
 
グローバルファイル転送のベストプラクティス
グローバルファイル転送のベストプラクティスグローバルファイル転送のベストプラクティス
グローバルファイル転送のベストプラクティス
 
リクルートにおけるPaaS活用事例
リクルートにおけるPaaS活用事例リクルートにおけるPaaS活用事例
リクルートにおけるPaaS活用事例
 
if-up 2019 | A2. クラウドにつながり始めたハードウェア
if-up 2019 | A2. クラウドにつながり始めたハードウェアif-up 2019 | A2. クラウドにつながり始めたハードウェア
if-up 2019 | A2. クラウドにつながり始めたハードウェア
 
GoldenGateテクニカルセミナー1「市場のトレンドと最新事例のご紹介」(2016/5/11)
GoldenGateテクニカルセミナー1「市場のトレンドと最新事例のご紹介」(2016/5/11)GoldenGateテクニカルセミナー1「市場のトレンドと最新事例のご紹介」(2016/5/11)
GoldenGateテクニカルセミナー1「市場のトレンドと最新事例のご紹介」(2016/5/11)
 
モバイル&クラウドにおけるイノベーションへの挑戦と実践
モバイル&クラウドにおけるイノベーションへの挑戦と実践モバイル&クラウドにおけるイノベーションへの挑戦と実践
モバイル&クラウドにおけるイノベーションへの挑戦と実践
 
Spark SQL - The internal -
Spark SQL - The internal -Spark SQL - The internal -
Spark SQL - The internal -
 

More from Manabu Terada

SI業界の営業の役割と存在意義を一緒に考えよう
SI業界の営業の役割と存在意義を一緒に考えようSI業界の営業の役割と存在意義を一緒に考えよう
SI業界の営業の役割と存在意義を一緒に考えようManabu Terada
 
Plone 5 & アクセシビリティ at OSC 2015 Tokyo fall
Plone 5 & アクセシビリティ at OSC 2015 Tokyo fallPlone 5 & アクセシビリティ at OSC 2015 Tokyo fall
Plone 5 & アクセシビリティ at OSC 2015 Tokyo fallManabu Terada
 
Osc2015 Tokyo Spring Plone by terada
Osc2015 Tokyo Spring Plone by teradaOsc2015 Tokyo Spring Plone by terada
Osc2015 Tokyo Spring Plone by teradaManabu Terada
 
Planning plone Symposium Tokyo 2015
Planning plone Symposium Tokyo 2015Planning plone Symposium Tokyo 2015
Planning plone Symposium Tokyo 2015Manabu Terada
 
OSC 2014 Tokyo fall plone_terada
OSC 2014 Tokyo fall plone_teradaOSC 2014 Tokyo fall plone_terada
OSC 2014 Tokyo fall plone_teradaManabu Terada
 
Varnish 4 Release Party in Tokyo (terada)
Varnish 4 Release Party in Tokyo (terada)Varnish 4 Release Party in Tokyo (terada)
Varnish 4 Release Party in Tokyo (terada)Manabu Terada
 
Fuzzy search on plone & search for east asian language
Fuzzy search on plone & search for east asian languageFuzzy search on plone & search for east asian language
Fuzzy search on plone & search for east asian languageManabu Terada
 
Reporting of PyCon APAC at ploneconf / PyCon BR
Reporting of  PyCon APAC at ploneconf / PyCon BRReporting of  PyCon APAC at ploneconf / PyCon BR
Reporting of PyCon APAC at ploneconf / PyCon BRManabu Terada
 
PyCon asiapacific 2013 bengkeat
PyCon asiapacific 2013 bengkeatPyCon asiapacific 2013 bengkeat
PyCon asiapacific 2013 bengkeatManabu Terada
 
PyCon APAC session Frontpage for iqbal
PyCon APAC session Frontpage for iqbalPyCon APAC session Frontpage for iqbal
PyCon APAC session Frontpage for iqbalManabu Terada
 
PyCon APAC 2013 Apac session terada
PyCon APAC 2013 Apac session teradaPyCon APAC 2013 Apac session terada
PyCon APAC 2013 Apac session teradaManabu Terada
 
グリーンコンサート視察報告 (寺田)
グリーンコンサート視察報告 (寺田)グリーンコンサート視察報告 (寺田)
グリーンコンサート視察報告 (寺田)Manabu Terada
 
Plone talk 201308_terada
Plone talk 201308_teradaPlone talk 201308_terada
Plone talk 201308_teradaManabu Terada
 
World Plone Day 2013 Tokyo, new version of Plone
World Plone Day 2013 Tokyo, new version of PloneWorld Plone Day 2013 Tokyo, new version of Plone
World Plone Day 2013 Tokyo, new version of PloneManabu Terada
 
Ocs2013 tokyo spring_plone
Ocs2013 tokyo spring_ploneOcs2013 tokyo spring_plone
Ocs2013 tokyo spring_ploneManabu Terada
 
Fuzzy search on plone
Fuzzy search on ploneFuzzy search on plone
Fuzzy search on ploneManabu Terada
 
Fuzzy search on plone ploneconf
Fuzzy search on plone ploneconfFuzzy search on plone ploneconf
Fuzzy search on plone ploneconfManabu Terada
 
World Plone Day 2012 Tokyo about my-handai
World Plone Day 2012 Tokyo about my-handaiWorld Plone Day 2012 Tokyo about my-handai
World Plone Day 2012 Tokyo about my-handaiManabu Terada
 

More from Manabu Terada (20)

SI業界の営業の役割と存在意義を一緒に考えよう
SI業界の営業の役割と存在意義を一緒に考えようSI業界の営業の役割と存在意義を一緒に考えよう
SI業界の営業の役割と存在意義を一緒に考えよう
 
Plone 5 & アクセシビリティ at OSC 2015 Tokyo fall
Plone 5 & アクセシビリティ at OSC 2015 Tokyo fallPlone 5 & アクセシビリティ at OSC 2015 Tokyo fall
Plone 5 & アクセシビリティ at OSC 2015 Tokyo fall
 
Osc2015 Tokyo Spring Plone by terada
Osc2015 Tokyo Spring Plone by teradaOsc2015 Tokyo Spring Plone by terada
Osc2015 Tokyo Spring Plone by terada
 
Planning plone Symposium Tokyo 2015
Planning plone Symposium Tokyo 2015Planning plone Symposium Tokyo 2015
Planning plone Symposium Tokyo 2015
 
OSC 2014 Tokyo fall plone_terada
OSC 2014 Tokyo fall plone_teradaOSC 2014 Tokyo fall plone_terada
OSC 2014 Tokyo fall plone_terada
 
WPD tokyo opening
WPD tokyo openingWPD tokyo opening
WPD tokyo opening
 
Varnish 4 Release Party in Tokyo (terada)
Varnish 4 Release Party in Tokyo (terada)Varnish 4 Release Party in Tokyo (terada)
Varnish 4 Release Party in Tokyo (terada)
 
Fuzzy search on plone & search for east asian language
Fuzzy search on plone & search for east asian languageFuzzy search on plone & search for east asian language
Fuzzy search on plone & search for east asian language
 
Reporting of PyCon APAC at ploneconf / PyCon BR
Reporting of  PyCon APAC at ploneconf / PyCon BRReporting of  PyCon APAC at ploneconf / PyCon BR
Reporting of PyCon APAC at ploneconf / PyCon BR
 
PyCon asiapacific 2013 bengkeat
PyCon asiapacific 2013 bengkeatPyCon asiapacific 2013 bengkeat
PyCon asiapacific 2013 bengkeat
 
PyCon APAC session Frontpage for iqbal
PyCon APAC session Frontpage for iqbalPyCon APAC session Frontpage for iqbal
PyCon APAC session Frontpage for iqbal
 
Pyconapac2014taiwan
Pyconapac2014taiwanPyconapac2014taiwan
Pyconapac2014taiwan
 
PyCon APAC 2013 Apac session terada
PyCon APAC 2013 Apac session teradaPyCon APAC 2013 Apac session terada
PyCon APAC 2013 Apac session terada
 
グリーンコンサート視察報告 (寺田)
グリーンコンサート視察報告 (寺田)グリーンコンサート視察報告 (寺田)
グリーンコンサート視察報告 (寺田)
 
Plone talk 201308_terada
Plone talk 201308_teradaPlone talk 201308_terada
Plone talk 201308_terada
 
World Plone Day 2013 Tokyo, new version of Plone
World Plone Day 2013 Tokyo, new version of PloneWorld Plone Day 2013 Tokyo, new version of Plone
World Plone Day 2013 Tokyo, new version of Plone
 
Ocs2013 tokyo spring_plone
Ocs2013 tokyo spring_ploneOcs2013 tokyo spring_plone
Ocs2013 tokyo spring_plone
 
Fuzzy search on plone
Fuzzy search on ploneFuzzy search on plone
Fuzzy search on plone
 
Fuzzy search on plone ploneconf
Fuzzy search on plone ploneconfFuzzy search on plone ploneconf
Fuzzy search on plone ploneconf
 
World Plone Day 2012 Tokyo about my-handai
World Plone Day 2012 Tokyo about my-handaiWorld Plone Day 2012 Tokyo about my-handai
World Plone Day 2012 Tokyo about my-handai
 

PloneConf 2014 CDN terada