@@ -229,7 +229,7 @@ good practices.
229
229
for this task.
230
230
231
231
* ** [ SvcQC.Sec07] ** IaC testing, from [ SvcQC.Aud02] criterion, MUST cover the
232
- security auditing of the IaC templates (aka _ Security as Code _ or _ SaC_ ) in
232
+ security auditing of the IaC templates (_ SaC_ ) in
233
233
order to assure the deployment of secured ** Services** . For all the third-party
234
234
dependencies used in the IaC templates (including all kind of software artefacts,
235
235
such as Linux packages or container-based images):
@@ -246,14 +246,14 @@ such as Linux packages or container-based images):
246
246
247
247
### Policies [ SvcQC.Pol]
248
248
249
- Policy documents describe what are the users expected behaviour when using the
249
+ Policy documents describe what are the user's expected behaviour when using the
250
250
** Service** , how they can access it and what they can expect regarding privacy
251
251
of their data.
252
252
253
253
* ** [ SvcQC.Pol01] ** The ** Service** MUST include the following policy documents:
254
254
* ** [ SvcQC.Pol01.1] ** Acceptable Usage Policy (AUP): Is a set of rules applied
255
- by the owner, creator or administrator of a network, website, or service , that
256
- restrict the ways in which the network, website or system may be used and sets
255
+ by the owner, creator or administrator of a network, ** Service ** or system , that
256
+ restrict the ways in which the network, ** Service ** or system may be used and sets
257
257
guidelines as to how it should be used. The AUP can also be referred to as: Acceptable
258
258
Use Policy or Fair Use Policy.
259
259
* ** [ SvcQC.Pol01.2] ** Access Policy or Terms of Use: represent a binding legal
@@ -285,11 +285,36 @@ Level Agreement (OLA) with the infrastructure where it is integrated.
285
285
* ** [ SvcQC.Sup04] ** The ** Service** MAY include Service Level
286
286
Agreement (SLA) with user communities.
287
287
288
+ ### Automated Deployment [ SvcQC.Aud]
289
+
290
+ The automated deployment of ** Services** implies the use of code to install and
291
+ configure them in the target infrastructures. Infrastructure as Code (IaC)
292
+ templates allow operations teams to treat service provisioning and deployment in
293
+ a similar fashion as developers manage the software code.
294
+
295
+ Consequently, IaC enables the paradigm of immutable infrastructure deployment
296
+ and maintenance, where ** Services** are never updated, but deprovisioned and
297
+ redeployed. An immutable infrastructure simplifies maintenance and enhances
298
+ repeatability and reliability.
299
+
300
+ * ** [ SvcQC.Aud01] ** A production-ready ** Service** SHOULD be deployed as a
301
+ workable system with the minimal user or system administrator interaction
302
+ leveraging IaC templates.
303
+
304
+ * ** [ SvcQC.Aud02] ** Any future change to a deployed ** Service** SHOULD be
305
+ done in the form of a new deployment, in order to preserve immutable
306
+ infrastructures.
307
+
308
+ * ** [ SvcQC.Aud03] ** IaC SHOULD be validated by specific (unit) testing
309
+ frameworks for every change being done.
310
+ * ** [ SvcQC.Aud03.1] ** IaC (unit) tests MUST be idempotent.
311
+
288
312
### Monitoring [ SvcQC.Mon]
289
313
290
314
Monitoring is a periodic testing of the ** Service** . It requires a monitoring
291
315
service from where tests are executed or sent and results of those tests are shown.
292
- The tests can be the same, in part or in total of the Functional tests.
316
+ The tests can be the same, in part or in total of the Functional, Security and
317
+ Infrastructure tests.
293
318
The technology used for the monitoring is left to the developers of the underlying
294
319
software to decide eventually with input from the infrastructure(s),
295
320
where the ** Service** is foreseen to be integrated.
@@ -315,30 +340,6 @@ where the **Service** is foreseen to be integrated.
315
340
* ** [ SvcQC.Mon03.1] ** IaC (unit) tests [ SvcQC.Aud02] SHOULD be reused as
316
341
monitoring tests, thus avoiding duplication.
317
342
318
- ### Automated Deployment [ SvcQC.Aud]
319
-
320
- The automated deployment of ** Services** implies the use of code to install and
321
- configure them in the target infrastructures. Infrastructure as Code (IaC)
322
- templates allow operations teams to treat service provisioning and deployment in
323
- a similar fashion as developers manage the software code.
324
-
325
- Consequently, IaC enables the paradigm of immutable infrastructure deployment
326
- and maintenance, where ** Services** are never updated, but deprovisioned and
327
- redeployed. An immutable infrastructure simplifies maintenance and enhances
328
- repeatability and reliability.
329
-
330
- * ** [ SvcQC.Aud01] ** A production-ready ** Service** SHOULD be deployed as a
331
- workable system with the minimal user or system administrator interaction
332
- leveraging IaC templates.
333
-
334
- * ** [ SvcQC.Aud02] ** Any future change to a deployed ** Service** SHOULD be
335
- done in the form of a new deployment, in order to preserve immutable
336
- infrastructures.
337
-
338
- * ** [ SvcQC.Aud03] ** IaC SHOULD be validated by specific (unit) testing
339
- frameworks for every change being done.
340
- * ** [ SvcQC.Aud03.1] ** IaC (unit) tests MUST be idempotent.
341
-
342
343
### Metrics [ SvcQC.Met]
343
344
344
345
A metric is a quantifiable measure that is used to track and assess
0 commit comments