SlideShare una empresa de Scribd logo
1 de 43
Descargar para leer sin conexión
Plone at Harvard SEAS
           Michael Trachtman, Project Manager, Jazkarta




                                                            PLONE
                                                    SYMPOSIUM EAST
                                                       PENN STATE
open source technology solutions
                                                             2009
Plone at Harvard SEAS
• Overview
• Requirements and Solutions
• Implementation
• Status and Takeaways
• Q&A
Overview


                                                      PLONE
                                              SYMPOSIUM EAST
                                                 PENN STATE
open source technology solutions
                                                       2009
About Jazkarta
• Open source technology consultancy
• Working with nonprofits and .EDUs
  • Oxfam
  • CMRLS
  • Harvard
• We like chowda
About Harvard SEAS
• SEAS - School of Engineering and Applied
 Sciences
• Part of FAS
• Founded 1847/1950
• 350 graduate students, 300 undergrads,
 ~70 faculty
the seas community
ADMINISTRATION
                       FINANCE


             ACADEMIC OFFICE
FACILITIES

                 COMPUTING & IT
        HR


        COMMUNICATIONS
seas user community

                    FACULTY &
   STUDENTS        RESEARCHERS


              HARVARD COMMUNITY


  SEAS COMMUNITY
Current Setup
• www.seas.harvard.edu
• HTML hand-edited, backed by dynamic
 scripting
• Site stats, October 2007:
  • www: 530,000 page serves per day (5-10
   rps)
 • subsites: 99,000 page serves per day
   (2-5 rps)
Business Objectives
• Develop with flexible CMS that is easy to
 use for non-technical community
• Provide integrated directory
• Offer robust site and directory search
 tool
• Use familiar open source tools
Team Roles
•   SEAS                 •   Jazkarta
    •   Dean’s Office,       •   Project
        Communications           Management
        and IT
                             •   Information
    •   Sponsor and              Design
        Stakeholder
                             •   Visual Design
    •   Resource
                             •   Software
        Procurement              Architecture
                                 and Development
Process
• Agile management and development principles
 (iterative, transparent, adaptive)
• Weekly status and bi-weekly on-sites
• ClueMapper (“Super Trac”) for planning/
 documentation/ticketing
• Google Docs for shared resources
  • Functional test plans
  • LDAP schema references
Cluemapper
• “Super-TRAC”
• Multi-project, single instance, TTW project
 onboarding
• Shared authentication system for Trac and
 Subversion
• Integrated time-tracking, pastebin
• WYSIWYG wiki editing
• http://www.cluemapper.org
Timeline
January 2008 - Kickoff
April 2008 - Designs Completed
November 2008 - BETA
January 2009 - Intranet Launched
April 2009 - First Subsites Launched
July 2009 - Public Site Launch
Requirements and
                   Solutions


                                           PLONE
                                   SYMPOSIUM EAST
                                      PENN STATE
open source technology solutions
                                            2009
help!
 HOW DO I OBTAIN A
  DIgITAL COPy OF
  THE SEAS LOgO/
       SEAL?
                           How do I
                         plan an event
                            at SEAS?

How do I get a website        what research is
 for myself or my lab?       happening in the
                              applied physics
                               department?
Choosing a Platform
• University supportive of open source
• Familiar to IT office - Drupal and Plone
• Required easy content editing, workflow,
 access control, news and event
 management
• Integration capabilities with LDAP-based
 directory (authentication and non-
 biographical information)
Choosing Plone


       public site

  intranet

        subsites
Intranet
• Repository for shared information
• Targeted at internal users
• Directory and site search
• Internal news, events and important
 announcements
• Public and protected information
• Department landing pages - who does what?
• FAQs, How-tos, policies and procedures
i te
           S
   b lic
P u
Public Site
• Site redesign with a focus on research
• Organized resources by research area
• User-targeted content (prospective
 students, alumni, partners)
• Highlight activity via news and events
• Directory and site search
it es
  b s
su
Subsites
•   Relieve load for communications and IT
•   Provide microsites for faculty, research groups
    and special events like conferences
•   Accessible for the technically challenged; easy =
    fresh
•   Separate visual theme with some customizability
    with adherence to university standards
•   Distinct access control specifications
•   Shared infrastructure and online procurement
Implementation


                                               PLONE
                                       SYMPOSIUM EAST
                                          PENN STATE
open source technology solutions
                                                2009
Implementation
• Story development   • Development and
                       Deployment
• Information and
 Visual Design        • Content Migration
• Software            • Testing and
 Architecture          Acceptance
Story development
• Defined stories, ran a card sort
• Grouped stories into high-level groups
 for classification and prioritization
• Developed iteration plans based on task
 estimation
Information and Visual Design
• Focus on Research - strip out the
 marketing speak
