-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathreferences.bib
403 lines (368 loc) · 21.9 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
@article{coll:001,
author = {Leite, Leonardo and Rocha, Carla and Kon, Fabio and Milojicic, Dejan and Meirelles, Paulo},
title = {A Survey of DevOps Concepts and Challenges},
year = {2019},
issue_date = {January 2020},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
volume = {52},
number = {6},
issn = {0360-0300},
url = {https://doi.org/10.1145/3359981},
doi = {10.1145/3359981},
journal = {ACM Comput. Surv.},
month = nov,
articleno = {Article 127},
numpages = {35},
keywords = {and build process, DevOps, versioning, release process, continuous (delivery, deployment, integration), configuration management}
}
@article{coll:002,
title = "Adopting DevOps in the real world: A theory, a model, and a case study",
journal = "Journal of Systems and Software",
volume = "157",
pages = "110384",
year = 2019,
issn = "0164-1212",
doi = "https://doi.org/10.1016/j.jss.2019.07.083",
url = "http://www.sciencedirect.com/science/article/pii/S0164121219301517",
author = "Welder Pinheiro Luz and Gustavo Pinto and Rodrigo Bonifácio",
keywords = "DevOps, Grounded theory, Software development, Software operations, Focus group",
abstract = "DevOps is a set of practices and cultural values that aims to reduce the barriers between development and operations teams. Due to its increasing interest and imprecise definitions, existing research works have tried to characterize DevOps. Nevertheless, little is known about the practitioners’ understandingabout successful paths for DevOps adoption. Therefore, our goal is to detail real scenarios of DevOps adoption, presenting a theory, a model, and a case study. We used classic Grounded Theory to build a theory about 15 scenarios of successful DevOps adoption in companies from different domains and countries. We proposed a model (i.e., a workflow for DevOps adoption) and evaluated it through a case study at a Brazilian Government institution. We used a focus group to collect the company perceptions about DevOps adoption. This paper increments the existing view of DevOps by detailing real scenarios and explaining the role of each category during DevOps adoption. We provide evidence that collaboration is the core DevOps concern, contrasting with an existing wisdom that automation and tooling can be enough to achieve DevOps. Altogether, our results contribute to: generating an adequate understanding of DevOps, from the practitioners’ perspective; and assisting other institutions in the path towards DevOps adoption."
}
@article{coll:003,
title = "DevOps in practice: A multiple case study of five companies",
journal = "Information and Software Technology",
volume = "114",
pages = "217 - 230",
year = 2019,
issn = "0950-5849",
doi = "https://doi.org/10.1016/j.infsof.2019.06.010",
url = "http://www.sciencedirect.com/science/article/pii/S0950584917302793",
author = "Lucy Ellen Lwakatare and Terhi Kilamo and Teemu Karvonen and Tanja Sauvola and Ville Heikkilä and Juha Itkonen and Pasi Kuvaja and Tommi Mikkonen and Markku Oivo and Casper Lassenius",
keywords = "DevOps, Continuous deployment, Agile, Operations, Development",
abstract = "Context: DevOps is considered important in the ability to frequently and reliably update a system in operational state. DevOps presumes cross-functional collaboration and automation between software development and operations. DevOps adoption and implementation in companies is non-trivial due to required changes in technical, organisational and cultural aspects. Objectives: This exploratory study presents detailed descriptions of how DevOps is implemented in practice. The context of our empirical investigation is web application and service development in small and medium sized companies. Method: A multiple-case study was conducted in five different development contexts with successful DevOps implementations since its benefits, such as quick releases and minimum deployment errors, were achieved. Data was mainly collected through interviews with 26 practitioners and observations made at the companies. Data was analysed by first coding each case individually using a set of predefined themes and thereafter perform a cross-case synthesis. Results: Our analysis yielded some of the following results: (i) software development team attaining ownership and responsibility to deploy software changes in production is crucial in DevOps. (ii) toolchain usage and support in deployment pipeline activities accelerates the delivery of software changes, bug fixes and handling of production incidents. (ii) the delivery speed to production is affected by context factors, such as manual approvals by the product owner (iii) steep learning curve for new skills is experienced by both software developers and operations staff, who also have to cope with working under pressure. Conclusion: Our findings contributes to the overall understanding of DevOps concept, practices and its perceived impacts, particularly in small and medium sized companies. We discuss two practical implications of the results."
}
@InProceedings{coll:004,
author = {T. { Suk } and J. { Hwang } and M. F. { Bulut } and Z. { Zeng }},
booktitle = {2019 IEEE 12th International Conference on Cloud Computing (CLOUD)},
title = {Failure-Aware Application Placement Modeling and Optimization in High Turnover DevOps Environment},
year = 2019,
pages = {115-123},
keywords = {cloud computing;program testing;software engineering;Kubernetes;cloud infrastructure;infrastructure failures;proactive application placement algorithms;failure-risk measurements;Failure-Index;application turnover;high turnover DevOps environment;cluster orchestration frameworks;failure-aware application placement modeling;software development and information technology operations;Docker Swarm;Microservices;Placement Algorithm},
doi = {10.1109/CLOUD.2019.00030},
ISSN = {2159-6182},
month = jul
}
@InProceedings{coll:005,
author = "Caprarelli, Alessandro
and Di Nitto, Elisabetta
and Tamburri, Damian Andrew",
editor = "Bruel, Jean-Michel
and Mazzara, Manuel
and Meyer, Bertrand",
title = "Fallacies and Pitfalls on the Road to DevOps: A Longitudinal Industrial Study",
booktitle = "Software Engineering Aspects of Continuous Development and New Paradigms of Software Production and Deployment",
year = "2020",
publisher = "Springer International Publishing",
address = "Cham",
pages = "200--210",
abstract = "DevOps has come into play to help companies in improving their product delivery. This paper offers an overview of the fallacies and pitfalls faced in this context by engineers and operators in an industrial case-study. We reveal a total of 8 key fallacies and pitfalls that span the organisational structure, technical structures, as well as software process and delivery mechanisms in the target case-study. Practitioners can use these challenges as references for diagnosing their own scenario while planning their own potential DevOps process migration strategy.",
isbn = "978-3-030-39306-9"
}
@InProceedings{coll:006,
author = "Larrucea, Xabier
and Berreteaga, Alberto
and Santamaria, Izaskun",
editor = "Walker, Alastair
and O'Connor, Rory V.
and Messnarz, Richard",
title = "Dealing with Security in a Real DevOps Environment",
booktitle = "Systems, Software and Services Process Improvement",
year = "2019",
publisher = "Springer International Publishing",
address = "Cham",
pages = "453--464",
abstract = "Security is a hot topic in several domains especially in critical infrastructures such as the national health systems. Security practices, methods and tools enhance the resulting final products and services offered to citizens. There is no consensus on how security measures must be included within the DevOps pipeline. This paper provides a DevOps approach for managing security measures along the DevOps pipeline. This approach is based on source code analysis at the integration phase, and it is an initial step for injecting security along the DevOps process. This approach has been developed for a real scenario related to the health sector.",
isbn = "978-3-030-28005-5"
}
% Go to the URL to get inbook citations for chapters
@book{coll:007,
author = "Abhinav Krishna Kaiser",
title = "Reinventing ITIL® in the Age of DevOps",
publisher = "Apress, Berkeley, CA",
year = "2018",
url = "https://doi.org/10.1007/978-1-4842-3976-6",
isbn = "978-1-4842-3976-6",
keywords = "DevOps, ITIL, Incident Management, DevOps fitment, Management Adaptation, Change Management, Change Management Adaptation, Release Management, Configuration Management",
}
@book{coll:008,
author = "Cornelia Davis",
title = "Cloud Native Patterns: Designing change-tolerant software",
publisher = "Manning Publications",
edition = "First",
year = "2019",
month = may,
url = "https://www.manning.com/books/cloud-native-patterns",
isbn = "978-1617294297",
pages = "400",
keywords = "cloud-native, apps, architecture, kubernetes, software, code, apps, delivery, pattern",
}
@book{coll:009,
author = "John Willis and Patrick Debois and Jez Humble and Gene Kim",
title = "The DevOps Handbook",
publisher = "IT Revolution Press",
edition = "First",
year = "2016",
month = nov,
isbn = "978-1942788003",
url = "https://itrevolution.com/book/the-devops-handbook/",
}
@book{coll:010,
author = "Jez Humble and David Farley",
title = "Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation",
publisher = "Addison-Wesley",
series = "Addison Wesley Signature Series",
edition = "First",
year = "2010",
month = jul,
isbn = "978-0-321-60191-9",
}
@book{coll:011,
author = "Justin Domingus and John Arundel",
title = "Cloud Native DevOps with Kubernetes",
publisher = "O'Reilly Media, Inc.",
edition = "First",
year = "2019",
month = feb,
isbn = "978-1-492-04076-7",
}
@InProceedings{coll:012,
author = {D. { Marijan } and M. { Liaaen } and S. { Sen }},
booktitle = {2018 IEEE 42nd Annual Computer Software and Applications Conference (COMPSAC)},
title = {DevOps Improvements for Reduced Cycle Times with Integrated Test Optimizations for Continuous Integration},
year = {2018},
volume = {01},
pages = {22-27},
keywords = {program testing;unoptimized testing approaches;comprehensive tests;time-aware test selection methods;continuous integration testing;risk-based test selection;time-effectiveness;DevOps improvements;integrated test optimizations;automated testing;Testing;Software;Optimization;Production;Fault detection;Industries;Indexes;DevOps, Continuous integration testing, Test prioritization, History-based test prioritization, Risk-based test optimization, Fault-based test prioritization},
doi = {10.1109/COMPSAC.2018.00012},
ISSN = {0730-3157},
month = jul,
}
@InProceedings{coll:013,
author = {M. { Amaral } and J. { Polo } and D. { Carrera } and I. { Mohomed } and M. { Unuvar } and M. { Steinder }},
booktitle = {2015 IEEE 14th International Symposium on Network Computing and Applications},
title = {Performance Evaluation of Microservices Architectures Using Containers},
year = {2015},
pages = {27-34},
keywords = {microprocessor chips;performance evaluation;software architecture;system designer;benchmark analysis guidance;network running benchmark;CPU;nested-container;master-slave;monolithic architecture;overall scalability;application development;microservices architecture;performance evaluation;Containers;Linux;Servers;Computer architecture;Virtual machining;Virtualization;Master-slave;Containers;Networking;Performance Evaluation;Microservices},
doi = {10.1109/NCA.2015.49},
ISSN = {null},
month = sep,
}
@book{coll:014,
author = "Clement Escoffier",
title = "Building Reactive Microservices in Java",
publisher = "O'Reilly Media, Inc.",
edition = "First",
year = "2017",
month = may,
isbn = "978-1-491-98628-8",
}
@book{coll:015,
author = "Emily Burns and Asher Feldman and Rob Fletcher and Tomas Lin and Justin Reynolds and Chris Sanden and Lars Wander and Rob Zienert",
title = "Continuous Delivery with Spinnaker",
publisher = "O'Reilly Media, Inc.",
edition = "First",
year = "2018",
month = may,
isbn = "978-1-492-03549-7",
url = "https://www.spinnaker.io/publications/ebook/",
}
@book{coll:016,
author = "Burr Sutter and Christian Posta",
title = "Introducing Istio Service Mesh for Microservices",
publisher = "O'Reilly Media, Inc.",
edition = "Second",
year = "2019",
month = mar,
isbn = "978-1-492-05260-9",
url = "https://developers.redhat.com/books/introducing-istio-service-mesh-microservices/",
}
@book{coll:017,
author = "Rafael Benevides and Christian Posta",
title = "Microservices for Java Developers",
publisher = "O'Reilly Media, Inc.",
edition = "Second",
year = "2019",
month = apr,
isbn = "978-1-492-03826-9",
}
@book{coll:018,
author = "Edson Yanaga",
title = "Migrating to Microservice Databases",
publisher = "O'Reilly Media, Inc.",
edition = "First",
year = "2017",
month = feb,
isbn = "978-1-491-97461-2",
}
@book{coll:019,
author = "Markus Eisele",
title = "Modern Java EE Design Patterns",
publisher = "O'Reilly Media, Inc.",
edition = "First",
year = "2015",
month = oct,
isbn = "978-1-491-93982-6",
}
@techreport{coll:020,
author = "Ben Kamysz and Jared Ruckle",
title = "Speed Thrills: How to Harness the Power of CI/CD for Your Development Team",
institution = "Pivotal Software, Inc.",
year = "2017",
month = aug,
url = "https://content.pivotal.io/white-papers/speed-thrills-how-to-harness-the-power-of-ci-cd-for-your-development-team",
}
@book{coll:021,
author = "Lee Calcote",
title = "The Enterprise Path to Service Mesh Architectures",
publisher = "O'Reilly Media, Inc.",
edition = "First",
year = "2018",
month = aug,
isbn = "978-1-492-04176-4",
}
@inproceedings{coll:022,
author = {H. {Wei} and J. S. {Rodriguez}},
booktitle = {2018 IEEE 6th International Conference on Future Internet of Things and Cloud (FiCloud)},
title = {A Policy Based Application Deployment Method in Hybrid Cloud Environment},
year = {2018},
pages = {93-99},
}
@inproceedings{coll:023,
author = {K. {Janarthanan} and P. R. L. C. {Peramune} and A. T. {Ranaweera} and T. {Krishnamohan} and L. {Rupasinghe} and K. K. {Sampath} and C. {Liyanapathirana}},
booktitle = {2018 IEEE International Conference on Information and Automation for Sustainability (ICIAfS)},
title = {Policies Based Container Migration Using Cross-Cloud Management Platform},
year = {2018},
pages = {1-6},
}
@Inbook{coll:024,
author = "Raj, Pethuru
and Raman, Anupama",
title = "The Hybrid Cloud: The Journey Toward Hybrid IT",
bookTitle = "Software-Defined Cloud Centers: Operational and Management Technologies and Tools",
year = "2018",
publisher = "Springer International Publishing",
address = "Cham",
pages = "91--110",
abstract = "The Cloud paradigm is definitely journeying in the right direction toward its ordained destination (the one-stop IT solution for all kinds of institutions, innovators, and individuals). The various stakeholders are playing their roles and responsibilities with all the alacrity and astuteness to smoothen the Cloud route. Resultantly, there are a number of noteworthy innovations and transformations in the Cloud space and they are being consciously verified and validated by corporates in order to avail them with confidence. There are IT product vendors, service organizations, independent software vendors, research laboratories, and academic institutions closely and collaboratively working to make the Cloud idea decisively penetrative and deftly pervasive. In this chapter, we are to describe the various unique capabilities of hybrid Clouds and how the feature-rich and state-of-the-art hybrid Cloud offerings from various Cloud service providers (CSP) are resulting in scores of innovations, disruptions, and transformations for the ensuing Cloud era.",
isbn = "978-3-319-78637-7",
doi = "10.1007/978-3-319-78637-7_5",
url = "https://doi.org/10.1007/978-3-319-78637-7_5"
}
@article{coll:025,
author = {Moreno-Vozmediano, R. and Montero, R. S. and Huedo, E. and Llorente, I. M.},
title = {Orchestrating the Deployment of High Availability Services on Multi-zone and Multi-cloud Scenarios},
year = {2018},
issue_date = {March 2018},
volume = {16},
issn = {1572-9184},
url = {https://doi.org/10.1007/s10723-017-9417-z},
doi = {10.1007/s10723-017-9417-z},
journal = {Journal of Grid Computing},
month = mar,
pages = "39-53",
keywords = {and build process, DevOps, versioning, release process, continuous (delivery, deployment, integration), configuration management},
abstract = "Cloud computing has become one of the most used platforms to deploy High Availability (HA) solutions for its flexibility, on-demand provisioning, and elasticity. However, although many providers offer specific tools for HA support, like floating IPs and load balancing, the analysis of downtime at public cloud providers in previous years shows that a combination of several availability zones or cloud providers is required to achieve “five nines” availability. Besides reducing the chances of failure, the use of multiple availability zones and geographically distributed clouds may additionally bring performance and cost benefits. However, the orchestration, in an efficient and adaptive way, of HA multi-tier services in multi-zone and multi-cloud environments brings several challenges. This paper presents a novel orchestration method to automate the deployment and management of high availability multi-tier services on multiple availability zones, by introducing new affinity mechanisms, such as VM to location and role to role affinity/anti-affinity rules. Furthermore, we also extend this solution to multi-cloud scenarios, based on the replication or distribution of the service components among various clouds, along with their corresponding affinity rules."
}
@inproceedings{coll:026,
author = {B. {Javadi} and J. {Abawajy} and R. O. {Sinnott}},
booktitle = {4th IEEE International Conference on Cloud Computing Technology and Science Proceedings},
title = {Hybrid Cloud resource provisioning policy in the presence of resource failures},
year = {2012},
pages = {10-17},
}
@inproceedings{coll:027,
author = {Desair, Tom and Joosen, Wouter and Lagaisse, Bert and Rafique, Ansar and Walraven, Stefan},
title = {Policy-Driven Middleware for Heterogeneous, Hybrid Cloud Platforms},
year = {2013},
isbn = {9781450325530},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2541583.2541585},
doi = {10.1145/2541583.2541585},
booktitle = {Proceedings of the 12th International Workshop on Adaptive and Reflective Middleware},
articleno = {Article 2},
numpages = {6},
keywords = {dynamic and context-aware adaptation, platform as a service, hybrid cloud},
location = {Beijing, China},
series = {ARM ’13}
}
@inproceedings{coll:028,
author = {O. {Serhiienko} and P. {Gkikopoulos} and J. {Spillner}},
booktitle = {2019 19th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGRID)},
title = {Extensible Declarative Management of Cloud Resources across Providers},
year = {2019},
pages = {678-683}
}
@inproceedings{coll:029,
author={O. {Serhiienko} and J. {Spillner}},
booktitle={2018 IEEE International Conference on Cloud Computing Technology and Science (CloudCom)},
title={Systematic and Recomputable Comparison of Multi-cloud Management Platforms},
year={2018},
pages={107-114}
}
@inproceedings{coll:030,
author={M. {Ramírez López} and J. {Spillner}},
booktitle={4th International Workshop on Cloud Adoption and Migration (CloudWays) @ 7th ESOCC},
title={Transactional Migration of InhomogeneousComposite Cloud Applications},
year={2018}
}
@article{coll:031,
author = {D. S. {Linthicum}},
journal = {IEEE Cloud Computing},
title = {Emerging Hybrid Cloud Patterns},
year = {2016},
volume = {3},
number = {1},
pages = {88-91}
}
@inproceedings{coll:032,
TITLE = {{A Federated Multi-Cloud PaaS Infrastructure}},
AUTHOR = {Paraiso, Fawaz and Haderer, Nicolas and Merle, Philippe and Rouvoy, Romain and Seinturier, Lionel},
URL = {https://hal.inria.fr/hal-00694700},
BOOKTITLE = {{5th IEEE International Conference on Cloud Computing}},
ADDRESS = {hawaii, United States},
PAGES = {392 - 399},
YEAR = {2012},
MONTH = Jun,
DOI = {10.1109/CLOUD.2012.79},
KEYWORDS = {Federation ; PaaS ; SaaS ; SCA ; interoperability},
PDF = {https://hal.inria.fr/hal-00694700/file/paper.pdf},
HAL_ID = {hal-00694700},
HAL_VERSION = {v1},
}
@article{coll:033,
author = {Geoffrey C. Fox and
Vatche Ishakian and
Vinod Muthusamy and
Aleksander Slominski},
title = {Status of Serverless Computing and Function-as-a-Service(FaaS) in
Industry and Research},
journal = {CoRR},
volume = {abs/1708.08028},
year = {2017},
url = {http://arxiv.org/abs/1708.08028},
archivePrefix = {arXiv},
eprint = {1708.08028},
timestamp = {Mon, 13 Aug 2018 16:46:23 +0200},
biburl = {https://dblp.org/rec/journals/corr/abs-1708-08028.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}
@techreport{coll:034,
author = "Nicole Forsgren and Dustin Smith and Jez Humble and Jessie Frazelle",
title = "State of DevOps 2019",
institution = "DORA",
year = "2019",
url = "https://cloud.google.com/blog/products/devops-sre/the-2019-accelerate-state-of-devops-elite-performance-productivity-and-scaling",
}