Note: Page numbers followed by “f” indicate figures, “t” indicate tables, “b” indicate boxes, and “ge” indicate glossary terms.
A
Accountable key infrastructure,
see AKI
ACM (Association of computing machinery),
151t,
345
Agile service networks (ASN), ,
Algorithms,
15,
23,
30,
64,
142,
256–258,
261,
267,
268,
270,
287,
288,
292,
293,
296,
358,
378,
378t,
379,
383,
384
Analytics, , ,
33–35,
37–39,
41–44,
169,
174,
177,
254,
274,
312,
395
Analytics lifecycle,
33,
34,
37
APIs (Application programming interfaces),
25,
36,
40,
194,
267,
269–271,
275,
278,
324,
334,
335,
339,
371,
372,
394,
401ge,
403ge
Application architectures,
50,
53,
58,
60,
61,
63–65,
67,
73,
79,
85,
86,
228,
248,
404ge
Application development,
194,
275
Application feature model,
53,
57,
60,
61
Application framework,
128
Application programming interfaces,
see APIs
Architectural model elements,
77,
79,
80
Architectural models,
69–72,
75,
77,
79,
81,
83,
84,
86,
87,
184
Architectural perspectives,
54,
233
Architectural refactoring,
see AR
Architectural tactics,
54
Architecture conformance,
85,
86
Architecture description languages,
see ADLs
Architecture design decisions,
1–4,
399
Architecture metamodel,
73,
74,
78
ARPKI (Attack resilient public-key infrastructure),
111t,
119,
122
ASN (Agile service networks), ,
Association of computing machinery,
see ACM
Attack resilient public-key infrastructure,
see ARPKI
Attacks,
106,
109–111,
113,
114,
116,
117,
119,
123,
357,
358,
392,
396,
397
Auditable version control systems,
see AVCS
B
Big data architectures, , ,
33,
38,
49,
54,
67,
128,
129,
173f,
178,
398
Big data implementation,
167
Big data processing,
39,
46,
129,
169,
170,
173,
174,
183,
263,
278,
312,
391,
394,
396,
397
Big data reference architecture,
52f
Big data solutions,
37,
41–46,
48,
56,
167,
171,
172,
175,
176f,
177,
178,
273
Big data systems,
19,
23,
27,
49,
50f,
52–54,
55f,
57,
58,
60,
61,
63,
66,
67,
128,
129,
130f,
135,
137,
256,
257t,
258,
271–273,
396,
401ge
C
Certificate authority,
see CA
Certificate management,
107,
117
Certificate management transparency,
110,
115,
122
Certificate revocation lists,
see CRL
Certificate transparency,
see CT
CIMI (Cloud infrastructure management interface),
325t,
336
Clients,
25,
107,
108,
111,
113,
114,
119,
120,
122,
127,
128,
135,
138t,
139,
141,
143,
191,
353–355,
357,
358,
359f,
360–364,
396,
405ge
Cloud,
1–8,
91,
92,
97–101,
147,
148,
150–152,
154,
155t–158t,
162–164,
273,
278–280,
293,
294,
306t,
307t,
308,
313–315,
367–370,
395–399,
403ge,
404ge
Cloud applications,
75,
135,
137,
144,
228,
233,
241t,
248,
391,
395,
397,
405ge
Cloud autoscaling process,
97–99
Cloud computing,
69,
92,
100,
127,
128,
149,
155t,
163,
164,
171,
227,
228,
253,
255,
273,
367,
385,
386,
395,
403ge
Cloud computing platform, ,
326,
327
Cloud environments, , ,
91,
92,
161,
227,
228,
230,
232,
233,
247,
273,
368,
369
Cloud infrastructure management interface,
see CIMI
Cloud marketplaces, , ,
Cloud platforms,
47,
150,
171,
311,
324,
326,
329,
340,
345,
394,
398
Cloud providers, , ,
70,
71f,
71,
95,
128,
155t,
156t,
157t,
161–164,
171,
172,
273,
314,
323,
324,
349,
353,
371,
372,
385
Cloud resources,
279,
323,
324,
326,
337,
338,
340,
349,
367,
370,
374,
375,
385,
386,
404ge
Cloud service providers, , ,
158t
Cloud-based architectures,
5–7,
213
Cloud-based software applications,
70,
71,
84,
87
Cloudbus workflow management system,
373
Common component modeling example,
see CoCoME
Communication service provider,
see CSP
Complex event processor,
see CEP
Component data processing server,
61,
64,
66
Component data storage,
61,
66
Component information management server,
61,
63,
64,
66
Computations, , ,
106,
186,
263,
266,
267,
269,
270,
276,
277,
279,
292,
297,
309,
344,
345,
363,
364,
378,
379,
403ge–406ge
Connections,
27,
61,
62,
64,
107,
109,
111,
112,
114,
116,
138,
139,
194,
217,
307t
Consistency models, weak,
23,
24
CRL (Certificate revocation lists),
107,
109
Cross-resource scheduler,
see CRS
CSP (Communication service provider),
42,
42f,
43
D
Data intensive computing,
259
Data lake,
35,
36f,
36–38,
40,
43,
44,
46,
168t,
173,
404ge
Data stream management systems,
see DSMS
Database management systems,
see DBMS
Database-as-a-Service (DBaaS),
70,
71f
DataConversion component,
216,
217
Dataflow engine,
see DFEs
DBaaS (Database-as-a-Service),
70,
71
Deadline, ,
286,
296,
302,
305,
379,
382–384,
384t,
404ge,
405ge
Degree montage workflow,
382
Denial of service (DoS),
109,
122
Deployment diagram,
62–64
Descriptive architectural runtime models,
77,
78f,
82
Design decisions, , ,
54,
65,
67,
77,
84,
399,
400gechoice of architecture, ,
399
DFEs (Dataflow engine),
329,
330,
332,
340–342,
342t,
343,
343f,
343t,
344,
404ge
DNS security extensions (DNSSEC),
115
DNSSEC (DNS security extensions),
115
Domains,
29,
49–51,
54,
74,
107,
109–111,
113–120,
122,
151,
211,
247,
258,
269,
290,
404ge
DoS (Denial of service),
109,
122
E
EAI (Enterprise application integration),
29
Ecology-inspired pattern,
97,
98f,
99
Ecosystem,
36,
45,
93–95,
97,
98,
170,
207,
212,
213,
223,
224
EMS (Energy management system),
65,
67
Energy management system,
see EMS
Engines,
184,
185,
187,
188,
190,
191,
197,
200,
202,
261,
277,
370,
371,
373,
375,
377,
381
Enterprise application integration (EAI),
29
Enterprises, , ,
42,
147,
148,
150–152,
171,
172,
391,
393,
396,
397,
401ge
European conference on software architecture,
see ECSA
Evolution, , ,
29,
33,
53,
67,
73,
92–100,
198,
248,
280,
399,
404ge
F
Facebook,
13,
23,
29,
42,
53,
54,
61,
63,
64,
67,
106,
187,
240,
254,
264,
393,
400ge
Failures,
21,
22,
25,
150,
151,
194,
195,
257t,
260,
265,
266,
285,
290,
291,
295–297,
299,
301–305,
308,
309,
313,
314,
396
Fault-tolerance, ,
22,
248,
285–290,
292f,
292,
293,
295–297,
300–302,
304,
309,
310,
314,
315
Faults,
202,
262,
285,
286,
289–291,
291f,
296,
308–310,
313,
315
G
General-purpose computation on graphics processing units,
see GPGPUs
Google file system,
see GFS
GPGPUs (General-purpose computation on graphics processing units),
276,
323,
325,
339
Graphics processing unit,
see GPUs
Grids,
285,
293,
306t,
307t,
308,
311,
313,
315,
369,
386
H
Hadoop, , ,
24,
183,
184,
199,
263–266,
268–270,
272t,
272,
2723,
274t,
279,
293,
294,
313
Hadoop distributed file system,
see HDFS
Harness cloud platform,
324,
340
HDFS (Hadoop distributed file system), , ,
64,
173,
263,
264,
266,
268–270,
272t,
273,
276–278,
293,
294,
312
Heterogeneous resources,
293,
302,
323,
326,
327,
329,
331,
335f,
339,
341
High performance computers,
see HPC
I
Indicators, ,
147,
148,
150t,
151t,
151,
152t,
153t,
153,
155,
157t,
158t,
159,
160,
162–164,
403ge,
404ge
Information, biotic,
92,
97
Input data,
185,
256,
258,
260,
261,
268,
269,
276,
308,
309,
312,
378,
381
Internet of things,
see IoT
IObserve,
70,
72,
73,
77–82,
83f,
84f,
84,
86,
87,
403ge
IoT (Internet of things), ,
37,
39,
49,
170,
255,
275,
279,
280,
392,
398,
399
J
K
L
M
MapReduce, , ,
199,
254,
257t,
257,
259–263,
267,
269,
275–278,
280,
290,
294,
312,
313,
394
MapReduce programming model,
267,
280
Mass storage systems and technologies,
see MSST
Metadata,
27,
41,
45–48,
174,
260,
265,
339,
355,
357–359,
363
Migration,
73,
78,
81,
82,
84,
86,
147,
148,
153–155,
156t–158t,
158–164,
306t,
308,
394,
398
Model-view-controller,
see MVC
Modern stream processing platforms,
187,
188
Monitoring approach,
75,
77
Multitenancy,
1–4, ,
160,
174,
228,
232f,
232–235,
241,
246–248,
398,
399,
405ge
Multitenant applications,
134f,
144,
227,
228,
230,
235,
237,
239,
243,
247
Multitenant databases,
235,
243
Multitenant requirements, various, , ,
399
N
Nonliving components,
92,
93,
95
O
OASIS (Organization for the advancement of structured information standards),
324,
325
OCCI (Open cloud computing interface),
325t,
336
OCSP (On-line certificate status protocol),
107,
109
On-line certificate status protocol,
see OCSP
Open cloud computing interface,
see OCCI
Operational observations,
70,
77,
86
Organization for the advancement of structured information standards,
see OASIS
P
Palladio component model,
see PCM
Parties,
105–110,
115–118,
120,
123,
151,
156t,
303,
357,
362,
392
PDPs (Platform deployment package),
325
Performance isolation,
127,
132–135,
136,
136f,
137,
139,
140t,
140,
142–145,
405ge
Performance monitoring,
128,
144
Performance problems,
132,
396
Persistence component,
215,
216
Person,
33,
34,
208,
209,
209f,
210,
212,
214,
219,
220,
253,
392,
393,
396
Platform deployment package (PDPs),
325
Privacy, , ,
37,
38,
56,
59t,
61,
71–73,
74,
74f,
75,
76f,
78,
79,
82,
214,
273,
392,
393,
395–397,
400ge,
401ge
Processing elements,
see PE
Public clouds, untrusted,
354,
365
Public key infrastructure,
see PKI
Public key pinning,
see PKP
Q
QoS (Quality of services), , , ,
91,
93t,
98,
99,
140t,
144,
288,
289,
312,
367
Quality of services,
see QoS
R
Reference architecture,
50,
51t,
52–54,
56,
57,
60–62,
66,
67,
74f,
75,
87,
129,
370,
371f,
386,
404ge,
405ge
Relational databases,
23,
24,
36,
57,
59t,
61,
64,
66,
215,
216,
394
Requests,
18,
25,
39,
40,
43,
44,
80,
132,
133,
135,
136,
137f,
137,
138t,
138,
139,
140,
142f,
142,
143,
191,
210,
266,
298,
299,
328–335,
338,
339,
345,
346
Resource containers,
74,
81
Resources,
available,
142,
192,
266,
279,
309,
329,
330,
336,
367,
370,
374,
396
Reverse time migration,
see RTM
Risks,
4–7,
27,
107,
147,
151,
152t,
152,
153t,
154,
155,
156t,
156,
157t,
158–160,
162,
164,
174,
193,
248,
392,
393,
395,
397,
398,
400ge,
404ge
RTM (Reverse time migration),
340,
342
S
Schedules,
13,
195,
287,
292,
293,
295,
302,
304,
305,
308,
315,
379
Scientific workflow management system,
405ge
Server,
22,
23,
25,
30,
64,
65,
105,
108,
111,
112,
123,
128,
135,
139,
141,
142,
191,
357–364,
404ge,
405ge
Service instance, ,
25,
80
Service level agreements,
see SLAs
Service providers, ,
107,
108,
119,
210,
213,
214,
219,
220,
223,
247,
302,
312,
358,
405ge
Service provision, ,
Service-level objective,
see SLO
SLAs (Service level agreements), , ,
4–6,
91,
92,
95,
96,
132,
138,
138,
140t,
144,
147,
158,
162,
170,
172,
393,
399,
403ge
Software applications, ,
73,
79,
80,
86,
127,
147,
148,
164,
227,
228,
403ge–405ge
Software architecture, , , ,
30,
67,
69,
70,
72,
73,
77–79,
88,
212,
326,
391,
395–398,
401ge,
405ge
Stream processing, ,
57,
184–187,
189,
191,
193,
197,
202,
258,
265,
405ge
Stream processing platforms,
184–187,
188f,
188,
189f,
190,
191,
193,
194,
196f,
196–198,
200,
201t,
201,
202t,
203t,
203,
204t,
204
Studies,
95,
100,
128,
130,
132,
137,
139,
143,
147–149,
150t,
150,
151t,
151,
152t,
152,
153t,
153,
154t,
154–156,
158,
160,
161f,
161–164,
184,
196,
197,
204,
246
T
Tasks,
15,
16,
78,
191–193,
199,
200,
257t,
261,
262,
272,
286,
287,
290–296,
298–305,
308–313,
369,
370,
372–375,
377,
378t,
378–380,
381,
381t,
382,
384–386
Taxonomy,
184,
185,
187,
189,
197,
203,
204,
289,
290,
292
Tenants, , ,
127,
130,
132,
133,
135,
138t,
138,
140t,
140–142,
144,
228–230,
233,
235–243,
245t,
245–247,
345,
346,
399,
405ge
Topology and orchestration specification for cloud applications,
see TOSCA
TOSCA (Topology and orchestration specification for cloud applications),
324,
325t,
336
Transformations,
34,
62–66,
72,
75,
76f,
79f,
80–82,
217,
229,
264,
268,
269,
300,
404ge
Transport layer security,
see TLS
Trust, , ,
36,
37,
41,
56,
107,
108,
110,
112–114,
116,
117,
120,
121t,
123,
132,
302,
303,
360,
396,
397
U
ULSs (Ultra large systems),
29,
30
Ultra large systems,
see ULSs
Uncertainty, , ,
91,
92,
99–101,
289,
290,
302,
304,
305
V
Value,
4–7,
33,
34,
38,
41,
45–47,
80,
140,
143,
159,
183,
184,
217,
253,
254,
356,
382,
391,
392
Version,
21,
123,
170,
197,
310,
325t,
354–357,
359–361,
363,
364t,
364,
381,
403ge,
404ge,
406ge
Virtual machines,
see VMs
Visualization,
27,
54,
80,
82–84,
86,
253,
254,
278,
394,
396,
401ge
VMs (Virtual machines),
22,
82,
95,
97,
150,
297,
312,
325,
326,
330,
336,
339,
340,
367,
369–371,
374–377,
381,
382t,
383,
384t,
384,
385t,
385
W
WCO (Workflow coordinator),
374,
378
WMSs (Workflow management systems, WFMS),
285,
286f,
286–291,
295,
297,
300–302,
305,
306t,
307t,
308,
310,
311,
313–315,
367–370,
371f,
385
Word count application,
261,
262
Workflow coordinator,
see WCO
Workflow execution,
286,
287,
294,
308,
367,
369,
370,
374,
375,
378t,
382–385
Workflow management systems,
see WMSs
Workflows,
85,
262,
266,
277,
285–288,
290,
291,
293–295,
297,
300–302,
304f,
305,
306,
308–315,
367–370,
372–375,
377,
378t,
378–386,
406ge
Y
Yet another resource negotiator,
see YARN
Z
Zend skeleton application,
240,
243