You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 39 Next »

About

Welcome to the infra team! As an infra team member you will serve as the "glue" of the project, ensuring the work of all other team members fits together. You will do this primarily by pushing builds to our AWS EC2 and BioHPC servers, ensuring all certifications remain up to date, keeping all monitoring emails running, and exploring the database in the case that any issues arise.

While you'll often have fewer dedicated tasks to do for each weekly sprint, you should be prepared to assist members of other teams when they need your help. To make sure you're ready when this occasion arises it will pay off dividends to familiarize yourself with this documentation as well as all the technologies that are core to our applications. We've laid out a general roadmap to get you started below:

  1. Connect to the servers: 
    1. See How to ssh into AWS / BioHPC
    2. Learn how to move files between servers and your local machine using scp (see the last section of Domain and SSL)
  2. Access the databases:
    1. See BioHPC and MongoDB Atlas Set-up
  3. Familiarize yourself with Docker
  4. Install Flutter and run through the Flutter tutorial: https://flutter.dev/docs/get-started/install
  5. Familiarize yourself with continuous integration via Jenkins

Current/Finished tasks

For tasks that we're currently working or have finished, please use the links above or in the left sidebar to access related sub-pages.

Future plans

The followings are some thoughts of future tasks. You're very welcome to let us know what you think/need.

To-do list

1 Deployment

  • Who should/how

    • Manage your own machines

  • Notify who

  • 3 teams

    • Backend mobile

    • Backend dashboard

    • Frontend dashboard

2 Cost

machines, services, domain

3 Email

  • Re-use configured lambda

Long term goals (2021SP)

Goal1 Deployment
2 Monitoring



By Mar end
  • Set up
dashboard pipeline ( test , prod  )

  • Daily reporting email


  • BioHPC backup



By Apr end
  • Mobile deployment standard
  • Dashboard deployment std

  • Alert when no data for continuous 48 (customisable) hours






By May endTBD
TBD

? denotes uncertainty.

  • (Done) Removing unnecessary complexity
    • Removing Blackbox
    • Replacing Blackbox with environment variables
    • Removing ngrok
  • Monitor & logging
  • CI/CD
    • Automation of testing (e.g. Jenkins)
    • Automation of deployment (e.g. Kubernetes/K8s)
    • Auto-generation of docs
      • Sphinx for Python
  • Typing & linting
    • Python
  • ? Public library/API
  • (Done) ? MQ
  • ? K8s


More Docs:

Tan:

  • AWS tutorials (EC2, Lambda(in monitoring-scheduling))
  • Comment on scripts
  • BioHPC how to backup and migrate
  • Add missing explanation in onboarding

Yueteng:

  • Where to look for account and passwords
  • How to renew domains and certificates
  • Deploy React on AWS
  • Add E-list management page
  • Environment picture update
  • Add missing explanation in onboarding
  • No labels