Fighting Institutional Memory Loss Integrated Issue and Solution Tracking with Trackle Dan Crosta

  • Published on

  • View

  • Download

Embed Size (px)


<ul><li> Slide 1 </li> <li> Fighting Institutional Memory Loss Integrated Issue and Solution Tracking with Trackle Dan Crosta </li> <li> Slide 2 </li> <li> 15-Nov-20062 The SCCS Swarthmore College Computer Society Public Linux/OS X multimedia lab UNIX shell accts Web space, Wikis Mailing lists Video &amp; still cams </li> <li> Slide 3 </li> <li> 15-Nov-20063 Student Sysadmins SCCS: unique needs as UNIX admins Lots of us Kind of clueless Few regular hours Always other or better things to do Self-reporting stinks: rm rf ~/bin vs. rm rf /bin </li> <li> Slide 4 </li> <li> 15-Nov-20064 Partial Solutions: Email Do some work Get distracted by something shiny Maybe remember what you did Maybe email staff to say what you did </li> <li> Slide 5 </li> <li> 15-Nov-20065 Partial Solution: Wiki Do some work Write it down as you go Get distracted by something shiny Maybe email staff to say you did something and heres a link to it </li> <li> Slide 6 </li> <li> 15-Nov-20066 Partial Solution: Ticket System Create a ticket Do some work Record your changes as a ticket annotation Get distracted by something shiny Maybe remember to email staff to say you did something and heres a link </li> <li> Slide 7 </li> <li> 15-Nov-20067 We Need More Record all sysadminly actions: Who, exactly what and how, when Records accessible from the web Because we do everything on the web Allow arbitrary annotation to improve clarity to future generations Not ugly Get distracted by something shiny and useful </li> <li> Slide 8 </li> <li> 15-Nov-20068 Trackle Web- and console-facing tools Automatic recording of system changes Minimalistic approach stays out of the way Integrated Wiki Automatic notification to staff Users may subscribe to ticket updates Appropriate support for staff and end-users </li> <li> Slide 9 </li> <li> 15-Nov-20069 Trackle Architecture Database Web Interface Console Tools Email System Shell Tracking </li> <li> Slide 10 </li> <li> 15-Nov-200610 Web Interface Supports 2 user classes: anonymous users and authenticated staff Both: ticket creation, viewing Staff only: ticket editing, shell sessions Integrated Wiki, Timeline, Milestones </li> <li> Slide 11 </li> <li> 15-Nov-200611 Web Interface: Tickets </li> <li> Slide 12 </li> <li> 15-Nov-200612 Web Interface: Tickets </li> <li> Slide 13 </li> <li> 15-Nov-200613 Web Interface: Shell Sessions </li> <li> Slide 14 </li> <li> 15-Nov-200614 Web Interface Wiki pages: public &amp; private Wiki areas in all web components Milestones for ticket organization Timeline for tracking actions </li> <li> Slide 15 </li> <li> 15-Nov-200615 Console Tools GUI-like interface for creation, viewing, editing Start shell tracking session Provides subset of web functionality </li> <li> Slide 16 </li> <li> 15-Nov-200616 Shell Session Tracking Shell / trackle-cli Program Code System Libraries fopen() chmod()... libtrackle Session State To db via trackle-cli </li> <li> Slide 17 </li> <li> 15-Nov-200617 Shell Session Tracking trackle-cli records cmds, environment trackle-cli loads libtrackle with LD_PRELOAD libtrackle tracks file-related system calls: fopen, chmod, unlink, etc State directory used for IPC from libtrackle to parent trackle-cli process </li> <li> Slide 18 </li> <li> 15-Nov-200618 Shell Session Tracking </li> <li> Slide 19 </li> <li> 15-Nov-200619 Email System Email confirmation for user creation Staff notified when a ticket is confirmed Users may add selves to watcher list With email confirmation Staff, watchers notified of status changes Cron script for periodic staff reminders </li> <li> Slide 20 </li> <li> 15-Nov-200620 Future Plans Private tickets Ticket due dates Ticket relationships (parent/child, depends on, etc) Incremental file diffs &amp; version tracking Multiple machine support High-level abstractions: free tagging LISA 06 Paper </li> <li> Slide 21 </li> <li> 15-Nov-200621 Thanks! Currently in use at the SCCS Open Source (BSD License) Currently under active development (you can help!) Thanks to Ben Kuperman, Mustafa Paksoy for Audlib Thanks to Edgwall Software &amp; contributors for Trac Previous names: wicket, twiki </li> </ul>