-
Notifications
You must be signed in to change notification settings - Fork 3
/
questions.json
1605 lines (1601 loc) · 52.5 KB
/
questions.json
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
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
[
{
"question": "Why the Google File System uses large chunk?",
"options": [
"To maximize the read and write throughput",
"To optimize performance for large files and to reduce the amount of metadata maintained by the system",
"To avoid network disconnections during the file access",
"To minimize the seek time",
"To reduce the time needed to replicate the chunks",
"To reduce the number of access to the same chunk"
],
"answer": 1,
"occurrences": [
"20200515_simulation",
"20210614_exam",
"20210909_exam",
"20220622_exam"
]
},
{
"question": "Which is the key operation performed by the MapReduce framework (like Hadoop) that allow to properly execute the Reduce task(s) after the completion of Map tasks?",
"options": [
"Combine",
"There is no need of any specific operation",
"Shuffle and sort",
"Shuffle and Combine",
"Combine and sort"
],
"answer": 2,
"occurrences": [
"20200515_simulation",
"20210614_exam",
"20210909_exam"
]
},
{
"question": "What is the key idea behind MapReduce?",
"options": [
"Master - Slave algorithm design paradigm",
"Single Data Multiple Processing algorithm design paradigm",
"Batch parallel processing",
"Data Stream processing",
"Divide and conquer algorithm design paradigm"
],
"answer": 4,
"occurrences": [
"20200515_simulation"
]
},
{
"question": "Assume you setup a multi-threshold scale-out policy with two thresholds on the CPU utilization (Ucpu), namely Tcpu1=50% of max CPU utilization and Tcpu2=80% of max CPU utilization. A scaling action start if (see the figure): \n\n( Ucpu > Tcpu1 ) OR ( Ucpu > Tcpu2 ) AND (the threshold is exceeded for more than 300 seconds). \n\nWhy is important to wait a certain time interval before starting a scaling action?",
"figure": "alarms",
"options": [
"Because 300 secs is the time required by a new instance to start and to join the scaling group",
"To limit the number of alarms generated in a given time interval, e.g. one hours.",
"To avoid ping-pong effects that make the scaling policy unstable",
"To guarantee that the added resources are warm-up"
],
"answer": 2,
"occurrences": [
"20200515_simulation",
"20210525_simulation",
"20210614_exam",
"20210715_exam",
"20210909_exam",
"20220622_exam"
]
},
{
"question": "Which of the following are essential characteristics of cloud computing? (as defined by NIST)",
"options": [
"Broad network access; Resource pooling; virtualization",
"On-demand self-service; Broad network access; and rapid elasticity ",
"Resource pooling; Measured Services; and Scalability"
],
"answer": 1,
"occurrences": [
"20200630_exam",
"20210525_simulation"
]
},
{
"question": "Which of the following are essential characteristics of cloud computing? (as defined by NIST)",
"options": [
"Resource pooling; Measured Services; and Scalability",
"On-demand self-service; scalability; and monitoring",
"Resource pooling; rapid elasticity; and measured services"
],
"answer": 2,
"occurrences": [
"20210614_exam",
"20210909_exam"
]
},
{
"question": "Which, among the following definitions describe the MAPE-K cycle",
"options": [
"The control loop for scaling, load balancing and VMs migration.",
"The control loop implemented by an autonomic manager",
"The control loop executed by a cloud monitor",
"The control loop executed to build the Knowledge about the system state",
"The monitoring, analytics, placement and execution control loop"
],
"answer": 1,
"occurrences": [
"20200630_exam",
"20210525_simulation",
"20210614_exam",
"20210909_exam",
"20220622_exam"
]
},
{
"question": "Suppose that you would like to deploy a web application composed by: a frontend server to receive http requests and produce http reply/answers; a business logic server to build the content of the web pages; a database server, used by the business logic to extract information. Suppose also that the business logic component should scale (horizontally). Which system architectural style/model could be used for the deployment?",
"options": [
"Microservice architecture model",
"Multi-tier client-server architecture model",
"Service oriented architecture model",
"IaaS architecture model"
],
"answer": 1,
"occurrences": [
"20200630_exam",
"20210525_simulation",
"20210614_exam",
"20210909_exam",
"20220622_exam"
]
},
{
"question": "Which type of scalability is facilitated by microservices",
"options": [
"Scaling of single functions",
"Application cloning",
"Scaling of function’s data"
],
"answer": 0,
"occurrences": [
"20200515_simulation",
"20200630_exam",
"20210525_simulation",
"20220622_exam"
]
},
{
"question": "Which are the business drivers for cloud computing?",
"options": [
"Capacity Planning, Increase of business revenue, Agility",
"Capacity Planning, Cost Reduction, Business Agility",
"DevOp, Capacity Planning, Increased Security"
],
"answer": 1,
"occurrences": [
"20200515_simulation",
"20200630_exam",
"20210525_simulation",
"20220622_exam"
]
},
{
"question": "Assume that you are setting up a scalable web server with AWS and that for your autoscaling group you have configure a step scaling policy. You have decided to set the alarm to start the scale-out with a threshold on the incoming traffic. Which of the following assertions is true?",
"options": [
"The alarm occurs if for the majority of the instances in the scaling group the value of the incoming traffic exceeds the threshold (e.g. for 3 out of 5).",
"The alarm occurs if the average value of the incoming traffic computed over all the instances in the scaling group exceed the threshold.",
"The alarm occurs if there is at least an instance in the scaling group with the value of the incoming traffic exceeding the threshold.",
"The alarm occurs if for a user configured number of the instances in the scaling group the value of the incoming traffic exceeds the threshold.",
"The alarm occurs if for all the instances in the scaling group the value of the incoming traffic exceeds the threshold."
],
"answer": 1,
"occurrences": [
"20200515_simulation",
"20200630_exam",
"20210525_simulation",
"20210614_exam",
"20210715_exam",
"20210909_exam",
"20220622_exam"
]
},
{
"question": "In what differ microservices and the SOA?",
"options": [
"Communication mechanisms, Data handling, and Size of the services",
"Communication protocols, data storage solutions, complexity of the service",
"Communication mechanisms, Data partitioning, Coupling of the services"
],
"answer": 0,
"occurrences": [
"20200515_simulation",
"20200630_exam",
"20210525_simulation",
"20220622_exam"
]
},
{
"question": "Assume that you are deploying a set of containers and that the network stack of the containers should not be isolated from the Docker host. Which of the following network drivers will you use?",
"options": [
"Macvlan networks",
"User-defined bridge networks",
"Host Networks",
"Overlay networks"
],
"answer": 2,
"occurrences": [
"20200630_exam",
"20210525_simulation",
"20210614_exam",
"20210909_exam",
"20220622_exam"
]
},
{
"question": "What is the difference between hypervisor of type I and hypervisor of type II?",
"options": [
"Type I hypervisors run directly on top of the hardware of the host server and Type II hypervisors run on top of the operating system of the host server.",
"Type I hypervisors use hardware assisted virtualization and type II hypervisors use software assisted virtualization",
"Type I hypervisors use para-virtualization and type II hypervisors use full virtualization",
"Type I hypervisors use binary translation and type II hypervisors use hypercalls"
],
"answer": 0,
"occurrences": [
"20200630_exam",
"20210525_simulation",
"20210614_exam",
"20210715_exam",
"20210909_exam",
"20220622_exam"
]
},
{
"question": "Consider the live migration process and in the specific the “iterative pre-copy” step. Why the memory is copied iteratively?",
"options": [
"To preserve continuity in the migration process",
"To make, step-by-step, the dirty portion of the memory, on the VM to be migrated, small enough to handle the final copy ",
"Because usually the memory of a VMs is too large to be transferred in one shot.",
"Because to transfer the memory of a VM in one shout consume too much bandwidth",
"To avoid overload on the virtual machine to be migrated"
],
"answer": 1,
"occurrences": [
"20200630_exam",
"20210525_simulation",
"20210614_exam",
"20210715_exam",
"20210909_exam",
"20220622_exam"
]
},
{
"question": "Why system level virtualization (a.k.a. Hypervisor) increase security?",
"options": [
"Because the hypervisor run in user mode ",
"Because the hypervisor control and filters the execution of privileged instructions invoked by the guest operating system",
"Because the guest operating systems cannot access the physical resources and then cannot do harmful operations",
"Because the hypervisor run in privileged mode",
"Because the guest operating system use hyper-call and hardware assisted virtualization"
],
"answer": 1,
"occurrences": [
"20200515_simulation",
"20200630_exam",
"20210525_simulation",
"20210614_exam",
"20210715_exam",
"20210909_exam",
"20220622_exam"
]
},
{
"question": "Consider the Kubernetes architecture in the figure. Assume you configure the container autoscaling mechanisms. What is the missing component in the figure?",
"figure": "kubernetes",
"options": [
"A resource usage monitor module",
"The pod module",
"The planner module",
"The analyzer module"
],
"answer": 0,
"occurrences": [
"20200630_exam",
"20210525_simulation",
"20210614_exam",
"20210715_exam",
"20210909_exam",
"20220622_exam"
]
},
{
"question": "Consider the Kubernetes architecture in the figure. What is the component that takes scaling decisions?",
"figure": "kubernetes",
"options": [
"The kube-apiserver",
"The kube-scheduler",
"The kube-controller-manager",
"The cloud-controller manager"
],
"answer": 2,
"occurrences": [
"20200630_exam",
"20210525_simulation",
"20210614_exam",
"20210715_exam",
"20210909_exam",
"20220622_exam"
]
},
{
"question": "Consider the Kubernetes architecture in the figure. What is the component that decides on which Kubernetes node to start a new container?",
"figure": "kubernetes",
"options": [
"The kube-scheduler ",
"The cloud-controller manager",
"The kube-controller manager",
"The kube-apiserver"
],
"answer": 0,
"occurrences": [
"20210525_simulation",
"20210614_exam",
"20210715_exam",
"20210909_exam",
"20220622_exam"
]
},
{
"question": "Consider the MAPE-K cycle in the figure. What are the AWS components that implement the Monitor, Analysis and Plan phases?",
"figure": "mapek",
"options": [
"Monitor=CloudWatch, Analysis=Alarms, Plan=Dynamic Scaling",
"Monitor=CloudWatch, Analysis=Metrics, Plan=Dynamic Scaling ",
"Monitor=CloudWatch, Analysis=CloudWatch, Plan=Elastic Load Balancer",
"Monitor=Metrics, Analysis=Thresholds, Plan=Scale-in/out policy",
"Monitor=Metrics, Analysis=Alarms, Plan=Thresholds"
],
"answer": 0,
"occurrences": [
"20200630_exam",
"20210525_simulation",
"20210614_exam",
"20210715_exam",
"20210909_exam",
"20220622_exam"
]
},
{
"question": "Consider the BigTable datastore architecture in the figure. Which among the followings are duties of the Tablet server?",
"figure": "bigtable",
"options": [
"To split tablets that have grown too large; to assign tablets to tablet servers; to detect the addition and expiration of tablet servers",
"To manage a set of tablets; to handle read and write requests to the tablets that it has loaded; to split tablets that have grown too large",
"To balance tablet-server load, and garbage collection of files in GFS; to handle schema changes such as table and column family creations; to handle read and write requests"
],
"answer": 1,
"occurrences": [
"20200630_exam",
"20210525_simulation",
"20210614_exam",
"20210909_exam",
"20220622_exam"
]
},
{
"question": "Consider the architecture of the HDFS in the figure. Which among the following actions are performed by the NameNode?",
"figure": "hdfs",
"options": [
"To manages the File System Namespace; to controls access to files; to store metadata",
"To manages the File System Namespace; to write in the journal log; to handle the communication with the data nodes",
"To record changes in a log; to check DataNode liveness; to write in a file",
"To write in a file; to manage the cryptographic keys; to handle the communication with the data nodes",
"To write in a file; to write in the journal log; to restart/replace failing DataNode"
],
"answer": 0,
"occurrences": [
"20200630_exam",
"20210525_simulation",
"20210614_exam",
"20210909_exam",
"20220622_exam"
]
},
{
"question": "Consider the Google File System architecture in the figure. What components (or component) are responsible to handle the file access?",
"figure": "gfs",
"options": [
"Application and chunk server",
"Application, master and chunk server",
"Master and chunk server",
"The linux file system"
],
"answer": 0,
"occurrences": [
"20200630_exam",
"20210525_simulation",
"20210715_exam",
"20220622_exam"
]
},
{
"question": "Researchers and engineers at Google designed the Google File System taking into account the file access model. What is the most frequent type of file access?",
"options": [
"Random write",
"Random read",
"Sequential read"
],
"answer": 2,
"occurrences": [
"20200515_simulation",
"20200630_exam",
"20210525_simulation",
"20220622_exam"
]
},
{
"question": "Researchers and engineers at Google designed the Google File System taking into account the file access model. What is the most frequent type of file access?",
"options": [
"Random write",
"Random read",
"Append write"
],
"answer": 2,
"occurrences": [
"20210715_exam"
]
},
{
"question": "What among the following is an RDD transformation?",
"options": [
"collect",
"reduce",
"reduceByKey"
],
"answer": 2,
"occurrences": [
"20200630_exam",
"20210525_simulation"
]
},
{
"question": "What among the following is an RDD transformation?",
"options": [
"collect",
"reduce",
"map"
],
"answer": 2,
"occurrences": [
"20210715_exam"
]
},
{
"question": "What among the following is an RDD action?",
"options": [
"collect",
"map",
"reduceByKey"
],
"answer": 0,
"occurrences": [
"20210614_exam",
"20210909_exam"
]
},
{
"question": "Hadoop MapReduce optimizes data locality when map tasks are deployed on the Hadoop cluster, that is Hadoop MapReduce try first to run Map tasks on a data local node to not use cluster bandwidth. In case local optimization is not possible, what alternative deployment policies are used?",
"options": [
"Rack local deployment",
"Cluster local deployment",
"Round-robin deployment"
],
"answer": 0,
"occurrences": [
"20210525_simulation",
"20210715_exam"
]
},
{
"question": "A MapReduce computation is usually executed on a large cluster of commodity nodes. Hence, the failure probability of the master and worker nodes is very high. In case the master node fails, what action should be taken to preserve the result of the computation?",
"options": [
"All the the reduce tasks need to be re-scheduled and executed also if some completed",
"All the the map tasks need to be re-scheduled and executed also if some completed",
"The entire MapReduce computation must be restarted"
],
"answer": 2,
"occurrences": [
"20200630_exam",
"20210525_simulation"
]
},
{
"question": "A MapReduce computation is usually executed on a large cluster of commodity nodes. Hence, the failure probability of the master and worker nodes is very high. In case a map worker node fail, what action should be taken to preserve the result of the computation?",
"options": [
"All the the reduce tasks need to be re-scheduled and executed also if some completed",
"All the map tasks assigned to the worker will be re-scheduled and re-executed, also if some completed",
"The entire MapReduce computation must be restarted"
],
"answer": 1,
"occurrences": [
"20210614_exam",
"20210909_exam"
]
},
{
"question": "Which of the following is a cloud deployment model?",
"options": [
"Cloud Service Broker",
"Public cloud",
"Software as a Service"
],
"answer": 1,
"occurrences": [
"20200515_simulation",
"20210525_simulation"
]
},
{
"question": "Which of the following is a cloud service model",
"options": [
"Private Cloud",
"Docker as a Service",
"Infrastructure as a Service"
],
"answer": 2,
"occurrences": [
"20210525_simulation"
]
},
{
"question": "Consider the difference between SOA and microservices and specifically the communication mechanisms. What of the following assertion is correct?",
"options": [
"Both microservices and SOA use a message broker. SOA message broker is a proprietary technology, while the micrroservices message broker is open source",
"Microservices uses lightweight and open-source communication mechanisms, while SOA uses heavyweight and often proprietary communication mechanisms.",
"SOA uses lightweight communication mechanisms and microservices uses open source communication mechanisms"
],
"answer": 1,
"occurrences": [
"20210525_simulation",
"20220622_exam"
]
},
{
"question": "What are the enabling technologies for containers?",
"options": [
"Namespaces, cgroups, unionfs",
"Docker, Kubernetes, Linux",
"Namespace, access control groups, file union mechanisms"
],
"answer": 0,
"occurrences": [
"20200515_simulation",
"20210525_simulation",
"20220622_exam"
]
},
{
"question": "Assume that you are deploying a set of containers on different Docker hosts, and such containers need to communicate each other. Which network drivers will you use?",
"options": [
"User-defined bridge networks",
"Overlay Networks",
"Macvlan networks"
],
"answer": 1,
"occurrences": [
"20210525_simulation",
"20210715_exam"
]
},
{
"question": "Considering the write protocol of the HDFS. Who is in charge of sending the “write successful” acknowledgement to the NameNode?",
"figure": "hdfs",
"options": [
"The primary DataNode and all the secondary DataNode involved in the write operation",
"The client",
"The primary DataNode involved in the write operation"
],
"answer": 1,
"occurrences": [
"20210525_simulation",
"20210715_exam",
"20220622_exam"
]
},
{
"question": "A Bigtable is a sparse, distributed, persistent multidimensional sorted map. Which data could be accessed with the key (Row key, column key, timestamp)?",
"options": [
"A specific version of a big table cell",
"A family cell",
"All the cell with the same Row and Column key stored from the time=0 (creation of the table) to time=timestemp"
],
"answer": 0,
"occurrences": [
"20210525_simulation"
]
},
{
"question": "What is a Cloud Broker?",
"options": [
"An entity that manages the use, performance and delivery of cloud services, and negotiates relationships between Cloud Providers and Cloud Consumers.",
"An intermediary that provides connectivity and transport of cloud services from Cloud Providers to Cloud Consumers.",
"A party that can conduct independent assessment of cloud services, information system operations, performance and security of the cloud implementation."
],
"answer": 0,
"occurrences": [
"20210614_exam",
"20210715_exam",
"20210909_exam",
"20220622_exam"
]
},
{
"question": "What is Rapid Elasticity?",
"options": [
"Is the degree to which a system is able to add or remove virtual machines automatically, without any human in the loop",
"Is the degree of workload changes and performance trend changes by provisioning and deprovisioning resources in an automatic manner",
"Is the degree to which a system is able to adapt to workload changes by provisioning and deprovisioning resources in an automatic manner"
],
"answer": 2,
"occurrences": [
"20210614_exam",
"20210909_exam",
"20220622_exam"
]
},
{
"question": "What is a namespace?",
"options": [
"A namespace wraps a global system resource in an abstraction that makes it appear to the processes within the namespace that they have their own isolated instance of the global resource.",
"A namespace is an abstraction that wraps containers running tightly coupled services. Namespaces are implemented as Pod in Kubernetes.",
"A namespace is a Linux kernel feature which allow processes to be organized into groups whose usage of various types of resources can then be limited and monitored"
],
"answer": 0,
"occurrences": [
"20210614_exam",
"20210909_exam"
]
},
{
"question": "Consider the docker CLI command `docker run -i -t ubuntu /bin/bash`, which of the following actions is performed by the command?",
"options": [
"Locate and eventually download the ubuntu image, if not locally stored",
"Create two containers: the first one running Ubuntu OS and the second one running the bash application",
"Run a temporary filesystem and the bash CLI on top of it."
],
"answer": 0,
"occurrences": [
"20210614_exam",
"20210909_exam"
]
},
{
"question": "Consider the Google File System architecture. What is/are the component/s responsible to create a file?",
"figure": "gfs",
"options": [
"Application and chunk server",
"Master and chunk server",
"Chunk Server",
"The master",
"The linux file system"
],
"answer": 3,
"occurrences": [
"20210614_exam",
"20210909_exam",
"20220622_exam"
]
},
{
"question": "Which of the following definition of capacity planning is correct?",
"options": [
"Capacity planning is a methodology that allows to determine the right amount of capacity when needed to avoid Over-provisioning and Under-provisioning of resources.",
"Capacity planning is part of the elasticity essential characteristic of cloud computing enabling on demand self service.",
"Capacity planning is a set of technologies enabling cloud computing scalability to avoid over provisioning and under provisioning."
],
"answer": 0,
"occurrences": [
"20210614_exam",
"20210909_exam"
]
},
{
"question": "Which of the following are benefits of the microservice architecture?",
"options": [
"Simple to develop and easy to make radical changes of the whole application; Straightforward to test and deploy; Easy to scale",
"Better fault isolation; Cost reduction; Open source technology; Lightweight execution environment",
"Maintainability of the services; Independent deployability of services; Independent scalability of services"
],
"answer": 2,
"occurrences": [
"20210614_exam",
"20210909_exam",
"20220622_exam"
]
},
{
"question": "Which of the following are challenges in the microservice architecture?",
"options": [
"Experimenting and adoption of new technologies; fault isolation;",
"Efficient resource management; orchestration; choreography",
"Finding the right set of services; to develop, test and deploy complex applications"
],
"answer": 2,
"occurrences": [
"20210614_exam",
"20210909_exam",
"20220622_exam"
]
},
{
"question": "What is a microservice architecture?",
"options": [
"Is an architectural style that structures an application as a collection of services that are: Highly maintainable and testable;Loosely coupled; Independently deployable; Organized around business capabilities; Owned by a small team.",
"Is an architectural style that structures an application as a collection of components having their own life cycles and interacting each other by means of communicating processes or event systems.",
"Is an new architectural style merging the good of loosely coupled and Independently deployable event based systems in client server architecture"
],
"answer": 0,
"occurrences": [
"20210614_exam",
"20210909_exam",
"20220622_exam"
]
},
{
"question": "A Bigtable is a sparse, distributed, persistent multidimensional sorted map. Which of the following keys does not allow to locate a cell?",
"options": [
"Row key, column key and timestamp",
"Row key, family key and timestamp",
"Row key and column key"
],
"answer": 1,
"occurrences": [
"20210614_exam",
"20210909_exam"
]
},
{
"question": "Bigtable uses timestamp to maintain versioning of the data stored. What among the followings is a mechanism to garbage collect cell versions automatically?",
"options": [
"Only new-enough versions be kept",
"The last n versions that are new-enough be kept",
"The last n versions modified in the last 7 days be kept"
],
"answer": 0,
"occurrences": [
"20210614_exam",
"20210715_exam",
"20210909_exam"
]
},
{
"question": "The NIST definition of Cloud computing mention that “Computing resources are pooled to serve multiple consumers using a multi-tenant model”. What does multi-tenancy means?",
"options": [
"Multiple users (tenants) access the same application logic simultaneously",
"Multiple users (tenants) access the same virtual host simultaneously",
"Multiple users (tenants) access the same data and configurations simultaneously"
],
"answer": 0,
"occurrences": [
"20210715_exam"
]
},
{
"question": "What is a capacity planning match strategy?",
"options": [
"A strategy for adding capacity when the IT resource reaches its full capacity",
"A strategy for adding capacity to an IT resource in anticipation of demand",
"A strategy for adding IT resource capacity in small increments, as demand increases"
],
"answer": 2,
"occurrences": [
"20210715_exam",
"20220622_exam"
]
},
{
"question": "Assume you are using a service offered via a web application and you do not pay for the use of the service. Which feature the service should have to be classified as a cloud service?",
"options": [
"The service should provide the illusion of having infinite resources",
"The service should be capable to scale in or out",
"The service should allow to control security and privacy"
],
"answer": 0,
"occurrences": [
"20210715_exam"
]
},
{
"question": "The Ansible automation tools is defined to be an “agentless tool that runs in a push model”. What a push model means?",
"options": [
"It is required to install specific software component on the remote machines to make them receive instruction pushed by the Ansible server",
"It manages remote machines by passing instructions (Ansible modules) to remote management framework already existing on the platforms to be administered",
"The management tool does not create any overhead when administration tasks are not running"
],
"answer": 1,
"occurrences": [
"20210715_exam",
"20230619_exam"
]
},
{
"question": "Suppose you have two implementation and deployment of the same application, one based on the Service Oriented Architecture and the other based on the Microservice Architecture. What will be the main difference between the two implementation and deployment?",
"options": [
"Scaling algorithms used; reusability of the services; level of coupling of the services",
"Scaling algorithms used; data storage technologies; level of coupling of the services",
"Communication mechanisms used; Data handling model adopted; and size of the services"
],
"answer": 2,
"occurrences": [
"20210715_exam"
]
},
{
"question": "An essential characteristic of cloud computing is measured service. How AWS implement this feature?",
"options": [
"With CloudWatch",
"With EBS",
"With autoscaling groups"
],
"answer": 0,
"occurrences": [
"20210715_exam",
"20220622_exam"
]
},
{
"question": "What is the difference between Horizontal duplication and Functional decomposition in microservices?",
"options": [
"Horizontal duplication is about scaling horizontally by replicating the whole application. Functional decomposition is about organising the application in functionalities that could be scaled individually according to the function's workload",
"Horizontal duplication is about replicating the whole application to improve availability. Functional decomposition is about partitioning the workload among replicas of the same function",
"Horizontal duplication is about scaling horizontally. Functional decomposition is about to replicate a functionality and to assign a different data partition to each replica"
],
"answer": 0,
"occurrences": [
"20210715_exam"
]
},
{
"question": "The microservices architecture is defined as “an architectural style that structures an application as a collection of services that are: highly maintainable and testable; loosely coupled; Independently deployable; organized around business capabilities; owned by a small team.” Why services should be loosely coupled?",
"options": [
"To facilitate the use of third party services",
"To facilitate interoperability",
"To minimize dependencies"
],
"answer": 2,
"occurrences": [
"20210715_exam"
]
},
{
"question": "Let us consider an independent components event based system. What a subscriber component should provide?",
"options": [
"A callback function that will be executed to generate events",
"An application programming interface to query for a specific event",
"A callback function that will be executed when the event is activated"
],
"answer": 2,
"occurrences": [
"20210715_exam"
]
},
{
"question": "Linux Namespace is an enabling technology for containers. What is exactly a Namespace?",
"options": [
"A namespace is a Linux kernel feature that allow to identify a set of local resource belonging (visible) to the processes within the namespace",
"A namespace is a Linux kernel feature which wraps a global system resource in an abstraction and allow to limit and monitor the usage of varius type of resources",
"A namespace wraps a global system resource in an abstraction that makes it appear to the processes within the namespace that they have their own isolated instance of the global resource"
],
"answer": 2,
"occurrences": [
"20210715_exam",
"20220622_exam"
]
},
{
"question": "Consider the docker CLI command `docker run -dp 3000:3000 getting-started`, which of the following actions is performed by the command?",
"options": [
"Run and duplicate the getting-started container (-d) and create a mapping between the host’s port 3000 to the container’s port 3000 (-p)",
"Run and duplicate the getting-started container (-d) and create a mapping between the ports 3000 of the two containers (-p)",
"Run the getting-started container in the background (-d) and create a mapping between the host’s port 3000 to the container’s port 3000 (-p)"
],
"answer": 2,
"occurrences": [
"20210715_exam"
]
},
{
"question": "A Bigtable is a sparse, distributed, persistent multidimensional sorted map. Which are the keys needed to locate a desired cell's version?",
"options": [
"Row key, column key and timestamp",
"Row key, family key and timestamp",
"Only a row key",
"Row key and column key"
],
"answer": 0,
"occurrences": [
"20210715_exam",
"20220622_exam"
]
},
{
"question": "A Bigtable uses timestamp to maintain versioning of the data stored. What of the followings is a mechanism to garbage collect cell versions automatically?",
"options": [
"Only the last n versions of a cell be kept",
"Only last 3 versions of a cell be kept",
"Only the last 7 days versions be kept",
"Maximum the last n versions that are new-enough versions be kept"
],
"answer": 0,
"occurrences": []
},
{
"question": "Researchers and engineers at Google designed the Google File System taking into account the file characteristics. What is the typical range for file size?",
"options": [
"Hundreds of Megabyte to few Terabytes",
"Few Megabyte to hundreds of Gigabytes",
"Kilobyte to few Gigabytes",
"Few Gigabyte to hundreds of Terabytes"
],
"answer": 3,
"occurrences": [
"20220622_exam"
]
},
{
"question": "What is the chunk size in the Google File System?",
"options": [
"64 MegaByte",
"128 MegaByte",
"1 GigaByte",
"Configurable from 64 Megabyte to 128 Megabyte"
],
"answer": 0,
"occurrences": []
},
{
"question": "Consider the architecture of the HDFS in the figure. Which are the main responsibilities of the NameNode?",
"figure": "hdfs",
"options": [
"Manages the File System Namespace; store metadata; check DataNode liveness",
"To write in a file; store metadata; check DataNode liveness",
"To manage the cryptographic keys; manages the File System Namespace; check datanode liveness",
"To handle the communication with the data nodes; manages the File System Namespace; store metadata"
],
"answer": 0,
"occurrences": []
},
{
"question": "Consider the Big Table datastore in the figure. Which among the followings are responsibility of the Master node?",
"figure": "bigtable",
"options": [
"To assign tablets to tablet servers; to detect the addition and expiration of tablet servers; to balance tablet-server load, and garbage collection of files in GFS",
"To handle read and write requests to the tablet servers; to assign tablets to tablet server; to detect the addition and expiration of tablet servers",
"To identify tablet that have grown too large and that need to be split; to balance tablet-server load and garbage collection of files in GFS; to assign tablets to tablet servers",
"To manage the tables in the tablet servers; to detect the addition and expiration of tablet servers; to balance tablet-server load, and garbage collection of files in GFS"
],
"answer": 0,
"occurrences": []
},
{
"question": "A Bigtable is a sparse, distributed, persistent multidimensional sorted map. Which are the keys needed to locate a desired cell?",
"options": [
"Row key, column key and timestamp",
"Row key, family key and timestamp",
"Only a row key",
"Row key and column key"
],
"answer": 3,
"occurrences": []
},
{
"question": "Consider the docker CLI command `docker build -t getting-started` which of the following actions is performed by the command?",
"options": [
"Build a container processing a Dockerfile stored in the current working directory and tag the new container with the name getting-started",
"Build a container processing a Dockerfile named getting-started",
"Build a container processing a Dockerfile named getting-started and store it in the current working directory rather then uploading it in the docker registry"
],
"answer": 0,
"occurrences": [
"20220622_exam"
]
},
{
"question": "_______ is a global description of the participating services, which is defined by the exchange of messages, rules of interaction, and agreements between two or more endpoints.",
"options": [
"Service choreography",
"Service automation",
"Service orchestration"
],
"answer": 0,
"occurrences": [
"20230619_exam"
]
},
{
"question": "Which of the following is a benefit of microservice architecture?",
"options": [
"The microservice architecture increases the complexity of service maintenance",
"The microservice architecture enables intensive collaboration among teams",
"The microservice architecture enables fault isolation"
],
"answer": 2,
"occurrences": [