• Reinforce Harvard brand
• Information architecture pre-established
• Delivered wireframes and comps
• Iterative
design process
                                              Harvard Schol of Engineering- Website
                                              WIREFRAME                                                                                                                                                                                                     PAGE DESCRIPTION

                                                                                                                                                                                                                                                             - Sample wireframe for layout of Second Level Nav (2nd Level) webage; NOT User-centered nav.
                                                                                                                                                                                         Search:
                                                    Logomark/Branding                                                                                                                                                                                        - All Level 1, 2 navigation visible globally
                                                                                                                                                                                             Option 1     Option 2       Option 3
                                                                                                                                                                                                                                                             - Search is Global feature/location
                                                  PRIMARY NAV                           PRIMARY NAV                             PRIMARY NAV            PRIMARY NAV                            PRIMARY NAV
                                                  Secondary Nav                         Secondary Nav                           Secondary Nav          Secondary Nav                          Secondary Nav
                                                  Secondary Nav                         Secondary Nav                           Secondary Nav          Secondary Nav                          Secondary Nav
                                                  Secondary Nav                         Secondary Nav                           Secondary Nav          Secondary Nav                          Secondary Nav
                                                  Secondary Nav                         Secondary Nav                           Secondary Nav          Secondary Nav                          Secondary Nav
                                                  Secondary Nav                         Secondary Nav                           Secondary Nav          Secondary Nav                          Secondary Nav
                                                  Secondary Nav                         Secondary Nav                           Secondary Nav          Secondary Nav                          Secondary Nav
                                                  Secondary Nav                         Secondary Nav                           Secondary Nav          Secondary Nav                          Secondary Nav

                                                  Bread > Crumb > Trail....                                                                                                                                                                                 PAGE SPECIFICATIONS

                                                                                                                                                                                                                                                             - Layout is centered in browser window
                                                   What type of User are You?
                                                                                                                                                                                                         FUNCTIONALITY NOTE:                                 - ‘Flexible Column’ in right-column is placed until SEAS staff decides ‘rules’ for this column for each
                                                                                                                                                                                                         - fixed image, no rotate
                                                                                                                                                                                                                                                                 section/specific pages
                                                   Tertiarty Nav                         CORPORATE/PARTNER IMAGE                                                                                         - image/link CMS
                                                                                                                                                                                                                                                             - page maintain a global Footer
                                                   Tertiarty Nav                                                                                                                                                                                             - Below nav, above H1 Header; photo placed to emphasize content below. unique photo/Level2 section
                                                                                                                                                                                                                                                             - User-Nav moves toleft-hand side to establish majority location; is not fully revealed, but AJAX functionality
                                                   Tertiarty Nav
                                                                                                                                                                                          HELPFUL LINKS                                                          upon click would reavel all options.
                                                   Tertiarty Nav                         H1 Partner                                                                                       > Learn It Headline Here
                                                                                                                                                                                                                                                             -

                                                   Tertiarty Nav                        Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed pharetra nunc id urna.
                                                                                        Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis              > Learn It Headline Here
                                                   Tertiarty Nav
                                                                                        egestas. Suspendisse dignissim tempus augue. Duis ipsum lectus, ultrices vitae,
                                                   Tertiarty Nav                                                                                                                          > Learn It Headline Here
                                                                                        lacinia a, pretium eget.
                                                  FEATURED PARTNER                                                                                                                        > Learn It Headline Here
                                                                                        H2 Headline Here
                                                                                        Uisque aliquam magna in justo. Nunc lacinia dignissim arcu. Proin sit amet dolor non
                                                                                        leo pharetra semper. Proin convallis odio bibendum nulla. In sapien velit, nonummy
                                                                                        quis, vestibulum eu, dictum non, pede. Mauris sapien tellus, tincidunt ac, sodales sed,
                                                                   PHOTO
                                                                                        posuere sit amet, velit. Integer dignissim, leo at adipiscing rhoncus, mi sem suscipit
                                                                                        lectus, vitae hendrerit urna pede accumsan arcu. Aliquam erat volutpat. Proin congue
                                                                                        vulputate eros.

                                                                                        Ut id magna. Aenean metus ligula, facilisis nec, vehicula at, rutrum eget, risus. Morbi
                                                                                        tristique urna eget tortor adipiscing auctor. Morbi varius. Cras faucibus. Quisque
                                                  Lorem ipsum dolor sit amet,           tempus auctor libero. Cras scelerisque metus at est elementum feugiat. Nunc conse-
                                                  consectetuer adipiscing elit. In ac   quat neque eget neque. Donec mattis massa ac libero. Etiam pellentesque. Proin
                                                  nulla in odio sollicitudin congue.
                                                  Praesent in lacus. Mauris sit amet    lacus. Etiam euismod sodales tellus. Fusce volutpat feugiat tellus. Fusce id purus
                                                  lorem ac purus suscipit blandit. In   quis justo lobortis pulvinar. Praesent placerat mattis tortor. Pellentesque tincidunt
                                                  gravida orci id metus. Nunc
                                                  tincidunt massa a odio.
                                                                                        turpis et dolor elementum cursus. Morbi fermentum scelerisque ipsum.                                                                                                NOTES


                                                                                                                                                                                                                                                             THE CONTENT ON THIS PAGE REFLECTS THE NOT-SIGNED-IN STATE.
                                                  Quisque eget augue. Vestibulum
                                                  tincidunt ante sed enim. Nulla
                                                  augue.




                                                  FOOTER

                                                  Meta Nav | Meta Nav | Meta Nav | Meta Nav | Meta Nav | Meta Nav |                                                                      Office Name          email@seas.com
                                                                                                                                                                                         123 Street Ad                                                              1 in. = 100 pixels                                    This wireframe is not meant to convey any design concepts, but is instead solely
                                                  Meta Nav | Meta Nav                                                                                                                                                                                                                                                     meant to convey, in a visual manner, the functional elements which must exist on
                                                                                                                                                                                         City, ST                                                                                                                         any given page. Placement of elements along with page copy and nomenclature
                                                                                                                                                                                                                                                              Outer frame is 1076 pixels                                  will be determined upon final definition of the elements required on this page.
                                                                                                                                                                                         ZIPXXX                                                               wide.


                                        © 2008 Jazkarta, Inc.                                                                                                                                                                                                                                                  Filename: SEAS_wireframes_xxx.pdf                                               5 April 2008




   Harvard Schol of Engineering- Website
    WIREFRAME                                                                                                                                                                                                        PAGE DESCRIPTION

                                                                                                                                                                                                                     - Sample wireframe for layout of User-centered nav
                                                                                                                                                   Search:
          Logomark/Branding                                                                                                                                                                                          - Search is Global feature/location
                                                                                                                                                      Option 1     Option 2   Option 3


        PRIMARY NAV                              PRIMARY NAV                            PRIMARY NAV                             PRIMARY NAV            PRIMARY NAV

        Bread > Crumb > Trail....

          What type of User are You?



          Tertiarty Nav

          Tertiarty Nav                                                                                     USERTYPE 1-6                                                                                             PAGE SPECIFICATIONS

          Tertiarty Nav                                                                                                                                                                                              - Layout is centered in browser window

          Tertiarty Nav                           <                                                                                                                                      >                           - ‘Flexible Column’ in right-column is placed until SEAS staff decides ‘rules’ for this column for each
                                                                                                                                                                                                                       section/specific pages
          Tertiarty Nav
                                                                                                                                                                                                                     - page maintain a global Footer
                                                                                                            FUNCTIONALITY NOTE:                                                                                      - User-Nav moves toleft-hand side to establish majority location;on Primary Nav page(s) *all options visible*
          Tertiarty Nav                                                                                     - text description of user
                                                                                                            - jQuery used                                                                                            - Photo slideshow in right-hand column; contents are specific to content at-hand in this Primary Nav section.
          Tertiarty Nav                                                                                     - nav on left highlights accordingly
                                                                                                                                                                                                                       Whether this is controlled from a ‘global’ photo library and tagged, or individual galleries is TBD.
        FEATURED STUDENT

                                                                                                                                                    HELPFUL LINKS
                                                   H1 UserType One-to-Six
                                                                                                                                                    > Learn It Headline Here
                                                  Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed pharetra nunc id urna.
                                                  Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis              > Learn It Headline Here
                          PHOTO                   egestas. Suspendisse dignissim tempus augue. Duis ipsum lectus, ultrices vitae,
                                                  lacinia a, pretium eget.                                                                          > Learn It Headline Here

                                                                                                                                                    > Learn It Headline Here
                                                  H2 Headline Here
                                                  Uisque aliquam magna in justo. Nunc lacinia dignissim arcu. Proin sit amet dolor non
                                                  leo pharetra semper. Proin convallis odio bibendum nulla. In sapien velit, nonummy
        Lorem ipsum dolor sit amet,
        consectetuer adipiscing elit. In ac       quis, vestibulum eu, dictum non, pede. Mauris sapien tellus, tincidunt ac, sodales sed,
        nulla in odio sollicitudin congue.        posuere sit amet, velit. Integer dignissim, leo at adipiscing rhoncus, mi sem suscipit
        Praesent in lacus. Mauris sit amet
        lorem ac purus suscipit blandit. In       lectus, vitae hendrerit urna pede accumsan arcu. Aliquam erat volutpat. Proin congue
        gravida orci id metus. Nunc               vulputate eros.
        tincidunt massa a odio.

        Quisque eget augue. Vestibulum              >Undergraduates APPLY                               |             >Graduates APPLY
        tincidunt ante sed enim. Nulla
        augue.


                                                                                                                                                                                                                     NOTES


        FOOTER                                                                                                                                                                                                       THE CONTENT ON THIS PAGE REFLECTS THE NOT-SIGNED-IN STATE.

                                                                                                                                                                       email@seas.com
        Meta Nav | Meta Nav | Meta Nav | Meta Nav | Meta Nav | Meta Nav |                                                                          Office Name
                                                                                                                                                   123 Street Ad
        Meta Nav | Meta Nav
                                                                                                                                                   City, ST
                                                                                                                                                   ZIPXXX



                                                                                                                                                                                                                             1 in. = 100 pixels                        This wireframe is not meant to convey any design concepts, but is instead solely
                                                                                                                                                                                                                                                                       meant to convey, in a visual manner, the functional elements which must exist on
                                                                                                                                                                                                                                                                       any given page. Placement of elements along with page copy and nomenclature
                                                                                                                                                                                                                      Outer frame is 1076 pixels                       will be determined upon final definition of the elements required on this page.
                                                                                                                                                                                                                      wide.


 © 2008 Jazkarta, Inc.                                                                                                                                                                                                                                       Filename: SEAS_wireframes_xxx.pdf                                              5 April 2008
