Finally the client needs the hosted blast implementation to support multiple classes of at least 100 students all using the BLAST curriculum concurrently (courtesy of Wilson's slides), with an average run time of 2-3 minutes per job. As well as some assurance that the ~100 jobs will finish at approximately the same time.
//TODO take the client needs and scope it into the planned project like we discussed in class last time, i.e. start with the wurmlab/sequenceserver code which is a wrapper for the blast docker image, "hack" it such that it can be scaled up on an HPC compute system and be run concurrently for large numbers of users, who are involved in Genomic Education Alliance related learning activities.
- Create web client that runs BLAST search tool
- Have web client use the wurmlab/sequenceserver to return data so it is in line with what the GEA requires
- Have it scale up (via HPC system) proportionate to how many users are running the web client
- Cache results that have already been searched for previously to save time
- Update UI (depending on what Mr. Leung specifies).