Staff introduction to ALMA Helpdesk J. Hibbard, NA ARC Manager A. Remijan, NAASC Helpdesk Manager NAASC “Train the Trainer” exercise 11/10/2010 1 Talk Organization • Part 1: Helpdesk international policies & deployment model: J. Hibbard (for Science Operations IPT) • Part 2: NAASC Helpdesk implementation plan: A. Remijan • Part 3: Time to play 2 International Policies that impact helpdesk solution • "ALMA shall establish a helpdesk system through which users can submit questions or request help with ALMA products or procedures. These requests will be timestamped, logged, and assigned a unique ID automatically. Users will access this helpdesk from the ALMA user portal." [AOPvE, Sec 4.7] • "The Head of Science Operations will work with the ARC Managers to set-up a helpdesk response process... The overall procedure must avoid bouncing the user back and forth and must aim at providing the user with a unique and consistent answer. All helpdesk questions and answers will be logged." [AOPvE, Sec 4.7] • "Users must be registered with a trusted system in order to submit helpdesk ticket." [Helpdesk Reqts, RQ-25] • "If the helpdesk is a distributed application, it must have a similar 'look and feel' and functionality (ticket characterization etc.) on all servers." [Helpdesk Reqts, RQ-26] • The helpdesk will have a category for users to submit urgent issues with the proposal submission process. This department will be staffed for extended hours in the period leading up to the proposal deadline. [SciOpsRR] • "The helpdesk must provide tools to allow some level of ticket tracking for all submitted tickets, regardless of where they are (re)directed. This should include which tickets are unresolved, how long they have been open, to which ARC they are assigned, and various statistics (e.g. the number open/closed tickets assigned to each ARC, associated with each subsystem, submitted by various types of users, etc.)." [Helpdesk Reqts, RQ-39] 3 International Policies that impact helpdesk service rules (1/2) • "The local ARCs shall be the primary interface between the user communities and the Joint ALMA Observatory. Most communication between users and the observatory will go through the ARCs." [AOPvD, Ch11] • "Support personnel at or under contract to the ARCs will provide the required staffing to respond to helpdesk tickets." [Helpdesk Reqts, RQ-03] • "The ARC to which a users helpdesk queries will be sent will be specified by an entry within their profile in the ALMA User Portal. It will be selected from among the users 'Eligible Affiliations'. User’s 'Eligible Affiliations' are automatically inferred from their institutional affiliations. In short, a user is eligible to be affiliated with any region in which they hold a professional post or appointment, or which they are associated with by means of a formal Memo of Understanding (MOU). The eligible affiliatons are EU (Europe), NA (North America), EA (East Asia), Chile, or else 'Non-ALMA member'. ... For users with more than one eligible affiliation, only a single ARC should be identified at any given time for providing users support." [Helpdesk Reqts, Sec 3.3] 4 International Policies that impact helpdesk service rules (2/2) • "Whenever possible, helpdesk tickets should be assigned to available User Support Specialists attached to the ARC to which the ticket was originally assigned. Only if the required technical expertise is not locally available should tickets be assigned outside the host ARC.” [Helpdesk Reqts RQ-35] “Transfer knowledge, not tickets” • Knowledgebase articles created from helpdesk solutions will be written in English. The ARC to which the helpdesk ticket is submitted will provide this translation. [rewritten from Helpdesk Reqts, RQ-44] • Knowledgebase articles must include all relevant data for understanding the solution, but be kept free from information that identifies the submitter or their institution. [rewritten from Helpdesk Reqts, RQ-46] 5 ALMA Helpdesk Selection • Requirements defined June 2009 • Systems considered: Remedy, JIRA, AIM & wreq (email based), Kayako • Visits to/with User Support groups at NRAO, ESO, STScI, Spitzer, Herschel to discuss “Lessons Learned” • https://safe.nrao.edu/wiki/bin/view/ALMA/HelpDesk • Chose Kayako SupportSuite for testing, “gap analysis” against requirements • Same system used by Herschel (& now Spitzer & NRAO) • Backend is MySQL database • Includes a self-help “Knowledgebase” feature – “published” answers to questions that are suggested to user as they type in their query • Adopted NRAO-wide and deployed since Feb 2010 (including CASA helpdesk). No major issues to date. 6 Result of Gap Analysis • All requirements met (some procedurally) • Lacks level of reporting we desire, but mysql queries can be custom built (and will be) • https://staff.nrao.edu/wiki/bin/view/Main/RevisedHelpDeskGap 7 Selected Centralized model, at least for Early Science Will be located at and maintained by NAASC 8 Service Model • Each ARC will provide staff to answer tickets from users that have their ARC assigned for support • “ARC for Support” is based on users’ institutional affiliation • Users from non-ALMA member regions can select from any of the ARCs • 5 days/week, regular workweek operations foreseen • Hours of Operation: • EA, EU: 8hrs/day, 9-5 local time • NA: 11 hrs/day, 9-5 ET by NAASC, additional 2-5 PT by HIA • Helpdesk is configured to allow tickets to be transferred between ARCs, although this should not be done lightly • Preference is to transfer knowledge, not tickets 9 Service Model (cont’d) • Workflow is left to the ARC, but general recommendation is a tiered level of support: • Triage: answer ticket if requires < ~15min; otherwise assign to support staff • Level 1: General support. Capable of providing answers to non-technical helpdesk queries, such as where to find documentation, how to download software or manuals, etc. • Level 2: Skilled support. General technical questions about radio astronomy techniques, etc. • Level 3: Expert support. Specific technical questions of a detailed nature generally requiring the help of a staff member who has specific expertise in radio/mm techniques (polarization, high frequency observing, etc.) or on a specific subsystem (CASA, pipeline, archive, etc). • ARCs will maintain shared wiki listing available expertise 10 Knowledgebase • Kayako tickets can be searched by staff or by submitter, but not by other users • “Knowledgebase” is a database of “published” articles written by any helpdesk staff and viewable by users worldwide • Published articles are “suggested” to users as they type in their helpdesk question Therefore, we must make a concerted effort to make this database as comprehensive as possible • Articles can be constructed from actual helpdesk responses • If taken from helpdesk response, need to be generalized and have all identifying references removed • Existing knowledgebase articles can be quoted as replies to new queries Goal: Any extensible tickets should become KB articles 11 Deployment Plan • Ready to be deployed; only depends on availability of User Portal • Plan is to deploy and staff when OT “pre-release” version is made available to external committees (R8.0 – December 2010) • Tests to be completed by CY2011Q1: • Capacity • Availability (worldwide) • Further Stress Tests • Disaster recovery 12 Helpdesk Part II NAASC Helpdesk – Implementation Anthony Remijan, NAASC Helpdesk Manager NAASC Helpdesk Implementation How the Helpdesk (HD) works Impress the importance of the knowledgebase (KB) articles How we are going to get things done How people will expect to get their work, ie. How will tickets be assigned. HD Ticket “Lifecycle” GOAL: Answering HD tickets should be a transfer of “knowledge” not tickets. We will NOT reassign tickets among or across ARCs haphazardly. Instead, we should endeavor to find the answers to questions and transfer that knowledge to the KB. In other words, don’t assign all CASA tickets to Crystal! How the HD works – User view Currently, as a test, a username and password has been set up for the TTT session: Username: naasc-user Password: naasc-user-11 http://kayako-test.cv.nrao.edu/ HOWEVER, must be on the NRAO internal (i.e. wired) network How the HD works – User’s view Can search the KB without logging in... KB Search KB Browsing GOALS: Use the KB as much as possible and many tickets should be added as KB articles. The KB will be light on articles when we go “LIVE”. The format of the KB article – both the title and article should be as descriptive as possible with key problems/features well defined! User’s View – After Login: Submitting Tickets and Departments NOTE: ALL NAASC Staff must be able to answer a “Level 2” ticket submitted to ANY Department. NOTE: Need to be careful on what we ask for each entry form for each department, BUT this needs to be agreed upon internationally (JHibbard). How the HD works – Staff view Currently, as a test, a username and password has been set up for the TTT session: Username: naasc-staff Password: naasc-staff-11 http://kayako-test.cv.nrao.edu/staff/ View in the “HOME” tab Your “Dashboard” view... Let’s change your “Preferences”... NOTE: Tabbing through the “grey” tabs will not update the frame! The “Tickets” Tab and the “Manage Tickets” view... NOTE: This is a USS view...from the workflow above, a USS can only re-assign to triage. A USS cannot pass a ticket to another ARC, for example. The “Tickets” Tab and the “Alerts >>> Insert Alert” view... The “Tickets” Tab and the “Filters >>> Insert Filter” view... The “Tickets” Tab and the “Search” view... NOTE: USS feature...recall that users can search the KB but cannot search tickets. A staff member can do both... The “Knowledgebase” Tab and the “Manage Articles” view... The “Tickets” Tab and the “Manage Tickets” view... The “Tickets” Tab and the “Open Ticket” view... The “Tickets” Tab and the “Post Reply” view... NOTE: You can pull a “canned” KB article which will automatically be inserted into the text box. You would have hoped that the user would have found the article already but I am assuming this will be prevalent when the HD opens. There is also an area called “Predefined Replies” that can also be canned responses but these are not available to the community through the KB. A “Predefined Reply” could be “Thank you for reporting the bug, we have submitted a JIRA ticket and will update the ticket when we get an update.” The “Tickets” Tab and the “Post Reply” view...Part 2 NOTE: A USS “resolves” a ticket – the user actually “closes” the ticket. If the ticket is not closed by the user, it closes itself in 1 week (JHibbard section). How are we going to get things done? Recall from John’s section, a USS should have sufficient technical background to address a range of user queries, although it is likely that there will be different levels of experience. Also, in the first year as we train up the Data Analysts (DAs), NAASC staff (including postdocs) will have to take on different roles. Triage – In the first year, a small group (including the Helpdesk Manager) will be responsible for assigning tickets to USS in triage. In addition, they will also try to answer Level 1 questions if the reply takes less than 15 mins. Level 1 questions may also be assigned to postdocs. There is still discussion about adding HIA and Taiwan USS into Triage How are we going to get things done? Level 2 – All NAASC scientists must be able to reply to level 2 tickets. Recall the definition of a Level 2 ticket: Skilled support. General technical questions about radio astronomy techniques, interferometry, general correlator setup, molecular astrophysics, etc. Assignment of tickets to USS at the triage level will depend on the workload of any given USS based on what tickets they are currently assigned. Remijan and Sharp working on reports directly from the DB. Level 3 – The NAASC will provide to the project a list of detailed expertise for all staff members in the case of highly specific questions. These may take longer (in general) to answer and will also be taken into consideration in the assignment of tickets at the triage level. The “Teamwork” Tab and the “Manage Calendar >>> Month” view... NOTE: It was planned that Triage and USS UNavailablity would be coordinated through this interface. However, given this “bug” we are re-evaluating. May go to a Google Calendar... The “Teamwork” Tab and the “Manage Calendar >>> Insert Event” view... LIMITATIONS: Can set intent through “Status” and “Category” but the color, is not present in the “month view”. Same event is input on every day...not “blocked” over days like in Google Calendar. What can you expect as a USS? Triage will assign you a ticket. If you have not set up an alert, you will need to sign in to Kayako and see if any tickets are assigned to you. If you are assigned a ticket, assess how long it will take you to answer. If the ticket will take longer than a day, you need to reply to the user that you are working on a ticket and will get back to them accordingly NAASC staff should count on ~5 hours a week answering help desk tickets. (This includes the postdocs...) What can you expect as a USS? If you are working on ticket that will require more than a day, let Triage know so we know how to regulate the amount of tickets assigned to you. Assess if the ticket requires a JIRA ticket Answer the ticket and set status to “Resolved”. Let the user know of the status and file the appropriate ticket. Put the ticket status “on Hold” Search the KB! Update the KB with your reply and be as descriptive as possible! Homework Using the naasc-staff account: Look/change Preferences Look/change Alerts Go through the open (or closed) tickets in any department Post a reply to a ticket Add a note to an existing ticket Forward a ticket of interest to another party Reopen a ticket Search the KB and try submitting a KB article!