forked from Azure/review-checklists
-
Notifications
You must be signed in to change notification settings - Fork 0
/
multitenancy_checklist.es.json
317 lines (317 loc) · 14.7 KB
/
multitenancy_checklist.es.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
{
"metadata": {
"name": "Arquitectura multiinquilino"
},
"severities": [
{
"name": "Alto"
},
{
"name": "Medio"
},
{
"name": "Bajo"
}
],
"status": [
{
"name": "No verificado",
"description": "Esta comprobación aún no se ha analizado"
},
{
"name": "Abrir",
"description": "Hay un elemento de acción asociado a esta comprobación"
},
{
"name": "Cumplido",
"description": "Esta comprobación se ha verificado y no hay más elementos de acción asociados a ella"
},
{
"name": "No es necesario",
"description": "Recomendación entendida, pero no necesaria por los requisitos actuales"
},
{
"name": "N/A",
"description": "No aplicable para el diseño actual"
}
],
"categories": [
{
"name": "Negocio"
},
{
"name": "Fiabilidad"
},
{
"name": "Seguridad"
},
{
"name": "Optimización de costos"
},
{
"name": "Excelencia Operacional"
},
{
"name": "Eficiencia de rendimiento"
},
{
"name": "Implementación de aplicaciones"
}
],
"items": [
{
"category": "Negocio",
"subcategory": "Negocio",
"text": "Comprenda qué tipo de solución está creando, como de empresa a empresa (B2B), de empresa a consumidor (B2C) o su software empresarial, y en qué se diferencian los inquilinos de los usuarios.",
"guid": "41177955-fe8f-430b-ae72-20dc5b6880da",
"severity": "Alto",
"link": "https://docs.microsoft.com/azure/architecture/guide/multitenant/overview"
},
{
"category": "Negocio",
"subcategory": "Negocio",
"text": "Defina sus inquilinos. Comprenda cuántos inquilinos apoyará inicialmente y sus planes de crecimiento.",
"guid": "2d33d1b7-697c-49f9-b944-afbeac0b2c8f",
"severity": "Alto",
"link": "https://docs.microsoft.com/azure/architecture/guide/multitenant/considerations/tenancy-models"
},
{
"category": "Negocio",
"subcategory": "Negocio",
"text": "Defina su modelo de precios y asegúrese de que se alinea con el consumo de recursos de Azure de sus inquilinos.",
"guid": "a2111b8b-cc66-4aa2-9da6-c09fa23851b6",
"severity": "Alto",
"link": "https://docs.microsoft.com/azure/architecture/guide/multitenant/considerations/pricing-models"
},
{
"category": "Negocio",
"subcategory": "Negocio",
"text": "Comprenda si necesita separar a sus inquilinos en diferentes niveles. Los niveles pueden tener diferentes precios, características, promesas de rendimiento, ubicaciones geográficas, etc.",
"guid": "331e84a6-2d65-4359-92ff-a1870b062995",
"severity": "Medio",
"link": "https://docs.microsoft.com/azure/architecture/guide/multitenant/considerations/pricing-models"
},
{
"category": "Negocio",
"subcategory": "Negocio",
"text": "En función de los requisitos de sus clientes, decida los modelos de arrendamiento que sean apropiados para varias partes de su solución.",
"guid": "90516b37-aab1-46ca-95bb-cc14a6a1608b",
"severity": "Medio",
"link": "https://docs.microsoft.com/azure/architecture/guide/multitenant/considerations/tenancy-models"
},
{
"category": "Negocio",
"subcategory": "Negocio",
"text": "Cuando esté listo, venda su solución multiinquilino B2B con Microsoft Commercial Marketplace.",
"guid": "90516b37-aab1-46ca-95bb-cc14a6a1608b",
"severity": "Medio",
"link": "https://docs.microsoft.com/azure/marketplace/plan-saas-offer"
},
{
"category": "Fiabilidad",
"subcategory": "Fiabilidad",
"text": "Revise la lista de comprobación de confiabilidad bien diseñada de Azure, que se aplica a todas las cargas de trabajo.",
"guid": "9e7cedd9-1e05-4aeb-a7b3-01fe695a394c",
"severity": "Alto",
"link": "https://docs.microsoft.com/azure/architecture/framework/resiliency/design-checklist"
},
{
"category": "Fiabilidad",
"subcategory": "Fiabilidad",
"text": "Comprenda el antipatrón Noisy Neighbor. Evite que los inquilinos individuales afecten la disponibilidad del sistema para otros inquilinos.",
"guid": "e9521a55-2a7c-425c-8f3e-c38fd0c4df75",
"severity": "Alto",
"link": "https://docs.microsoft.com/azure/architecture/antipatterns/noisy-neighbor/noisy-neighbor"
},
{
"category": "Fiabilidad",
"subcategory": "Fiabilidad",
"text": "Diseñe su solución multiinquilino para el nivel de crecimiento que espera. Pero no hagas un exceso de ingeniería para un crecimiento poco realista.",
"guid": "2b99cb00-9abb-49b6-b11c-f2af9692f09e",
"severity": "Medio",
"link": "https://docs.microsoft.com/azure/architecture/guide/multitenant/approaches/overview"
},
{
"category": "Fiabilidad",
"subcategory": "Fiabilidad",
"text": "Defina objetivos de nivel de servicio (SLO) y, opcionalmente, acuerdos de nivel de servicio (SLA) para su solución. Los SLA y los SLO deben basarse en los requisitos de los inquilinos, así como en el SLA compuesto de los recursos de Azure de la arquitectura.",
"guid": "7a634a0e-1c9d-42b1-aac2-5a5378f103f1",
"severity": "Medio",
"link": "https://docs.microsoft.com/azure/architecture/framework/resiliency/business-metrics"
},
{
"category": "Fiabilidad",
"subcategory": "Fiabilidad",
"text": "Pruebe la escala de la solución. Asegúrese de que funciona bien en todos los niveles de carga y que se escala correctamente a medida que aumenta el número de inquilinos.",
"guid": "45beeeaf-fc59-4079-8fca-65d5724abaa7",
"severity": "Alto",
"link": "https://docs.microsoft.com/azure/architecture/guide/multitenant/approaches/compute"
},
{
"category": "Fiabilidad",
"subcategory": "Fiabilidad",
"text": "Aplique los principios de ingeniería del caos para probar la fiabilidad de su solución.",
"guid": "2ff55551-984b-4606-95eb-bfb9c8b36761",
"severity": "Medio",
"link": "https://docs.microsoft.com/azure/architecture/guide/multitenant/approaches/compute"
},
{
"category": "Seguridad",
"subcategory": "Seguridad",
"text": "Aplique los principios de confianza cero y privilegios mínimos en todas las capas de su solución.",
"guid": "8238c038-8eb2-4a02-8bd5-4908c9442c1c",
"severity": "Alto",
"link": "https://docs.microsoft.com/security/zero-trust"
},
{
"category": "Seguridad",
"subcategory": "Seguridad",
"text": "Asegúrese de que puede asignar correctamente las solicitudes de los usuarios a los inquilinos. Considere la posibilidad de incluir el contexto del inquilino como parte del sistema de identidad o mediante otro medio, como la autorización del inquilino de nivel de aplicación.",
"guid": "92160e00-6894-4102-97e0-615d4ed93c01",
"severity": "Alto",
"link": "https://docs.microsoft.com/azure/architecture/guide/multitenant/considerations/map-requests"
},
{
"category": "Seguridad",
"subcategory": "Seguridad",
"text": "Realice pruebas de penetración continuas y revisiones de código de seguridad.",
"guid": "3c1538b4-5676-4b85-b451-432befb37b4f",
"severity": "Medio",
"link": "https://docs.microsoft.com/azure/security/fundamentals/pen-testing"
},
{
"category": "Seguridad",
"subcategory": "Seguridad",
"text": "Comprenda los requisitos de cumplimiento de sus inquilinos, incluida la residencia de datos y cualquier estándar normativo o de cumplimiento que requieran que cumpla.",
"guid": "5fca45ce-cf2d-42c0-a62c-aac92ba31498",
"severity": "Alto",
"link": "https://docs.microsoft.com/azure/architecture/guide/multitenant/approaches/governance-compliance"
},
{
"category": "Seguridad",
"subcategory": "Seguridad",
"text": "Administre correctamente los nombres de dominio y evite vulnerabilidades como colgar DNS y ataques de adquisición de subdominios.",
"guid": "30adb90d-83d4-4a2e-986e-327ffe04e7a5",
"severity": "Alto",
"link": "https://docs.microsoft.com/azure/architecture/guide/multitenant/considerations/domain-names"
},
{
"category": "Seguridad",
"subcategory": "Seguridad",
"text": "Siga las instrucciones específicas del servicio para la multitenencia.",
"guid": "72ded36d-c633-4e0d-bd41-799a29da3481",
"severity": "Medio",
"link": "https://docs.microsoft.com/azure/architecture/guide/multitenant/service/overview"
},
{
"category": "Optimización de costos",
"subcategory": "Optimización de costos",
"text": "Revise la lista de comprobación de Excelencia operativa bien diseñada de Azure, que se aplica a todas las cargas de trabajo.",
"guid": "db30a9fc-9b1d-40f3-ab90-01f6a3e87fc8",
"severity": "Medio",
"link": "https://docs.microsoft.com/azure/architecture/framework/cost/design-checklist"
},
{
"category": "Optimización de costos",
"subcategory": "Optimización de costos",
"text": "Asegúrese de que puede medir adecuadamente el consumo por inquilino y correlacionarlo con sus costos de infraestructura.",
"guid": "8533af39-52f6-45b6-a9c3-81b2a54a31e0",
"severity": "Alto",
"link": "https://docs.microsoft.com/azure/architecture/guide/multitenant/considerations/measure-consumption"
},
{
"category": "Optimización de costos",
"subcategory": "Optimización de costos",
"text": "Evite los antipatrones. Los antipatrones incluyen no realizar un seguimiento de los costos, rastrear los costos con precisión innecesaria, medición en tiempo real y usar herramientas de monitoreo para la facturación.",
"guid": "c851fd44-7cf1-459c-95a4-f6455d75a981",
"severity": "Medio",
"link": "https://docs.microsoft.com/azure/architecture/guide/multitenant/approaches/cost-management-allocation"
},
{
"category": "Excelencia Operacional",
"subcategory": "Excelencia Operacional",
"text": "Revise la lista de comprobación de Excelencia operativa bien diseñada de Azure, que se aplica a todas las cargas de trabajo.",
"guid": "c851fd44-7cf1-459c-95a4-f6455d75a981",
"severity": "Alto",
"link": "https://docs.microsoft.com/azure/architecture/checklist/data-ops"
},
{
"category": "Excelencia Operacional",
"subcategory": "Excelencia Operacional",
"text": "Use la automatización para administrar el ciclo de vida del inquilino, como la incorporación, la implementación, el aprovisionamiento y la configuración.",
"guid": "9f7fa7a9-47fc-4f04-81f6-9f9e87571ed3",
"severity": "Medio",
"link": "https://docs.microsoft.com/azure/architecture/guide/multitenant/considerations/tenant-lifecycle"
},
{
"category": "Excelencia Operacional",
"subcategory": "Excelencia Operacional",
"text": "Encuentre el equilibrio adecuado para implementar actualizaciones de servicio. Considere tanto los requisitos de sus inquilinos como sus propios requisitos operativos.",
"guid": "e0bfceed-4f4e-492d-b9f5-898815faa363",
"severity": "Medio",
"link": "https://docs.microsoft.com/azure/architecture/guide/multitenant/considerations/updates"
},
{
"category": "Excelencia Operacional",
"subcategory": "Excelencia Operacional",
"text": "Supervise el estado del sistema en general, así como de cada inquilino.",
"guid": "a3f80518-d428-4c02-b2cc-dfaef47db7e2",
"severity": "Alto"
},
{
"category": "Excelencia Operacional",
"subcategory": "Excelencia Operacional",
"text": "Configure y pruebe alertas para notificarle cuando inquilinos específicos experimenten problemas o superen sus límites de consumo.",
"guid": "dfb42da5-f871-4953-9e5c-da6fda3f1411",
"severity": "Medio"
},
{
"category": "Excelencia Operacional",
"subcategory": "Excelencia Operacional",
"text": "Organice los recursos de Azure para el aislamiento y la escala.",
"guid": "c0c72a1b-e34d-4b3d-b808-2e49f51ce47e",
"severity": "Alto",
"link": "https://docs.microsoft.com/azure/architecture/guide/multitenant/approaches/resource-organization"
},
{
"category": "Excelencia Operacional",
"subcategory": "Excelencia Operacional",
"text": "Evite los antipatrones de implementación y configuración. Los antipatrones incluyen la ejecución de versiones independientes de la solución para cada inquilino, la codificación rígida de configuraciones o lógica específicas del inquilino y las implementaciones manuales.",
"guid": "c5c5e22d-4b51-4cac-a980-f7aac1a4b427",
"severity": "Medio",
"link": "https://docs.microsoft.com/azure/architecture/guide/multitenant/approaches/deployment-configuration"
},
{
"category": "Eficiencia de rendimiento",
"subcategory": "Eficiencia de rendimiento",
"text": "Revise la lista de comprobación de eficiencia del rendimiento bien diseñado de Azure, que se aplica a todas las cargas de trabajo.",
"guid": "f0b1fbd8-689c-4ab3-be1d-ad7607d2fbfd",
"severity": "Alto",
"link": "https://docs.microsoft.com/azure/architecture/framework/scalability/performance-efficiency"
},
{
"category": "Eficiencia de rendimiento",
"subcategory": "Eficiencia de rendimiento",
"text": "Si usa infraestructura compartida, planifique cómo mitigará las preocupaciones de los vecinos ruidosos. Asegúrese de que un inquilino no pueda reducir el rendimiento del sistema para otros inquilinos.",
"guid": "18911c4c-934c-49a8-839a-60c092afce30",
"severity": "Alto",
"link": "https://docs.microsoft.com/azure/architecture/antipatterns/noisy-neighbor/noisy-neighbor"
},
{
"category": "Eficiencia de rendimiento",
"subcategory": "Eficiencia de rendimiento",
"text": "Determine cómo escalará el proceso, el almacenamiento, las redes y otros recursos de Azure para que coincidan con las demandas de los inquilinos.",
"guid": "6acf7eb5-24a3-47c7-ae87-1196cd96048e",
"severity": "Medio",
"link": "https://docs.microsoft.com/azure/architecture/guide/multitenant/approaches/compute"
},
{
"category": "Eficiencia de rendimiento",
"subcategory": "Eficiencia de rendimiento",
"text": "Considere los límites de escala de cada recurso de Azure. Organice sus recursos adecuadamente, con el fin de evitar antipatrones de organización de recursos. Por ejemplo, no sobre-diseñe su solución para trabajar dentro de requisitos de escala poco realistas.",
"guid": "ea55400d-f97d-45aa-b71b-34224bf91ed4",
"severity": "Alto",
"link": "https://docs.microsoft.com/azure/architecture/guide/multitenant/approaches/resource-organization"
}
]
}