University of Hawaii Hosted Website Service
Website Practices Guide
Table of Contents
About These Practices
The ITS practices governing this service are documented with the intent of clarifying all aspects of the administration of this service. Policy and practices for this service are presented in detail.
The practices are documented here for the benefit of those who administer a hosted website as well as those that have ultimate responsibility for the website.
A clearly defined and well managed website lifecycle ensures that the UH Hosted Website Service delivers quality services to its participating websites and their audiences. The lifecycle defines the phases that a website project will undergo and thereby details the practices ITS follows in managing those websites. The lifecycle phases are summarized in the table below.
Preparation of application
Submission of application
Project team prepares and submits service application
Receipt of application
Approval, request for information, denial
ITS reviews application and assesses impact on service
Approval of application
Access to services enabled
Application accepted and resources are allocated for the new website
Access to services enabled
Website non-compliance, request for termination
Project team deploys one or more web pages to Production environment
180 days in Observation or compliance re-established
Website becomes non-compliant with requirements of service – project team has 180 days to re-establish compliance
180 days in Observation
180 days in Inactive phase
Project team access is disabled and website is disabled
180 days in Inactive phase
All materials deleted
All backups and related data are deleted
Table 1: Phases of the Website Lifecycle
Details of each phase of the lifecycle and how projects transition from one phase to another are described below.
The first phase in the website’s lifecycle is the preparation of the formal Request.
An official request can be made online at http://www.hawaii.edu/its/webservice/apply.php using the online application form. The application includes the following three sections:
Official Request from an Executive Sponsor
The official request is a list of basic project and contact information accompanied by the Executive Sponsor’s approval, acquired electronically. The Executive Sponsor must be one of the following:
Appropriate Executive Sponsor
Senior Office Administrator
Programs or Project
Service Level Agreement
The Service Level Agreement (SLA) documents the level of service to be provided by ITS, the understanding and agreement of the sponsor regarding that level of service, and the commitment of the sponsor to comply with all guidelines associated with this service.
Project Action Plan
The Project Action Plan is a brief questionnaire that covers the scope of the project, the project timeline, and the resources available to the project. The Project Action Plan allows ITS to accurately assess the impact of the website on the hosted service.
The Assessment phase begins when an application for a new website is received by ITS.
New website requests are assessed for their impact on shared resources including CPU usage, disk availability, I/O and network bandwidth impact.
Requests are generally queued and serviced on a first-come-first-served basis. ITS may delay or deny requests that have incomplete project plans or are lacking the necessary resources to ensure project success. ITS may also delay or deny requests that require more resources than are or can be made available.
The Initiation phase begins when a website application has been approved and ends when the services for the new website have been created and access given to the website’s project team.
A Development and Production environment is created for a newly approved website project. This includes creation of Development and Production databases if required, mapping the production URL into the hawaii.edu webspace, and allocation of space on the web server for the Development and Production websites.
Once the services have been established, access to the systems is enabled for the project team. A notification email with the access instructions is sent to the Executive Sponsor and Primary Contact. At this point, the website is Active.
A website is considered Active once access to the Production and Development environments has been given to the project team.
The UH Hosted Website Service features two environments, Development and Production. Website development, changes, and testing should be performed in the Development environment. Promoting changes to the Production environment causes them to become Active and available to the UH community.
Websites remain Active for as long as they meet the requirements of this service.
Active websites enter the Observation phase when they become non-compliant with the requirements of this service.
There are many reasons why a website may enter Observation. These include:
- Executive sponsorship is lost or withdrawn
- Appropriate technical support is lost or withdrawn
- The website is relocated to another server
- The Production website seriously malfunctions or is found to be inactive
- The Production website noticeably taxes resources and/or negatively impacts the performance of other hosted websites
- The website evolves to the point where it is no longer appropriately hosted as a UH service.
The Observation phase lasts for 180 days. At the discretion of ITS, a website in Observation may remain available. Alternatively, site traffic may be redirected to a warning page advising the UH community that site service has been discontinued. During Observation the Development environment remains intact and accessible by the project team.
If a website does not achieve compliance within 180 days, the site moves into the Inactive phase.
After 180 days of Observation the website enters the Inactive phase.
All data associated with the site is saved to backup media and deleted from the Development and Production environments. The project team’s access to these environments is terminated.
The website is kept on backup media for 180 days. During that time, a formal request may be submitted to retrieve and/or re-instate the site. Such requests must follow the usual application process and require approval from ITS.
A website’s URL is reserved for the entire 180 days of the Inactive phase. The URL may be reclaimed during this time. A redirect for the URL may also be requested for this period allowing the UH community ample time to update their bookmarks.
After 180 days of Inactivity, a website is Terminated. All backups of the website including all associated data and information are deleted. All URLs become available for use by other groups. Once a website has been Terminated, it is not possible for ITS to restore it.
Roles and Responsibilities
The assignment of roles helps ensure success by clarifying responsibilities and identifying communication channels. Four typical roles are described below. For your project team, identify one or more persons for each role. For smaller project teams, one person may fill multiple roles.
Website Executive Sponsor
The website Executive Sponsor authorizes the creation and continued existence of a website. Sponsors are generally faculty or staff responsible for running departments, staff offices, and/or projects. This role can be rotated or reassigned as project membership changes over time. Executive Sponsors are contacted yearly to reaffirm official support for the website.
The Website Manager works with Developers and Content Providers, the Executive Sponsor, and any other stakeholders to achieve the vision of the website. Functions of the Website Manager include setting the project timeline, managing progress, facilitating communication between team members. The Website Manager usually has the final word on how the site is built and maintained.
The Website Manager is typically the Primary Contact identified in the Service Level Agreement.
The Website Developer develops and maintains the website. Developers perform the necessary programming and on-going code maintenance required to ensure that the website is up-to-date and functioning properly.
Because this is a hosted service, all websites may be impacted by upgrades to the software and systems upon which they depend. The Website Developer is responsible for making the changes to his or her code required to keep it functioning properly.
One or more people may be assigned to this role. For critical websites, ITS recommends staffing at least two Website Developers.
Website Content Provider
The Website Content Provider provides written text, images, and or graphic design elements to the Website Developer. The Content Provider is responsible for keeping the website information fresh, accurate and current. The Content Provider develops meaningful information for their particular target audiences.
For small websites, the Developer and the Content Provider are often the same person while larger websites typically employ multiple Developers and Content Providers.
Operational Practices and Policies
Executive Policy E2.210
Executive Policy E2.210 is the basis for university-wide policies and practices for the acceptable use and management of all University of Hawaii information technology resources. The policy is available at http://www.hawaii.edu/policy/e2.210.
Annual Confirmation of Sponsorship and Support
Annual renewal of official sponsorship and support from the Executive Sponsor is required. An email reminder is sent annually to the Executive Sponsor informing them how to reaffirm their support for the project. This entails logging in to the project’s administrative website and submitting a simple, online renewal form. This action can only be performed by the Executive Sponsor.
Disk and Database Quotas
The disk quota for the production environment is 1GB. The database quota for the production production is 250MB. As of September 2017, management has discontinued billing for additional space. Any department requiring more resources may want to consider using the VMware service.
Since resources are shared by all service participants, abuse of quotas is taken seriously. Every attempt should be made by each project to remove old or redundant files/data and to keep file size to a minimum.
This service is not designed to handle streaming media of any kind. Please use third-party resources such as YouTube, Vimeo, SoundCloud, etc. to handle this type of content. Google@UH Consumer Apps are available for personal use, and users need to agree to the Terms of Service of the consumer apps.
With Google's changes to the Terms of Service, UH faculty and staff can now use the Google@UH Consumer Apps YouTube for work purposes. However, faculty, staff, and students are waiving their privacy/FERPA protections that the Google agreement for the core applications provides protections for.
All requests are assessed for their appropriateness and viability. This is determined by considering many factors including available resources, impact to other participants, and appropriateness of the request. Most requests receive a response within 5 business days.
In order to ensure that participants receive fast, reliable service, each request for a new hosted website results in an assessment of its potential impact on existing websites and resources. In some cases there may be significant delays in approving a new website while upgrades necessary to support additional sites are acquired, installed, tested, and deployed.
Service Level Agreement
The Service Level Agreement (SLA) documents a common understanding between ITS and the Sponsor of the available services and the conditions under which they are offered.
Roles and Responsibilities
The Executive Sponsor authorizes the creation and continued existence of a website. If Executive Sponsorship is withdrawn, the site enters the Observation phase (see Website Lifecycle). The Executive Sponsor is ultimately responsible for the appropriateness of the site’s content and its applicability to the mission of UH.
The Primary Contact ensures that the website functions properly. Problems reported to ITS regarding the website will be forwarded to the Primary Contact. In the event that the website unreasonably taxes the resources of the UH Hosted Website Service, the Primary Contact will be notified. Depending on the severity of the problem, the site may enter the Observation phase until the problem is resolved.
In the event that the Primary Contact is unreachable, the Secondary Contact will be notified of any problem. If ITS cannot reach either the Primary or Secondary contacts, the Executive Sponsor will be notified, and, at the discretion of ITS, the website may enter the Observation phase.
ITS Data Center Infrastructure
ITS provides a Data Center designed to support the availability requirements of UH for its servers and applications, including this service. By design the ITS Data Center is a 24x7 facility and includes tools and practices that provide for rapid detection and escalation of problems as they arise. While ITS has taken precautions to ensure high availability of servers and services, continuous availability cannot be quaratined due to the need for periodic maintenance, infrastructure improvements, construction, and unforeseen events.
ITS Data Center features include:
- Uninterrupted power supply
- Redundantly powered equipment racks
- Redundant air conditioning units
- Air temperature monitors
- Network monitoring
- Server and services monitoring
- Video surveillance
- Fire suppression system
- Fire detection sensors and alarms
- Automated tape backups
- Robotic tape librarian
ITS protects all production servers with network firewalls. By design the network firewall rules restrict all access to each server except that which is necessary for the service(s) on the server. Backups and ITS management functions are done over a private network rather than over the public network.
Servers and Services are monitored by the ITS Client Service and Operations Center (CSOC) 24x7. In the event of a problem, the escalation process provides for documented procedures designed to ensure expeditious problem resolution and restoration of the service.
System Backup and Recovery
Full system backups are done weekly with incremental backups done daily after normal working hours. Full system backups are retained for three weeks. Daily incremental backups are retained until the next full system backup.
While ITS has well established practices and procedures to ensure the reliability of backups, ITS can assume no liability for any problems with restoring from backups. All ITS backups are done over a private network.
In the event of catastrophic failure of multiple production services, ITS prioritizes transactional services such as the Student and Financial services before web services, including the UH Hosted Website Service.
Database Disaster Recovery
Full MySQL backups for disaster recovery are done weekly and retained for three cycles. There are no daily incremental backups. Backups require that the MySQL database be offline. Backups are automated to occur at 3:00 a.m. Monday morning.
Recovery will be done only for a disaster using the latest full backup. ITS will not recover database for any user error. The Website Manager is responsible for ensuring database backups are performed appropriately.
General Commitment to Accessibility
By University policy, all web content should be in compliance with federal Section 508 Standards and should also meet the Web Content Accessibility Guidelines (WCAG) 2.0 Level AA as outlined in EP2.210 (http://www.hawaii.edu/policy/e2.210). This includes any theme used if using a CMS (e.g. Drupal, WordPress). Please refer to the UH Guidelines for Accessible Technology and Digital Media at http://www.hawaii.edu/access/uhguidelines.html and to Information on Website Accessibility at http://www.hawaii.edu/access/webaccess.html, for more information on how to make your web content accessible.
ITS endeavors to minimize unscheduled downtimes. However, these may occur for a variety of reasons including hardware or software failure, human error, or emergency security upgrades.
Interruptions in service and their resolutions are posted to the ITS Alerts page at http://www.hawaii.edu/its/alerts.