software architecture
  CLIENT                         browser

  FRONT END
                            presentation

                                 caching




                                                                              web server
                                                                                           web server
              Deliverance
                             theming

                            load balancing
                pound



                                                               app server

                                                                            app server
                                     app server

                                                  app server
  BACK END




                                                                                                                    directory
                   application                                                                          directory




                                                                                                                     server
                                                    database
                                    database


                                                     server




                    database
                                     server
Server Architecture
• VMWare virtual environment
• Web servers load balanced with hardware
• Varnish for caching Plone content
• Software load balancers for ZEO clients
• Heartbeat for failover
• Supervisor for process control
Development and Deployment
• Deployment configurations via Buildout
• Separation of theming from application
 programming using Deliverance
• Repeatable deployment across server
 infrastructure via Fabric
• Repeatable load testing setup (jMeter)
Key Plone Customizations
•   FacultyStaffDirectory   •   Collage
    •   schema extension        •   Custom viewlets
    •   Optimized views     •   DeliveranceController
    •   synchronization         •   Workarounds for
        with LDAP                   Deliverance
                                    +Subsites
•   Plone4ArtistsCalendar
    •   Calendar views
Subsite Machinery
seas.siterequest
• Request form and workflow
• Content Templates
JazMiniSite
• Site-within-a-Plone-site
• Navigation Root
Content Migration
• Handled exclusively by the SEAS team
• New designs and different approach to
 targeting users required new content
• Plone training - general user training +
 train the trainer
Transition
• Executed functional test plans
• Moved ClueMapper and source code
 repositories to SEAS
• Acceptance/sign-off
Project Status and
                    Takeaways


                                           PLONE
                                   SYMPOSIUM EAST
                                      PENN STATE
open source technology solutions
                                            2009
Current Status
Launches                 Upcoming
                         Enhancements
•   Intranet - January
    2009                 •   News management
                             tools
•   Subsites - April
    2009                 •   Alternate subsite
                             themes
•   Public Site - July
    2009                 •   Improved multimedia
                             integration
                         •   Bulk file upload
