About
This is the main page of Infra subteam.
Current/Finished tasks
Children Display | ||
---|---|---|
|
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
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
Blocking issue
Remove extra domains (
diapercohort.com
,infantnutritionproject
)
Long term goals (2021SP)
...
...
...
- Set up
...
- Daily reporting email
...
- BioHPC backup
...
- Mobile deployment standard
- Dashboard deployment std
...
- Alert when no data for continuous 48 (customisable) hours
...
?
denotes uncertainty.
(Done) Removing unnecessary complexityRemoving BlackboxReplacing Blackbox with environment variablesRemoving 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
AWS Link: https://signin.aws.cucloud.net/
SSL Certs Expire: Tuesday, April 9, 2024 at 3:11:32 PM
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:
- Connect to the servers:
- See How to ssh into AWS / BioHPC
- Learn how to move files between servers and your local machine using scp (see the last section of Domain and SSL)
- Access the databases:
- Familiarize yourself with Docker
- Install Flutter and run through the Flutter tutorial: https://flutter.dev/docs/get-started/install
- Familiarize yourself with continuous integration via Jenkins
Suggestions for future work:
- Get unit tests running and integrated into the Jenkins pipelines***
- Create a pipeline for frontend mobile
Current/Finished tasks
Children Display | ||
---|---|---|
|
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.