Monthly Archives: October 2007

Time keeps ticking

I just have to accept that nothing I do will ever bring her back. Afraid of when it will truly sink in. May that child never see me not able to get out of bed. I keep having nightmares that I break down while I’m staying with her son over Christmas. He can never see me falling apart — cry, yes. Miss his mother, yes. But not able to get out of bed: never. In that same dream I have to ask a friend to rescue me — come and sneak me out of the house until I can breathe on my own again. I’ve never needed to do that and I never want to. Just scares me. It’s a relief though, that I know I could call that friend. Hoping that’s enough to keep it from happening, and doing what I can so I’m not continuing to lose it in December. Oh, I can’t wait for vacation. And don’t worry — I’m not going to fall apart during the break — I could use a happy hour, and a day of booze and board games, and I’ll be good. Bunch of guys letting a girl work the grill is good for my ego too =) I really think the turkey will be on time this year.

I find it interesting that friends want to set me up on a date. The time will come for me to get out there, it really will. But I need to take some time — I am not myself, and I can crutch onto someone when I’m in this state. I need a year. A year of mourning. A year of not smoking. A year to find my Self, which I’ve totally lost. Not sure how to find it, and maybe discovering myself while getting to know someone is not bad, but I just don’t think it’s a smart idea.

Of course, I’ll not going to close out someone if there’s a connection, but I just can’t be too risky right now.

What a year

For some reason every email I write today has a poor choice of words. I just had one note where I pulled the ethernet cord out of my computer to keep it from sending, but too late. I have lost the ability to articulate anything.

Bikes and Card Office sites launched

The Shared Bike Program and the Card Office sites have launched via the CMS. That brings the total number of CMS sites to 8. More coming soon!
Here’s the list of sites we have in the CMS:

Powerhouse
Library, Main (most of the site)
Library, Music
WWW
Purchasing, Accounts Payable and Stores
Buildings and Grounds
Card Office
Shared Bike Program

Coming soon….

Registrar
German Studies
Music
Institutional Research
Blegen House
Media Studies

Hannon Hill User Conference Notes: Eric Palmer

Outline of “Cascade Server Site Migrations – Lessons from the front” by Eric Palmer, Director of Web Services, University of Richmond. Hannon Hill is sending me a DVD of this so we can view it at a later date. Also see his blog post at http://keillor.richmond.edu/blogs/webace/ which includes a link to the web version.