Areas of Improvement
• User experience     • Subsites
  • Content editing     • JazMiniSite -
   improvements -        consider migration
   customization of      opportunity to
   editor                collective-based
                         solution
  • File upload -
   consider SWF-        • Deliverance -
   based multi-file      upgrade
   upload solution
Questions?


                                                        PLONE
                                                SYMPOSIUM EAST
                                                   PENN STATE
open source technology solutions
                                                         2009
Resources
•ClueMapper - http://
 www.cluemapper.org
•Plone4ArtistsCalendar - http://plone.org/
 products/plone4artistscalendar
•Collage - http://plone.org/products/
 collage
•FacultyStaffDirectory - http://plone.org/
 products/faculty-staff-directory
•Fabric - http://docs.fabfile.org
Thanks!
•Harvard SEAS
•PSU/WebLion

Más contenido relacionado

Similar a Plone at Harvard SEAS: Implementing an Open Source CMS

iAnua storymapping session @ ilean
iAnua storymapping session @ ileaniAnua storymapping session @ ilean
iAnua storymapping session @ ileanStefaan Roets
 
Web tech weblamp_infosession_2012-13
Web tech weblamp_infosession_2012-13Web tech weblamp_infosession_2012-13
Web tech weblamp_infosession_2012-13Konrad Roeder
 
[doc].doc
[doc].doc[doc].doc
[doc].docbutest
 
DuraCloud Integration with SDSC Presentation Slides
DuraCloud Integration with SDSC Presentation SlidesDuraCloud Integration with SDSC Presentation Slides
DuraCloud Integration with SDSC Presentation SlidesDuraSpace
 
The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Gra...
The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Gra...The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Gra...
The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Gra...Lucas Jellema
 
Jean Paul Ladage Managing Enterprise Content With Plone
Jean Paul Ladage   Managing Enterprise Content With PloneJean Paul Ladage   Managing Enterprise Content With Plone
Jean Paul Ladage Managing Enterprise Content With PloneVincenzo Barone
 
Thomas Matys
Thomas MatysThomas Matys
Thomas MatysTom Matys
 
Developer & Website Marketing Strategy
Developer & Website Marketing StrategyDeveloper & Website Marketing Strategy
Developer & Website Marketing StrategyChris Traganos
 
Planets, OPF & SCAPE - presentation of tools on digital preservation
Planets, OPF & SCAPE - presentation of tools on digital preservationPlanets, OPF & SCAPE - presentation of tools on digital preservation
Planets, OPF & SCAPE - presentation of tools on digital preservationSCAPE Project
 
On demand access to Big Data through Semantic Technologies
 On demand access to Big Data through Semantic Technologies On demand access to Big Data through Semantic Technologies
On demand access to Big Data through Semantic TechnologiesPeter Haase
 
Models and Methods for Global User Research
Models and Methods for Global User ResearchModels and Methods for Global User Research
Models and Methods for Global User ResearchGfK User Centric
 
ROMA User-Customizable NoSQL Database in Ruby
ROMA User-Customizable NoSQL Database in RubyROMA User-Customizable NoSQL Database in Ruby
ROMA User-Customizable NoSQL Database in RubyRakuten Group, Inc.
 
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra....NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...Marc Müller
 
IW14 Session: webMethods World
IW14 Session: webMethods WorldIW14 Session: webMethods World
IW14 Session: webMethods WorldSoftware AG
 
OpenNaas overview
OpenNaas overviewOpenNaas overview
OpenNaas overviewPauMinoves
 

Similar a Plone at Harvard SEAS: Implementing an Open Source CMS (20)

iAnua storymapping session @ ilean
iAnua storymapping session @ ileaniAnua storymapping session @ ilean
iAnua storymapping session @ ilean
 
A View on eScience
A View on eScienceA View on eScience
A View on eScience
 
SEASR Overview
SEASR OverviewSEASR Overview
SEASR Overview
 
Ballast Lane at North Shore Tech Council 2
Ballast Lane at North Shore Tech Council 2Ballast Lane at North Shore Tech Council 2
Ballast Lane at North Shore Tech Council 2
 
Web tech weblamp_infosession_2012-13
Web tech weblamp_infosession_2012-13Web tech weblamp_infosession_2012-13
Web tech weblamp_infosession_2012-13
 
[doc].doc
[doc].doc[doc].doc
[doc].doc
 
Demo of Design
Demo of Design Demo of Design
Demo of Design
 
DuraCloud Integration with SDSC Presentation Slides
DuraCloud Integration with SDSC Presentation SlidesDuraCloud Integration with SDSC Presentation Slides
DuraCloud Integration with SDSC Presentation Slides
 
The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Gra...
The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Gra...The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Gra...
The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Gra...
 
Jean Paul Ladage Managing Enterprise Content With Plone
Jean Paul Ladage   Managing Enterprise Content With PloneJean Paul Ladage   Managing Enterprise Content With Plone
Jean Paul Ladage Managing Enterprise Content With Plone
 
Thomas Matys
Thomas MatysThomas Matys
Thomas Matys
 
Developer & Website Marketing Strategy
Developer & Website Marketing StrategyDeveloper & Website Marketing Strategy
Developer & Website Marketing Strategy
 
Planets, OPF & SCAPE - presentation of tools on digital preservation
Planets, OPF & SCAPE - presentation of tools on digital preservationPlanets, OPF & SCAPE - presentation of tools on digital preservation
Planets, OPF & SCAPE - presentation of tools on digital preservation
 
On demand access to Big Data through Semantic Technologies
 On demand access to Big Data through Semantic Technologies On demand access to Big Data through Semantic Technologies
On demand access to Big Data through Semantic Technologies
 
Models and Methods for Global User Research
Models and Methods for Global User ResearchModels and Methods for Global User Research
Models and Methods for Global User Research
 
