SlideShare a Scribd company logo
1 of 16
Download to read offline
Real World Intranets
Release Plone Conference 2008




                  Joel Burton




                   October 08, 2008
ii
CONTENTS



1 Real World Intranets                                                                                                                                                                1
  1.1 Introduction . . . . .     .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    1
  1.2 Content Editing . . . .    .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    2
  1.3 Content Management .       .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    3
  1.4 Workflows / Approval        .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    3
  1.5 Placeful Workflow . .       .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    8
  1.6 Features . . . . . . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    8
  1.7 Theming . . . . . . .      .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    9
  1.8 Security . . . . . . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    9
  1.9 Migration . . . . . . .    .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   10
  1.10 Deployment . . . . .      .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   10
  1.11 Training . . . . . . .    .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   11
  1.12 Questions? . . . . . .    .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   12




                                                                                                                                                                                      i
ii
CHAPTER

                                                                    ONE



                                                   Real World Intranets

1.1 Introduction

1.1.1 Our Goals

   • Plone tricks for content creation
   • Content management for intranets
   • Add-On products often used
   • Theming tips
   • Deployment and training expectations


1.1.2 Characteristics of Intranets

   • High percentage of logged-in users
   • Large number of content contributors
   • Structured, in-house content types
   • Typically, simple trusting workflows
   • Multiple deployment of content


1.1.3 Challenges of Intranets

   • Under-staffed
        – No one “signs up for”
   • Under-resourced
        – Expect less technical resources than public site
   • Under-valued
        – Hard to get real use from senior staff

                                                                        1
Real World Intranets, Release Plone Conference 2008


1.1.4 Typical Stories

    • “Shared space for files”

    • “Effective way to share announcements”

    • “Tools for applications (sick day requests, etc)”

    • “Staging for our ‘real’ site”


1.2 Content Editing

1.2.1 Content Presentation

    • Presentation mode

    • Table of contents

    • Folder previous/next feature


1.2.2 Collections

    • “10%” rule for creating collections

About 10% of your content creators should normally be able to create or modify collections.

    • Have a folder of “template” collections they can copy form

    • Have pre-written collection “reports” they can use

These are registered in portal_types/Topic, as available views.


1.2.3 Dashboard

    • Add collection portlets

         – For “content by me”, “things to review”, etc

    • Can hook into member creation to set dashboard by default


1.2.4 Default Pages

    • One of the trickiest things

         – “Which am I editing?”

    • Common case: “a folder with a rich body field”

         – Make as a new Archetype, a “section”

2                                                                                             Contents
Real World Intranets, Release Plone Conference 2008


1.3 Content Management

1.3.1 Content Rules

   • “When X happens, do Y”

          – Send email on content submission
          – Update staff on new content creation
          – Log deletions

   • Excellent for distributing responsibility

   • Mail sending is much too weak

          – collective.contentrules.mail offers more options


1.4 Workflows / Approval

1.4.1 Files & Images

   • Files & Images don’t ship with assigned workflow

          – Fixes common case of forgetting to publish
              * Leading to “broken” links/images
   • Can easily assign to a workflow


1.4.2 Simple Publication Workflow

   • Simple Publication Workflow

Reject
                       Pending review
   Retract                                         Publish
         Submit



                              Reject
   Private                                           Published
                              Retract
                              Publish



   • Owners retract, reviewers reject

   • Things start out as private


Contents                                                                                     3
Real World Intranets, Release Plone Conference 2008


           – No more “public draft”

     • Owner can edit things when published

           – No more “CNN case”
           – Putting real stuff in workflow transitions


1.4.3 Community Workflow

          Reject
                                   Pending (pending)
             Retract
                                                         Publish
                   Submit

                                           Publish
    Public Draft (visible)                                Published (published)
                                            Reject

                                           Retract


            hide          show

      Private (private)




     • Almost same as Plone 2 “Plone Workflow”

           – Immediately visible in public draft
           – “CNN case”
                * Owner cannot edit while published




4                                                                                 Contents
Real World Intranets, Release Plone Conference 2008


1.4.4 Intranet/Extranet Workflow

            Retract
                                          Pending Review                          Publish Externally
                Reject
                      Submit                                  Publish Interally


                            Publish Interally
      Internal Draft             Retract           Internally Published                  Externally Visible
                                 Reject


            Hide         Show Interally                               Publish Externally

         Private


                                            Retract

   • “Externally visible” is only anon can see

   • Has “CNN case” (must retract to edit)

   • Initial state is internally-viewable

   • Generally, 2.5 Plone workflow + internal-only stuff

   • Not particularly common case


1.4.5 Folder-Specific Workflows

   • Confuses users who think of folders as “content”

        – Having a different process is unexpected

   • Makes it very hard to keep folders & default pages in sync




Contents                                                                                                      5
Real World Intranets, Release Plone Conference 2008


1.4.6 Community Folder Workflow

                                                 Hide
      Private
                                           Publish



       Hide          Show

                                 Publish                Published
    Public Draft
                                 Retract


     • Same as 2.5 “Folder Workflow”


