content management systems 2010 drew loika. what is a cms? allows a large number of people to...
TRANSCRIPT
Content Management Systems 2010Drew Loika
What is a CMS? Allows a large number of people to
contribute Controls access Provides easy storage and retrieval of
data Reduces repetitive actions Improves communication Don’t reinvent the wheel!
CMS Types CMS – Content Management System ECM – Enterprise Content Management WCMS – Web Content Management
System Document Management Media Content Management Learning Content Management
Business Models Open source Open source with commercial modules Open source with commercial
support/consulting Open source with commercial
extensions Closed source
ECS CMS Main site
Purpose Marketing, Research Material, Updates
Content Text, PDF, PowerPoint
Research material Presentation Search Manage Categorize/Organize
Project sites TBD Forum, Photo Gallery, File Downloads, Calendar, Surveys,
Mail Form, Wiki, Newsletter
ECS CMS Easy User driven No IT Start Small Many Sites Showcase Archive old content
How to Choose Core (Content
Management) Editor Managing
Assets/Artifacts Search Customization User Interaction Support
Roles & Permissions Presentation Versioning Multiples Sites SEO Analytics Technical Quality Community Other
Core (Content Management) Workflow Scheduling Content Type
Media Photo, video
Textual Blog, forum, FAQ, wiki, newsletter
Calendar/Schedule Other
Shopping, web links Sandbox
Editor (WYSIWYG) Inline Control/admin panel Media
Photo crop & rotate Spell check
Managing Assets/Artifacts Uploading Organizing
Categorize, Tag, Search Display Update Remove WebDAV Common Internet File System (CIFS)
Search Site Site content
File types
Customization Easily extendable to meet future
business needs? Technology platform Licensing Customization/extension support
User/Consumer Interactions Comment Rating Poll Survey Quiz Form Chat Forum
Roles & Permissions Interface trimming Granularity
Presentation Browser Mobile Print Syndication
Versioning Rapid recovery from mistakes Greater security priviledges
Multiple Site Support Leverage existing infrastructure &
design Different design External collaborators
Multilingual Support Supported? Supporting meaningfully?
Interface Manage changes & synchronization of
translated versions?
SEO Friendly URI’s Better page rank
Analytics Google Analytics
Technical Quality How well does it function? What does the code look like under the
hood?
Community May be primary source of support Large enough? Friendly? Answer newbie and expert questions
alike?
Support Availability? Geographic availability? Relative cost? Sophistication?
Other AJAX Country of origin Active Directory Technology stack Database Commercial implementation Commercial training Commercial manuals
Hidden Costs Costs of Training Cost of Quality Cost of Functionality Redundancy & Flexibility Cost of Commitment
Content Management Interoperability Services (CMIS)
How to Implement Risk Management Establish Requirements Identify Candidate CMS Trial Candidates w/ Key Staff Identify & Implement Organization, Practices Deploy CMS Training Migrate Content Identify Areas for Future Improvement
Risk Management Constrain scope Pilot project Incorporate feedback
Establish Requirements Clearly define outcomes & goals Focus on business needs, NOT on technical Address compliance needs
Record keeping, accessibility, legal risk, security risk
Identify users Predict usage pattern Predict information quality Predict satisfaction
Identify Candidate CMS Use established criteria to identify likely
candidate CMS Test against established criteria to
narrow CMS pool Use non-essential criteria to prioritize
CMS pool (technology stack) Consider total cost of ownership
Trial Candidates Trial with multiple types of users Use scenarios that match requirements
(script) Consider total cost of ownership
Organization & Practice What goes where? Who’s responsible for approving content? Who’s responsible for enforcing content
policy? How will ongoing training occur? How will new
employee training occur? How will consistency be implemented &
enforced? Who gets a sub-site? What ISN’T supported?
Deploy CMS Depends on the CMS
Training Type
Written Video In-person
Up-to-date material Different user targets Incorporate established policy?
Migrate Content Good training tool
Future Improvements Current guesses
Integration w/ ECS applications Integration w/ ECS reports
Unknown?
Selection Process
Favorite Systems Concrete5 dotCMS eZ Publish Kooboo MODx mojoPortal SilverStripe Sitefinity
Concrete5
PHP stack, open-source, supported
Commercial modules
Intended for consultants to build sites for clients
MVC Hosting available
dotCMS Java, open-
source, supported, enterprise
For-pay enterprise version
Used for large, popular sites
eZ Publish PHP stack,
open-source, supported, commercial, enterprise, award winner
Norwegian
Kooboo .NET, open-
source, very small, very new, Chinese
ASP.NET MVC
MODx PHP stack,
open-source, supported, award winner, AJAXy, smaller, newer
.NET, open-source, cloud
Technical focus (Trimmable?)
mojoPortal
SilverStripe PHP stack, open-
source, supported, lightweight, award winner
Sitefinity .NET, Telerik,
closed-source, commercial ($900)
Web forms, master pages, MVVM
Commercial & free modules
Notable Mentions DotNetNuke – Most popular .NET CMS Drupal – Open-source CMS w/ most
mindshare Joomla! – Extremely popular open-
source CMS for small projects Plone – Enterprise grade open-source
CMS Sharepoint 2010 – No introduction
needed