Assignment 00¶
Note
- This assignment is a prerequisite for getting future assignments graded.
- Individual assignment weightage on the course grade of this assignment is 0%.
- Students are solely responsible for the cost of tools and services used in the course. Northeastern University, College of Engineering, and the instructor will not be responsible for any of the charges incurred.
- The cloud service provider might require a valid credit or debit card even for free tiers. If you do not have a credit or debit card, please let me know ASAP.
Due Date¶
Section | Submission Due Date | Grading Due Date |
---|---|---|
Boston | N/A | N/A |
Getting Help¶
Info
Ask all your questions in Canvas discussion thread.
Learning Objectives & Assignment Goals¶
The goal of this assignment is to setup local development environment and sign up for cloud & SaaS services we will use in this course. An easy way to relate to this assignment is to think of the work developers usually do in their first day/week at a new job.
Assignment Tasks¶
Account Signups¶
Info
- Use personal email for account signups. Avoid using your Northeastern email account.
- Don't create a new account for the course if you have an existing account with any of these services.
Set up MFA
You are responsible for the security of your account. It is important that you use strong passwords for all accounts and set up multi-factor authentication for all accounts to add an extra layer of security.
- Sign up for Github Student Developer pack.
- Sign up for Amazon Web Services (AWS).
- Sign up for Google Cloud Platform (GCP).
- Register for a student license from JetBrains. You will be able to use an IDE such as IntelliJ IDEA Ultimate with your choice of programming language such as Go, Java, PHP, Ruby, Python, JavaScript, etc.
- Optionally sign up for Namecheap account.
- Sign up for a Github account. Make sure to personalize your GitHUb profile by setting your profile name and optionally profile picture. One student per team will subscribe to
Team
plan. This will allow you to create private GitHub organizations. - Sign up for a Docker Hub account and subscribe to
pro
the plan.
Setup Development Environment¶
- Download and install the latest version of
Git
. - Install a text editor you are most familiar with. Recommended text editors are Visual Studio Code, Atom Text Editor, and Sublime Text.
- Install IntelliJ IDEA Ultimate and install the plugin for Go.
- Install Docker.
- Install kops.
- Install kubectl.
- Install AWS CLI.
- Install gcloud
- Install Ansible
- Install minikube. You will also need to install hypervisors such as VirtualBox or KVM.
- Install kind.
- Install Go and test the installation.
- Install
IntelliJ IDEA Ultimate
if you plan to use it. - Install
MySQL
orPostgreSQL
database.
Domain Registration & Configuration¶
You will need a domain name for this course. You may use any existing domain you own you can purchase a new domain from the registrar of your choice.
- Configuring Amazon Route 53 For DNS Service
- Create a public hosted zone in Amazon Route 53 for your domain.
- Configure your domain registrar's nameserver to use the ones provided by Amazon Route 53.
Grading Rubric and Submission¶
Info
Following guidelines are for information only. They are subject to change at the discretion of the instructor.
N/A