1.4.7 Intranet Folder Workflow

                            Show Internally
    Internal Draft                                   Private
                                 Hide


     • For folders in Intranet workflow

           – Just private and internal states

     • Often better: use Intranet Workflow


1.4.8 Do You Want Workflow at All?

     • “Joel’s Rule of Reviewer Attention”:

        quality = 1 / 2 ^ n


     • The more things you review, the less quality you add, and fast

     • Our job: reduce things that need review


1.4.9 One State Workflow

     Published




     • Single, published state

           – More useful than “no workflow”


6                                                                       Contents
Real World Intranets, Release Plone Conference 2008


            * We can control security
            * Things looking for “published” will find

1.4.10 Simple Workflow

   • Simple and trusting

    Hide
                           Pending
       Submit                              Publish



                           Publish
    Draft                                    Published
                            Hide




   • Allow most people to publish & hide


1.4.11 Better Intranet/Extranet Workflow




1.4.12 Workflow Challenges

   • People forget to submit content

        – Help them with a content rule
        – Find with admin collection

   • Content doesn’t get reviewed

Contents                                                                                    7
Real World Intranets, Release Plone Conference 2008


         – Notify reviewers with rule
         – Find with admin collection

    • Don’t understand workflow

         – Show in site with DCWorkflowGraph


1.5 Placeful Workflow

1.5.1 About Placeful Workflow

    • Different workflow behavior in different areas of site

         – eg, one department is paranoid, one isn’t


1.6 Features

1.6.1 Forms

    • Bread and butter of many intranets

         – PloneFormGen allows for end-user creation
              * Or better, end-user maintenance
              * Can email results or store as spreadsheet
                  · Recipes on plone.org for creating content from PFG forms


1.6.2 Project Management

    • Poi can be a lightweight bug/request/feature tracker

         – Intended for software, but not specific to this


1.6.3 Content Rating

    • plone.contentratings provides common Likert-style ratings


1.6.4 Weak Areas

    • Calendaring and shared events

    • Large, efficient binary object storage

    • Wikis

         – Both ZWiki and wicked are undermaintained

8                                                                              Contents
Real World Intranets, Release Plone Conference 2008


1.7 Theming

1.7.1 Theming for Intranets

   • Sometimes, less “designed” than public site
        – And, often, could be
            * Benefits the most from using our templates

1.7.2 Designer Differences

   • Automatically get CSS class for departments

body.section-chemistry #portal-column-one {
  background-color: red; }

body.section-biology #portal-column-one {
  background-color: blue; }


   • CSSManager can allow for different style spreadsheets per section
   • Allows easy, high-level color/font/style choices


1.8 Security

1.8.1 Security/Authentication

   • “Single Sign On”
        – Shared password?
        – Log on just once?


1.8.2 Shared Passwords

   • Easiest to let other system be canonical storage
        – LDAP: often preferred, but quite tricky
        – Relational Database: much simpler


1.8.3 Log on Just Once

   • One system authenticates, others trust
        – Often, Apache (which has many add-ons for this)
            * Plone can then be told to trust Apache

Contents                                                                                    9
Real World Intranets, Release Plone Conference 2008


1.8.4 Useful PAS Plugins

     • Useful PAS Plugins

          – Users/groups/roles from SQL: SQLPASPlugin
          – LDAP: PAS LDAP Docs
          – Role for in-network people: AutoRole
          – Can’t login twice at same time: NoDuplicateLogin

     • Many others: Authentication Add-Ons


1.9 Migration

1.9.1 Migration

     • Migration by hand? Or automated?

          – Weigh carefully the costs of “ossified” structures
              * Can you develop a “moving” spreadsheet?
     • gsxml current represents best effort for content import/export


1.10 Deployment

1.10.1 Setup

     • Minimal, for 100 daily users

          – One box, one ZEO, two Zopes
          – $100/month or $1000/hardware

     • Average, for 500 daily users

          – Two boxes/cores, one ZEO, four Zopes
          – Proxy cache (Squid/Varnish) in front
          – $300/month or $3000/hardware

     • Performance, for 5000 daily users

          – Three really serious boxes, each dual-core
          – One ZEO, ~10 Zopes
          – Proxy cache (Squid/Varnish) in front
          – Expensive and often in-house



10                                                                      Contents
Real World Intranets, Release Plone Conference 2008


1.10.2 Performance

   • “It’s just our intranet”

        – But everyone is logged in!
             * Limits ability to cache
             * Can you keep people from having to log in?

1.10.3 Caching

   • Either teach users to accept lag in editing

        – Or get them to not log in
        – Or provide an “edit.” domain
        – Or get lots of hardware


1.10.4 Performance Setup

   • “High Performance Plone” offers overview of setup

        – ZEO
        – CacheFu


1.11 Training

1.11.1 End User Training

   • 1-2 hours of material

        – Navigating site
        – Finding resources

   • Often most successful as screencasts


1.11.2 Content Contributors

   • 4-6 hours of material

        – Where to put things
        – Workflow on site
        – Your taxonomy & keywords

   • Typically, delivered as small groups




Contents                                                                                    11
Real World Intranets, Release Plone Conference 2008


