forked from IbrahimFazili/r-place-clone
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgroup47.txt
156 lines (128 loc) · 5.62 KB
/
group47.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
Members: faziliib, guptalak
Best of (30% & 70%) or (30% & 40% & 30%)
Report (weight 30%): 22/22
7/7 Outline your architecture
[1] All tools listed and justified
[1] Explain why Tool1 used was appropriate for the task
[1] Explain why Tool2 used was appropriate for the task
[1] Explain why Tool3 used was appropriate for the task
[1] System diagram is present
[1] System diagram explains parts of the system, at least somewhat clear
[1] System diagram is excellent, a great guide to the system, clearly explains it all in appropriate detail
5/5 Explain how tools interact with each other
[1] Some explanation of individual tools interaction
[1] Some explanation of tools interacting on critical functions
[1] Great explanation of tools interacting on critical functions
[1] Explanation of interaction for initial board load
[1] Explanation of interaction for update, including broadcasting
6/6 Justify Design (we mark 3 system strengths)
[1] Strength 1 listed
[1] Strength 1 justified/explained
[1] Strength 2 listed
[1] Strength 2 justified/explained
[1] Strength 3 listed
[1] Strength 3 justified/explained
4/4 Justify Design (we mark 2 system weaknesses)
[1] Weakness 1 listed
[1] Weakness 1 justified/explained
[1] Weakness 2 listed
[1] Weakness 2 justified/explained
Strengths and weaknesses can be taken from:
Consistency
Availability
Partition tolerance
Load balancing
Caching
Disaster recovery
Orchestration
Monitoring
Horizontal scalability
Vertical scalability
Security & Permissions
Latency/Throughput
Persistence
Number of simultaneous clients
…
0/2 Discussing the system's performance [BONUS]
[0] Graph showing performance of system under load1
[0] Analysis of system performance under load1
Demo (weight 40%): 16/15
7/6 Functionality
[1] 1 Board is loaded when the site is visited
[1] 1 1000x1000 board is implemented
[1] 1 Supports at least 16 colors
[1] 1 Full board is loaded under 3 seconds
[1] 1 Full board is loaded under 1 seconds [BONUS]
[1] 1 Board updates are broadcasted to all active users
. Refreshing the board periodically is not acceptable
[1] 1 Spam protection. Users are limited to 1 request per 5 mins (or any other defined time period)
1/1 Monitoring
[1] 1 Tools monitor some or all components of the system
1/1 Availability
[1] 1 Show the system running in 2 availability zones
2/2 Security & Permissions
[1] 1 Show & discuss the IAM roles used
[1] 1 Show & discuss subnets used
. If applicable. Some designs might not require subnets. In this case, students must discuss why that is the case
4/4 Orchestration
[1] 1 Automate launching the system
[1] 1 Automate scaling up the system
. Students with serverless architecture must explain how their system detects and adapts to spikes in performance. If they do not know, they only get 0.5
[1] 1 Automate scaling down the system
. Same as above
[1] 1 Automate shutdowning the system
1/1 Design quality
Groups of 2 at least 6-7 tools
Groups of 3 at least 10-11 tools
[1] 1 Meet the requirements above
0/2 Creativity [BONUS]
[0] 2 Additional features beyond the url shortner canvas application
. Heatmap
. Timelapse
. Other
Individual Task: 30 mins
1: Create a Lambda function that unzips files uploaded to csc409UTORIDa3zipped into csc409UTORIDa3unzipped. csc409UTORIDa3zipped and csc409UTORIDa3unzipped are S3 buckets. Use the following for the Lambda code, DO NOT CHANGE THE CODE, JUST CHANGE THE BUCKET NAME: https://drive.google.com/file/d/1Yjdw4btOwJA3hXGcwIT8C8-Q_BaJbbwV/view?usp=sharing
2: Create a Lambda function that counts the occurrences of the word “hello” in files uploaded to csc409UTORIDa3unzipped, then records the file name and counts into a DynamoDB table called csc409UTORIDa3counts
For Testing:
Use the following zip to test:
https://drive.google.com/file/d/1M1KxgT3VSi2c_i5s89J8Ld4RlrLInDer/view?usp=share_link
Student 1: faziliib
Individual Questions (weight 30%): 10/10
2/2 S3
[1] 1 Created csc409UTORIDa3zipped bucket
[1] 1 Created csc409UTORIDa3unzipped bucket
5/5 Lambda
[1] 1 Created Unzip Lambda
[1] 1 Assigned the right S3 permission to the Unzip Lambda
[1] 1 Created Count Lambda
[1] 1 Assigned the right S3 permission to the Count Lambda
[1] 1 Assigned the right DynamoDB permission to the Count Lambda
1/1 DynamoDB
[1] 1 Created csc409UTORIDa3counts table
2/2 Application
[1] 1 Unzip Lambda unzips files uploaded to csc409UTORIDa3unzipped
[1] 1 Count Lambda records the right results to DynamoDB
0.5 if they wrote anything to DynamoDB, even if the count is not right
“notes 1.txt“ has count 3
“notes 2.txt“ has count 4
“notes 3.txt“ has count 15
Student 2: guptalak
Individual Questions (weight 30%): 9/10
2/2 S3
[1] 1 Created csc409UTORIDa3zipped bucket
[1] 1 Created csc409UTORIDa3unzipped bucket
5/5 Lambda
[1] 1 Created Unzip Lambda
[1] 1 Assigned the right S3 permission to the Unzip Lambda
[1] 1 Created Count Lambda
[1] 1 Assigned the right S3 permission to the Count Lambda
[1] 1 Assigned the right DynamoDB permission to the Count Lambda
1/1 DynamoDB
[1] 1 Created csc409UTORIDa3counts table
1/2 Application
[1] 1 Unzip Lambda unzips files uploaded to csc409UTORIDa3unzipped
[0] 1 Count Lambda records the right results to DynamoDB
0.5 if they wrote anything to DynamoDB, even if the count is not right
“notes 1.txt“ has count 3
“notes 2.txt“ has count 4
“notes 3.txt“ has count 15