ROMA User-Customizable NoSQL Database in Ruby
ROMA User-Customizable NoSQL Database in RubyROMA User-Customizable NoSQL Database in Ruby
ROMA User-Customizable NoSQL Database in Ruby
 
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra....NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
 
Curriculum Vitae
Curriculum VitaeCurriculum Vitae
Curriculum Vitae
 
IW14 Session: webMethods World
IW14 Session: webMethods WorldIW14 Session: webMethods World
IW14 Session: webMethods World
 
OpenNaas overview
OpenNaas overviewOpenNaas overview
OpenNaas overview
 

Más de Jazkarta, Inc.

Traveling through time and place with Plone
Traveling through time and place with PloneTraveling through time and place with Plone
Traveling through time and place with PloneJazkarta, Inc.
 
Questions: A Form Library for Python with SurveyJS Frontend
Questions: A Form Library for Python with SurveyJS FrontendQuestions: A Form Library for Python with SurveyJS Frontend
Questions: A Form Library for Python with SurveyJS FrontendJazkarta, Inc.
 
The User Experience: Editing Composite Pages in Plone 6 and Beyond
The User Experience: Editing Composite Pages in Plone 6 and BeyondThe User Experience: Editing Composite Pages in Plone 6 and Beyond
The User Experience: Editing Composite Pages in Plone 6 and BeyondJazkarta, Inc.
 
WTA and Plone After 13 Years
WTA and Plone After 13 YearsWTA and Plone After 13 Years
WTA and Plone After 13 YearsJazkarta, Inc.
 
Collaborating With Orchid Data
Collaborating With Orchid DataCollaborating With Orchid Data
Collaborating With Orchid DataJazkarta, Inc.
 
Spend a Week Hacking in Sorrento!
Spend a Week Hacking in Sorrento!Spend a Week Hacking in Sorrento!
Spend a Week Hacking in Sorrento!Jazkarta, Inc.
 
Plone 5 Upgrades In Real Life
Plone 5 Upgrades In Real LifePlone 5 Upgrades In Real Life
Plone 5 Upgrades In Real LifeJazkarta, Inc.
 
Accessibility in Plone: The Good, the Bad, and the Ugly
Accessibility in Plone: The Good, the Bad, and the UglyAccessibility in Plone: The Good, the Bad, and the Ugly
Accessibility in Plone: The Good, the Bad, and the UglyJazkarta, Inc.
 
Getting Paid Without GetPaid
Getting Paid Without GetPaidGetting Paid Without GetPaid
Getting Paid Without GetPaidJazkarta, Inc.
 
An Open Source Platform for Social Science Research
An Open Source Platform for Social Science ResearchAn Open Source Platform for Social Science Research
An Open Source Platform for Social Science ResearchJazkarta, Inc.
 
For the Love of Volunteers! How Do You Choose the Right Technology to Manage ...
For the Love of Volunteers! How Do You Choose the Right Technology to Manage ...For the Love of Volunteers! How Do You Choose the Right Technology to Manage ...
For the Love of Volunteers! How Do You Choose the Right Technology to Manage ...Jazkarta, Inc.
 
Anatomy of a Large Website Project
Anatomy of a Large Website ProjectAnatomy of a Large Website Project
Anatomy of a Large Website ProjectJazkarta, Inc.
 
Anatomy of a Large Website Project - With Presenter Notes
Anatomy of a Large Website Project - With Presenter NotesAnatomy of a Large Website Project - With Presenter Notes
Anatomy of a Large Website Project - With Presenter NotesJazkarta, Inc.
 
The Mountaineers: Scaling the Heights with Plone
The Mountaineers: Scaling the Heights with PloneThe Mountaineers: Scaling the Heights with Plone
The Mountaineers: Scaling the Heights with PloneJazkarta, Inc.
 
Plone Hosting: A Panel Discussion
Plone Hosting: A Panel DiscussionPlone Hosting: A Panel Discussion
Plone Hosting: A Panel DiscussionJazkarta, Inc.
 
Academic Websites in Plone
Academic Websites in PloneAcademic Websites in Plone
Academic Websites in PloneJazkarta, Inc.
 
Online Exhibits in Plone
Online Exhibits in PloneOnline Exhibits in Plone
Online Exhibits in PloneJazkarta, Inc.
 
Online exhibits in Plone
Online exhibits in PloneOnline exhibits in Plone
Online exhibits in PloneJazkarta, Inc.
 

Más de Jazkarta, Inc. (20)

Traveling through time and place with Plone
Traveling through time and place with PloneTraveling through time and place with Plone
Traveling through time and place with Plone
 
Questions: A Form Library for Python with SurveyJS Frontend
Questions: A Form Library for Python with SurveyJS FrontendQuestions: A Form Library for Python with SurveyJS Frontend
Questions: A Form Library for Python with SurveyJS Frontend
 
The User Experience: Editing Composite Pages in Plone 6 and Beyond
The User Experience: Editing Composite Pages in Plone 6 and BeyondThe User Experience: Editing Composite Pages in Plone 6 and Beyond
The User Experience: Editing Composite Pages in Plone 6 and Beyond
 
WTA and Plone After 13 Years
WTA and Plone After 13 YearsWTA and Plone After 13 Years
WTA and Plone After 13 Years
 
Collaborating With Orchid Data
Collaborating With Orchid DataCollaborating With Orchid Data
Collaborating With Orchid Data
 
Spend a Week Hacking in Sorrento!
Spend a Week Hacking in Sorrento!Spend a Week Hacking in Sorrento!
Spend a Week Hacking in Sorrento!
 
Plone 5 Upgrades In Real Life
Plone 5 Upgrades In Real LifePlone 5 Upgrades In Real Life
Plone 5 Upgrades In Real Life
 
Accessibility in Plone: The Good, the Bad, and the Ugly
Accessibility in Plone: The Good, the Bad, and the UglyAccessibility in Plone: The Good, the Bad, and the Ugly
Accessibility in Plone: The Good, the Bad, and the Ugly
 
