osc 2014 tokyo fall plone_terada

38
1 高機能CMS Plone 5 基本機能と 最新動向の説明 (メジャーバージョンアップ間近) Manabu TERADA 2014/10/18 OSC Tokyo 2014 Fall Plone User’s Group Japan

Upload: manabu-terada

Post on 29-Nov-2014

152 views

Category:

Technology


4 download

DESCRIPTION

About Plone 5

TRANSCRIPT

Page 1: OSC 2014 Tokyo fall plone_terada

1

高機能CMS Plone 5 基本機能と 最新動向の説明

(メジャーバージョンアップ間近)Manabu TERADA

2014/10/18

OSC Tokyo 2014 Fall

Plone User’s Group Japan

Page 2: OSC 2014 Tokyo fall plone_terada

@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

Page 3: OSC 2014 Tokyo fall plone_terada

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

Page 4: OSC 2014 Tokyo fall plone_terada

About Plone1CMSPlone

4

Page 5: OSC 2014 Tokyo fall plone_terada

Do you know Plone?

Do you know Zope?

About Plone and Zope5

Page 6: OSC 2014 Tokyo fall plone_terada

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

Page 7: OSC 2014 Tokyo fall plone_terada

大阪大学公式サイト

日本貿易振興機構

日本アセアンセンター

その他、OCWや社内・学内ポータル

Case study

in Japan

ブラジル政府 (www.brasil.gov.br)