1.11.3 Developers

     • 4-6 days of material

          – Must learn power-user material
          – Building custom content types
          – Skinning (making the HTML)
          – Customizing the workflows/security


1.11.4 Themers

     • 2-3 days of material

          – A bit about PageTemplates and viewlets
          – How to integrate CSS into Plone


1.11.5 System Administrators

     • 1-2 days of material

          – Additional software: proxies, caches, balancers
          – Backup
          – Performance analysis


1.12 Questions?

1.12.1 Questions?

     • Handouts at plonebootcamps.com/resources

     • You can reach me at joel@joelburton.com




12                                                            Contents

More Related Content

What's hot

Tivoli data warehouse version 1.3 planning and implementation sg246343
Tivoli data warehouse version 1.3 planning and implementation sg246343Tivoli data warehouse version 1.3 planning and implementation sg246343
Tivoli data warehouse version 1.3 planning and implementation sg246343Banking at Ho Chi Minh city
 
A design and implementation guide for tivoli decision support sg245499
A design and implementation guide for tivoli decision support sg245499A design and implementation guide for tivoli decision support sg245499
A design and implementation guide for tivoli decision support sg245499Banking at Ho Chi Minh city
 
Deployment guide series ibm tivoli composite application manager for web reso...
Deployment guide series ibm tivoli composite application manager for web reso...Deployment guide series ibm tivoli composite application manager for web reso...
Deployment guide series ibm tivoli composite application manager for web reso...Banking at Ho Chi Minh city
 
Tivoli data warehouse 1.2 and business objects redp9116
Tivoli data warehouse 1.2 and business objects redp9116Tivoli data warehouse 1.2 and business objects redp9116
Tivoli data warehouse 1.2 and business objects redp9116Banking at Ho Chi Minh city
 
Scrivener windows
Scrivener windowsScrivener windows
Scrivener windowsambienti
 
Tivoli business systems manager v2.1 end to-end business impact management sg...
Tivoli business systems manager v2.1 end to-end business impact management sg...Tivoli business systems manager v2.1 end to-end business impact management sg...
Tivoli business systems manager v2.1 end to-end business impact management sg...Banking at Ho Chi Minh city
 
Tivoli management services warehouse and reporting sg247290
Tivoli management services warehouse and reporting sg247290Tivoli management services warehouse and reporting sg247290
Tivoli management services warehouse and reporting sg247290Banking at Ho Chi Minh city
 
Managing storage management tivoli enterprise integration with tivoli storage...
Managing storage management tivoli enterprise integration with tivoli storage...Managing storage management tivoli enterprise integration with tivoli storage...
Managing storage management tivoli enterprise integration with tivoli storage...Banking at Ho Chi Minh city
 
Integrating ibm tivoli workload scheduler with tivoli products sg246648
Integrating ibm tivoli workload scheduler with tivoli products sg246648Integrating ibm tivoli workload scheduler with tivoli products sg246648
Integrating ibm tivoli workload scheduler with tivoli products sg246648Banking at Ho Chi Minh city
 
Building a humane CMS for Plone: updated tutorial
Building a humane CMS for Plone: updated tutorialBuilding a humane CMS for Plone: updated tutorial
Building a humane CMS for Plone: updated tutorialVincenzo Barone
 
Backing up lotus domino r5 using tivoli storage management sg245247
Backing up lotus domino r5 using tivoli storage management sg245247Backing up lotus domino r5 using tivoli storage management sg245247
Backing up lotus domino r5 using tivoli storage management sg245247Banking at Ho Chi Minh city
 
Ibm tivoli storage resource manager a practical introduction sg246886
Ibm tivoli storage resource manager a practical introduction sg246886Ibm tivoli storage resource manager a practical introduction sg246886
Ibm tivoli storage resource manager a practical introduction sg246886Banking at Ho Chi Minh city
 

What's hot (15)

Tivoli data warehouse version 1.3 planning and implementation sg246343
Tivoli data warehouse version 1.3 planning and implementation sg246343Tivoli data warehouse version 1.3 planning and implementation sg246343
Tivoli data warehouse version 1.3 planning and implementation sg246343
 
A design and implementation guide for tivoli decision support sg245499
A design and implementation guide for tivoli decision support sg245499A design and implementation guide for tivoli decision support sg245499
A design and implementation guide for tivoli decision support sg245499
 
Deployment guide series ibm tivoli composite application manager for web reso...
Deployment guide series ibm tivoli composite application manager for web reso...Deployment guide series ibm tivoli composite application manager for web reso...
Deployment guide series ibm tivoli composite application manager for web reso...
 
Tivoli data warehouse 1.2 and business objects redp9116
Tivoli data warehouse 1.2 and business objects redp9116Tivoli data warehouse 1.2 and business objects redp9116
Tivoli data warehouse 1.2 and business objects redp9116
 
Scrivener windows
Scrivener windowsScrivener windows
Scrivener windows
 
Tivoli business systems manager v2.1 end to-end business impact management sg...
Tivoli business systems manager v2.1 end to-end business impact management sg...Tivoli business systems manager v2.1 end to-end business impact management sg...
Tivoli business systems manager v2.1 end to-end business impact management sg...
 
