2. www.rio.digital
Welcome !
2
We have put together a bunch of chapters which will help you in your
journey @Rio Advancement
What is expected from you
- Read all the Material links as per your role (Please understand the
concepts)
- Do the Homework, and inform your lead about the completeness
If you have issues please ask via our slack or your lead.
3. www.rio.digital
Chapters as per role
3
Platform Development Engineer Front end Web Basics, Ruby
API, Rails, DOM/AJAX, Ember.js
Platform Development Engineer System Web Basics, API, rust-lang, golang,
postgresql
Platform Operations Engineer Support Web Basics, API, Ruby, postgresql, NFS,
Ceph
Platform Operation Engineer DevOps Web Basics, API, Ruby, postgresql
The mandatory chapter are for all roles
6. www.rio.digital
Jump start
6
1. Slides marked Material provides theoretical knowledge
1. Slides marked Homework needs to be completed practically by applying
what you read in Material
Reach out to your lead on completing each of the Homework
Do a short presentation for the questions asked in Homework
10. www.rio.digital 10
DataCenter
Disk size and type
Number of disksDisk iconNumber of cores
Number of disksDisk iconNumber of cores
Storage
- Computer, storage servers
18. Homework
Your are going to try Rio/OS cloud, which is
_?__
1. Signup with:
https://console.rioos.xyz
1. Explain
a. What is ssh
b. What do “digital ocean, linode, scaleway,
amazon” have in common ?
c. What is the difference between
“OpenNebula” and “digital
ocean/linode/scaleway/amazon” ?
d. What is happening when deploy a VM in
Exercise 1
Launch Ubuntu 16: VM and connect to the
instance
GoTo https://console.rioos.xyz
Read this Link for connecting to the instance.
21. Homework
Your are going to try Docker, which is _?__
1. Signup with: https://hub.docker.com/
2. Install docker in your laptop
3. Explain
a. Show practically where your container
location is located in your laptop
b. Summarize what you learnt
Exercise 2
Launch Ubuntu 16: image by pulling it from
https://hub.docker.com and connect to the
ubuntu instance that runs in your laptop.
24. Homework
Your are going to run nginx, which is _?__
1. Login to your laptop
2. Install nginx in your laptop and server a
static file.
3. Explain
a. What are the other webservers we can use.
b. Summarize what you learnt
Exercise 5
Install nginx Refer the video and demonstrate
you can serve a static file
27. Homework
Your are going to mock and demonstrate GET,
POST of an API using sample json.
1. Login to your laptop
2. Go to https://www.mockable.io/a/#/try
3. Explain
a. What is REST
b. What are the http verbs ?
c. Summarize what you learnt
Exercise 6
POST Create a monkey/1 with the following
data gist
GET Provide a URL which display the monkey/1
details (eg: link)
30. Homework
Your are going to write a first Rails App.
1. Login to your laptop
2. Install Ruby from here
3. Explain
a. How does a request work when you type
an URL
b. What is a controller
c. What is a model
d. Summarize what you learnt
Exercise 7
Create a Rails App - Blog as per this link and
demonstrate by running
rails s
33. Homework
Your are going to write a first Ajax javascript.
1. Login to your laptop
2. Go to https://www.mockable.io/a/#/try
3. Explain
a. What is happening during “success” ?
b. Summarize what you learnt
Exercise 8
Using this jsFiddle, Demonstrate
1. A “success alert”
2. A “failure alert”
36. Homework
Your are going to write a first Ember.js App.
1. Login to your laptop
2. Go to Ember CLI
3. Explain
a. How did the welcome page get shown ?
b. How does /rentals/”id get shown ?
c. Summarize what you learnt
Exercise 9
Create a SuperRental Ember App
1. Which will have “About, Contact Us”
2. Nested Routes
39. Homework
Your are going to write a golang program.
1. Login to your laptop
2. Install golang
3. Explain
a. How did fmt.Println work ?
b. Demonstrate sruct, Interface
c. Summarize what you learnt
Exercise 10
Create a golang program
1. For the problem as per the doc
42. Homework
Your are going to write a ruby program.
1. Login to your laptop
2. Install golang
3. Explain
a. How did class/module work ?
b. Demonstrate class, module
c. Summarize what you learnt
Exercise 11
Create a ruby program
1. For the
a. problem1 as per this link
b. problem2 as per this link
45. Homework
Your are going to write a rust lang program.
1. Login to your laptop
2. Install rustlang
3. Explain
a. How did ownership works
b. Demonstrate mod.rs, lib.rst
Exercise 12
Create a rust lang program
50. Homework
Your are going to write a lua program.
1. Login to your laptop
2. Explain
a. Summarize what you learnt
Exercise 13
From this project, lets say we want to include a
new software (mongodb)
1. Provide the sequence of steps to be done
to do the same.
53. Homework
Your are going to use etcdctl to post data.
1. Login to your laptop
2. Install PostgreSQL
3. Explain
a. Summarize what you learnt
Exercise 14
Setup PostgreSQL with rioodb
1. Start postgres
2. Demonstrate SELECT, INSERT