Open Security (http://www.opensecurity.at/)

Other

7

Page 8: OSC 2014 Tokyo fall plone_terada

Plone 4 (Top Page sample)8

Page 9: OSC 2014 Tokyo fall plone_terada

Plone 4 (Edit Page)9

Page 10: OSC 2014 Tokyo fall plone_terada

Zope (ZMI)10

Page 11: OSC 2014 Tokyo fall plone_terada

コンテツ管理(HTML / 画像 / ファイル)

フォルダ単位でのコンテンツ管理

ログイン・ユーザ管理

コンテンツへのアクセス管理

全文検索

アクセシビリティ対応サイト構築

Ploneで出来ること11

Page 12: OSC 2014 Tokyo fall plone_terada

静的書き出し → キャッシュの強化、ログイン禁止で対応

ブロック単位でレイアウトを容易にデザインや編集を行う。→ アドオンプロダクトで対応

独立したプレビューが出来ない。(編集画面=表示画面)  → 別ドメインを準備して対応

掲示板、メーリングリスト → アドオンプロダクトや他のシステムと組合せで対応

Ploneが苦手にしていること12

Page 13: OSC 2014 Tokyo fall plone_terada

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

Page 14: OSC 2014 Tokyo fall plone_terada

パブリッシャーシステムとは違う

あくまでもコンテンツを管理する仕組み

ある程度の規模が大きい物に向いている

Ploneとの比較

PloneDrupal

WordPress

Joomla

NetCommons

ez-publish

MS-SharePoint

比較対象

14

Page 15: OSC 2014 Tokyo fall plone_terada

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

Page 16: OSC 2014 Tokyo fall plone_terada

Why Plone2CMSPlone

16

Page 17: OSC 2014 Tokyo fall plone_terada

多人数でコンテンツを管理し、ワークフローで承認して、情

報公開

イントラサイトで、見せたいもの/見せたくないものを管理

ファイル管理 PDF / MS-Word の検索 (ユーザ権限付き)

多言語サイトの構築

こんな時にPloneを使うと便利17

Page 18: OSC 2014 Tokyo fall plone_terada

日英サイトで、日本語のコンテンツをワークフローシステムで公開したら、英文エディタにメール (総合大学で実施)

社内イントラで、商品サポート用のPDFファイル数百件をいれ、型番を検索し、必要な書類をピックアップ (某メーカ)

学内ポータルで、複雑な多層のユーザ属性に基づく、閲覧制限。個人宛てのお知らせも掲載。公開時にメールでお知らせ。(総合大学)

動画をPloneのユーザ権限毎に閲覧許可。今後はAWS上。

Ploneの実際の使われ方18

Page 19: OSC 2014 Tokyo fall plone_terada

Ploneに備わっているもの

ZEO(アプリケーションサーバを複数台)

!

外部ツールとの連携

nginxを使う

Varnishを使う

memcachedを使う

CDNを使う

負荷対策・パフォーマンス向上19

Page 20: OSC 2014 Tokyo fall plone_terada

システム構成の例20

Plone (スタンドアローン)

1台の物理サーバ又はクラウドサーバ管理者

管理用アクセス パスワード必要

Apache / nginx (Webサーバ)

Ploneコアシステム(アプリケーションサーバ)

ZODB (データベースサーバ)

閲覧者

閲覧者 Varnish (キャッシュサーバ)

Page 21: OSC 2014 Tokyo fall plone_terada

大規模サーバ構成の例21

管理者

nginx (Webサーバ)

Ploneコアシステム(アプリケーションサーバ)

MySQL/PostgreSQL (スレーブ)

(データベースサーバ)

閲覧者

閲覧者

Ploneコアシステム(アプリケーションサーバ)

Ploneコアシステム(アプリケーションサーバ)

Apache (Webサーバ)(ログイン用)

Varnish (キャッシュサーバ)

Ploneコアシステム(アプリケーションサーバ)

Ploneコアシステム(アプリケーションサーバ)

Varnish (キャッシュサーバ)

MySQL/PostgreSQL (マスター)

(データベースサーバ)

memcached (一時保存ファイル)

LDAP (ユーザディレクトリ)

外部SSO 認証サーバCDN

オリジン取得

Page 22: OSC 2014 Tokyo fall plone_terada

Plone 53CMSPlone

22

Page 23: OSC 2014 Tokyo fall plone_terada

Plone 5 α 2 (Apr 28, 2014) released

大規模な変更、改造が行われている

現在、Bugfixを行っている段階 (Using github)

Plone Users Group Japanでは、日本語翻訳を行っている

年内に正式版がリリース??

About Plone 523

Page 24: OSC 2014 Tokyo fall plone_terada

New Plone (Plone 5)24

Page 25: OSC 2014 Tokyo fall plone_terada

Plone 425

Page 26: OSC 2014 Tokyo fall plone_terada

モダンUIの採用 (大幅なUIの見直し)

最新技術を使って、ユーザインターフェースを実装

レスポンシブデザインを標準で採用

特に、編集画面など管理者用画面をすべて見直し

26

Page 27: OSC 2014 Tokyo fall plone_terada

モダンUIの採用 (ポップアップで機能を実現)27

Page 28: OSC 2014 Tokyo fall plone_terada

管理画面から独自タイプ(モデル定義)

Plone 5から、Archetypes → Dexterity へ変更

Webブラウザでカスタムフィールドを作れる

それをXMLで出力でき、保存したり、改造することが可能

Pythonでもモデル定義可能

28

Page 29: OSC 2014 Tokyo fall plone_terada

class継承ベース

多くの機能が盛り込まれている

反面、メソッド数が500個とか

黒魔術的な点もある

Archetypes vs Dexterity

Archetypes

interfaceベース

スッキリした実装

Webブラウザでのモデル開発

XMLでもスキーマ定義可能

少ないPythonコードで実装可能

Dexterity

29

Page 30: OSC 2014 Tokyo fall plone_terada

内部構造の見直し(Skinレイヤーの廃止)

テンプレートなど view要素を構成する方法である、portal_skinsの排除。(Plone 4から段階的に)

獲得による上書き制御を見直したため速度アップ

明示的にテンプレートを呼ぶ仕組み

30

Page 31: OSC 2014 Tokyo fall plone_terada

Community of Plone4

CMSPlone

31

Page 32: OSC 2014 Tokyo fall plone_terada

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

Page 33: OSC 2014 Tokyo fall plone_terada

Foundation33

Page 34: OSC 2014 Tokyo fall plone_terada

7 people by election

Govern The Plone Foundation

継続的なバージョンアップの仕組み

Board Members

Developing Team

Release manager

about 5 people

Control of the code

Framework Team

34

Page 35: OSC 2014 Tokyo fall plone_terada

Foundation & Developers Team

Plone Foundation

Board Members

(7人)

Member of Plone

Foundation(約100人)

Frame Work team(5人程度)

Core Developers(約150人)

35

Page 36: OSC 2014 Tokyo fall plone_terada

Plone研究会36

毎月都内で開催

次回は

11月19日(水)19:00から

御徒町にて

目的

Plone/Zope/Pythonの理解

日本語利用環境やPlone自体の改善

Ploneの普及

最新情報は以下URLにて

http://plonejp.connpass.com/

Page 37: OSC 2014 Tokyo fall plone_terada

Thank youCMSPlone

37

Ploneには文化がある。 使う側、カスタマイズする側、管理側に、

この文化が適用出来れば最強!!

Page 38: OSC 2014 Tokyo fall plone_terada

Q&ACMSPlone 5

38