Tivoli management services warehouse and reporting sg247290
Tivoli management services warehouse and reporting sg247290Tivoli management services warehouse and reporting sg247290
Tivoli management services warehouse and reporting sg247290
 
Sdd 2
Sdd 2Sdd 2
Sdd 2
 
Managing storage management tivoli enterprise integration with tivoli storage...
Managing storage management tivoli enterprise integration with tivoli storage...Managing storage management tivoli enterprise integration with tivoli storage...
Managing storage management tivoli enterprise integration with tivoli storage...
 
edelweiss
edelweissedelweiss
edelweiss
 
Integrating ibm tivoli workload scheduler with tivoli products sg246648
Integrating ibm tivoli workload scheduler with tivoli products sg246648Integrating ibm tivoli workload scheduler with tivoli products sg246648
Integrating ibm tivoli workload scheduler with tivoli products sg246648
 
Building a humane CMS for Plone: updated tutorial
Building a humane CMS for Plone: updated tutorialBuilding a humane CMS for Plone: updated tutorial
Building a humane CMS for Plone: updated tutorial
 
Flask docs
Flask docsFlask docs
Flask docs
 
Backing up lotus domino r5 using tivoli storage management sg245247
Backing up lotus domino r5 using tivoli storage management sg245247Backing up lotus domino r5 using tivoli storage management sg245247
Backing up lotus domino r5 using tivoli storage management sg245247
 
Ibm tivoli storage resource manager a practical introduction sg246886
Ibm tivoli storage resource manager a practical introduction sg246886Ibm tivoli storage resource manager a practical introduction sg246886
Ibm tivoli storage resource manager a practical introduction sg246886
 

Viewers also liked

WRA 150 Week 10 Remix and IP Law
WRA 150 Week 10 Remix and IP LawWRA 150 Week 10 Remix and IP Law
WRA 150 Week 10 Remix and IP LawMiami University
 
Zpugdc deformpresentation-100709203803-phpapp01
Zpugdc deformpresentation-100709203803-phpapp01Zpugdc deformpresentation-100709203803-phpapp01
Zpugdc deformpresentation-100709203803-phpapp01Jeffrey Clark
 
Diabetic Ketoacidosis in children
Diabetic Ketoacidosis in childrenDiabetic Ketoacidosis in children
Diabetic Ketoacidosis in childrenAbhijeet Deshmukh
 
Zpugdccherry 101105081729-phpapp01
Zpugdccherry 101105081729-phpapp01Zpugdccherry 101105081729-phpapp01
Zpugdccherry 101105081729-phpapp01Jeffrey Clark
 
Fundamental JavaScript [In Control 2009]
Fundamental JavaScript [In Control 2009]Fundamental JavaScript [In Control 2009]
Fundamental JavaScript [In Control 2009]Aaron Gustafson
 
Zpugdc2007 101105081808-phpapp01
Zpugdc2007 101105081808-phpapp01Zpugdc2007 101105081808-phpapp01
Zpugdc2007 101105081808-phpapp01Jeffrey Clark
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScriptBryan Basham
 

Viewers also liked (9)

WRA 150 Week 10 Remix and IP Law
WRA 150 Week 10 Remix and IP LawWRA 150 Week 10 Remix and IP Law
WRA 150 Week 10 Remix and IP Law
 
Zpugdc deformpresentation-100709203803-phpapp01
Zpugdc deformpresentation-100709203803-phpapp01Zpugdc deformpresentation-100709203803-phpapp01
Zpugdc deformpresentation-100709203803-phpapp01
 
Ni Cal
Ni CalNi Cal
Ni Cal
 
Diabetic Ketoacidosis in children
Diabetic Ketoacidosis in childrenDiabetic Ketoacidosis in children
Diabetic Ketoacidosis in children
 
Science To Bfg
Science To BfgScience To Bfg
Science To Bfg
 
Zpugdccherry 101105081729-phpapp01
Zpugdccherry 101105081729-phpapp01Zpugdccherry 101105081729-phpapp01
Zpugdccherry 101105081729-phpapp01
 
Fundamental JavaScript [In Control 2009]
Fundamental JavaScript [In Control 2009]Fundamental JavaScript [In Control 2009]
Fundamental JavaScript [In Control 2009]
 
Zpugdc2007 101105081808-phpapp01
Zpugdc2007 101105081808-phpapp01Zpugdc2007 101105081808-phpapp01
Zpugdc2007 101105081808-phpapp01
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScript
 

Similar to Real World Intranets - Joel Burton

Ibm tivoli provisioning manager v7.1.1 deployment and ibm service management ...
Ibm tivoli provisioning manager v7.1.1 deployment and ibm service management ...Ibm tivoli provisioning manager v7.1.1 deployment and ibm service management ...
Ibm tivoli provisioning manager v7.1.1 deployment and ibm service management ...Banking at Ho Chi Minh city
 
Openobject contribute
Openobject contributeOpenobject contribute
Openobject contributeAli Mashduqi
 
