#csuc09 - Cascade Conference, “Site Migration” 9/29/2009<
Tuesday, September 29th, 2009Brent Arrington, Services Developer, Hannon Hill. “Site Migration.”
Brent Arrington, Services Developer, Hannon Hill. “Site Migration.”
A question came up about how we link CSS in our templates. An example posted here.
Penny Harding, Services Developer, Hannon Hill. “Best Practices with Sites.”
Ross Williams, Services Trainer, Hannon Hill. “New: Velocity Template Language Enhancements.” Described new features added to Velocity in Cascade Service v. 6.2+
Jon Whitener, Web Communications Specialist, University of Detroit Mercy. “Database Publishing.”
“Smart Cascade Server Implementations” by Justin Klingman, Manager of Web Design & Content Management, Beacon Technologies. Presented in the Executive Track.
David Klanac delivered Bradley Wagner’s talk on the “Cascade Server Roadmap” for the coming year.
“Thankfully the conference was not last week.”
—David Cummings
I copied the backchannel from yesterday’s #smsummit for future reference
HighEdWeb Regional Conference (attendee)
April 23-24, 2009
#hewebcornell
Post in progress. Needed a place to put down thoughts as I go…. I’m setting up ScrumWorks and playing with it to see if it’ll work for our web team. (more…)
Posted a simple flowchart of how I run our search. When the user clicks “go” on our search the query is run through a simple script (outlined below.) It checks a simple MySQL table (contains only id, keyword, url. ) If there’s a match, the user is redirected to that page. If there’s no match it sends the query to the Google search page on our site at http://www.vassar.edu/search/.
<head> web conference
October 24-26, 2008 (attendee)
In an effort to update all the social networking services I’m on I’m trying out http://hellotxt.com/. Not sure if MySpace will put “Megg has updated her profile” 10 times or not, so let me know if I’m making the friend status box all clogged. I’m just updating with what I post on Twitter, so it’s either what I’m doing, thinking, or part of a larger conversation.
Personally I’m not a fan of using Twitter for conversation, but it’s been moving in that direction. I use it a lot at work, although we’re shifting work/task posts to a different site. Getting hard to keep track.
Ugh, bedtime.
Could this be the future of the viewbook? My present theory is kids get info online, but want the printed viewbook for their scrapbook/box. Or, the parents want it for a keepsake. So, if it goes electronic, what happens when the batteries run out?
http://www.markgr.com/presentations/eduweb2008/keynote/ for lots of good stuff.
Didn’t bring laptop for this session, so keeping blogging to a minimum today.
Time to come up with some sites to nominate. Or, do we want to nominate any? I just need to set up an account and enter our sites. After May 1 the public gets to nominate sites for awards. I just want to add a bunch in there.
Here’s a starting point:
FLLAC redesign
Homepage redesign?
Art redesign?
Will ERBC be up by April 30?
Could we reduce College Relations to a launchable form by April 30? ie – omit the guide and just have press releases and contact info to start? Redo WordPress theme to new design?
I was catching up on newspapers and saw the NYTimes had Graphics Director Steve Duenes answering questions in its “Talk to the Newsroom” section last week. As he answered a question on “Getting the Details Right” he included an example of reporting on the Virginia Tech tragedy:
As the story was breaking, Amanda Cox, our statistics maven, did a quick computer “scrape” of the Virginia Tech Web site for faculty and student telephone numbers. Then she wrote another script to narrow the list of numbers, so we could try calling people who had classes in the building.
Not sure what my thoughts are about this.
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
|
|
Professional Blog keillor.richmond.edu—webace
|
|
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
|
|
Visio - $$ office.microsoft.com—default.aspx
|
|
Photoshop CS - $$$ www.adobe.com
|
|
MS Word - $$ office.microsoft.com—default.aspx
|
|
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
|
|
MS Word - $$ office.microsoft.com—default.aspx
|
|
Visio - $$ office.microsoft.com—default.aspx
|
|
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
|
|
VMware www.vmware.com
|
|
Text Editors
|
|
Notepad
|
|
Notepad++ - Free notepad-plus.sourceforge.net—site.htm
|
|
Ultraedit/UEStudio - $$ www.ultraedit.com
|
I set up an Applescript on cron to capture a screenshot using Paparazzi! then email it to my Flickr account thanks to Shaun Inman. I set this up for both the homepage and the Infosite, and will run at 8am everyday. We’ll see if it works…. Any thoughts on whether these should be public? Public website as it is, but we haven’t made archives public.
Born helpless, nude and unable to provide for himself, Lore Sjöberg eventually overcame these handicaps to become a world-class stone thrower and builder of glass houses.
From:
http://www.wired.com/culture/lifestyle/commentary/alttext/2007/08/alttext_0808
Finally found the article on Twitter I came across while I was away. And the line that got me to use it was, “So why has Twitter been so misunderstood? Because it’s experiential. Scrolling through random Twitter messages can’t explain the appeal. You have to do it — and, more important, do it with friends.” Including full article here.
Twitter is the app that everyone loves to hate. Odds are you’ve noticed people — probably much younger than you — manically using Twitter, a tool that lets you post brief updates about your everyday thoughts and activities to the Web via browser, cell phone, or IM. The messages are limited to 140 characters, so they lean toward pithy, haiku-like utterances. When I dropped by the main Twitter page, people had posted notes like “Doing lunch and picking up father-in-law from senior center.” Or “Checking out Ghost Whisperer” or simply “Thinking I’m old.” (Most users are between 18 and 27.)It might seem like blogging taken to a supremely banal extreme. Productivity guru Tim Ferriss calls Twitter “pointless email on steroids.” One Silicon Valley businessman I met complained that his staff had become Twitter-obsessed. “You can’t say anything in such a short message,” he said, baffled. “So why do it at all?”
They’re precisely right: Individually, most Twitter messages are stupefyingly trivial. But the true value of Twitter — and the similarly mundane Dodgeball, a tool for reporting your real-time location to friends — is cumulative. The power is in the surprising effects that come from receiving thousands of pings from your posse. And this, as it turns out, suggests where the Web is heading.
When I see that my friend Misha is “waiting at Genius Bar to send my MacBook to the shop,” that’s not much information. But when I get such granular updates every day for a month, I know a lot more about her. And when my four closest friends and worldmates send me dozens of updates a week for five months, I begin to develop an almost telepathic awareness of the people most important to me.
It’s like proprioception, your body’s ability to know where your limbs are. That subliminal sense of orientation is crucial for coordination: It keeps you from accidentally bumping into objects, and it makes possible amazing feats of balance and dexterity.
Twitter and other constant-contact media create social proprioception. They give a group of people a sense of itself, making possible weird, fascinating feats of coordination.
For example, when I meet Misha for lunch after not having seen her for a month, I already know the wireframe outline of her life: She was nervous about last week’s big presentation, got stuck in a rare spring snowstorm, and became addicted to salt bagels. With Dodgeball, I never actually race out to meet a friend when they report their nearby location; I just note it as something to talk about the next time we meet.
It’s almost like ESP, which can be incredibly useful when applied to your work life. You know who’s overloaded — better not bug Amanda today — and who’s on a roll. A buddy list isn’t just a vehicle to chat with friends but a way to sense their presence. Are they available to talk? Have they been away? This awareness is crucial when colleagues are spread around the office, the country, or the world. Twitter substitutes for the glances and conversations we had before we became a nation of satellite employees.
So why has Twitter been so misunderstood? Because it’s experiential. Scrolling through random Twitter messages can’t explain the appeal. You have to do it — and, more important, do it with friends. (Monitoring the lives of total strangers is fun but doesn’t have the same addictive effect.) Critics sneer at Twitter and Dodgeball as hipster narcissism, but the real appeal of Twitter is almost the inverse of narcissism. It’s practically collectivist — you’re creating a shared understanding larger than yourself.
Mind you, quick-ping media can be a massive time-suck. You also may not want more information pecking at your frayed attention span. And who knows? Twitter’s rabid fans (their numbers are doubling every three weeks) may well abandon it for a shinier new toy. It happened to Friendster.
But here’s my bet: The animating genius behind Twitter will live on in future apps. That tactile sense of your community is simply too much fun, too useful — and it makes the group more than the sum of its parts.
Retrieved online from http://www.wired.com/techbiz/media/magazine/15-07/st_thompson on July 24, 2007.
It really bugs me that myspace has “post new blog” instead of “new post” — the “blog” is the whole collection of “posts” — not a blog of blogs. Same thing with podcasts while I’m at it — posting the audio for a one-time event does not make a podcast. The podcast should be something you can subscribe to (even if it’s just a temporary, short-term series like a conference,) and contain multiple episodes.
The list of our “peer institutions” seems to change depending on who you ask, but according an official statistical reporting place this seems to be the list. Posting it here so I don’t lose it.
So, a friend had a job come up where the client was having a heck of a time getting any pagerank—in fact, the site wasn’t coming up in Google at all.
One look at the source and there it was:
<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
On every page.
Fixed.
Apparently the company has been trying to fix this problem for 5 years.