Eric Palmer
Director of Web Services
New to Higher Ed (10 months)
CSM and CIPP
9+/20+ years of Web/IT Experience
Skilled in process design, agile/scrum/lean and building high performing teams
Evangelist for Agile/Scrum – Inspect and Adapt
The University of Richmond
Overview
Private, highly selective liberal arts university
Ranked one of the best liberal arts universities in the nation by U.S. News & World Report
Founded in 1830 – second-oldest private university in Virginia
5 Schools
Arts and Sciences
Robins School of Business
Jepson School of Leadership Studies
Richmond School of Law
School of Continuing Studies
Students 2006-2007
2,857 undergraduate students
697 master’s and professional students (excluding the School of Continuing Studies)
617 part-time and 238 full-time continuing studies students
Undergraduates from 48 states and over 70 foreign countries
Faculty
347 full-time faculty members
10:1 student-faculty ratio in full-time undergraduate divisions
Zero classes taught by teaching assistants or graduate students
Emphasis on hands-on, collaborative research and discovery-based learning
Web Services
Part of Information Services
UR IS is Centralized
We are a MISO Organization – Merged with Library
Organized by
Systems and Networks
Help Desk
Telecommunications
Multimedia
Library
Digital Scholarship
Center for Teaching & Learning Technologies
Web Services
Problem statement
Excessive Pent-Up Demand for site modernization, Web Applications and More
85+ sites to migrate into Cascade
15+ new sites to build in Cascade
20+ Old Frontpage/Dreamweaver sites to migrate off of very old Solaris Servers
~4000 user web accounts and 50+ student organization web accounts to support and migrate to Linux
Small Team
4 – Director, Developer, Senior Developer, Trainer/Consultant/BAS
New to Cascade
Uneven technical skills
No Former Project Managers
Vision
Satisfied Customers & Satisfied Team
Excellent Quality
Migrate to a Standard Architecture
Linux, Apache Oracle + MYSQL, PHP
Standard tools
Eliminate Plethora of Old Systems and Tools
Front Page
Solaris
Cold Fusion, PERL, Other CGI
Unsupported PERL, PHP, JAVA and other open source widgets
Home grown CMS System – ISPIN
NetTracker
Build Robust Applications
Campus Web Crawler
News Article Server
Forms Poster
Undergraduate School Catalog in Cascade
Improve Web Security
Become a Site Factory!
Approach
Collaborate within and outside of the University
HiEdCascade List
URWebTechList
Internal Wiki – Confluence
Cascade Forum
Form strong partnership with Marketing Communications and Campus Units
Ensure site migration and other major work is prioritized
learn to say “no”
Drive for standard tools, techniques, processes
Go Agile/Scrum – Inspect and Adapt
Cascade
Crawl, walk, run
Experiment
Have fun
System Environments
Isolated and Scalable Systems
Separate Production DB / Cascade and Web Servers
2 x Dual Core Zeon 3GHZ / 4 GB RAM
Linux Redhat OS
Apache 2.x Web Server
PHP 5.x
Robust Load Balanced Web Servers
Flexible Development and Test Environments
Extensive use of VMware
Web Servers
Test and Training cascade Envs
DB Servers
Plethora of Apache Virtual Hosts
Why Traditional Development Stages Don’t Work for CMS
Development/Test/QA/Production Staging
New migrations/sites under development
Changes are not isolated to developers code
Production Sites
Changes are not isolated to developers code
For Significant /Radical Development
Copy production to test facility
Develop there
Coordinate with content publishers/managers
Migrate back into production
They still work for CGI programs
devsitename.richmond.edu or developerX.richmond.edu
testsitename.richmond.edu
qasitename.richmond.edu
sitename.richmond.edu
Best Practices
Early and Often
Inspect and Adapt
Learn
Learn XSLT and XML
Good Tools – See appendix
Books
O’REILLY XSLT cookbook
O’REILLY Learning XSLT
XSLT 2.0 Programmer’s Reference (Programmer to Programmer)
Web Sites
Get Intimate with Content Reuse and Use it
Experiment
Review Examples
Ask Others
Some of Our Examples
Faculty Staff Bios
Course Descriptions
Photo Slide Show
Event listings
Experiment and Play
Keep Cascade Examples – Make Copies to Modify
Collaborate with HiEdCascade and Cascade Forum
Did I mention collaborate
Read the HH Docs and Practice Creating Sites
Mind Meld Needed for Cascade Be Patient
Become One with It
Study / Set Up
Configuration and Configuration Sets
Targets
Transports and Destinations
Templates
Blocks
Document what works and does not
Establish a consistent Cascade and Web Server Folder Structure
Mirror structure on web (somewhat)
Define your processes and Deliverables
Sub-Teams
Handoff/Deliverables
e.g., Site Package
IA
Nav Structure
CSS files
XHTML Templates
Assumptions
Dependencies
Complications
Content Reuse
Domain Name(s)
Old URLS that need redirects
Location of Content
Collaboration Tools
Establish Milestone Dates
Deployment Plan
Detailed
By role (AS, Network, Web Services, etc.)
Account for new and migrated sites
Down time
Roll back plan
On Going
Leverage Others
Cascade User Forum
JIRA Tickets
HiEdCascade.org list server lists.hiedcascade.org—listserv
Test Cascade Version upgrades before production rollout
Know when “good enough is good enough”
Validate your HTML templates
Achieve common item usage
HTML Templates
CSS
Images
Export Production CAS Data and Import to Test Env for Big Changes to Production Sites
Users
Provide User Training
Introduction to Cascade
Audience
Contributors
Publishers
Managers
Structure
Hands on Interactive
3 Hours Long
Every user has a practice account and mini-site
Users have access to their mini-site for up to 60 days
<=10 People/class
Cascade Overview
What is a CMS
Blocks & Reuse
Pages
Templates
Users
Workflow and Permissions
Practice Exercises
Editing and Adding Content
Formatting
Links
Creating New Assets
Publishing
Wrap Up
Lunch and Learn Brown Bags
Being developed now
Focus on 1 to 3 special topics
UR User Community Support
Being Developed Now
One-on-One when needed
Wiki content
Blogs – web trainer and web ace
List Server
Spiderbytes Emails
Challenges
Copy Mini-Site over and over again
Mini-site changes – Requires Lots of Work
Changes to Cascade
Audience Attendance!
Have Content Parties
Purpose: Migrate old content and insert new and revised content
Training usually immediately before content party to reinforce learning
Attended by
Students
Site Owners and their staff
Web Services Trainer and 1 Developer
Others as available and as needed
Environment
Computer lab area
Music
Food and Drink
Approach
Cut paste Content
Eliminate Formats
Cut from Page
Paste in text only Editor
Cut again and paste into default region
Add attachments (PDFs, images, etc.)
Fix Links
Initial QA
Approximate Metrics
~ 5 mins / page / person
Includes everything except initial QA
Support Your Users
30 users = 1 hr / week support needed
Anticipate 100+ users
Building local community of practice
Quality Assurance
Before Cascade Site Construction
Define project processes/workflow
Meetings
Deliverables
Milestones
Roles and Responsibilities
Know your site audience
Have an information architecture
Navigation prototype
Establish project sub-team expectations
Validate HTML Templates and CSS
include dtd specification
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “www.w3.org—xhtml1-strict.dtd“>
<html lang=”en” xml:lang=”en” xmlns=”www.w3.org—xhtml“>
For Cascade XHTML/HTML must be well formed XML
use one of the validation services or software
Define browser compatibility targets
Know your audience
Know the trends
During Site Construction
Use test driven development
Test, test often, test again
test cgi programs outside and inside of Cascade pages
visual inspection of pages
Macro – Web Services
Micro Look and Feel – Marketing Communications
Content – Site Owner Team
Consider refactoring XSLT
Iterate through navigation
Test with All target Browsers – Especially IE Versions
Collaborate
announce changes to testers
announce publish events
Know when “good enough is good enough”
Publish to test site often
Check for broken links
Post Construction and Post Deployment
Check for Broken Links
Test cgi programs
Visual inspection of pages
Iterate through navigation
Publish often
Throughout
Collaborate
Did I say collaborate?
Inspect and Adapt – How Can We do This Faster / Better / Cheaper?
Reduce “LINK ROT”
Inventory inbound Campus Links
Inventory published Links (print, applications, etc.)
Devise Rewrites and Redirects to minimize 404’s
Redirect permanent /accounting business.richmond.edu—accounting
Redirect permanent /admin.html business.richmond.edu—admin.html
Redirect permanent /future president.richmond.edu
Add WWW prefixes if desired
RewriteCond %{HTTP_HOST} ^www.studentjobs\.richmond\.edu [NC] RewriteRule ^/(.*) studentjobs.richmond.edu—$1 [L,R]
What we like about Cascade
Ease and Speed of Content Entry
Content Reuse
WYSIWYG Content Entry
Folder driven Nav
Publishing Sites
Repeatability of Our Work
Improvements We Would Like
Copy a Site
Form builder (the php form builder has never been clear)
Concept Based Cascade Documentation
One template for many targets
Better Version Testing & Reliability
Smart Publishing
RSS generation
Improved Workflow
Progress to Date
Migrated 7 sites w/1000 pages
Replaced formmail and frontpage form system
Migrated/Detangled 90 percent of tangled Solaris sites to Linux
Built Campus Web Crawler and other applications
Established WordPress MU as blogging platform – October go live month
Established Agile/Scrum team with 2 CSMs
On track for ~50 cascade sites by end of 2007 w/3500 pages
A Work In Process
Continuously improving processes
Building Undergraduate Catalog in Cascade and Java
ExportCatalog to inDesign CS3 for Print
Include catalog sections in Academic sites
DB driven course search tool students and prospects
Export course description to Banner ERP system
Building News article publishing components in Cascade and PHP
Building & Deploying 42 Arts and Sciences Sites by December
33 Academic department sites
A&S Home & 7 special sites
Contact Info
Eric F. Palmer
(804)-287-6591 Office
(804)-405-7404 Cell
AOL IM: DaddyOh234
Twitter: DaddyOh
Presentation in Blog Post
Personal Blog vitaljourney.org
Appendix
Campus Web Crawler
Campus Overview
Development/Test Sites Excluded
Site Overview
Site Broken Link Overview
Site Broken Link Details
Campus Inbound Links to a Site
Example sites
Admissions
Business
WWW Home Pg
Financial Aid
Student Jobs
UR History
Tools
Images / Process Worflow Diagrams / Wireframes
Photoshop CS – $$$ www.adobe.com
XHTML / XML / XSLT
Dreamweaver – $$$ www.adobe.com
Cooktop – Free www.xmlcooktop.com
oXygen XML Editor – $ www.oxygenxml.com
Link Checking
Fast Link Checker $ www.fastlinkchecker.com
Campus Web Crawler – Free
Can answer the question – who on campus links to a site or part of a site
Open Source
Developed by Web Services Team
Oracle/PHP Based
Send e-mail for more info
Collaboration / Blogging
Wiki – Confluence – $$$ www.atlassian.com—confluence
Brainstorming – Mind Manager – $$ www.mindjet.com—us
Blogging – WordPress MU – Free
Training Material Development
Adobe Captivate – $$ www.adobe.com
Snag-It – $ www.techsmith.com
CGI / DB
Apache Web Server – Free www.apache.org
PHP 5.x – Free www.php.net
Zend Core PHP5 + Oracle Web Drivers – Free www.zend.com
NUsphere PHPed – $$ www.nusphere.com
DB
My SQL 5.x – Free www.mysql.com
Oracle 10g – $$$$ www.oracle.com—index.html
Web Stats
AWSTATS – Free awstats.sourceforge.net
Google Analytics – Free www.google.com—analytics
Google Webmaster Tools – Free www.google.com—about.html
OS/HW
Linux RedHat www.redhat.com
Text Editors
Notepad
Ultraedit/UEStudio – $$ www.ultraedit.com