Getting Paid Without GetPaid
Getting Paid Without GetPaidGetting Paid Without GetPaid
Getting Paid Without GetPaid
 
An Open Source Platform for Social Science Research
An Open Source Platform for Social Science ResearchAn Open Source Platform for Social Science Research
An Open Source Platform for Social Science Research
 
For the Love of Volunteers! How Do You Choose the Right Technology to Manage ...
For the Love of Volunteers! How Do You Choose the Right Technology to Manage ...For the Love of Volunteers! How Do You Choose the Right Technology to Manage ...
For the Love of Volunteers! How Do You Choose the Right Technology to Manage ...
 
Anatomy of a Large Website Project
Anatomy of a Large Website ProjectAnatomy of a Large Website Project
Anatomy of a Large Website Project
 
Anatomy of a Large Website Project - With Presenter Notes
Anatomy of a Large Website Project - With Presenter NotesAnatomy of a Large Website Project - With Presenter Notes
Anatomy of a Large Website Project - With Presenter Notes
 
The Mountaineers: Scaling the Heights with Plone
The Mountaineers: Scaling the Heights with PloneThe Mountaineers: Scaling the Heights with Plone
The Mountaineers: Scaling the Heights with Plone
 
Plone Hosting: A Panel Discussion
Plone Hosting: A Panel DiscussionPlone Hosting: A Panel Discussion
Plone Hosting: A Panel Discussion
 
Plone+Salesforce
Plone+SalesforcePlone+Salesforce
Plone+Salesforce
 
Academic Websites in Plone
Academic Websites in PloneAcademic Websites in Plone
Academic Websites in Plone
 
Plone
PlonePlone
Plone
 
Online Exhibits in Plone
Online Exhibits in PloneOnline Exhibits in Plone
Online Exhibits in Plone
 
Online exhibits in Plone
Online exhibits in PloneOnline exhibits in Plone
Online exhibits in Plone
 

Último

Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 

Último (20)

Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 