Document Object Model (DOM) Level 1 Specification
Document Object Model (DOM) Level 1 SpecificationDocument Object Model (DOM) Level 1 Specification
Document Object Model (DOM) Level 1 SpecificationOtakism
 
Openobject contribute
Openobject contributeOpenobject contribute
Openobject contributeopenerpwiki
 
Tivoli data warehouse version 1.3 planning and implementation sg246343
Tivoli data warehouse version 1.3 planning and implementation sg246343Tivoli data warehouse version 1.3 planning and implementation sg246343
Tivoli data warehouse version 1.3 planning and implementation sg246343Banking at Ho Chi Minh city
 
It asset management processes using tivoli asset manager for it sg247601
It asset management processes using tivoli asset manager for it sg247601It asset management processes using tivoli asset manager for it sg247601
It asset management processes using tivoli asset manager for it sg247601Banking at Ho Chi Minh city
 
It asset management processes using tivoli asset manager for it sg247601
It asset management processes using tivoli asset manager for it sg247601It asset management processes using tivoli asset manager for it sg247601
It asset management processes using tivoli asset manager for it sg247601Banking at Ho Chi Minh city
 
It asset management processes using tivoli asset manager for it sg247601
It asset management processes using tivoli asset manager for it sg247601It asset management processes using tivoli asset manager for it sg247601
It asset management processes using tivoli asset manager for it sg247601Banking at Ho Chi Minh city
 
Deploying rational applications with ibm tivoli configuration manager redp4171
Deploying rational applications with ibm tivoli configuration manager redp4171Deploying rational applications with ibm tivoli configuration manager redp4171
Deploying rational applications with ibm tivoli configuration manager redp4171Banking at Ho Chi Minh city
 
Deploying rational applications with ibm tivoli configuration manager redp4171
Deploying rational applications with ibm tivoli configuration manager redp4171Deploying rational applications with ibm tivoli configuration manager redp4171
Deploying rational applications with ibm tivoli configuration manager redp4171Banking at Ho Chi Minh city
 
Deployment guide series tivoli it asset management portfolio sg247602
Deployment guide series tivoli it asset management portfolio sg247602Deployment guide series tivoli it asset management portfolio sg247602
Deployment guide series tivoli it asset management portfolio sg247602Banking at Ho Chi Minh city
 
Deployment guide series tivoli it asset management portfolio sg247602
Deployment guide series tivoli it asset management portfolio sg247602Deployment guide series tivoli it asset management portfolio sg247602
Deployment guide series tivoli it asset management portfolio sg247602Banking at Ho Chi Minh city
 

Similar to Real World Intranets - Joel Burton (20)

Debian handbook
Debian handbookDebian handbook
Debian handbook
 
Ibm tivoli provisioning manager v7.1.1 deployment and ibm service management ...
Ibm tivoli provisioning manager v7.1.1 deployment and ibm service management ...Ibm tivoli provisioning manager v7.1.1 deployment and ibm service management ...
Ibm tivoli provisioning manager v7.1.1 deployment and ibm service management ...
 
La communauté-open erp
La communauté-open erpLa communauté-open erp
La communauté-open erp
 
Openobject contribute
Openobject contributeOpenobject contribute
Openobject contribute
 
Integrating tivoli products sg247757
Integrating tivoli products sg247757Integrating tivoli products sg247757
Integrating tivoli products sg247757
 
Document Object Model (DOM) Level 1 Specification
Document Object Model (DOM) Level 1 SpecificationDocument Object Model (DOM) Level 1 Specification
Document Object Model (DOM) Level 1 Specification
 
Openobject contribute
Openobject contributeOpenobject contribute
Openobject contribute
 
test5
test5test5
test5
 
test6
test6test6
test6
 
test4
test4test4
test4
 
test5
test5test5
test5
 
test6
test6test6
test6
 
Tivoli data warehouse version 1.3 planning and implementation sg246343
Tivoli data warehouse version 1.3 planning and implementation sg246343Tivoli data warehouse version 1.3 planning and implementation sg246343
Tivoli data warehouse version 1.3 planning and implementation sg246343
 
It asset management processes using tivoli asset manager for it sg247601
It asset management processes using tivoli asset manager for it sg247601It asset management processes using tivoli asset manager for it sg247601
It asset management processes using tivoli asset manager for it sg247601
 
It asset management processes using tivoli asset manager for it sg247601
It asset management processes using tivoli asset manager for it sg247601It asset management processes using tivoli asset manager for it sg247601
It asset management processes using tivoli asset manager for it sg247601
 
It asset management processes using tivoli asset manager for it sg247601
It asset management processes using tivoli asset manager for it sg247601It asset management processes using tivoli asset manager for it sg247601
It asset management processes using tivoli asset manager for it sg247601
 
Deploying rational applications with ibm tivoli configuration manager redp4171
Deploying rational applications with ibm tivoli configuration manager redp4171Deploying rational applications with ibm tivoli configuration manager redp4171
Deploying rational applications with ibm tivoli configuration manager redp4171
 
