-
Notifications
You must be signed in to change notification settings - Fork 0
/
References.bib
executable file
·976 lines (878 loc) · 42.4 KB
/
References.bib
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
@misc{allan_gray,
title = {Allan Gray: Investment company: Investment management},
url = {https://www.allangray.co.za/},
journal = {Allan Gray | Investment Company | Investment Management}
}
@misc{docker_usage,
title = {Docker: A favourite in the devops world},
url = {https://www.opensourceforu.com/2017/02/docker-favourite-devops-world/},
journal = {Open Source For You},
author = {Vivek Ratans},
year = {2017},
month = {Feb}
}
@misc{fargate,
title = {Introducing AWS Fargate},
url = {https://aws.amazon.com/about-aws/whats-new/2017/11/introducing-aws-fargate-a-technology-to-run-containers-without-managing-infrastructure/},
journal = {Amazon},
publisher = {AWS},
year = {2018}
}
@misc{eks,
title = {AWS EKS now GA},
url = {https://aws.amazon.com/blogs/aws/amazon-eks-now-generally-available/},
journal = {Amazon},
publisher = {Greenhaven Press/Gale},
author = {Barr, Jeff},
year = {2018},
month = {June}
}
@misc{lambda,
title = {AWS Lambda Container Image Support},
url = {https://aws.amazon.com/blogs/aws/new-for-aws-lambda-container-image-support/},
journal = {Amazon},
publisher = {Greenhaven Press/Gale},
author = {Danilo Poccia},
year = {2020},
month = {December}
}
@misc{ecs,
title = {Amazon launches EC2 container service to help developers manage Dockerized Apps},
url = {https://www.geekwire.com/2014/amazon-launches-ec2-container-service-help-developers-manage-dockerized-applications/},
journal = {GeekWire},
author = {Frank, Blair Hanley},
year = {2014},
month = {Nov}
}
@misc{virtualization,
title = {Software containers: Used more frequently than most realize},
url = {https://www.networkworld.com/article/2226996/software-containers--used-more-frequently-than-most-realize.html},
journal = {Network World},
publisher = {Network World},
author = {Hogg and Scott},
year = {2014},
month = {May}
}
@misc{k8s,
title = {2021 State of Cloud Native Development},
url = {https://www.cncf.io/wp-content/uploads/2021/12/Q1-2021-State-of-Cloud-Native-development-FINAL.pdf},
journal = {CNCF},
publisher = {SlashData},
author = {Jack Witkowski},
year = {2021}
}
@misc{contaier_workloads,
title = {Container workloads: AWS vs. Azure vs. GCP},
url = {https://epsagon.com/development/container-workloads-on-aws-vs-azure-vs-gcp/},
journal = {Epsagon},
author = {Ribanzaft, Ran},
year = {2020},
month = {Dec}
}
@misc{aws_cloud_share,
title = {Infographic: Amazon leads \$180-billion cloud market},
url = {https://www.statista.com/chart/18819/worldwide-market-share-of-leading-cloud-infrastructure-service-providers/},
journal = {Statista Infographics},
author = {Richter, Felix},
year = {2022},
month = {Feb}
}
@misc{aws_users,
title = {The Biggest AWS Users},
url = {https://www.linkedin.com/pulse/biggest-aws-users-nikhil-suryawanshi/},
journal = {LinkedIn},
publisher = {LinkedIn},
author = {Suryawanshi, Nikhil},
year = {2021},
month = {Feb}
}
@misc{m5,
title = {M5-The Next Generation of General Purpose EC2 Instances},
url = {https://aws.amazon.com/blogs/aws/m5-the-next-generation-of-general-purpose-ec2-instances/},
journal = {Amazon},
publisher = {AWS},
author = {Barr, Jeff},
year = {2017},
month = {Nov}
}
@misc{phoronix_test_suite,
title = {Phoronix Test Suite - Linux Testing and Benchmarking Platform, automated testing, open-source benchmarking},
url = {https://www.phoronix-test-suite.com/},
journal = {Phoronix Test Suite - Linux Testing and Benchmarking Platform, Automated Testing, Open-Source Benchmarking}
}
@misc{openbenchmarking.org_2020,
title = {OpenBenchmarkingSuite},
url = {https://openbenchmarking.org/},
journal = {OpenBenchmarking.org},
publisher = {Phoronix Media},
year = {2020}
}
@misc{akopytov_2020,
title = {sysbench: Scriptable Database and System Performance Benchmark},
url = {https://github.com/akopytov/sysbench},
journal = {GitHub},
publisher = {Microsoft},
author = {Akopytov},
year = {2020},
month = {Feb}
}
@misc{sloman_quanta,
title = {Mathematician answers chess problem about attacking Queens},
url = {https://www.quantamagazine.org/mathematician-answers-chess-problem-about-attacking-queens-20210921/},
journal = {Quanta Magazine},
author = {Sloman, Leila},
year = {2021},
month = {Sep}
}
@misc{bodhanya_2022,
title = {Github Lists - Master Thesis Projects},
url = {https://github.com/stars/thameezb/lists/masters-thesis-project},
journal = {GitHub},
author = {Bodhanya, Thameez},
year = {2022},
month = {Jul}
}
@misc{tool_benchmarking_suite,
title = {Github - tool-benchmarking-suite},
url = {https://github.com/thameezb/tool-benchmarking-suite},
journal = {GitHub},
author = {Bodhanya, Thameez},
year = {2022},
month = {Jul}
}
@misc{tool_container_benchmark,
title = {Github - tool-container-benchmark},
url = {https://github.com/thameezb/tool-container-benchmark},
journal = {GitHub},
author = {Bodhanya, Thameez},
year = {2022},
month = {Jul}
}
@misc{blocher_juras_smith_2022,
title = {Cost management: A strategic emphasis},
url = {https://docs.aws.amazon.com/cost-management/latest/userguide/ce-what-is.html},
journal = {Amazon},
publisher = {McGraw Hill},
author = {Blocher, Edward and Juras, Paul E. and Smith, Steven D.},
year = {2022}
}
@misc{venning_2020,
title = {Pricing and Forecasting calculator},
url = {https://docs.aws.amazon.com/pricing-calculator/latest/userguide/what-is-pricing-calculator.html},
journal = {Amazon},
publisher = {AWS},
author = {Venning, SV},
year = {2020}
}
@misc{ubuntu_wiki,
title = {Ubuntu Focal Fossa Release Notes},
url = {https://wiki.ubuntu.com/FocalFossa/ReleaseNotes},
journal = {Ubuntu wiki},
publisher = {Canonical},
year = {2022}
}
@misc{go,
title = {Build fast, reliable, and efficient software at scale},
url = {https://go.dev/},
journal = {Go},
publisher = {Google},
year = {2022}
}
@misc{hollander_bolotoff_2002,
title = {RAMspeed, a cache and memory benchmarking tool},
url = {http://www.alasir.com/software/ramspeed/},
journal = {RAMspeed, a cache and memory benchmark},
publisher = {Alasir},
author = {Hollander , Rhett M and Bolotoff , Paul V},
year = {2002},
month = {Nov}
}
@misc{raas_2022,
title = {Raas/MBW: Memory Bandwidth Benchmark},
url = {https://github.com/raas/mbw},
journal = {GitHub},
publisher = {Microsoft},
author = {Raas},
year = {2022},
month = {Apr}
}
@misc{josefbacik_2014,
title = {Josefbacik/fs\_mark: A file system benchmark tool},
url = {https://github.com/josefbacik/fs\_mark},
journal = {GitHub},
publisher = {Microsoft},
author = {Josefbacik},
year = {2014},
month = {Oct}
}
@misc{sudden6_2014,
title = {Sudden6/M-Queens: Very fast N-queens solver with openmp support},
url = {https://github.com/sudden6/m-queens},
journal = {GitHub},
publisher = {Microsoft},
author = {sudden6},
year = {2014},
month = {Oct}
}
@misc{7zip_lzma_benchmark,
title = {7Zip LZMA Benchmark},
url = {https://www.7-cpu.com/},
journal = {7Zip LZMA Benchmark},
year = {2014},
month = {Feb}
}
@misc{weaveworks,
title = {The official CLI for Amazon Eks},
url = {https://eksctl.io/},
journal = {eksctl-The official CLI for Amazon Eks},
publisher = {WeaveWorks},
author = {WeaveWorks}
}
@misc{kubectl,
title = {Kubectl - the official CLI for K8s},
url = {https://kubernetes.io/docs/tasks/tools/},
journal = {Kubernetes},
publisher = {Google}
}
@misc{pittman_2020,
title = {How kubernetes contributors are building a better communication process},
url = {https://kubernetes.io/blog/2020/04/21/contributor-communication/#:~:text=With%20over%2043%2C000%20contributors%2C%20our,and%20folks%20are%20taking%20action.},
journal = {Kubernetes - How kubernetes contributors are building a better communication process},
author = {Pittman, Paris},
year = {2020},
month = {Apr}
}
@misc{thameezb_2022,
title = {Thameezb/tool-deploy-eks},
url = {https://github.com/thameezb/tool-deploy-eks},
journal = {GitHub},
publisher = {Microsoft},
author = {Thameezb},
year = {2022},
month = {Jul}
}
@misc{thameezb,
title = {Thameezb/tool-deploy-platform},
url = {https://github.com/thameezb/tool-deploy-platform},
journal = {GitHub},
publisher = {Microsoft},
author = {thameezb},
year = {2022},
month = {Jul}
}
@article{POTDAR20201419,
title = {Performance Evaluation of Docker Container and Virtual Machine},
journal = {Procedia Computer Science},
volume = {171},
pages = {1419-1428},
year = {2020},
note = {Third International Conference on Computing and Network Communications (CoCoNet'19)},
issn = {1877-0509},
doi = {https://doi.org/10.1016/j.procs.2020.04.152},
url = {https://www.sciencedirect.com/science/article/pii/S1877050920311315},
author = {Amit M Potdar and Narayan {D G} and Shivaraj Kengond and Mohammed Moin Mulla},
keywords = {Virtualization, Docker Container, Virtual Machine, Benchmark tools},
abstract = {Server virtualization is a technological innovation broadly used in IT enterprises. Virtualization provides a platform to run different services of operating systems on the cloud. It facilitates to build multiple virtual machines on a single basic physical machine either in the form of hypervisors or containers. To host many microservice applications, the emergent technology has introduced a model which consists of different operations performed by smaller individual deployed services. Thus, the demand for low-overhead virtualization technique is rapidly developing. There are many lightweight virtualization technologies; docker is one among them, which is an open-source platform. This technology allows developers and system admins to build, create, and run applications using docker engine. This paper provides the performance evaluation of Docker containers and virtual machines using standard benchmark tools such as Sysbench, Phoronix, and Apache benchmark, which include CPU performance, Memory throughput, Storage read/write performance, load test, and operation speed measurement.}
}
@misc{vmware_2022,
title = {VMWare Workstation player},
url = {https://www.vmware.com/products/workstation-player.html},
journal = {VMware},
publisher = {VMware},
year = {2022},
month = {Jul}
}
@inproceedings{chellappa1997intermediaries,
title = {Intermediaries in cloud-computing: A new computing paradigm},
author = {Chellappa, Ramnath},
booktitle = {INFORMS Annual Meeting, Dallas},
pages = {26--29},
year = {1997}
}
@article{ray2018,
author = {Ray, Partha Pratim},
journal = {IEEE Access},
title = {An Introduction to Dew Computing: Definition, Concept and Implications},
year = {2018},
volume = {6},
number = {},
pages = {723-737},
doi = {10.1109/ACCESS.2017.2775042}
}
@article{haris2018systematic,
title = {A systematic review on cloud computing},
author = {Haris, Mohammad and Khan, Rafiqul Zaman},
journal = {International Journal of Computer Sciences and Engineering},
volume = {6},
number = {11},
pages = {632--639},
year = {2018}
}
@inbook{Beach2019,
author = {Beach, Brian
and Armentrout, Steven
and Bozo, Rodney
and Tsouris, Emmanuel},
title = {Virtual Private Cloud},
booktitle = {Pro PowerShell for Amazon Web Services},
year = {2019},
publisher = {Apress},
address = {Berkeley, CA},
pages = {85--115},
abstract = {In this chapter we are going to discuss Virtual Private Cloud (VPC). VPC allows you to configure a custom network topology, as well as manage IP routing and security. A network topology is the structure of the network and controls how data flows between nodes.},
isbn = {978-1-4842-4850-8},
doi = {10.1007/978-1-4842-4850-8_5},
url = {https://doi.org/10.1007/978-1-4842-4850-8_5}
}
@misc{awsdocs_2022,
title = {Amazon-VPC-user-guide/what-IS-amazon-vpc},
url = {https://github.com/awsdocs/amazon-vpc-user-guide/blob/master/doc_source/what-is-amazon-vpc.md},
journal = {GitHub},
publisher = {AWS},
author = {Awsdocs},
year = {2022},
month = {Jun}
}
@misc{carty_2015,
title = {What is availability zones? - definition from whatis.com},
url = {https://www.techtarget.com/searchaws/definition/availability-zones},
journal = {SearchAWS},
publisher = {TechTarget},
author = {Carty, David},
year = {2015},
month = {Sep}
}
@misc{awsdocs_whatsisec2,
title = {Amazon-EC2-user-guide},
url = {https://github.com/awsdocs/amazon-ec2-user-guide/blob/master/doc_source/concepts.md#what-is-amazon-ec2},
journal = {GitHub},
publisher = {Microsoft},
author = {Awsdocs},
year = {2022},
month = {Apr}
}
@misc{carty_2019,
title = {What is Amazon EC2 (elastic compute cloud)? },
url = {https://www.techtarget.com/searchaws/definition/Amazon-Elastic-Compute-Cloud-Amazon-EC2},
journal = {SearchAWS},
publisher = {TechTarget},
author = {Carty, David},
year = {2019},
month = {May}
}
@misc{daly_2022,
title = {AWS EC2 Instance Type},
url = {https://aws.amazon.com/ec2/instance-types/},
journal = {Amazon},
publisher = {AWS},
author = {Daly, Donald J.},
year = {2022}
}
@misc{awsdocs_ec2os,
title = {EC2 Operating Systems},
url = {https://github.com/awsdocs/aws-systems-manager-user-guide/blob/main/doc_source/prereqs-operating-systems.md},
journal = {GitHub},
publisher = {Microsoft},
author = {Awsdocs},
year = {2022},
month = {Jul}
}
@misc{awsdocs_ami,
title = {EC2 Instances and AMIs},
url = {https://github.com/awsdocs/amazon-ec2-user-guide/blob/master/doc_source/ec2-instances-and-amis.md#instances-and-amis},
journal = {GitHub},
publisher = {Microsoft},
author = {awsdocs},
year = {2022},
month = {May}
}
@inbook{Beach2014,
author = {Beach, Brian},
title = {Amazon Machine Images},
booktitle = {Pro Powershell for Amazon Web Services: DevOps for the AWS Cloud},
year = {2014},
publisher = {Apress},
address = {Berkeley, CA},
pages = {115--134},
abstract = {In the last few chapters we have focused on creating and managing instances. This chapter is about the templates we use to create those instances. Amazon refers to these templates as Amazon Machine Images (AMIs). In this chapter we will explore the AMIs that already exist, and we will discuss how to create your own AMI and share it with others. Finally, we learn how to import a VM from VMware or Hyper-V into AWS.},
isbn = {978-1-4302-6452-1},
doi = {10.1007/978-1-4302-6452-1_7},
url = {https://doi.org/10.1007/978-1-4302-6452-1_7}
}
@misc{awsdocs_asg,
title = {Autoscaling Groups},
url = {https://github.com/awsdocs/amazon-ec2-auto-scaling-user-guide/blob/master/doc_source/auto-scaling-groups.md},
journal = {GitHub},
publisher = {Microsoft},
author = {Awsdocs},
year = {2022},
month = {Jun}
}
@misc{amazon_asg_docs,
title = {EC2 Autoscaling Groups documentation},
url = {https://docs.aws.amazon.com/autoscaling/ec2/userguide/AutoScalingGroup.html},
journal = {Amazon EC2 Auto Scaling - AWS documentation},
publisher = {AWS},
year = {2022},
month = {Mar}
}
@misc{amazon_2016,
title = {AWS VPC Security Groups},
url = {https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html},
journal = {Amazon},
publisher = {AWS},
year = {2016}
}
@incollection{beach2019relational,
title = {Relational database service},
author = {Beach, Brian and Armentrout, Steven and Bozo, Rodney and Tsouris, Emmanuel},
booktitle = {Pro Powershell for Amazon Web Services},
pages = {237--274},
year = {2019},
publisher = {Springer}
}
@misc{lutkevich_2021,
title = {What is amazon RDS (Relational Database Service)?},
url = {https://www.techtarget.com/searchaws/definition/Amazon-Relational-Database-Service-RDS},
journal = {SearchAWS},
publisher = {TechTarget},
author = {Lutkevich, Ben},
year = {2021},
month = {Sep}
}
@misc{rke,
url = {https://rancher.com/products/rke},
journal = {Rancher Kubernetes Engine (RKE)},
title = {Rancher Kubernetes Engine (RKE)},
publisher = {Rancher Labs},
year = {2022}
}
@article{popek_1974,
author = {Popek, Gerald J. and Goldberg, Robert P.},
title = {Formal Requirements for Virtualizable Third Generation Architectures},
year = {1974},
issue_date = {July 1974},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
volume = {17},
number = {7},
issn = {0001-0782},
url = {https://doi.org/10.1145/361011.361073},
doi = {10.1145/361011.361073},
abstract = {Virtual machine systems have been implemented on a limited number of third generation computer systems, e.g. CP-67 on the IBM 360/67. From previous empirical studies, it is known that certain third generation computer systems, e.g. the DEC PDP-10, cannot support a virtual machine system. In this paper, model of a third-generation-like computer system is developed. Formal techniques are used to derive precise sufficient conditions to test whether such an architecture can support virtual machines.},
journal = {Commun. ACM},
month = {jul},
pages = {412-421},
numpages = {10},
keywords = {virtual machine monitor, third generation architecture, abstract model, virtual machine, virtual memory, sensitive instruction, proof, operating system, formal requirements, hypervisor}
}
@misc{n-able_2021,
url = {https://www.n-able.com/blog/how-to-clone-a-virtual-machine#:~:text=What%20is%20VM%20cloning%3F,as%20a%20separate%20virtual%20machine.},
journal = {Clone Virtual Machine: Overview and use cases: N-able},
author = {N-able},
year = {2021},
month = {Mar}
}
@inproceedings{Martinovic,
author = {Martinovic, Goran and Balen, Josip and Rimac-Drlje, Snjesana},
booktitle = {The 33rd International Convention MIPRO},
title = {Impact of the host operating systems on virtual machine performance},
year = {2010},
volume = {},
number = {},
pages = {613-618},
doi = {}
}
@misc{pavlov_2022,
url = {https://www.7-zip.org/},
journal = {7Zip},
publisher = {Igor Pavlov},
author = {Pavlov, Igor},
year = {2022}
}
@misc{winzip_2021,
title = {What is LZMA},
url = {https://www.winzip.com/en/learn/tips/what-is-lzma},
journal = {WinZip},
publisher = {WinZip},
year = {2021}
}
@inbook{martin1983managing,
title = {Managing the data base environment},
author = {Martin, James},
year = {1983},
publisher = {Prentice Hall PTR},
pages = {381},
isbn = {0-135-50582-8.}
}
@book{erl1900service,
title = {Service-oriented architecture: concepts, technology, and design},
author = {Erl, Thomas},
year = {1900},
publisher = {Pearson Education India},
isbn = {0-13-185858-0},
page = {200}
}
@misc{hochstein_2019,
title = {Chaos Engineering Manifesto},
url = {https://principlesofchaos.org/},
journal = {PRINCIPLES OF CHAOS ENGINEERING - Principles of chaos engineering},
author = {Hochstein, Lorin},
year = {2019},
month = {Mar}
}
@inbook{wieder2011service,
title = {Service Level Agreements for Cloud Computing},
author = {Wieder, P. and But ler, J.M. and Theilmann, W. and Yahyapour, R.},
isbn = {9781461416142},
series = {SpringerLink : B{\"u}cher},
url = {https://books.google.de/books?id=z306GUfFL5gC},
year = {2011},
publisher = {Springer New York},
page = {14}
}
@article{RAHMAN201965,
title = {A systematic mapping study of infrastructure as code research},
journal = {Information and Software Technology},
volume = {108},
pages = {65-77},
year = {2019},
issn = {0950-5849},
doi = {https://doi.org/10.1016/j.infsof.2018.12.004},
url = {https://www.sciencedirect.com/science/article/pii/S0950584918302507},
author = {Akond Rahman and Rezvan Mahdavi-Hezaveh and Laurie Williams},
keywords = {Devops, Configuration as code, Configuration script, Continuous deployment, Infrastructure as code, Software engineering, Systematic mapping study},
abstract = {Context: Infrastructure as code (IaC) is the practice to automatically configure system dependencies and to provision local and remote instances. Practitioners consider IaC as a fundamental pillar to implement DevOps practices, which helps them to rapidly deliver software and services to end-users. Information technology (IT) organizations, such as GitHub, Mozilla, Facebook, Google and Netflix have adopted IaC. A systematic mapping study on existing IaC research can help researchers to identify potential research areas related to IaC, for example defects and security flaws that may occur in IaC scripts. Objective: The objective of this paper is to help researchers identify research areas related to infrastructure as code (IaC) by conducting a systematic mapping study of IaC-related research. Method: We conduct our research study by searching five scholar databases. We collect a set of 31,498 publications by using seven search strings. By systematically applying inclusion and exclusion criteria, which includes removing duplicates and removing non-English and non peer-reviewed publications, we identify 32 publications related to IaC. We identify topics addressed in these publications by applying qualitative analysis. Results: We identify four topics studied in IaC-related publications: (i) framework/tool for infrastructure as code; (ii) adoption of infrastructure as code; (iii) empirical study related to infrastructure as code; and (iv) testing in infrastructure as code. According to our analysis, 50.0% of the studied 32 publications propose a framework or tool to implement the practice of IaC or extend the functionality of an existing IaC tool. Conclusion: Our findings suggest that framework or tools is a well-studied topic in IaC research. As defects and security flaws can have serious consequences for the deployment and development environments in DevOps, we observe the need for research studies that will study defects and security flaws for IaC.}
}
@misc{chef,
title = {Chef},
url = {https://www.chef.io/},
journal = {Chef},
publisher = {Progress},
year = {2022}
}
@misc{puppet,
title = {Puppet},
url = {https://puppet.com/},
journal = {Puppet},
publisher = {PerForce},
year = {2022}
}
@misc{ansible,
title = {ansible},
url = {https://www.ansible.com/},
journal = {Ansible},
publisher = {RedHat},
year = {2022}
}
@misc{terraform,
title = {Terraform},
url = {https://www.terraform.io/},
journal = {terraform},
publisher = {HashiCorp},
year = {2022}
}
@misc{packer,
title = {packer},
url = {https://www.packer.io/},
journal = {packer},
publisher = {HashiCorp},
year = {2022}
}
@misc{hashicorp_tf_iac,
title = {What is infrastructure as code with terraform?},
url = {https://learn.hashicorp.com/tutorials/terraform/infrastructure-as-code},
journal = {What is infrastructure as code with terraform?},
publisher = {HashiCorp},
year = {2022},
month = {Jun}
}
@misc{hashicorp,
title = {Hashicorp},
url = {https://www.hashicorp.com/},
journal = {HashiCorp},
publisher = {HashiCorp},
year = {2022}
}
@misc{HashiCorp_packer_docs,
title = {About packer},
url = {https://cloud.hashicorp.com/docs/packer},
journal = {HashiCorp},
publisher = {HashiCorp},
year = {2022},
month = {Jan}
}
@misc{barr_2009,
title = {The AWS Blog: The First Five Years},
url = {https://aws.amazon.com/blogs/aws/aws-blog-the-first-five-years/},
publisher = {AWS},
author = {Barr, Jeff},
year = {2009},
month = {Nov},
day = {9}
}
@phdthesis{10.5555/1571423,
author = {Yu, Yang},
title = {Os-Level Virtualization and Its Applications},
year = {2007},
isbn = {9780549914075},
publisher = {State University of New York at Stony Brook},
school = {State University of New York at Stony Brook},
address = {USA},
abstract = {OS-level virtualization is a technology that partitions the operating system to create multiple isolated Virtual Machines (VM). An OS-level VM is a virtual execution environment that can be forked instantly from the base operating environment. OS-level virtualization has been widely used to improve security, manageability and availability of today’s complex software environment, with small runtime and resource overhead, and with minimal changes to the existing computing infrastructure. A main challenge with OS-level virtualization is how to achieve strong isolation among VMs that share a common base OS. In this dissertation we study major OS components of Windows NT kernel, and present a Feather-weight Virtual Machine (FVM), an OS-level virtualization implementation on Windows platform. The key idea behind FVM is access redirection and copy-on-write, which allow each VM to read from the base environment but write into the VM’s private workspace. In addition, we identify various communication interfaces and confine them in the scope of each individual VM. We demonstrate how to accomplish these tasks to isolate different VMs, and evaluate FVM’s performance overhead and scalability. We present five applications on the FVM framework: secure mobile code execution service, vulnerability assessment support engine, scalable web site testing, shared binary service for application deployment and distributed Display-Only File Server . To prevent malicious mobile code from compromising desktop’s integrity, we confine the execution of untrusted content inside a VM. To isolate undesirable side effects on production-mode network service during vulnerability scans, we clone the service to be scanned into a VM, and invoke vulnerability scanners on the virtualized service. To identify malicious web sites that exploit browser vulnerabilities, we use a web crawler to access untrusted sites, render their pages with browsers running in VMs, and monitor their execution behaviors. To allow Windows desktop to share binaries that are centrally stored, managed and patched, we launch shared binaries in a special VM whose runtime environment is imported from a central binary server. To protect confidential files in a file server against information theft by insiders, we ensure that file viewing/editing tools run in a client VM, which grants file content display but prevents file content from being saved on the client machine. In this dissertation, we show how to customize the generic FVM framework to accommodate the needs of these applications, and present experimental results that demonstrate their performance and effectiveness.},
note = {AAI3337611}
}
@inproceedings{6903537,
author = {Dua, Rajdeep and Raja, A Reddy and Kakadia, Dharmesh},
booktitle = {2014 IEEE International Conference on Cloud Engineering},
title = {Virtualization vs Containerization to Support PaaS},
year = {2014},
volume = {},
number = {},
pages = {610-614},
doi = {10.1109/IC2E.2014.41}
}
@article{7093032,
author = {Anderson, Charles},
journal = {IEEE Software},
title = {Docker [Software engineering]},
year = {2015},
volume = {32},
number = {3},
pages = {102-c3},
doi = {10.1109/MS.2015.62}
}
@article{rad2017introduction,
title = {An introduction to docker and analysis of its performance},
author = {Rad, Babak Bashari and Bhatti, Harrison John and Ahmadi, Mohammad},
journal = {International Journal of Computer Science and Network Security (IJCSNS)},
volume = {17},
number = {3},
pages = {228},
year = {2017},
publisher = {International Journal of Computer Science and Network Security}
}
@misc{docker,
title = {Docker},
url = {https://www.docker.com/},
journal = {Docker Inc},
publisher = {Docker},
year = {2022}
}
@misc{kubernetes,
title = {Kubernetes},
url = {https://kubernetes.io/},
journal = {K8s},
publisher = {CNCF},
year = {2022}
}
@misc{metz_2014,
title = {Google open sources its secret weapon in cloud computing},
url = {https://www.wired.com/2014/06/google-kubernetes/},
journal = {Wired},
publisher = {Conde Nast},
author = {Metz, Cade},
year = {2014},
month = {Jun}
}
@inproceedings{10.1145/2741948.2741964,
author = {Verma, Abhishek and Pedrosa, Luis and Korupolu, Madhukar and Oppenheimer, David and Tune, Eric and Wilkes, John},
title = {Large-Scale Cluster Management at Google with Borg},
year = {2015},
isbn = {9781450332385},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2741948.2741964},
doi = {10.1145/2741948.2741964},
abstract = {Google's Borg system is a cluster manager that runs hundreds of thousands of jobs, from many thousands of different applications, across a number of clusters each with up to tens of thousands of machines.It achieves high utilization by combining admission control, efficient task-packing, over-commitment, and machine sharing with process-level performance isolation. It supports high-availability applications with runtime features that minimize fault-recovery time, and scheduling policies that reduce the probability of correlated failures. Borg simplifies life for its users by offering a declarative job specification language, name service integration, real-time job monitoring, and tools to analyze and simulate system behavior.We present a summary of the Borg system architecture and features, important design decisions, a quantitative analysis of some of its policy decisions, and a qualitative examination of lessons learned from a decade of operational experience with it.},
booktitle = {Proceedings of the Tenth European Conference on Computer Systems},
articleno = {18},
numpages = {17},
location = {Bordeaux, France},
series = {EuroSys '15}
}
@misc{kubernetes_2022,
title = {What is kubernetes?},
url = {https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/#why-you-need-kubernetes-and-what-can-it-do},
journal = {Kubernetes},
publisher = {CNCF},
year = {2022},
month = {Apr}
}
@inbook{luksa2017kubernetes,
title = {Kubernetes in action},
author = {Luksa, Marko},
year = {2017},
publisher = {Simon and Schuster},
isbn = {9781617293726},
page = {19}
}
@misc{ecs_2022,
url = {https://docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html},
journal = {What is Amazon Elastic Container Service?},
publisher = {AWS},
year = {2022},
month = {Jun}
}
@misc{hansen_2022,
url = {https://docs.aws.amazon.com/eks/latest/userguide/what-is-eks.html},
journal = {What is EKS?},
publisher = {AWS},
author = {Hansen, Niels Arthur},
year = {2022}
}
@article{hellerstein2018serverless,
title = {Serverless computing: One step forward, two steps back},
author = {Hellerstein, Joseph M and Faleiro, Jose and Gonzalez, Joseph E and Schleier-Smith, Johann and Sreekanti, Vikram and Tumanov, Alexey and Wu, Chenggang},
journal = {arXiv preprint arXiv:1812.03651},
year = {2018},
pages = {1}
}
@article{hellerstein2018serverlessdisadvantages,
title = {Serverless computing: One step forward, two steps back},
author = {Hellerstein, Joseph M and Faleiro, Jose and Gonzalez, Joseph E and Schleier-Smith, Johann and Sreekanti, Vikram and Tumanov, Alexey and Wu, Chenggang},
journal = {arXiv preprint arXiv:1812.03651},
year = {2018},
pages = {2}
}
@article{jonas2019cloud,
title = {Cloud programming simplified: A berkeley view on serverless computing},
author = {Jonas, Eric and Schleier-Smith, Johann and Sreekanti, Vikram and Tsai, Chia-Che and Khandelwal, Anurag and Pu, Qifan and Shankar, Vaishaal and Carreira, Joao and Krauth, Karl and Yadwadkar, Neeraja and others},
journal = {arXiv preprint arXiv:1902.03383},
year = {2019},
pages = {1-3}
}
@inproceedings{mcgrath2017serverless,
title = {Serverless computing: Design, implementation, and performance},
author = {McGrath, Garrett and Brenner, Paul R},
booktitle = {2017 IEEE 37th International Conference on Distributed Computing Systems Workshops (ICDCSW)},
pages = {405--410},
year = {2017},
organization = {IEEE}
}
@inproceedings{baldini2016cloud,
title = {Cloud-native, event-based programming for mobile applications},
author = {Baldini, Ioana and Castro, Paul and Cheng, Perry and Fink, Stephen and Ishakian, Vatche and Mitchell, Nick and Muthusamy, Vinod and Rabbah, Rodric and Suter, Philippe},
booktitle = {Proceedings of the International Conference on Mobile Software Engineering and Systems},
pages = {287--288},
year = {2016}
}
@misc{handy_2014,
url = {https://sdtimes.com/amazon/amazon-introduces-lambda-containers/},
journal = {Amazon introduces Lambda, containers at AWS re:invent},
publisher = {SD Times},
author = {Handy, Alex},
year = {2014},
month = {Nov}
}
@misc{musgrave_2022,
title = {What is AWS Lambda?},
url = {https://docs.aws.amazon.com/lambda/latest/dg/welcome.html},
journal = {Amazon},
publisher = {Europa Editions},
author = {Musgrave, David},
year = {2022}
}
@misc{musgrave_2022_runtimes,
title = {Lambda runtimes},
url = {https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html},
journal = {Amazon},
publisher = {Europa Editions},
author = {Musgrave, David},
year = {2022}
}
@article{PEREZ201850,
title = {Serverless computing for container-based architectures},
journal = {Future Generation Computer Systems},
volume = {83},
pages = {50-59},
year = {2018},
issn = {0167-739X},
doi = {https://doi.org/10.1016/j.future.2018.01.022},
url = {https://www.sciencedirect.com/science/article/pii/S0167739X17316485},
author = {Alfonso P{\"e}rez and Germ{\"a}n Molt{\"o} and Miguel Caballer and Amanda Calatrava},
keywords = {Cloud computing, Serverless, Docker, Elasticity, AWS lambda},
abstract = {New architectural patterns (e.g. microservices), the massive adoption of Linux containers (e.g. Docker containers), and improvements in key features of Cloud computing such as auto-scaling, have helped developers to decouple complex and monolithic systems into smaller stateless services. In turn, Cloud providers have introduced serverless computing, where applications can be defined as a workflow of event-triggered functions. However, serverless services, such as AWS Lambda, impose serious restrictions for these applications (e.g. using a predefined set of programming languages or difficulting the installation and deployment of external libraries). This paper addresses such issues by introducing a framework and a methodology to create Serverless Container-aware ARchitectures (SCAR). The SCAR framework can be used to create highly-parallel event-driven serverless applications that run on customized runtime environments defined as Docker images on top of AWS Lambda. This paper describes the architecture of SCAR together with the cache-based optimizations applied to minimize cost, exemplified on a massive image processing use case. The results show that, by means of SCAR, AWS Lambda becomes a convenient platform for High Throughput Computing, specially for highly-parallel bursty workloads of short stateless jobs.}
}
@misc{hansen_2022_fargate,
url = {https://docs.aws.amazon.com/eks/latest/userguide/fargate.html},
journal = {What is Fargate?},
publisher = {AWS},
author = {Hansen, Niels Arthur},
year = {2022}
}
@article{pahl2017cloud,
title = {Cloud container technologies: a state-of-the-art review},
author = {Pahl, Claus and Brogi, Antonio and Soldani, Jacopo and Jamshidi, Pooyan},
journal = {IEEE Transactions on Cloud Computing},
volume = {7},
number = {3},
pages = {677--692},
year = {2017},
publisher = {IEEE}
}
@inproceedings{7562228,
author = {Morabito, Roberto},
booktitle = {2016 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS)},
title = {A performance evaluation of container technologies on Internet of Things devices},
year = {2016},
volume = {},
number = {},
pages = {999-1000},
doi = {10.1109/INFCOMW.2016.7562228}
}
@article{https://doi.org/10.1002/cpe.5668,
author = {Casalicchio, Emiliano and Iannucci, Stefano},
title = {The state-of-the-art in container technologies: Application, orchestration and security},
journal = {Concurrency and Computation: Practice and Experience},
volume = {32},
number = {17},
pages = {e5668},
keywords = {Big Data, cloud computing, cyber-security, docker, orchestration, run-time adaptation},
doi = {https://doi.org/10.1002/cpe.5668},
url = {https://onlinelibrary.wiley.com/doi/abs/10.1002/cpe.5668},
eprint = {https://onlinelibrary.wiley.com/doi/pdf/10.1002/cpe.5668},
note = {e5668 cpe.5668},
abstract = {Summary Containerization is a lightweight virtualization technology enabling the deployment and execution of distributed applications on cloud, edge/fog, and Internet-of-Things platforms. Container technologies are evolving at the speed of light, and there are many open research challenges. In this paper, an extensive literature review is presented that identifies the challenges related to the adoption of container technologies in High Performance Computing, Big Data analytics, and geo-distributed (Edge, Fog, Internet-of-Things) applications. From our study, it emerges that performance, orchestration, and cyber-security are the main issues. For each challenge, the state-of-the-art solutions are then analyzed. Performance is related to the assessment of the performance footprint of containers and comparison with the footprint of virtual machines and bare metal deployments, the monitoring, the performance prediction, the I/O throughput improvement. Orchestration is related to the selection, the deployment, and the dynamic control of the configuration of multi-container packaged applications on distributed platforms. The focus of this work is on run-time adaptation. Cyber-security is about container isolation, confidentiality of containerized data, and network security. From the analysis of 97 papers, it came out that the state-of-the-art is more mature in the area of performance evaluation and run-time adaptation rather than in security solutions. However, the main unsolved challenges are I/O throughput optimization, performance prediction, multilayer monitoring, isolation, and data confidentiality (at rest and in transit).},
year = {2020}
}
@article{quint2016overcome,
title = {Overcome vendor lock-in by integrating already available container technologies towards transferability in cloud computing for smes},
author = {Quint, Peter-Christian and Kratzke, Nane},
journal = {Proceedings of CLOUD COMPUTING},
volume = {2016},
year = {2016}
}
@inproceedings{8500285,
author = {Bankston, Ryan and Guo, Jinhua},
booktitle = {2018 IEEE International Conference on Electro/Information Technology (EIT)},
title = {Performance of Container Network Technologies in Cloud Environments},
year = {2018},
volume = {},
number = {},
pages = {0277-0283},
doi = {10.1109/EIT.2018.8500285}
}
@article{KOZHIRBAYEV2017175,
title = {A performance comparison of container-based technologies for the Cloud},
journal = {Future Generation Computer Systems},
volume = {68},
pages = {175-182},
year = {2017},
issn = {0167-739X},
doi = {https://doi.org/10.1016/j.future.2016.08.025},
url = {https://www.sciencedirect.com/science/article/pii/S0167739X16303041},
author = {Zhanibek Kozhirbayev and Richard O. Sinnott},
keywords = {Container-based virtualization technologies, Cloud computing, Performance comparison},
abstract = {Cloud computing allows to utilize servers in efficient and scalable ways through exploitation of virtualization technology. In the Infrastructure-as-a-Server (IaaS) Cloud model, many virtualized servers (instances) can be created on a single physical machine. There are many such Cloud providers that are now in widespread use offering such capabilities. However, Cloud computing has overheads and can constrain the scalability and flexibility, especially when diverse users with different needs wish to use the Cloud resources. To accommodate such communities, an alternative to Cloud computing and virtualization of whole servers that is gaining widespread adoption is micro-hosting services and container-based solutions. Container-based technologies such as Docker allow hosting of micro-services on Cloud infrastructures. These enable bundling of applications and data in a manner that allows their easy deployment and subsequent utilization. Docker is just one of the many such solutions that have been put forward. The purpose of this paper is to compare and contrast a range of existing container-based technologies for the Cloud and evaluate their pros and cons and overall performances. The OpenStack-based Australia-wide National eResearch Collaboration Tools and Resources (NeCTAR) Research Cloud (www.nectar.org.au) was used for this purpose. We describe the design of the experiments and benchmarks that were chosen and relate these to literature review findings.}
}
@inproceedings{7185168,
author = {Tosatto, Andrea and Ruiu, Pietro and Attanasio, Antonio},
booktitle = {2015 Ninth International Conference on Complex, Intelligent, and Software Intensive Systems},
title = {Container-Based Orchestration in Cloud: State of the Art and Challenges},
year = {2015},
volume = {},
number = {},
pages = {70-75},
doi = {10.1109/CISIS.2015.35}
}