Plone at Harvard SEAS: Implementing an Open Source CMS

  • 1. Plone at Harvard SEAS Michael Trachtman, Project Manager, Jazkarta PLONE SYMPOSIUM EAST PENN STATE open source technology solutions 2009
  • 2. Plone at Harvard SEAS • Overview • Requirements and Solutions • Implementation • Status and Takeaways • Q&A
  • 3. Overview PLONE SYMPOSIUM EAST PENN STATE open source technology solutions 2009
  • 4. About Jazkarta • Open source technology consultancy • Working with nonprofits and .EDUs • Oxfam • CMRLS • Harvard • We like chowda
  • 5. About Harvard SEAS • SEAS - School of Engineering and Applied Sciences • Part of FAS • Founded 1847/1950 • 350 graduate students, 300 undergrads, ~70 faculty
  • 6. the seas community ADMINISTRATION FINANCE ACADEMIC OFFICE FACILITIES COMPUTING & IT HR COMMUNICATIONS
  • 7. seas user community FACULTY & STUDENTS RESEARCHERS HARVARD COMMUNITY SEAS COMMUNITY
  • 8. Current Setup • www.seas.harvard.edu • HTML hand-edited, backed by dynamic scripting • Site stats, October 2007: • www: 530,000 page serves per day (5-10 rps) • subsites: 99,000 page serves per day (2-5 rps)
  • 9. Business Objectives • Develop with flexible CMS that is easy to use for non-technical community • Provide integrated directory • Offer robust site and directory search tool • Use familiar open source tools
  • 10. Team Roles • SEAS • Jazkarta • Dean’s Office, • Project Communications Management and IT • Information • Sponsor and Design Stakeholder • Visual Design • Resource • Software Procurement Architecture and Development
  • 11. Process • Agile management and development principles (iterative, transparent, adaptive) • Weekly status and bi-weekly on-sites • ClueMapper (“Super Trac”) for planning/ documentation/ticketing • Google Docs for shared resources • Functional test plans • LDAP schema references
  • 12. Cluemapper • “Super-TRAC” • Multi-project, single instance, TTW project onboarding • Shared authentication system for Trac and Subversion • Integrated time-tracking, pastebin • WYSIWYG wiki editing • http://www.cluemapper.org
  • 13. Timeline January 2008 - Kickoff April 2008 - Designs Completed November 2008 - BETA January 2009 - Intranet Launched April 2009 - First Subsites Launched July 2009 - Public Site Launch
  • 14. Requirements and Solutions PLONE SYMPOSIUM EAST PENN STATE open source technology solutions 2009
  • 15. help! HOW DO I OBTAIN A DIgITAL COPy OF THE SEAS LOgO/ SEAL? How do I plan an event at SEAS? How do I get a website what research is for myself or my lab? happening in the applied physics department?
  • 16. Choosing a Platform • University supportive of open source • Familiar to IT office - Drupal and Plone • Required easy content editing, workflow, access control, news and event management • Integration capabilities with LDAP-based directory (authentication and non- biographical information)
  • 17. Choosing Plone public site intranet subsites
  • 18. Intranet • Repository for shared information • Targeted at internal users • Directory and site search • Internal news, events and important announcements • Public and protected information • Department landing pages - who does what? • FAQs, How-tos, policies and procedures
  • 19.
  • 20. i te S b lic P u
  • 21. Public Site • Site redesign with a focus on research • Organized resources by research area • User-targeted content (prospective students, alumni, partners) • Highlight activity via news and events • Directory and site search
  • 22.
  • 23. it es b s su
  • 24. Subsites • Relieve load for communications and IT • Provide microsites for faculty, research groups and special events like conferences • Accessible for the technically challenged; easy = fresh • Separate visual theme with some customizability with adherence to university standards • Distinct access control specifications • Shared infrastructure and online procurement
  • 25.
  • 26. Implementation PLONE SYMPOSIUM EAST PENN STATE open source technology solutions 2009
  • 27. Implementation • Story development • Development and Deployment • Information and Visual Design • Content Migration • Software • Testing and Architecture Acceptance
  • 28. Story development • Defined stories, ran a card sort • Grouped stories into high-level groups for classification and prioritization • Developed iteration plans based on task estimation
  • 29. Information and Visual Design • Focus on Research - strip out the marketing speak • Reinforce Harvard brand • Information architecture pre-established • Delivered wireframes and comps • Iterative
  • 30. design process Harvard Schol of Engineering- Website WIREFRAME PAGE DESCRIPTION - Sample wireframe for layout of Second Level Nav (2nd Level) webage; NOT User-centered nav. Search: Logomark/Branding - All Level 1, 2 navigation visible globally Option 1 Option 2 Option 3 - Search is Global feature/location PRIMARY NAV PRIMARY NAV PRIMARY NAV PRIMARY NAV PRIMARY NAV Secondary Nav Secondary Nav Secondary Nav Secondary Nav Secondary Nav Secondary Nav Secondary Nav Secondary Nav Secondary Nav Secondary Nav Secondary Nav Secondary Nav Secondary Nav Secondary Nav Secondary Nav Secondary Nav Secondary Nav Secondary Nav Secondary Nav Secondary Nav Secondary Nav Secondary Nav Secondary Nav Secondary Nav Secondary Nav Secondary Nav Secondary Nav Secondary Nav Secondary Nav Secondary Nav Secondary Nav Secondary Nav Secondary Nav Secondary Nav Secondary Nav Bread > Crumb > Trail.... PAGE SPECIFICATIONS - Layout is centered in browser window What type of User are You? FUNCTIONALITY NOTE: - ‘Flexible Column’ in right-column is placed until SEAS staff decides ‘rules’ for this column for each - fixed image, no rotate section/specific pages Tertiarty Nav CORPORATE/PARTNER IMAGE - image/link CMS - page maintain a global Footer Tertiarty Nav - Below nav, above H1 Header; photo placed to emphasize content below. unique photo/Level2 section - User-Nav moves toleft-hand side to establish majority location; is not fully revealed, but AJAX functionality Tertiarty Nav HELPFUL LINKS upon click would reavel all options. Tertiarty Nav H1 Partner > Learn It Headline Here - Tertiarty Nav Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed pharetra nunc id urna. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis > Learn It Headline Here Tertiarty Nav egestas. Suspendisse dignissim tempus augue. Duis ipsum lectus, ultrices vitae, Tertiarty Nav > Learn It Headline Here lacinia a, pretium eget. FEATURED PARTNER > Learn It Headline Here H2 Headline Here Uisque aliquam magna in justo. Nunc lacinia dignissim arcu. Proin sit amet dolor non leo pharetra semper. Proin convallis odio bibendum nulla. In sapien velit, nonummy quis, vestibulum eu, dictum non, pede. Mauris sapien tellus, tincidunt ac, sodales sed, PHOTO posuere sit amet, velit. Integer dignissim, leo at adipiscing rhoncus, mi sem suscipit lectus, vitae hendrerit urna pede accumsan arcu. Aliquam erat volutpat. Proin congue vulputate eros. Ut id magna. Aenean metus ligula, facilisis nec, vehicula at, rutrum eget, risus. Morbi tristique urna eget tortor adipiscing auctor. Morbi varius. Cras faucibus. Quisque Lorem ipsum dolor sit amet, tempus auctor libero. Cras scelerisque metus at est elementum feugiat. Nunc conse- consectetuer adipiscing elit. In ac quat neque eget neque. Donec mattis massa ac libero. Etiam pellentesque. Proin nulla in odio sollicitudin congue. Praesent in lacus. Mauris sit amet lacus. Etiam euismod sodales tellus. Fusce volutpat feugiat tellus. Fusce id purus lorem ac purus suscipit blandit. In quis justo lobortis pulvinar. Praesent placerat mattis tortor. Pellentesque tincidunt gravida orci id metus. Nunc tincidunt massa a odio. turpis et dolor elementum cursus. Morbi fermentum scelerisque ipsum. NOTES THE CONTENT ON THIS PAGE REFLECTS THE NOT-SIGNED-IN STATE. Quisque eget augue. Vestibulum tincidunt ante sed enim. Nulla augue. FOOTER Meta Nav | Meta Nav | Meta Nav | Meta Nav | Meta Nav | Meta Nav | Office Name email@seas.com 123 Street Ad 1 in. = 100 pixels This wireframe is not meant to convey any design concepts, but is instead solely Meta Nav | Meta Nav meant to convey, in a visual manner, the functional elements which must exist on City, ST any given page. Placement of elements along with page copy and nomenclature Outer frame is 1076 pixels will be determined upon final definition of the elements required on this page. ZIPXXX wide. © 2008 Jazkarta, Inc. Filename: SEAS_wireframes_xxx.pdf 5 April 2008 Harvard Schol of Engineering- Website WIREFRAME PAGE DESCRIPTION - Sample wireframe for layout of User-centered nav Search: Logomark/Branding - Search is Global feature/location Option 1 Option 2 Option 3 PRIMARY NAV PRIMARY NAV PRIMARY NAV PRIMARY NAV PRIMARY NAV Bread > Crumb > Trail.... What type of User are You? Tertiarty Nav Tertiarty Nav USERTYPE 1-6 PAGE SPECIFICATIONS Tertiarty Nav - Layout is centered in browser window Tertiarty Nav < > - ‘Flexible Column’ in right-column is placed until SEAS staff decides ‘rules’ for this column for each section/specific pages Tertiarty Nav - page maintain a global Footer FUNCTIONALITY NOTE: - User-Nav moves toleft-hand side to establish majority location;on Primary Nav page(s) *all options visible* Tertiarty Nav - text description of user - jQuery used - Photo slideshow in right-hand column; contents are specific to content at-hand in this Primary Nav section. Tertiarty Nav - nav on left highlights accordingly Whether this is controlled from a ‘global’ photo library and tagged, or individual galleries is TBD. FEATURED STUDENT HELPFUL LINKS H1 UserType One-to-Six > Learn It Headline Here Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed pharetra nunc id urna. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis > Learn It Headline Here PHOTO egestas. Suspendisse dignissim tempus augue. Duis ipsum lectus, ultrices vitae, lacinia a, pretium eget. > Learn It Headline Here > Learn It Headline Here H2 Headline Here Uisque aliquam magna in justo. Nunc lacinia dignissim arcu. Proin sit amet dolor non leo pharetra semper. Proin convallis odio bibendum nulla. In sapien velit, nonummy Lorem ipsum dolor sit amet, consectetuer adipiscing elit. In ac quis, vestibulum eu, dictum non, pede. Mauris sapien tellus, tincidunt ac, sodales sed, nulla in odio sollicitudin congue. posuere sit amet, velit. Integer dignissim, leo at adipiscing rhoncus, mi sem suscipit Praesent in lacus. Mauris sit amet lorem ac purus suscipit blandit. In lectus, vitae hendrerit urna pede accumsan arcu. Aliquam erat volutpat. Proin congue gravida orci id metus. Nunc vulputate eros. tincidunt massa a odio. Quisque eget augue. Vestibulum >Undergraduates APPLY | >Graduates APPLY tincidunt ante sed enim. Nulla augue. NOTES FOOTER THE CONTENT ON THIS PAGE REFLECTS THE NOT-SIGNED-IN STATE. email@seas.com Meta Nav | Meta Nav | Meta Nav | Meta Nav | Meta Nav | Meta Nav | Office Name 123 Street Ad Meta Nav | Meta Nav City, ST ZIPXXX 1 in. = 100 pixels This wireframe is not meant to convey any design concepts, but is instead solely meant to convey, in a visual manner, the functional elements which must exist on any given page. Placement of elements along with page copy and nomenclature Outer frame is 1076 pixels will be determined upon final definition of the elements required on this page. wide. © 2008 Jazkarta, Inc. Filename: SEAS_wireframes_xxx.pdf 5 April 2008
  • 31. software architecture CLIENT browser FRONT END presentation caching web server web server Deliverance theming load balancing pound app server app server app server app server BACK END directory application directory server database database server database server
  • 32. Server Architecture • VMWare virtual environment • Web servers load balanced with hardware • Varnish for caching Plone content • Software load balancers for ZEO clients • Heartbeat for failover • Supervisor for process control
  • 33. Development and Deployment • Deployment configurations via Buildout • Separation of theming from application programming using Deliverance • Repeatable deployment across server infrastructure via Fabric • Repeatable load testing setup (jMeter)
  • 34. Key Plone Customizations • FacultyStaffDirectory • Collage • schema extension • Custom viewlets • Optimized views • DeliveranceController • synchronization • Workarounds for with LDAP Deliverance +Subsites • Plone4ArtistsCalendar • Calendar views
  • 35. Subsite Machinery seas.siterequest • Request form and workflow • Content Templates JazMiniSite • Site-within-a-Plone-site • Navigation Root
  • 36. Content Migration • Handled exclusively by the SEAS team • New designs and different approach to targeting users required new content • Plone training - general user training + train the trainer
  • 37. Transition • Executed functional test plans • Moved ClueMapper and source code repositories to SEAS • Acceptance/sign-off
  • 38. Project Status and Takeaways PLONE SYMPOSIUM EAST PENN STATE open source technology solutions 2009
  • 39. Current Status Launches Upcoming Enhancements • Intranet - January 2009 • News management tools • Subsites - April 2009 • Alternate subsite themes • Public Site - July 2009 • Improved multimedia integration • Bulk file upload
  • 40. Areas of Improvement • User experience • Subsites • Content editing • JazMiniSite - improvements - consider migration customization of opportunity to editor collective-based solution • File upload - consider SWF- • Deliverance - based multi-file upgrade upload solution
  • 41. Questions? PLONE SYMPOSIUM EAST PENN STATE open source technology solutions 2009
  • 42. Resources •ClueMapper - http:// www.cluemapper.org •Plone4ArtistsCalendar - http://plone.org/ products/plone4artistscalendar •Collage - http://plone.org/products/ collage •FacultyStaffDirectory - http://plone.org/ products/faculty-staff-directory •Fabric - http://docs.fabfile.org