Deploying rational applications with ibm tivoli configuration manager redp4171
Deploying rational applications with ibm tivoli configuration manager redp4171Deploying rational applications with ibm tivoli configuration manager redp4171
Deploying rational applications with ibm tivoli configuration manager redp4171
 
Deployment guide series tivoli it asset management portfolio sg247602
Deployment guide series tivoli it asset management portfolio sg247602Deployment guide series tivoli it asset management portfolio sg247602
Deployment guide series tivoli it asset management portfolio sg247602
 
Deployment guide series tivoli it asset management portfolio sg247602
Deployment guide series tivoli it asset management portfolio sg247602Deployment guide series tivoli it asset management portfolio sg247602
Deployment guide series tivoli it asset management portfolio sg247602
 

More from Jeffrey Clark

Python memory management_v2
Python memory management_v2Python memory management_v2
Python memory management_v2Jeffrey Clark
 
Jwt with flask slide deck - alan swenson
Jwt with flask   slide deck - alan swensonJwt with flask   slide deck - alan swenson
Jwt with flask slide deck - alan swensonJeffrey Clark
 
Genericmeetupslides 110607190400-phpapp02
Genericmeetupslides 110607190400-phpapp02Genericmeetupslides 110607190400-phpapp02
Genericmeetupslides 110607190400-phpapp02Jeffrey Clark
 
Pyramiddcpythonfeb2013 131006105131-phpapp02
Pyramiddcpythonfeb2013 131006105131-phpapp02Pyramiddcpythonfeb2013 131006105131-phpapp02
Pyramiddcpythonfeb2013 131006105131-phpapp02Jeffrey Clark
 
Using Grok to Walk Like a Duck - Brandon Craig Rhodes
Using Grok to Walk Like a Duck - Brandon Craig RhodesUsing Grok to Walk Like a Duck - Brandon Craig Rhodes
Using Grok to Walk Like a Duck - Brandon Craig RhodesJeffrey Clark
 
What Makes A Great Dev Team - Mike Robinson
What Makes A Great Dev Team - Mike RobinsonWhat Makes A Great Dev Team - Mike Robinson
What Makes A Great Dev Team - Mike RobinsonJeffrey Clark
 
What Makes A Great Dev Team - Mike Robinson
What Makes A Great Dev Team - Mike RobinsonWhat Makes A Great Dev Team - Mike Robinson
What Makes A Great Dev Team - Mike RobinsonJeffrey Clark
 
Plone I18n Tutorial - Hanno Schlichting
Plone I18n Tutorial - Hanno SchlichtingPlone I18n Tutorial - Hanno Schlichting
Plone I18n Tutorial - Hanno SchlichtingJeffrey Clark
 
State Of Zope 3 - Stephan Richter
State Of Zope 3 - Stephan RichterState Of Zope 3 - Stephan Richter
State Of Zope 3 - Stephan RichterJeffrey Clark
 
KSS Techniques - Joel Burton
KSS Techniques - Joel BurtonKSS Techniques - Joel Burton
KSS Techniques - Joel BurtonJeffrey Clark
 
Bfg Ploneconf Oct2008
Bfg Ploneconf Oct2008Bfg Ploneconf Oct2008
Bfg Ploneconf Oct2008Jeffrey Clark
 

More from Jeffrey Clark (19)

Python memory management_v2
Python memory management_v2Python memory management_v2
Python memory management_v2
 
Python meetup
Python meetupPython meetup
Python meetup
 
Jwt with flask slide deck - alan swenson
Jwt with flask   slide deck - alan swensonJwt with flask   slide deck - alan swenson
Jwt with flask slide deck - alan swenson
 
Genericmeetupslides 110607190400-phpapp02
Genericmeetupslides 110607190400-phpapp02Genericmeetupslides 110607190400-phpapp02
Genericmeetupslides 110607190400-phpapp02
 
Pyramiddcpythonfeb2013 131006105131-phpapp02
Pyramiddcpythonfeb2013 131006105131-phpapp02Pyramiddcpythonfeb2013 131006105131-phpapp02
Pyramiddcpythonfeb2013 131006105131-phpapp02
 
Dc python meetup
Dc python meetupDc python meetup
Dc python meetup
 
Tornado
TornadoTornado
Tornado
 
The PSF and You
The PSF and YouThe PSF and You
The PSF and You
 
Using Grok to Walk Like a Duck - Brandon Craig Rhodes
Using Grok to Walk Like a Duck - Brandon Craig RhodesUsing Grok to Walk Like a Duck - Brandon Craig Rhodes
Using Grok to Walk Like a Duck - Brandon Craig Rhodes
 
What Makes A Great Dev Team - Mike Robinson
What Makes A Great Dev Team - Mike RobinsonWhat Makes A Great Dev Team - Mike Robinson
What Makes A Great Dev Team - Mike Robinson
 
What Makes A Great Dev Team - Mike Robinson
What Makes A Great Dev Team - Mike RobinsonWhat Makes A Great Dev Team - Mike Robinson
What Makes A Great Dev Team - Mike Robinson
 
