AARP, a membership organization of more than thirty-five million members, publishes several web sites through its service subsidiary, ASI (AARP Services, Inc.). In addition to its flagship site www.aarp.org, ASI also publishes the online versions of the AARP bimonthly magazines, www.modernmaturity.org and www.mygeneration.org and has additional web properties.
Each of ASI's web properties share content with each other, but each site requires branding and markup unique to that site. ASI manually crafted each page of HTML, including all of the top-level content navigation pages. This time consuming process was extremely error prone as well as being a major drawback to the publishing process.
"Zope Corporation delivered a system that has really improved the way we manage our web content," said Beth Mazur, Manager of Web Development at AARP. "They worked with us to customize Zope to meet our special needs to publish, given a tiered development platform and a unique network environment. We're using their Zope Replication Server (ZRS) product to ensure the timely controlled migration of data to our production servers."
ASI's publishing model calls for selective staging of content to insure proper quality control. Content is developed, staged for review, and moved into production real time or via a schedule. ASI required a solution that adheres to this flexible publishing model.
Zope Corporation crafted a solution for AARP that allowed ASI to use Zope to create page templates, each specifying the general layout of the pages on each site. A content editor selects the content to work with, and can organize it on a template using a drag and drop approach. For browsers that do not support drag and drop or JavaScript, simpler list-based solutions are also implemented, allowing content to be placed into editorially defined slots in the page templates.
Zope's Template Attribute Language provides immense power and flexibility by giving designers the ability to control content within the template. By designating certain portions of the template as slots, the template's contents can be managed via the drag and drop layout controls. Articles support a list of specialized attributes, allowing for pagination, quotation, and element embedding. Page elements represent dynamic content created specifically for embedding within templates or articles.
Articles identify which sites and topics they may appear in. Articles are displayed on the site, based upon the template chosen by the site's designer. The same article may be displayed differently on different sites because each set of templates may be customized for each web property. This means that 'look and feel' may be controlled separately from 'content' so designers and programmers may work independently until they are ready for publication.
Content is stored in central libraries, and checked out into personal workspaces or projects. A project aggregates multiple pieces of content into a single point of control for publishing. A central development server acts as the master database server. All changes to the master server are replicated in real time to each secondary server with ZRS. In the event of a storage server failure, the production machines can fail over from their local database to peer storages, providing increased reliability and availability of the Zope hosted websites.
During staging or publication, data is copied into the production and staging areas of the central repository. The production servers deliver data from the production area. The concurrent update allows the site manager to 'publish', 'update', or 'retract' content on an immediate basis, or by scheduling the activity at a later time.
Zope enables rapid development and deployment. The ASI Content Management system went from concept to creation in a short timeframe. The Open Source Zope and CMF platform provides benefit to ASI and AARP, enabling them to control and fine-tune resources. The customer is always in control of the product. ASI can follow the model of components developed by Zope Corporation to synthesize new components as their needs change over time.
I am the lead intranet developer for Bell Atlantic Mobile, the
United States' second largest wireless communications company. We
use Zope and its components to provide access to HR data on our
intranet and to facilitate other applications. Zope allows for
better organization of code, and allows us to focus on coding
first. With Zope, apps are developed and debugged quicker and
easier, and they run faster than straight CGI. Python and Zope
are intelligently designed and solidly built.
- Bill Scherer, Lead Intranet Developer, Verizon Wireless