The "component" field is a technology-oriented categorization of our work intended to facilitate presentation and planning. It describes which technologies/processes/procedures are used or affected by the work being categorized. It is intended primarily for planning our work, although it could be used for presentation to technical staff.
The name "building block" or "implementation detail" might be better, however for lack of a better single word to describe it, it's called "component".
A service is usually implemented with multiple components, or building blocks, typically computing technologies. Specific applications qualify, as do general areas, e.g. the technology used to support the WWW. Thus component implies "used in the creation/provision of" one or more services.
Clients often identify a service with a specific technology (and hence service component) because there is often a single technology that dominates. E.g. the "Mac Labs". Thus we can expect significant duplication with service names. However a specific service usually has multiple components. E.g. the "Mac Labs" involve Mac hardware, MacOS, multiple directory services, additional software, networking, and classroom infrastructure.
We want to chose components to be able to answer questions such as
Name | Description |
---|---|
Accounts | Anything involving accounts creation/deletion software. This is usually the "accounts" package, but doesn't have to be. It can also involve creation/deletion/manipulation of accounts, and default accounts setup. Whether there should be a separate category for the latter is unclear. |
Assignments | Technology involving the creation, submission, and marking of assignments. |
Marmoset | Marmoset is a specific non-trivial technology being used for assignment submission and marking. |
Markus | Markus is a specific non-trivial technology being used for marking assignments. |
Authentication | Technology involved in authentication. It can range from simple password files to Kerberos. |
Authorization | The authorization part of a service. Can be a technology, or changes to authorization data. |
Backups | General backup technologies. |
Legato | The Legato Networker that we use for most backups. |
Billing | Research support is in part funded by faculty subscribers. This is about the non-trivial time required to prepare and process the necessary bills. |
CAD | As in "Computer Aided Design" or "Computer Aided Drafting". It's often done with AutoCAD, however not always. It's used for planning new facilities and documenting existing facilities. |
Networks | A visual understanding of what's connected to what can be useful. |
Room Design | CAD is very handy when planning room creation/changes. |
Classrooms | The physical aspects of classrooms, not otherwise categorized, e.g. chairs, desks, carpet, heating/cooling/lighting. |
Database | Any database technology. |
DB2 | |
FileMaker | |
MySQL | |
PostgreSQL | |
Desktop | The hardware used for desktop computing. See "Software" for the related software. |
Display, keyboard, mouse, KVM | Mostly about displays, although it can include keyboards, mice, basic KVM's, and speakers. |
Laptop | Laptops, as opposed to workstations. |
Thin Client | Anything about "thin client" technology. |
Workstation | About workstations in general. That includes the standard "grad pc". The specification of a specific OS, or just Software can help distinguish between hardware and software problems. |
Directory Service | About directory services, which currently means Microsoft Active Directory. |
CS Active Directory | There is a domain ("cs-teaching") for teaching systems, and a domain ("cs-general") for the general computing environment, various staff and grad student workstations, and for some research systems. |
Nexus | The campus Microsoft Active Directory used for most teaching systems (workstations) on campus, which CS being perhaps the only exception. We provide a Nexus authenticated fileserver for Nexus workstations across campus when used by CS students. |
Disk | Disk drives, e.g. configuration, updates, and failures. |
Electrical - Power Needs | The provisioning of sufficient power to a device. It's usually but not always done in machine rooms. |
Outlets | We find ourselves asking for power outlets to be installed. |
Power Supplies | Power supplies are a common failure point in computing systems; both workstations and servers; we often do the replacements. |
UPS | Uninterruptable Power Supplies. |
External | Any external service provided needed to meet (client) expectations. Whether the client (if there is one) knows that an external provided is being used is irrelevant. Some examples are: |
IST | Using services provided by IST. |
Plant Operations | Using services provided by Plant Operations |
Fileserver | File servers, typically it's about our Netapps, although it can be almost anything when research systems are involved. |
Hiring | About the significant effort required to hire, primarily co-op and temporary labour. |
Identification | About identifying people. This includes the assignment of consistent ids to people, including UIDs and GIDs. |
WatIAM | The use of WatIAM administrative access, and the use of its data to identify people. |
Information | About information related to Services and their provision. |
Gathering | |
Publications | Obtaining publications useful for work. |
Training | Training (of CSCF staff) needed to provide a service. It has a real cost in both time and money, and in practice has been known to result in work items. |
Providing | |
Consulting | Consulting as a component of a service. Think of it as interactive documentation. |
Documentation | Documentation as a component of a service. Think of it as static consulting. |
Inventory | Inventory system maintenance and development. |
Licensing | About the license for something, or the technology used to track/impose licensing. This includes maintenance/support contracts. |
Load Balancing | About any approach to load balancing. DBS round-robin is often used as the "poor man"s version, however it has been seen to balance the teaching environment well enough. Its biggest flaw is when a system in the round-robin is down. |
Machine Rooms | Includes wiring closets (TR's), although we're largely uninvolved in those now. |
Consoles | Anything involved with providing access to a device console. Includes LOM, and any other form of remote access to achieve the effect of being in a machine room. |
About mail, when not covered by the following: | |
Client | The mail UI to read and send mail. |
Delivery, Filtering | Software to filter and deliver mail. It includes forwarding. |
Lists | About providing, maintaining, and using mailing lists. This includes both local lists, and those maintained on the campus email service. |
Protocols | The system software that implements the various mail related protocols (primarily IMAP and SMTP). |
Server | About the server itself, usually load/failure reports. |
Mobile Devices | Some CS courses now involve a variety of mobile phones, tablets, etc. Purchase, inventory, basic configuration and repair, and arrangement with the Library for loaning to students are (so far) the typical involvement. |
Monitoring | Monitoring technology itself, rather than the act of monitoring, which is currently /advancement/inherent/monitoring. |
Moving | We spend enough time shuffling equipment around that it gets a category. |
Networks | |
Connections | What it takes for a typical network connection. Usually that's labelling and installing patch cables, switch configuration and DNS entry creation/update. |
Layer 1 | The electrical and physical aspects of networking. |
Firewall | This refers to separate firewalls, not the so-called firewall on workstations. |
Routing | For some specialized server arrangements, specific routes matter. There can be an overlap with "Topology" below. |
Services | About the network services needed to make a network connection work in practice, e.g. BOOTP, DHCP, DNS. |
DHCP | We currently run our own DHCP service, however that will eventually cease (ST #88122). |
DNS | We currently run our own DNS service, however that will eventually cease (ST #88123). |
Switches | This is about network switches, which is work handled mostly by IST. We occasionally have to diagnose switch problems (e.g. ST #98503). Research environments can have "hidden" networks, with their own network infrastructure, and hence switches that we have to handle. |
Telecom Room | This is largely historical, as the TR's are IST's responsibility now. |
Tools | Typically diagnostic tools, e.g. a Fluke. |
Topology | The includes both paths between switches, and choice of subnet/vlan. A common example is moving things to private subnets, or to specific subnets for firewalling. This work is often the result of IP address space conventions. |
Wireless | This usually involves reporting problems to IST. |
Online Instruction | Technologies involved in the presentation of online courses, that aren't otherwise categorized. |
Adobe Connect | Adobe Connect, when used for online instruction. |
OS | |
Cluster | Technology for clustering machines. |
Cloud | Technology for a "cloud"; virtualization in aid of remote provision of computing resources. |
MacOS | |
Unix | Work caused by the use of some Unix variant. That includes Linux's. Whether it should include Mac OS X is debatable. |
FreeBSD | This isn't the norm for us, although we've had to use it for SMB servers, as Ubuntu failed to handle the load. |
Irix | This is historical. |
Linux | This includes Ubuntu, our currently (2015) preferred Unix based OS. |
Solaris | This is historical, referrring to Solaris 8 and earlier. |
Solaris 10 | There is one reasearch workstation that uses this. MFCF also uses it, and we provide ST to them, which has resulted in significant work, as Solaris 10 doesn't have the broad range of software, easily installed, that Ubuntu does. |
Virtual | This is the implementation detail for "Cloud" above. There are multiple virtualization technologies of interest. We use (as of 2015) VMWare, Linux containers, and Parallels. |
Windows | This refers to an version of Windows, both server and workstation. |
Terminal Server | We provide both a cs-teaching and cs-general Windows Terminal Server environment. |
Presentation Aids | Typically used in classrooms, meeting rooms, and labs. |
Projectors | There are projectors in teaching labs, research labs, and presentation rooms. Even in some offices. We engage in specing and buying projectors and parts. Installation is usually handle by Plant Ops. Non-trivial repair is outsourced. |
Podium | The podiums found in campus classrooms. Typical problems are with logins. |
Printers/Scanners | This can include all of the functions of modern printers, including scanning. |
Printing | About printing, when it's not as simple as being client or server specific. |
Client | This is about client side problems with printing. Device driver and configuration problems are common. As such, it overlaps with the Desktop category. |
Server | This is about print servers. I.e. that part of the printing environment that's neither the client nor the printers themselves. |
Purchasing | About the work required to buy anything. E.g. quotes/RFP's and P-card processing can require significant time. |
Racks | Equipment racks are found mostly in machine rooms and labs. We've seen them in both teaching and research labs. |
Renovations | This involves the renovation of SCS space, e.g. machine rooms, teaching labs, research labs. This is also a Service, as it often involves more than CSCF space. |
Security | Any aspect of security not covered by other categories. Combining this with another technology is reasonable. |
Certificates | Obtaining, understanding, and renewing security certificates. |
Compromise | Investigation and resolution of system compromises. |
Keys | SSL host keys, typically used by `ssh`. Often related to distributing/updating public host keys. |
Physical | Ranges from securing monitors to door locking and alarms. |
Two-Factor | The two-factor authentication service involves both servers, and the tokens used by people. |
Server | About servers, as opposed to workstations. It's usually about buying, replacing, and maintaining hardware. It can also be about server downtime when there's no other obvious category to use. |
SMB | About the SMB protocol, and its provision. |
Software | About software, typically that people want installed in a computing environment. |
Application | What people think of as optional software used directly by them. This doesn't include standard windowing systems. Some examples are: |
GCC | |
Openoffice | This can refers to any Microsoft Office replacement, e.g. LibreOffice. |
Perl | |
Python | |
TeX | |
System | About parts of the "system", including tools used for system maintenance. This includes standard windowing systems. If it inherently requires system privileges to work at all, then it's usually system software. Privileges to allow safely sharing among multiple users doesn't usually qualify. Some examples are: |
SSH | About `ssh`, other than distributing/updating public host keys. That's "Security -- Keys". |
X11 | A windowing system. |
Software Deployment | Technology used to deploy software, not the act of deployment itself. |
Configuration Management | Configuration management systems impose (computed) configuration on a set of systems. |
Imaging | Software deployment via complete disk images of an operating system. E.g. cs-appserv.cscf is an imaging deployment tool. |
Packaging | Work that's the result of our packaging software, not specifically via xhier. Software deployment by individual software packages. |
Xhier | About xhier itself, as well as work caused by the use of xhier rather than some other system. |
Man Command | About the customized `man` command that can find man pages within xhier'd packages. |
Space (storage/staging/...) | This is about the organization and maintenance of multiple storage and staging areas that we use. |
Surplus | We spend enough time surplusing equipment that it gets a category. |
Teaching Data | Data about the teaching of students. Much of it is student registration data; we put IST supplied data into a form useful to those involved in the teaching programs. In addition, we record various data about students, e.g. grade revision forms, and teaching, e.g. teaching assignments. This applies to both undergraduate and graduate students. |
Work Tracking | About technology used to track our work. Currently that's "ST", and the RSG subscription system. |
ST | ST (a.k.a. Service Tracker), is the primary tool used to organize and report on the work of CSCF. |
Subscriptions | The CSCF research support group subscription system organizes and tracks subscriptions to the group's services. |
WWW | To do with basic WWW services, not applications that happen to use a WWW interface. |
Browser | While we prefer a single WWW browser, currently Firefox, as it's available on all platforms, the reality is that we have to deal with multiple versions. It's usually not a problem, however some browsers don't follow standards well, so being aware of such vagaries can be useful. |
Content | Manipulating and sometimes updating content for others. We don't expect to be doing this often, however there are times when it's more practical than available alternatives. This is often the result of requests to change the URL for something, which is best done en masse. It can also include changing a site URL. In either case, it's often the case the server configuration will change as well (to map the old URL to the new URL). |
Editor | Tools for creating and editing content. |
Publishing | A broad area, as it includes both tools for the creation and maintenance of content (other than content editors), as well as the creation of CGI to produce content. Content management systems and related tools are included. Standard style sheets are regarded as tools (by content maintainers) as well. |
Drupal | Much of the CS WWW site is implemented via Drupal. As of W2015, that was using the Math Drupal server. That is expected to migrate to the campus server. |
Sharepoint | Provision of basic advice, and permission updates as needed, for the CS Sharepoint site. |
Wikis | A TWiki is used for various faculty pages, as well as for much of CSCF internal documentation. As of W2015, a MediaWiki is used for CS100. |
Server | Changes to the WWW server, or its configuration, if not covered by other categories. In particular, URL changes often require changes to content as well as to server configuration. |
When specifying this field in a customized sort or display, use the name "component". The values to use for components in custom queries are part of the database schema.