Notas del editor

  1. students: find available programs of study, research opportunities faculty & researcher: connect with research opps harvard comm: understand functional structure, key aims and mission seas comm: understand functional structure, key aims and mission
  2. students: find available programs of study, research opportunities faculty & researcher: connect with research opps harvard comm: understand functional structure, key aims and mission seas comm: understand functional structure, key aims and mission
  3. students: find available programs of study, research opportunities faculty & researcher: connect with research opps harvard comm: understand functional structure, key aims and mission seas comm: understand functional structure, key aims and mission
  4. students: find available programs of study, research opportunities faculty & researcher: connect with research opps harvard comm: understand functional structure, key aims and mission seas comm: understand functional structure, key aims and mission
  5. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  6. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  7. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  8. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  9. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  10. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  11. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  12. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  13. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  14. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  15. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  16. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  17. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  18. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  19. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  20. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  21. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  22. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  23. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  24. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  25. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  26. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  27. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  28. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  29. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  30. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  31. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  32. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  33. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  34. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  35. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  36. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  37. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  38. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  39. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  40. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  41. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  42. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  43. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  44. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control
  45. 4 phyiscal hosts, each with 16 cores and 64 GB of RAM 6 Virtual servers, 1 CPU per server, 4 GB of RAM per server VMWare virtual environment Web servers load balanced in hardware Varnish for caching Plone content Software load balancers for ZEO clients Heartbeat for failover Supervisor for process control