OSC 2014 Tokyo fall plone_terada
-
Upload
manabu-terada -
Category
Technology
-
view
152 -
download
4
description
Transcript of OSC 2014 Tokyo fall plone_terada
1
高機能CMS Plone 5 基本機能と 最新動向の説明
(メジャーバージョンアップ間近)Manabu TERADA
2014/10/18
OSC Tokyo 2014 Fall
Plone User’s Group Japan
@terapyon
Chair of PyCon APAC 2013 in Japan
Member of Plone Foundation
Member of NVDA Japanese Team
Member of Gold Concert staff team
Owner of CMS communications Inc.
About me
Manabu TERADA
日本のPloneユーザ会
毎月勉強会を都内で開催
日本語関係のバグフィックス
翻訳作業
Plone User’s Group Japan
2
Plone & Zope / History / Basic functions
34
1 About Plone
Contents of this session
What is any modified for the major version up!Plone 5
Foundation & Continuous version up. Community of Plone
5 Q & A
3
Examples / Performance Up2 Why Plone
About Plone1CMSPlone
4
Do you know Plone?
Do you know Zope?
About Plone and Zope5
Content Management System
Based on Python and Zope
Powerful and secure
Open source (GPL v2)
Latest version 4.3.3
About Plone and Zope
Plone
Web Framework
NOT Light weight
incude Object DB (ZODB)
Open source (ZPL)
Zope
6
大阪大学公式サイト
日本貿易振興機構
日本アセアンセンター
その他、OCWや社内・学内ポータル
Case study
in Japan
ブラジル政府 (www.brasil.gov.br)
Open Security (http://www.opensecurity.at/)
他
Other
7
Plone 4 (Top Page sample)8
Plone 4 (Edit Page)9
Zope (ZMI)10
コンテツ管理(HTML / 画像 / ファイル)
フォルダ単位でのコンテンツ管理
ログイン・ユーザ管理
コンテンツへのアクセス管理
全文検索
アクセシビリティ対応サイト構築
Ploneで出来ること11
静的書き出し → キャッシュの強化、ログイン禁止で対応
ブロック単位でレイアウトを容易にデザインや編集を行う。→ アドオンプロダクトで対応
独立したプレビューが出来ない。(編集画面=表示画面) → 別ドメインを準備して対応
掲示板、メーリングリスト → アドオンプロダクトや他のシステムと組合せで対応
Ploneが苦手にしていること12
Out-of-Box
Accessibility
User / Group Management
Access control
Text Search with user’s role
Multi languages
Content history & Versioning
Add ons
Plone / Zope の基本機能と特徴的な部分の説明
Plone
Application Server
Multi platform
Object publishing
Multi Database
Zope Management Interface
Zope
13
パブリッシャーシステムとは違う
あくまでもコンテンツを管理する仕組み
ある程度の規模が大きい物に向いている
Ploneとの比較
PloneDrupal
WordPress
Joomla
NetCommons
ez-publish
MS-SharePoint
比較対象
14
History of Plone
Plone Python Red Hat Sports Others2001 Starting Project 2.2.0 911
2002 RHEL2.1 W-cap Japan/Koria
2003 1.0(Feb 06) 2.3.0 RHEL3
2004 2.0(Mar 23) 2.4.0 Athens Olympic Plone Foundation Created
2005 2.1(Sep 06) RHEL4 東北楽天ゴールデンイーグルス発足
2006 2.5(Sep 19) 2.5.0 W-cap France
2007 3.0(Aug 21) RHEL5
2008 3.1(May 02) 2.6.0 / 3.0.0 Beijing Olympic iPhone 3G
2009 3.2 / 3.3 3.1.0
2010 4.0(Sep 01) 2.7.0 RHEL6 W-cap South Africa
2011 4.1(Aug 08) 3.2.0 311
2012 4.2(Jul 05) 3.3.0 London Olympic
2013 4.3(Apr 15)
2014 5.0(???) 3.4.0 RHEL7 W-cap Brazil
15
Why Plone2CMSPlone
16
多人数でコンテンツを管理し、ワークフローで承認して、情
報公開
イントラサイトで、見せたいもの/見せたくないものを管理
ファイル管理 PDF / MS-Word の検索 (ユーザ権限付き)
多言語サイトの構築
こんな時にPloneを使うと便利17
日英サイトで、日本語のコンテンツをワークフローシステムで公開したら、英文エディタにメール (総合大学で実施)
社内イントラで、商品サポート用のPDFファイル数百件をいれ、型番を検索し、必要な書類をピックアップ (某メーカ)
学内ポータルで、複雑な多層のユーザ属性に基づく、閲覧制限。個人宛てのお知らせも掲載。公開時にメールでお知らせ。(総合大学)
動画をPloneのユーザ権限毎に閲覧許可。今後はAWS上。
Ploneの実際の使われ方18
Ploneに備わっているもの
ZEO(アプリケーションサーバを複数台)
!
外部ツールとの連携
nginxを使う
Varnishを使う
memcachedを使う
CDNを使う
負荷対策・パフォーマンス向上19
システム構成の例20
Plone (スタンドアローン)
1台の物理サーバ又はクラウドサーバ管理者
管理用アクセス パスワード必要
Apache / nginx (Webサーバ)
Ploneコアシステム(アプリケーションサーバ)
ZODB (データベースサーバ)
閲覧者
閲覧者 Varnish (キャッシュサーバ)
大規模サーバ構成の例21
管理者
nginx (Webサーバ)
Ploneコアシステム(アプリケーションサーバ)
MySQL/PostgreSQL (スレーブ)
(データベースサーバ)
閲覧者
閲覧者
Ploneコアシステム(アプリケーションサーバ)
Ploneコアシステム(アプリケーションサーバ)
Apache (Webサーバ)(ログイン用)
Varnish (キャッシュサーバ)
Ploneコアシステム(アプリケーションサーバ)
Ploneコアシステム(アプリケーションサーバ)
Varnish (キャッシュサーバ)
MySQL/PostgreSQL (マスター)
(データベースサーバ)
memcached (一時保存ファイル)
LDAP (ユーザディレクトリ)
外部SSO 認証サーバCDN
オリジン取得
Plone 53CMSPlone
22
Plone 5 α 2 (Apr 28, 2014) released
大規模な変更、改造が行われている
現在、Bugfixを行っている段階 (Using github)
Plone Users Group Japanでは、日本語翻訳を行っている
年内に正式版がリリース??
About Plone 523
New Plone (Plone 5)24
Plone 425
モダンUIの採用 (大幅なUIの見直し)
最新技術を使って、ユーザインターフェースを実装
レスポンシブデザインを標準で採用
特に、編集画面など管理者用画面をすべて見直し
26
モダンUIの採用 (ポップアップで機能を実現)27
管理画面から独自タイプ(モデル定義)
Plone 5から、Archetypes → Dexterity へ変更
Webブラウザでカスタムフィールドを作れる
それをXMLで出力でき、保存したり、改造することが可能
Pythonでもモデル定義可能
28
class継承ベース
多くの機能が盛り込まれている
反面、メソッド数が500個とか
黒魔術的な点もある
Archetypes vs Dexterity
Archetypes
interfaceベース
スッキリした実装
Webブラウザでのモデル開発
XMLでもスキーマ定義可能
少ないPythonコードで実装可能
Dexterity
29
内部構造の見直し(Skinレイヤーの廃止)
テンプレートなど view要素を構成する方法である、portal_skinsの排除。(Plone 4から段階的に)
獲得による上書き制御を見直したため速度アップ
明示的にテンプレートを呼ぶ仕組み
30
Community of Plone4
CMSPlone
31
Global & Local
Leader ship
Annual Conference
Local Symposium
Developing Sprint
Translators
コミュニティとFoundationの存在意義
Community
Ownership of
Code
Trademarks
Domains
Decision-making
Official announcements
Create promotional material, etc
Foundation
32
Foundation33
7 people by election
Govern The Plone Foundation
継続的なバージョンアップの仕組み
Board Members
Developing Team
Release manager
about 5 people
Control of the code
Framework Team
34
Foundation & Developers Team
Plone Foundation
Board Members
(7人)
Member of Plone
Foundation(約100人)
Frame Work team(5人程度)
Core Developers(約150人)
35
Plone研究会36
毎月都内で開催
次回は
11月19日(水)19:00から
御徒町にて
目的
Plone/Zope/Pythonの理解
日本語利用環境やPlone自体の改善
Ploneの普及
最新情報は以下URLにて
http://plonejp.connpass.com/
Thank youCMSPlone
37
Ploneには文化がある。 使う側、カスタマイズする側、管理側に、
この文化が適用出来れば最強!!
Q&ACMSPlone 5
38