Plone I18n Tutorial - Hanno Schlichting
Plone I18n Tutorial - Hanno SchlichtingPlone I18n Tutorial - Hanno Schlichting
Plone I18n Tutorial - Hanno Schlichting
 
State Of Zope 3 - Stephan Richter
State Of Zope 3 - Stephan RichterState Of Zope 3 - Stephan Richter
State Of Zope 3 - Stephan Richter
 
KSS Techniques - Joel Burton
KSS Techniques - Joel BurtonKSS Techniques - Joel Burton
KSS Techniques - Joel Burton
 
Zenoss: Buildout
Zenoss: BuildoutZenoss: Buildout
Zenoss: Buildout
 
Opensourceweblion
OpensourceweblionOpensourceweblion
Opensourceweblion
 
Simplifying Plone
Simplifying PloneSimplifying Plone
Simplifying Plone
 
Bfg Ploneconf Oct2008
Bfg Ploneconf Oct2008Bfg Ploneconf Oct2008
Bfg Ploneconf Oct2008
 
Kss Extjs
Kss ExtjsKss Extjs
Kss Extjs
 

Recently uploaded

APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 

Real World Intranets - Joel Burton

  • 1. Real World Intranets Release Plone Conference 2008 Joel Burton October 08, 2008
  • 2. ii
  • 3. CONTENTS 1 Real World Intranets 1 1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 Content Editing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 Content Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.4 Workflows / Approval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.5 Placeful Workflow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.6 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.7 Theming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.8 Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.9 Migration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 1.10 Deployment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 1.11 Training . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.12 Questions? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 i
  • 4. ii
  • 5. CHAPTER ONE Real World Intranets 1.1 Introduction 1.1.1 Our Goals • Plone tricks for content creation • Content management for intranets • Add-On products often used • Theming tips • Deployment and training expectations 1.1.2 Characteristics of Intranets • High percentage of logged-in users • Large number of content contributors • Structured, in-house content types • Typically, simple trusting workflows • Multiple deployment of content 1.1.3 Challenges of Intranets • Under-staffed – No one “signs up for” • Under-resourced – Expect less technical resources than public site • Under-valued – Hard to get real use from senior staff 1
  • 6. Real World Intranets, Release Plone Conference 2008 1.1.4 Typical Stories • “Shared space for files” • “Effective way to share announcements” • “Tools for applications (sick day requests, etc)” • “Staging for our ‘real’ site” 1.2 Content Editing 1.2.1 Content Presentation • Presentation mode • Table of contents • Folder previous/next feature 1.2.2 Collections • “10%” rule for creating collections About 10% of your content creators should normally be able to create or modify collections. • Have a folder of “template” collections they can copy form • Have pre-written collection “reports” they can use These are registered in portal_types/Topic, as available views. 1.2.3 Dashboard • Add collection portlets – For “content by me”, “things to review”, etc • Can hook into member creation to set dashboard by default 1.2.4 Default Pages • One of the trickiest things – “Which am I editing?” • Common case: “a folder with a rich body field” – Make as a new Archetype, a “section” 2 Contents
  • 7. Real World Intranets, Release Plone Conference 2008 1.3 Content Management 1.3.1 Content Rules • “When X happens, do Y” – Send email on content submission – Update staff on new content creation – Log deletions • Excellent for distributing responsibility • Mail sending is much too weak – collective.contentrules.mail offers more options 1.4 Workflows / Approval 1.4.1 Files & Images • Files & Images don’t ship with assigned workflow – Fixes common case of forgetting to publish * Leading to “broken” links/images • Can easily assign to a workflow 1.4.2 Simple Publication Workflow • Simple Publication Workflow Reject Pending review Retract Publish Submit Reject Private Published Retract Publish • Owners retract, reviewers reject • Things start out as private Contents 3
  • 8. Real World Intranets, Release Plone Conference 2008 – No more “public draft” • Owner can edit things when published – No more “CNN case” – Putting real stuff in workflow transitions 1.4.3 Community Workflow Reject Pending (pending) Retract Publish Submit Publish Public Draft (visible) Published (published) Reject Retract hide show Private (private) • Almost same as Plone 2 “Plone Workflow” – Immediately visible in public draft – “CNN case” * Owner cannot edit while published 4 Contents
  • 9. Real World Intranets, Release Plone Conference 2008 1.4.4 Intranet/Extranet Workflow Retract Pending Review Publish Externally Reject Submit Publish Interally Publish Interally Internal Draft Retract Internally Published Externally Visible Reject Hide Show Interally Publish Externally Private Retract • “Externally visible” is only anon can see • Has “CNN case” (must retract to edit) • Initial state is internally-viewable • Generally, 2.5 Plone workflow + internal-only stuff • Not particularly common case 1.4.5 Folder-Specific Workflows • Confuses users who think of folders as “content” – Having a different process is unexpected • Makes it very hard to keep folders & default pages in sync Contents 5
  • 10. Real World Intranets, Release Plone Conference 2008 1.4.6 Community Folder Workflow Hide Private Publish Hide Show Publish Published Public Draft Retract • Same as 2.5 “Folder Workflow” 1.4.7 Intranet Folder Workflow Show Internally Internal Draft Private Hide • For folders in Intranet workflow – Just private and internal states • Often better: use Intranet Workflow 1.4.8 Do You Want Workflow at All? • “Joel’s Rule of Reviewer Attention”: quality = 1 / 2 ^ n • The more things you review, the less quality you add, and fast • Our job: reduce things that need review 1.4.9 One State Workflow Published • Single, published state – More useful than “no workflow” 6 Contents
  • 11. Real World Intranets, Release Plone Conference 2008 * We can control security * Things looking for “published” will find 1.4.10 Simple Workflow • Simple and trusting Hide Pending Submit Publish Publish Draft Published Hide • Allow most people to publish & hide 1.4.11 Better Intranet/Extranet Workflow 1.4.12 Workflow Challenges • People forget to submit content – Help them with a content rule – Find with admin collection • Content doesn’t get reviewed Contents 7
  • 12. Real World Intranets, Release Plone Conference 2008 – Notify reviewers with rule – Find with admin collection • Don’t understand workflow – Show in site with DCWorkflowGraph 1.5 Placeful Workflow 1.5.1 About Placeful Workflow • Different workflow behavior in different areas of site – eg, one department is paranoid, one isn’t 1.6 Features 1.6.1 Forms • Bread and butter of many intranets – PloneFormGen allows for end-user creation * Or better, end-user maintenance * Can email results or store as spreadsheet · Recipes on plone.org for creating content from PFG forms 1.6.2 Project Management • Poi can be a lightweight bug/request/feature tracker – Intended for software, but not specific to this 1.6.3 Content Rating • plone.contentratings provides common Likert-style ratings 1.6.4 Weak Areas • Calendaring and shared events • Large, efficient binary object storage • Wikis – Both ZWiki and wicked are undermaintained 8 Contents
  • 13. Real World Intranets, Release Plone Conference 2008 1.7 Theming 1.7.1 Theming for Intranets • Sometimes, less “designed” than public site – And, often, could be * Benefits the most from using our templates 1.7.2 Designer Differences • Automatically get CSS class for departments body.section-chemistry #portal-column-one { background-color: red; } body.section-biology #portal-column-one { background-color: blue; } • CSSManager can allow for different style spreadsheets per section • Allows easy, high-level color/font/style choices 1.8 Security 1.8.1 Security/Authentication • “Single Sign On” – Shared password? – Log on just once? 1.8.2 Shared Passwords • Easiest to let other system be canonical storage – LDAP: often preferred, but quite tricky – Relational Database: much simpler 1.8.3 Log on Just Once • One system authenticates, others trust – Often, Apache (which has many add-ons for this) * Plone can then be told to trust Apache Contents 9
  • 14. Real World Intranets, Release Plone Conference 2008 1.8.4 Useful PAS Plugins • Useful PAS Plugins – Users/groups/roles from SQL: SQLPASPlugin – LDAP: PAS LDAP Docs – Role for in-network people: AutoRole – Can’t login twice at same time: NoDuplicateLogin • Many others: Authentication Add-Ons 1.9 Migration 1.9.1 Migration • Migration by hand? Or automated? – Weigh carefully the costs of “ossified” structures * Can you develop a “moving” spreadsheet? • gsxml current represents best effort for content import/export 1.10 Deployment 1.10.1 Setup • Minimal, for 100 daily users – One box, one ZEO, two Zopes – $100/month or $1000/hardware • Average, for 500 daily users – Two boxes/cores, one ZEO, four Zopes – Proxy cache (Squid/Varnish) in front – $300/month or $3000/hardware • Performance, for 5000 daily users – Three really serious boxes, each dual-core – One ZEO, ~10 Zopes – Proxy cache (Squid/Varnish) in front – Expensive and often in-house 10 Contents
  • 15. Real World Intranets, Release Plone Conference 2008 1.10.2 Performance • “It’s just our intranet” – But everyone is logged in! * Limits ability to cache * Can you keep people from having to log in? 1.10.3 Caching • Either teach users to accept lag in editing – Or get them to not log in – Or provide an “edit.” domain – Or get lots of hardware 1.10.4 Performance Setup • “High Performance Plone” offers overview of setup – ZEO – CacheFu 1.11 Training 1.11.1 End User Training • 1-2 hours of material – Navigating site – Finding resources • Often most successful as screencasts 1.11.2 Content Contributors • 4-6 hours of material – Where to put things – Workflow on site – Your taxonomy & keywords • Typically, delivered as small groups Contents 11
  • 16. Real World Intranets, Release Plone Conference 2008 1.11.3 Developers • 4-6 days of material – Must learn power-user material – Building custom content types – Skinning (making the HTML) – Customizing the workflows/security 1.11.4 Themers • 2-3 days of material – A bit about PageTemplates and viewlets – How to integrate CSS into Plone 1.11.5 System Administrators • 1-2 days of material – Additional software: proxies, caches, balancers – Backup – Performance analysis 1.12 Questions? 1.12.1 Questions? • Handouts at plonebootcamps.com/resources • You can reach me at joel@joelburton.com 12 Contents