-
Notifications
You must be signed in to change notification settings - Fork 15
/
azure_architecture_checklist.en.json
1725 lines (1724 loc) · 95.2 KB
/
azure_architecture_checklist.en.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
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
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
{
"items": [
{
"category": "AI",
"subcategory": "AI",
"text": "What level of AI is of interest? (Bots, Cognitive Service API, Data Scientist platforms, Machine Learning models)",
"description": "The level of interest can vary depending on the individual or organization's goals, such as developing practical applications for specific tasks, advancing basic research on AI, or exploring the potential ethical and societal implications of highly intelligent machines.",
"guid": "65285269-440b-44be-9d3e-0844276d4bdc",
"severity": "Low",
"training": "https://learn.microsoft.com/certifications/azure-ai-engineer/?WT.mc_id=AZ-MVP-5004796",
"link": "https://azure.microsoft.com/solutions/ai/?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Business",
"subcategory": "Goals",
"text": "Why are we moving the solution to Azure?",
"description": "Understand the reasoning behind the decision to move to a cloud platform like Azure. Helps to validate the end result reaches this goal.",
"guid": "ca5f17f1-54e3-4aa3-9928-29e7e3161836",
"severity": "Medium",
"training": "https://learn.microsoft.com/azure/cloud-adoption-framework/strategy/?WT.mc_id=AZ-MVP-5004796",
"link": "https://learn.microsoft.com/azure/cloud-adoption-framework/strategy/motivations?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Business",
"subcategory": "Goals",
"text": "What are the business objectives or quantifiable business goals?",
"description": "What is the business objectives (ie Increased sales revenue, cost reduction, customer satisaction, employee productivity",
"guid": "87af467a-1f89-435b-ba43-324f24811633",
"severity": "Medium",
"training": "https://learn.microsoft.com/azure/cloud-adoption-framework/strategy/business-outcomes/business-outcome-template?WT.mc_id=AZ-MVP-5004796",
"link": "https://learn.microsoft.com/azure/cloud-adoption-framework/strategy/business-outcomes/?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Business",
"subcategory": "Goals",
"text": "What outcomes will you achieve for customer?",
"description": "What is the objectives for the customer? What do they want to achieve using this solution",
"guid": "182aa517-4269-4440-88ae-7d7e4743276c",
"severity": "Medium",
"training": "https://learn.microsoft.com/azure/architecture/framework/resiliency/design-requirements?WT.mc_id=AZ-MVP-5004796",
"link": "https://learn.microsoft.com/azure/architecture/guide/design-principles/build-for-business?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Business",
"subcategory": "Goals",
"text": "Is there a timeline for building the solution Azure?",
"description": "Asking about the timeline for building a solution in Azure is important to determine resource allocation, budgeting, prioritization, and setting stakeholder expectations.",
"guid": "8bdbf55b-ce61-49e8-a03f-98879424d626",
"severity": "Medium"
},
{
"category": "Business",
"subcategory": "Goals",
"text": "How many people will be accessing the solution?",
"description": "Asking about the number of people accessing the solution helps to determine the necessary resources and scalability required to accommodate the expected traffic and usage. ",
"guid": "8739648b-662d-46c1-9f51-2965398e6dfd",
"severity": "Medium",
"training": "https://learn.microsoft.com/azure/architecture/framework/?WT.mc_id=AZ-MVP-5004796",
"link": "https://learn.microsoft.com/azure/architecture/framework/resiliency/design-requirements?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Business",
"subcategory": "Goals",
"text": "Is there a targeted event or date for an announcement about the solution's availability on Azure?",
"description": "Timeline for architecture, deployment, testing can help determine what risks, resource requirements and cost and the delivery of solution.",
"guid": "786d60b9-6c97-4be9-a519-0483845c986c",
"severity": "Medium"
},
{
"category": "Business",
"subcategory": "Goals",
"text": "Does the solution impact a Team, Department or organization?",
"description": "Impact on a team, department, or organization helps determine the scope and potential consequences of the solution, ensuring that all relevant stakeholders are considered and accounted for in the decision-making process.",
"guid": "237de143-b16c-421d-9aa9-b64604489a8f",
"severity": "Medium",
"link": "https://learn.microsoft.com/azure/architecture/guide/?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Business",
"subcategory": "Customers",
"text": "What are the customer expecations?",
"description": "Customer expectations helps ensure that the solution meets the needs and desires of the end-users, and make sure business outcomes match customer expectations.",
"guid": "b2912156-a114-475e-99f5-41acccd97937",
"severity": "High"
},
{
"category": "Business",
"subcategory": "Customers",
"text": "Is there a deal or customer opportunity associated with having the solution in Azure?",
"description": "Any associated deals or customer opportunities helps to understand the potential financial benefits, vendor offerings and growth opportunities of using Azure as a platform for the solution.",
"guid": "6bcdb375-0ab2-4ab0-99da-6d55d7c892ad",
"severity": "Low",
"link": "https://partner.microsoft.com/en-US/?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Business",
"subcategory": "Customers",
"text": "Are customers requesting the solution in Azure or the Cloud?",
"description": "This question is asked to determine if the solution should be deployed on Azure specifically or if the customer is open to deploying it on a different cloud platform, and tasing out any assumptions on what 'the cloud' is.",
"guid": "b107d532-5af6-425c-a44e-4685e2223ace",
"severity": "Low",
"training": "https://azure.microsoft.com/resources/cloud-computing-dictionary/what-is-the-cloud?WT.mc_id=AZ-MVP-5004796",
"link": "https://azure.microsoft.com/products/?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Business",
"subcategory": "Customers",
"text": "How many customers do you have?",
"description": "This question is asked to help determine the number of customers that will be using the solution, and the potential impact of the solution on the customer base.",
"guid": "8bb12307-ca5f-417f-854e-3aa3692829e7",
"severity": "Low"
},
{
"category": "Business",
"subcategory": "Customers",
"text": "Are customers willing to work with you to pilot the solution in Azure?",
"description": "Asking about the willingness of customers to pilot a solution in Azure can help to assess their level of commitment and collaboration in the implementation process.",
"guid": "e3161836-87af-4467-a1f8-935bda43324f",
"severity": "Medium",
"link": "https://learn.microsoft.com/azure/architecture/serverless-quest/poc-pilot?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Business",
"subcategory": "Customers",
"text": "Are your customers already using Azure?",
"description": "This question can help determine if the customer, already has a base in Azure, and their experience level",
"guid": "24811633-182a-4a51-9426-944008ae7d7e",
"severity": "Medium",
"link": "https://azure.microsoft.com/?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Business",
"subcategory": "Customers",
"text": "Are customers already comfortable using Azure/Cloud?",
"description": "This question can help determine the customers experience level, and the likelihood of Cloud native solutions and training requirements.",
"guid": "4743276c-8bdb-4f55-ace6-19e8a03f9887",
"severity": "Medium",
"training": "https://learn.microsoft.com/training/?WT.mc_id=AZ-MVP-5004796",
"link": "https://azure.microsoft.com/explore/?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Business",
"subcategory": "Customers",
"text": "Are your customers already using services like M365, or D365?",
"description": "Asking about the use of M365 and D365 helps determine the integration possibilities with existing Microsoft solutions (ie Azure Active Directory), streamlining the overall solution architecture.",
"guid": "9424d626-786d-460b-a6c9-7be985190483",
"severity": "Medium",
"training": "https://azure.microsoft.com/resources/training-and-certifications/?WT.mc_id=AZ-MVP-5004796",
"link": "https://azure.microsoft.com/products/?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Business",
"subcategory": "Partners",
"text": "Who are the ISV's (independent software vendors) partners for professional services?",
"description": "Asking about ISV partners helps identify potential support resources and helps ensure the availability of necessary expertise and skills in professional services for the solution being architected.",
"guid": "845c986c-b291-4215-9a11-475e39f541ac",
"severity": "Medium",
"link": "https://azuremarketplace.microsoft.com/marketplace/consulting-services?exp=ubp8"
},
{
"category": "Business",
"subcategory": "Partners",
"text": "Do customers work with partners to implement and manage the solution?",
"description": "Partner involvement helps determine the level of support and resources needed for solution implementation and management, and can also help identify any potential barriers or challenges in these areas.",
"guid": "ccd97937-6bcd-4b37-90ab-2ab039da6d55",
"severity": "Medium",
"link": "https://partner.microsoft.com/"
},
{
"category": "Business",
"subcategory": "Partners",
"text": "Who are the partners?",
"description": "This question is intended to find contact details for any partners and the process for engagement etc",
"guid": "d7c892ad-b107-4d53-85af-625ca44e4685",
"severity": "Low"
},
{
"category": "Business",
"subcategory": "Partners",
"text": "Are they also Microsoft partners?",
"description": "This questions is asked to determine if they are Microsoft partners, and their partner status.",
"guid": "e2223ace-8bb1-4230-9ca5-f17f154e3aa3",
"severity": "Low",
"link": "https://partner.microsoft.com/"
},
{
"category": "Business",
"subcategory": "Partners",
"text": "What does a typical engagement look like?",
"description": "This questions is asked to determine the processes around engaging and working with any relevant partners",
"guid": "692829e7-e316-4183-987a-f467a1f8935b",
"severity": "Medium"
},
{
"category": "Business",
"subcategory": "Partners",
"text": "Will the partner need access to Azure or the application?",
"description": "Asking about partner access helps determine the necessary security and permissions requirements, and helps ensure that the right level of access is granted for a successful implementation and management of the solution.",
"guid": "42d78e79-d17a-473b-82a5-a67e7a8ed4b3",
"severity": "Medium",
"training": "https://learn.microsoft.com/training/modules/intro-to-azure-lighthouse/?WT.mc_id=AZ-MVP-5004796",
"link": "https://learn.microsoft.com/azure/lighthouse/overview?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Business",
"subcategory": "Partners",
"text": "Is the partner or support provider located in the same region as the users?",
"description": "Asking about the location of the partner or support provider in relation to the users helps ensure low latency and fast support in case of any issues. It also can assist with designs around security.",
"guid": "0e37c3e2-9711-4b23-93ce-ee079b598def",
"severity": "Low"
},
{
"category": "Business",
"subcategory": "Partners",
"text": "Should your partners also be aware of how to implement the solution on Azure?",
"description": "Asking about the partners' knowledge of implementing the solution on Azure helps ensure that the implementation can be done smoothly and effectively, without relying solely on a single point of expertise.",
"guid": "da43324f-2481-4163-9182-aa5174269440",
"severity": "Medium"
},
{
"category": "Business",
"subcategory": "Industry",
"text": "What industry will this solution or customer operate in? (Retail, Healthcare, Federal, Insurance)",
"description": "Asking about the industry helps determine the specific regulatory requirements and compliance needs that must be considered and addressed in the solution architecture.",
"guid": "08ae7d7e-4743-4276-a8bd-bf55bce619e8",
"severity": "Medium",
"training": "https://www.microsoft.com/industry?WT.mc_id=AZ-MVP-5004796",
"link": "https://azure.microsoft.com/solutions/industries/?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Business",
"subcategory": "Industry",
"text": "What roles in that industry do customers have (e.g Healthcare: payer, provider, research, pharma, etc)",
"description": "Asking about the specific roles within an industry helps tailor the solution to meet the unique needs and requirements of each customer, ensuring the solution is optimized for their specific use case.",
"guid": "a03f9887-9424-4d62-9786-d60b96c97be9",
"severity": "High"
},
{
"category": "Business",
"subcategory": "Industry",
"text": "Are there any special industry/compliance security requirements?",
"description": "Asking about special security requirements helps ensure that the solution meets necessary compliance standards and protects sensitive data, ensuring the security and privacy of customers' information.",
"guid": "85190483-845c-4986-ab29-12156a11475e",
"severity": "High",
"link": "https://learn.microsoft.com/compliance/?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Business",
"subcategory": "Industry",
"text": "Are there government regulations that need to be considered?",
"description": "Asking about government regulations helps ensure that the solution meets all necessary legal requirements and complies with industry-specific regulations, avoiding any potential legal or financial repercussions.",
"guid": "39f541ac-ccd9-4793-96bc-db3750ab2ab0",
"severity": "Medium",
"link": "https://learn.microsoft.com/compliance/regulatory/offering-home?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Business",
"subcategory": "Industry",
"text": "Will the solution be required to run in certain Azure datacenters (Government or Geo specific)?",
"description": "Asking about the required Azure datacenters helps determine where the solution will be hosted and ensures compliance with any specific geographic or government-mandated regulations regarding data storage and processing.",
"guid": "39da6d55-d7c8-492a-bb10-7d5325af625c",
"severity": "High",
"link": "https://azure.microsoft.com/explore/global-infrastructure/geographies/?WT.mc_id=AZ-MVP-5004796#overview"
},
{
"category": "Business",
"subcategory": "Hosting",
"text": "Do customers host the solution themselves?",
"description": "Asking about customers hosting the solution themselves helps determine who is responsible for maintaining the infrastructure and how the solution will be deployed, enabling the architect to make appropriate design choices to meet the customers' needs.",
"guid": "a44e4685-e222-43ac-b8bb-12307ca5f17f",
"severity": "Medium"
},
{
"category": "Business",
"subcategory": "Hosting",
"text": "Do you offer a hosting service?",
"description": "Asking about hosting service helps determine if Microsoft Azure will be the primary hosting solution for the solution being architected (ie Hybrid)",
"guid": "154e3aa3-6928-429e-9e31-6183687af467",
"severity": "Low",
"link": "https://azure.microsoft.com/pricing/tco/?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Business",
"subcategory": "Hosting",
"text": "If it's hosted in a competitor cloud, what does the architecture look like? How much does it cost to host today?",
"description": "Asking about the current hosting situation and costs helps provide context and a comparison for making informed decisions about using Microsoft Azure as a hosting option, and helps determine the feasibility and potential cost savings of transitioning to Azure.",
"guid": "74269440-08ae-47d7-b474-3276c8bdbf55",
"severity": "Low",
"link": "https://azure.microsoft.com/pricing/tco/?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Business",
"subcategory": "Hosting",
"text": "Will you be migrating existing customers to the cloud?",
"description": "Migrating existing customers to the cloud helps determine the level of complexity and effort involved in moving the solution to Azure, and helps identify any potential challenges or dependencies that must be considered during the migration process.",
"guid": "bce619e8-a03f-4988-9942-4d626786d60b",
"severity": "Low"
},
{
"category": "Business",
"subcategory": "Hosting",
"text": "Is the cloud solution for new customers only?",
"description": "Asking about the target audience for the cloud solution helps determine if the solution is designed for new customers only or if it will also be used to support existing customers, affecting the design choices and overall strategy for the solution.",
"guid": "96c97be9-8519-4048-9845-c986cb291215",
"severity": "Low"
},
{
"category": "Business",
"subcategory": "Hosting",
"text": "Will you continue to onboard customers into your existing hosting environment?",
"description": "Asking about continuing to onboard customers into existing hosting environment helps determine if the solution will be used exclusively in Microsoft Azure or if a hybrid approach with both Azure and existing hosting will be used, impacting the design choices and overall strategy for the solution.",
"guid": "6a11475e-39f5-441a-accd-979376bcdb37",
"severity": "Medium",
"link": "https://azure.microsoft.com/solutions/hybrid-cloud-app/?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Business",
"subcategory": "Hosting",
"text": "Is the cloud only for certain kinds of customers?",
"description": "Asking about the target audience for the cloud solution helps determine if the solution will be designed for specific types of customers, affecting the design choices and overall strategy for the multi-tenant architecture.",
"guid": "50ab2ab0-39da-46d5-9d7c-892adb107d53",
"severity": "Medium",
"link": "https://learn.microsoft.com/azure/architecture/guide/multitenant/overview?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Business",
"subcategory": "Competitors",
"text": "What are the strategic advantages of the solution, compared to competitors?",
"description": "Asking about the strategic advantages of the solution helps identify the unique value proposition and differentiators for the solution, providing direction and focus for the design and development, and positioning the solution competitively in the market.",
"guid": "25af625c-a44e-4468-9e22-23ace8bb1230",
"severity": "High"
},
{
"category": "Business",
"subcategory": "Competitors",
"text": "What is the strategy for your solution in the marketplace?",
"description": "Asking about the marketplace strategy helps to determine the target audience, the competition, and the revenue model of the solution, which can inform the design and implementation on Azure.",
"guid": "7ca5f17f-154e-43aa-9692-829e7e316183",
"severity": "Low"
},
{
"category": "Business",
"subcategory": "Competitors",
"text": "Do you have a differentiated solution?",
"description": "Asking if the solution is differentiated helps to understand the unique value proposition and identify potential competitive advantages, which can inform the design and implementation on Azure to better meet the needs and goals of the solution.",
"guid": "3547c134-7dc5-4602-aa71-ffe1cd15dd2f",
"severity": "Medium"
},
{
"category": "Business",
"subcategory": "Competitors",
"text": "Who are the solution's competitors? ",
"description": "Asking about the solution's competitors helps to understand the market landscape, identify potential challenges and opportunities",
"guid": "0d5e772d-41e3-4611-ac57-b4a4b1410d43",
"severity": "Low",
"link": "https://appsource.microsoft.com/marketplace/partner-dir"
},
{
"category": "Business",
"subcategory": "Competitors",
"text": "Are customers finding new 'substitutes' for your solution?",
"description": "Asking if customers are finding new substitutes for a solution helps to assess the level of competition and determine if the solution is still relevant in the market. This can also help with roadmap items and longevity of solution.",
"guid": "958a8c22-89b3-4d6b-97cf-c645461e1a3e",
"severity": "Low"
},
{
"category": "Business",
"subcategory": "Competitors",
"text": "How can Azure make your solution more competitive?",
"description": "Helps to identify ways in which utilizing Microsoft Azure's features and capabilities can enhance the solution and provide a competitive advantage in the market.",
"guid": "3453a3c8-6396-448b-952d-6c15f5029653",
"severity": "Medium",
"link": "https://www.gartner.com/reviews/market/cloud-infrastructure-and-platform-services/vendor/microsoft/product/azure"
},
{
"category": "Business",
"subcategory": "Licensing",
"text": "How do you license the solution today?",
"description": "An important considerting in the context of architecting a solution on Microsoft Azure because it helps determine the cost and potential licensing implications of using Microsoft Azure services and tools, and value per user of the solution.",
"guid": "88e6ded2-27dd-4142-a06c-21c7999a646f",
"severity": "Low"
},
{
"category": "Business",
"subcategory": "Licensing",
"text": "How is the solution sold?",
"description": "This question can help inform any necessary adjustments that need to be made to integrate with any sales and billing systems",
"guid": "4389a7f4-2c78-4e78-a06a-73a21a4956e6",
"severity": "Low"
},
{
"category": "Business",
"subcategory": "Licensing",
"text": "Going forward, will this become a cloud/SAAS only solution?",
"description": "This question helps informs any necessary design and architectural decisions to ensure the solution can effectively run and scale as a cloud/SaaS offering in Microsoft Azure.",
"guid": "a8dc4a20-e27b-43e2-a711-b1352beee079",
"severity": "Low",
"training": "https://learn.microsoft.com/azure/active-directory/develop/howto-convert-app-to-be-multi-tenant?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Business",
"subcategory": "Licensing",
"text": "Is the solution delivered in different offerings or tiers?",
"description": "Asking whether a solution is delivered in different offerings or tiers helps determine the level of scalability and customization available.",
"guid": "b588defc-4972-4cd3-ad21-bf77036e5e6b",
"severity": "Medium"
},
{
"category": "Business",
"subcategory": "Licensing",
"text": "Are there t-shirt sized offerings for the solution?",
"description": "Asking about t-shirt sized offerings refers to the standard sizing convention for cloud computing, where offerings are classified as Small, Medium, Large, and Extra-Large, to help determine the level of resources and cost required for a solution in a Microsoft Azure cloud environment.",
"guid": "4bed3d5f-3547-4c13-97dc-56028a71ffe1",
"severity": "Low"
},
{
"category": "Business",
"subcategory": "Licensing",
"text": "Are there different support/BCDR levels per solution tier?",
"description": "Asking about different support and Business Continuity and Disaster Recovery (BCDR) levels per solution tier helps determine the level of reliability and availability for a solution, as well as the level of technical support provided.",
"guid": "cd15dd2f-0d5e-4772-b41e-3611cc57b4a4",
"severity": "Low"
},
{
"category": "Business",
"subcategory": "Licensing",
"text": "What is the typical sales cycle for the solution?",
"description": "Understanding the sales cycle can also provide insights into the level of complexity involved in obtaining the solution and help plan for any necessary resources, such as budget and personnel. This information can also help set expectations with stakeholders and ensure a smooth and efficient procurement process.",
"guid": "b1410d43-958a-48c2-889b-3d6b57cfc645",
"severity": "Low"
},
{
"category": "Business",
"subcategory": "Licensing",
"text": "What are the pain points in the sales cycle?",
"description": "Understanding these pain points can help address and mitigate any potential roadblocks and ensure a smoother procurement process. This information can also be used to improve the overall sales process and make it more user-friendly for future customers.",
"guid": "461e1a3e-3453-4a3c-a639-648b652d6c15",
"severity": "Low"
},
{
"category": "Business",
"subcategory": "Licensing",
"text": "How will moving to the cloud affect the sales cycle?",
"description": "Moving to the cloud may bring new considerations and requirements, such as network security and data privacy, that could affect the sales cycle. ",
"guid": "f5029653-88e6-4ded-827d-d142b06c21c7",
"severity": "Low"
},
{
"category": "Business",
"subcategory": "Licensing",
"text": "Is this an internal line of busines solution or is it external facing?",
"description": "Internal solutions may have different security and privacy requirements compared to external solutions, which are accessible to a broader audience. Understanding the target audience can help determine the necessary level of security, privacy, and compliance for the solution, as well as any potential regulatory requirements that need to be considered.",
"guid": "999a646f-4389-4a7f-92c7-8e78c06a73a2",
"severity": "High"
},
{
"category": "Business",
"subcategory": "Licensing",
"text": "Do your customers rely on the solution to provide services to their own end-customers?",
"description": "Solutions that are relied upon by customers to provide services to their own end-customers typically have higher requirements for availability, reliability, and performance. Understanding the criticality of a solution can help determine the necessary level of resiliency and disaster recovery.",
"guid": "1a4956e6-a8dc-44a2-8e27-b3e29711b135",
"severity": "Medium"
},
{
"category": "Business",
"subcategory": "Marketplace",
"text": "How is the solution sold?",
"description": "Understanding the sales method can help determine the level of customization, resources, and support available, as well as any necessary certifications or requirements for sales and support personnel.",
"guid": "2beee079-b588-4def-a497-2cd3cd21bf77",
"severity": "Low",
"link": "https://azure.microsoft.com/partners/marketplace?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Business",
"subcategory": "Marketplace",
"text": "Is the solution self-service?",
"description": "Understanding the level of self-service can help determine the necessary level of customer training and support, as well as any potential impact on the overall customer experience. Including options around Identity.",
"guid": "036e5e6b-4bed-43d5-b354-7c1347dc5602"
},
{
"category": "Business",
"subcategory": "Marketplace",
"text": "Is the solution managed or SAAS?",
"description": "Managed solutions require the customer to take on the responsibility for managing and maintaining the solution, while SaaS solutions are fully managed by the vendor or provider. ",
"guid": "8a71ffe1-cd15-4dd2-b0d5-e772d41e3611",
"severity": "Low"
},
{
"category": "Business",
"subcategory": "Marketplace",
"text": "Will the solution run in a subscription owned by the partner or by the customer?",
"description": "Solutions running in a subscription owned by a partner may have different levels of access and control compared to solutions running in a subscription owned by the customer. Understanding the ownership of the subscription can help determine the necessary level of security and compliance, as well as any potential regulatory requirements that need to be considered. ",
"guid": "cc57b4a4-b141-40d4-9958-a8c2289b3d6b",
"severity": "Medium"
},
{
"category": "Business",
"subcategory": "Marketplace",
"text": "Does the solution need to run in a customer subscription but still managed by a partner?",
"description": "Solutions that run in a customer subscription but are still managed by a partner require a clear division of responsibilities and access controls, as both the customer and the partner have varying levels of control and visibility into the solution.",
"guid": "57cfc645-461e-41a3-b345-3a3c8639648b",
"severity": "Medium",
"link": "https://azure.microsoft.com/en-au/products/azure-lighthouse/?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Business",
"subcategory": "Marketplace",
"text": "Does the solution require a billing solution?",
"description": "Understanding the billing requirements can help determine the necessary level of integration with existing billing and accounting systems, as well as any potential regulatory requirements that need to be considered. This information can also help plan for any necessary resources and personnel needed to implement and manage a billing solution for the solution.",
"guid": "652d6c15-f502-4965-988e-6ded227dd142",
"severity": "Medium"
},
{
"category": "Business",
"subcategory": "Marketplace",
"text": "Does the solution require a subscription or consumption billing model?",
"description": "Solutions may use a subscription billing model, where customers pay a fixed fee for a set period of time, or a consumption billing model, where customers pay for the actual usage of the solution. This can effect the solution design.",
"guid": "b06c21c7-999a-4646-b438-9a7f42c78e78",
"severity": "Medium"
},
{
"category": "Business",
"subcategory": "Marketplace",
"text": "Can the solution deployment and configuration be completely automated?",
"description": "Solutions that can be deployed and configured using automation can typically be done more quickly, with fewer manual steps and a lower risk of errors. Automating the deployment and configuration can also help ensure consistency and repeatability across multiple deployments.",
"guid": "c06a73a2-1a49-456e-9a8d-c4a20e27b3e2",
"severity": "Medium"
},
{
"category": "Business",
"subcategory": "Marketplace",
"text": "Does the solution integrate with Microsoft platforms (Dynamics, Power BI, Office 365, etc)?",
"description": "Integration with Microsoft platforms can provide additional value and functionality, as well as a more seamless user experience for customers.",
"guid": "d41e3611-cc57-4b4a-9b14-10d43958a8c2",
"severity": "Medium"
},
{
"category": "Business",
"subcategory": "Marketplace",
"text": "Does the solution authenticate users with SSO with OAuth2, OIDC or SAML?",
"description": "Authentication methods such as Single Sign-On (SSO) with OAuth2, OpenID Connect (OIDC), or Security Assertion Markup Language (SAML) provide a more secure and convenient way for users to access the solution. Understanding the authentication method can help determine the necessary level of integration with existing identity management systems and tools, as well as any potential impact on the overall user experience.",
"guid": "289b3d6b-57cf-4c64-9461-e1a3e3453a3c",
"severity": "Medium"
},
{
"category": "Business",
"subcategory": "Marketplace",
"text": "Does the solution authenticate users with Azure AD?",
"description": "Asking if the solution authenticates users with Azure AD is important in order to ensure secure access to the solution and integration with the centralized identity management provided by Azure Active Directory.",
"guid": "8639648b-652d-46c1-9f50-2965388e6ded",
"severity": "Medium",
"link": "https://learn.microsoft.com/azure/active-directory-b2c/?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Business",
"subcategory": "Marketplace",
"text": "Is the solution tailored for specific industries?",
"description": "Asking if the solution is tailored for specific industries is important to determine if it meets the specific regulatory, compliance, and business requirements of those industries, ensuring that it can effectively meet the needs of its target market.",
"guid": "227dd142-b06c-421c-9999-a646f4389a7f",
"severity": "Low",
"link": "https://learn.microsoft.com/azure/marketplace/marketplace-categories-industries?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Data",
"subcategory": "Backup",
"text": "Do you have retention policy?",
"description": "Asking about the retention policy is important to understand the duration for which data will be stored, and the procedures for deleting or archiving it. This helps ensure that sensitive information is managed and disposed of properly, and helps to meet regulatory and legal requirements for data storage.",
"guid": "42c78e78-c06a-473a-81a4-956e6a8dc4a2",
"severity": "High",
"link": "https://learn.microsoft.com/azure/backup/guidance-best-practices?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Data",
"subcategory": "Backup",
"text": "How is data backed up?",
"description": "Asking about the data backup process is important to ensure that the data is protected and can be recovered in the event of a disaster, system failure, or other data loss event. Having a reliable data backup process helps to minimize downtime and ensure the continuity of business operations.",
"guid": "bad37ead-53cc-47ce-8d7a-aab3571449ab",
"severity": "High",
"link": "https://learn.microsoft.com/azure/backup/backup-overview?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Data",
"subcategory": "Data",
"text": "Are their policies impacting how the data is shared?",
"description": "Data sharing is important to understand the restrictions and permissions for accessing and sharing data, and to ensure that sensitive information is properly protected. This helps to meet regulatory and legal requirements for data privacy and security, and to ensure that data is shared appropriately among authorized parties.",
"guid": "8053d89e-89dc-47b3-9be2-a1a27f7a9e91",
"severity": "Medium"
},
{
"category": "Data",
"subcategory": "Data",
"text": "How much data does the solution generate? ",
"description": "The amount of data generated by the solution is important to understand the storage and processing requirements of the solution, and to ensure that the infrastructure can handle the volume of data generated. This helps to avoid performance and scalability issues, and to ensure that the solution can continue to operate efficiently over time. ",
"guid": "be1f38ce-f398-412b-b463-cbbac8ac199e",
"severity": "Medium"
},
{
"category": "Data",
"subcategory": "Data",
"text": "Is your data segregated by customer? ",
"description": "Data segregation helps to prevent unauthorized access to sensitive information and to ensure that each customer's data is handled and managed appropriately. This is particularly important in industries where customer data must be protected by strict privacy regulations, such as healthcare or finance.",
"guid": "bb91a33d-90ca-4e2c-a881-3706f7c0cb9f",
"severity": "High"
},
{
"category": "Data",
"subcategory": "Data",
"text": "How do they access the data?",
"description": "How data is accessed is important to understand the process for retrieving data, and to ensure that the solution provides a secure and user-friendly experience for accessing data. This includes considerations such as the method of access (e.g. web portal, API), the level of security and authentication required, and the types of data that can be accessed.",
"guid": "e514648d-d457-4e92-9138-b820102cac6e",
"severity": "Medium"
},
{
"category": "Data",
"subcategory": "AI",
"text": "What skill sets do you have on staff? (Data scientists, Developers)",
"description": "The skill sets of staff is important to understand the resources and capabilities available for designing, developing, and maintaining the solution. This helps to ensure that the solution can be effectively implemented and managed, and that any necessary updates or changes can be made in a timely and effective manner",
"guid": "ae01e6e8-42e5-42f4-921d-928c1b1bd521",
"severity": "High",
"training": "https://learn.microsoft.com/certifications/browse/?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Data",
"subcategory": "AI",
"text": "What data sets do you have to leverage? (public/proprietary)",
"description": "This helps to identify any potential data quality or availability issues, and to ensure that the solution can be effectively designed and developed using the available data. Understanding the data sets also helps to ensure that the solution is based on the most relevant and accurate information, and that any necessary data acquisition or preparation can be performed. ",
"guid": "e54a29a9-dd39-49cf-b7b2-8dc935556202",
"severity": "Medium"
},
{
"category": "Data",
"subcategory": "AI",
"text": "What feature/functionality are you supporting with the AI?",
"description": "Understanding the features and functionality supported by the AI helps to identify any potential limitations or challenges that may need to be addressed, and to ensure that the solution is delivering value to the business.",
"guid": "bfe4563b-0d83-44a3-98b2-63e6dd60512a",
"severity": "Low"
},
{
"category": "Governance",
"subcategory": "Governance",
"text": "What is currently in place for governance? ",
"description": "Understanding the current governance helps to identify any potential gaps or conflicts that may need to be addressed, and to ensure that the solution is being implemented in a secure and compliant manner.",
"guid": "26498f6d-bad3-47ea-b53c-c7ce1d7aaab3",
"severity": "High",
"link": "https://learn.microsoft.com/azure/cloud-adoption-framework/?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Governance",
"subcategory": "Governance",
"text": "Who controls environment access?",
"description": "It is important to understand the processes and controls for managing access to the solution, and to ensure that the solution is secure and protected from unauthorized access. ",
"guid": "571449ab-8053-4d89-b89d-c7b33be2a1a2",
"severity": "High"
},
{
"category": "Governance",
"subcategory": "Governance",
"text": "is there specific periods (such as after business hours, during the weekend) where this solution could be turned off or scaled-down?",
"description": "Understanding the periods when the solution could be turned off or scaled-down helps to manage the costs of running the solution, as well as to minimize the impact on other systems and processes.",
"guid": "18ca5017-0154-4e3b-a36a-3829e7f31618",
"severity": "Medium"
},
{
"category": "Governance",
"subcategory": "Governance",
"text": "Are there any critical times of the month that are more important than others (such as the end of month processes)?",
"description": "Understanding the critical times of the month helps to manage the resources and capacity of the solution, as well as to minimize the impact on other systems and processes. This can also help in planning for any necessary upgrades or maintenance during non-critical times to ensure that the solution is always available when needed.",
"guid": "3687a057-7a20-4994-9bda-43334f249116",
"severity": "High"
},
{
"category": "Governance",
"subcategory": "Policy",
"text": "Who dictates the enforcement policy and how is it enacted?",
"description": "Asking who dictates the enforcement policy and how it is enacted is important to understand the processes and controls for enforcing the policies, and to ensure that the solution is being implemented in a manner that meets the needs of the business.",
"guid": "7f7a9e91-be1f-438c-bf39-812bd463cbba",
"severity": "Medium"
},
{
"category": "Governance",
"subcategory": "Policy",
"text": "Who dictates the audit policy and how is it enacted?",
"description": "Asking who dictates the audit policy and how it is enacted is important to understand the processes and controls for auditing the solution.",
"guid": "c8ac199e-bb91-4a33-b90c-ae2cc8813706",
"severity": "Medium"
},
{
"category": "Governance",
"subcategory": "DevOps",
"text": "What environments do you have? (e.g. Dev/Test/Prod)",
"description": "Asking about the environments (e.g. Dev/Test/Prod) is important to understand the deployment pipeline",
"guid": "f7c0cb9f-e514-4648-bd45-7e927138b820",
"severity": "Medium",
"link": "https://learn.microsoft.com/azure/deployment-environments/?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Governance",
"subcategory": "DevOps",
"text": "How are you creating new software artifacts?",
"description": "How software artifacts are created is important to understand the development process, and to ensure that the solution is being implemented in a manner that meets the needs of the business.",
"guid": "102cac6e-ae01-4e6e-a42e-52f4721d928c",
"severity": "Medium",
"link": "https://azure.microsoft.com/products/devops?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Governance",
"subcategory": "DevOps",
"text": "How do you deploy the new software artifacts across your environments?",
"description": "How software artifacts are deployed is important to understand the development process, and to ensure that the solution is being implemented in a manner that meets the needs of the business.",
"guid": "1b1bd521-e54a-429a-add3-99cfd7b28dc9",
"severity": "Medium",
"training": "https://learn.microsoft.com/azure/devops/pipelines/?view=azure-devops&WT.mc_id=AZ-MVP-5004796",
"link": "https://azure.microsoft.com/products/devops?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Governance",
"subcategory": "Compliance",
"text": "Are you bound, by any key industry or security frameworks (ie SOC, HIPAA, ISO, PCI, NZISM)",
"description": "Industry or security frameworks (e.g. SOC, HIPAA, ISO, PCI, NZISM) is important to understand the compliance requirements",
"guid": "35556202-bfe4-4563-a0d8-34a348b263e6",
"link": "https://learn.microsoft.com/azure/compliance/?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Governance",
"subcategory": "Compliance",
"text": "Are you subject to security audits?",
"description": "Asking if the solution is subject to security audits is important to understand the processes and controls for auditing the solution.",
"guid": "dd60512a-2649-48f6-bbad-37ead53cc7ce",
"severity": "High"
},
{
"category": "Governance",
"subcategory": "Compliance",
"text": "Do you have any compliance requirements?",
"description": "Asking about compliance requirements is important to understand the compliance requirements.",
"guid": "1d7aaab3-5714-449a-a805-3d89e89dc7b3",
"severity": "High",
"link": "https://learn.microsoft.com/azure/compliance/?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Governance",
"subcategory": "Compliance",
"text": "How do you currently track compliance? ",
"description": "Asking how compliance is tracked is important to understand the processes and controls for tracking compliance.",
"guid": "3be2a1a2-7f7a-49e9-8be1-f38cef39812b",
"severity": "High"
},
{
"category": "Governance",
"subcategory": "Compliance",
"text": "Who is responsible for system compliance?",
"description": "Who is responsible for system compliance is important to understand the responsibilities and processes for ensuring compliance.",
"guid": "d463cbba-c8ac-4199-bbb9-1a33d90cae2c",
"severity": "High"
},
{
"category": "Governance",
"subcategory": "DevOps",
"text": "How does your application get promoted to Staging? Production?",
"description": "The process for promoting the application to Staging and Production is important to understand the deployment pipeline.",
"guid": "c8813706-f7c0-4cb9-be51-4648dd457e92",
"severity": "High"
},
{
"category": "Governance",
"subcategory": "DevOps",
"text": "How often do you release?",
"description": "Asking about the release cycle is important to understand the deployment pipeline and release management.",
"guid": "7138b820-102c-4ac6-bae0-1e6e842e52f4",
"severity": "High"
},
{
"category": "Governance",
"subcategory": "DevOps",
"text": "What tools are used to manage software development?",
"description": "To understand the tools used to manage software development and ensure compatibility with Azure.",
"guid": "721d928c-1b1b-4d52-8e54-a29a9dd399cf",
"severity": "High"
},
{
"category": "Governance",
"subcategory": "DevOps",
"text": "What development methodology is in use?",
"description": "To understand the development methodology and ensure it aligns with Azure capabilities.",
"guid": "d7b28dc9-3555-4620-8bfe-4563b0d834a3",
"severity": "Medium"
},
{
"category": "Governance",
"subcategory": "DevOps",
"text": "Do you use CI/CD?",
"description": "To understand if a continuous integration and delivery process is in place and if it can be utilized in Azure.",
"guid": "48b263e6-dd60-4512-a264-98f6dbad37ea",
"severity": "Medium",
"link": "https://learn.microsoft.com/azure/devops/pipelines/?view=azure-devops&WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Governance",
"subcategory": "DevOps",
"text": "What are you using for source control?",
"description": "To understand the source control system in place and if it can be integrated with Azure.",
"guid": "d53cc7ce-1d7a-4aab-9571-449ab8053d89",
"severity": "Medium",
"link": "https://learn.microsoft.com/azure/devops/repos/?view=azure-devops&WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Governance",
"subcategory": "DevOps",
"text": "What level of automation currently exists in your development process?",
"description": "To understand the current automation level and identify areas for improvement in Azure.",
"guid": "e89dc7b3-3be2-4a1a-87f7-a9e91be1f38c",
"severity": "Medium"
},
{
"category": "Governance",
"subcategory": "DevOps",
"text": "How do AppDev and Test teams verify features?",
"description": "To understand the verification process and ensure it can be integrated with Azure.",
"guid": "ef39812b-d463-4cbb-ac8a-c199ebb91a33",
"severity": "Medium"
},
{
"category": "Governance",
"subcategory": "DevOps",
"text": "What non-production environments do you have? Are they customer-specific?",
"description": "To understand the non-production environments.",
"guid": "d90cae2c-c881-4370-9f7c-0cb9fe514648",
"severity": "Medium"
},
{
"category": "Governance",
"subcategory": "DevOps",
"text": "How to you track configuration for the environments?",
"description": "To understand the configuration tracking process.",
"guid": "dd457e92-7138-4b82-8102-cac6eae01e6e",
"severity": "Medium"
},
{
"category": "Governance",
"subcategory": "Governance",
"text": "Is there an approval system for change?",
"description": "To understand the change approval process and ensure it aligns with Azure capabilities.",
"guid": "842e52f4-721d-4928-a1b1-bd521e54a29a",
"severity": "Medium",
"link": "https://learn.microsoft.com/azure/azure-monitor/alerts/itsmc-overview?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Governance",
"subcategory": "Governance",
"text": "How do you document production changes?",
"description": "To understand the documentation process for production changes.",
"guid": "9dd399cf-d7b2-48dc-a355-56202bfe4563",
"severity": "Medium"
},
{
"category": "Governance",
"subcategory": "Governance",
"text": "What is your release cycle? (e.g. 1/mo, every merged PR)",
"description": "To understand the release cycle .",
"guid": "b0d834a3-48b2-463e-9dd6-0512a26498f6",
"severity": "Medium"
},
{
"category": "Infrastructure",
"subcategory": "Networking",
"text": "What external services does the system connect to? (e.g. On-Prem DB, other cloud, etc.)",
"description": "To determine the required network connectivity between different services, and if the data transmission is secure.",
"guid": "dbad37ea-d53c-4c7c-b1d7-aaab3571449a",
"severity": "High"
},
{
"category": "Infrastructure",
"subcategory": "Networking",
"text": "How do users interact and connect with the system? (e.g. User will VPN in and access web console)",
"description": "To determine the user authentication and authorization method and the network accessibility.",
"guid": "b8053d89-e89d-4c7b-93be-2a1a27f7a9e9",
"severity": "High",
"link": "https://learn.microsoft.com/azure/architecture/?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Infrastructure",
"subcategory": "Networking",
"text": "Is access to the system public or locked down? (If locked down, how so? (e.g. VPN + AAD))",
"description": "To understand the security requirements and the level of access control.",
"guid": "1be1f38c-ef39-4812-ad46-3cbbac8ac199",
"severity": "Medium"
},
{
"category": "Infrastructure",
"subcategory": "Networking",
"text": "Is there any specific routing required? (e.g. All ingress/egress traffic must go through X)",
"description": "To understand the routing requirements and the flow of the network traffic.",
"guid": "ebb91a33-d90c-4ae2-ac88-13706f7c0cb9",
"severity": "Medium",
"link": "https://learn.microsoft.com/azure/virtual-network/virtual-networks-udr-overview?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Infrastructure",
"subcategory": "Networking",
"text": "What Access Control Lists (ACL's) are required? (e.g. whitelist by IP, Blacklist by IP)",
"description": "To determine the network security rules and the level of control for network traffic.",
"guid": "fe514648-dd45-47e9-8713-8b820102cac6",
"severity": "Medium",
"link": "https://learn.microsoft.com/azure/virtual-network/network-security-groups-overview?WT.mc_id=AZ-MVP-5004796"
},
{
"category": "Infrastructure",
"subcategory": "Networking",
"text": "What is the expected traffic volume? traffic pattern?",
"description": "To understand the network load and determine the required network capacity and availability.",
"guid": "b7bcdb3b-51eb-42eb-83ed-a6e59d7d8a2e",
"severity": "Medium"
},
{
"category": "Infrastructure",
"subcategory": "Networking",
"text": "What are the on-prem requirements? (e.g. 1G u/d connection on-prem DC)",
"description": " To understand the network connectivity between on-premises and Azure, and to determine the required network bandwidth and quality.",
"guid": "db117d67-6aaf-4669-aa48-e5a95f2223ec",
"severity": "Medium"
},
{
"category": "Infrastructure",
"subcategory": "Compute",
"text": "Will the system run in containers and/or Kubernetes?",
"description": "This question is important to ask when designing a solution on Azure as it will determine the most efficient and scalable deployment option for the application.",
"guid": "e8cb1230-8ca5-4017-b158-e3eb3a93c2de",
"severity": "Medium"
},
{
"category": "Infrastructure",
"subcategory": "Compute",
"text": "What are the application bottlenecks? (e.g. CPU, Memory, etc.)",
"description": "Identifying the application bottlenecks is critical to ensure that the solution is able to handle the expected workload and deliver the desired performance. By understanding the resource constraints, you can make informed decisions on the scaling and configuration of your Azure resources.",
"guid": "7e3165c3-a87a-404b-9a20-9949bda47778",
"severity": "Medium"
},
{
"category": "Infrastructure",
"subcategory": "Storage",
"text": "How does the system persist data? (e.g. user data is stored in MySQL, media files stored in blob)",
"description": "This question is important to ask when designing a solution on Azure as it will determine the most appropriate storage options to ensure the data is secure, highly available, and easily retrievable.",
"guid": "f24d1167-85c2-4fa5-9b56-a948008be7d7",
"severity": "Medium"
},
{
"category": "Infrastructure",
"subcategory": "Storage",
"text": "What format is the data in? (e.g. images, 1000's of media files)",
"description": "Knowing the format of the data will help determine the most appropriate storage options and the methods for efficiently retrieving and processing the data.",
"guid": "e4c476b6-d8bd-4c05-abcf-65de8a13f988",
"severity": "Medium"
},
{
"category": "Infrastructure",
"subcategory": "Storage",
"text": "What are the data volume requirements (e.g. 1GB of MySQL data, 1TB of blob storage)",
"description": "Understanding the data volume requirements is crucial for determining the storage capacity needed to accommodate the data and to ensure that the solution can scale as needed to meet future data growth. ",
"guid": "79469d66-a886-4d70-ba6c-97be9955d04c",
"severity": "Medium"
},
{
"category": "Infrastructure",
"subcategory": "IoT",
"text": "Does this solution require any special hardware (i.e., barcode scanners, licensing USB dongles, mobile phones, sensors)?",
"description": "Asking this question is important to ensure that the solution design takes into account any specific hardware requirements.",
"guid": "785d6fe9-6c96-4ad8-a44c-f3b2b38c886b",
"severity": "Medium"
},
{
"category": "Infrastructure",
"subcategory": "IoT",
"text": "How are the IoT devices deployed?",
"description": "Knowing the deployment method of IoT devices is crucial for ensuring that the devices can communicate with the solution and be securely managed.vvv",
"guid": "3c49c986-cb2d-4131-9aa1-24b6e4df585e",
"severity": "Medium",
"link": "https://devicecatalog.azure.com/"
},
{
"category": "Infrastructure",
"subcategory": "IoT",
"text": "How are the IoT devices maintained and upgraded?",
"description": "It is important to understand the maintenance and upgrade process for IoT devices in order to ensure that the devices remain secure and functional",
"guid": "cdce9793-b7bc-4db3-a51e-b2eb03eda6e5",
"severity": "Medium"
},
{
"category": "Infrastructure",
"subcategory": "IoT",
"text": "What central repository are the IoT devices reporting to?",
"description": "Determining the central repository for IoT devices will help to ensure that the devices can securely and efficiently report data to the solution.",
"guid": "9d7d8a2e-db11-47d6-96aa-f669ca48e5a9",
"severity": "Medium"
},
{
"category": "Infrastructure",
"subcategory": "IoT",
"text": "Do you use Digital Twins?",
"description": "Asking about the use of Digital Twins is important because it can inform the design of the solution by helping to understand how IoT devices are represented and managed in the solution.",
"guid": "5f2223ec-e8cb-4123-88ca-5017f158e3eb",