(function() {
  var extra = [
{
  "id": "ai200-101",
  "type": "single",
  "domain": {
    "en": "Develop AI-powered compute solutions",
    "de": "KI-gestützte Computelösungen entwickeln"
  },
  "difficulty": "easy",
  "scenario": null,
  "question": {
    "en": "Which feature is best when a team needs fully managed real-time model inference without managing Kubernetes clusters?",
    "de": "Welche Funktion ist am besten geeignet, wenn ein Team vollständig verwaltete Echtzeitmodellinferenz benötigt, ohne Kubernetes-Cluster zu verwalten?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Azure Machine Learning managed online endpoints",
        "de": "Verwaltete Azure Machine Learning-Onlineendpunkte"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Azure Batch",
        "de": "Azure Batch"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Azure Container Apps jobs",
        "de": "Azure Container Apps Jobs"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Azure Storage queues",
        "de": "Azure Storage-Queues"
      }
    }
  ],
  "correct": [
    "A"
  ],
  "explanation": {
    "en": "Azure Machine Learning managed online endpoints is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Verwaltete Azure Machine Learning-Onlineendpunkte ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Funktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/machine-learning/concept-endpoints-online"
},
{
  "id": "ai200-102",
  "type": "single",
  "domain": {
    "en": "Develop AI-powered compute solutions",
    "de": "KI-gestützte Computelösungen entwickeln"
  },
  "difficulty": "easy",
  "scenario": null,
  "question": {
    "en": "Which feature is best when a team needs asynchronous scoring of millions of records and storage-based input and output?",
    "de": "Welche Funktion ist am besten geeignet, wenn ein Team asynchrones Scoring von Millionen Datensätzen sowie speicherbasierte Ein- und Ausgaben benötigt?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Azure API Management",
        "de": "Azure API Management"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Azure Functions HTTP trigger",
        "de": "Azure Functions HTTP-Trigger"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Azure SignalR Service",
        "de": "Azure SignalR Service"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Azure Machine Learning batch endpoints",
        "de": "Azure Machine Learning-Batchendpunkte"
      }
    }
  ],
  "correct": [
    "D"
  ],
  "explanation": {
    "en": "Azure Machine Learning batch endpoints is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Azure Machine Learning-Batchendpunkte ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Funktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/machine-learning/concept-endpoints-batch"
},
{
  "id": "ai200-103",
  "type": "single",
  "domain": {
    "en": "Develop AI-powered compute solutions",
    "de": "KI-gestützte Computelösungen entwickeln"
  },
  "difficulty": "easy",
  "scenario": null,
  "question": {
    "en": "Which feature is best when container images must rebuild automatically after source or base-image changes?",
    "de": "Welche Funktion ist am besten geeignet, wenn Container-Images nach Änderungen am Quellcode oder Basisimage automatisch neu erstellt werden müssen?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Azure Front Door",
        "de": "Azure Front Door"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Azure Load Testing",
        "de": "Azure Load Testing"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Azure Container Registry Tasks",
        "de": "Azure Container Registry Tasks"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Azure Image Builder",
        "de": "Azure Image Builder"
      }
    }
  ],
  "correct": [
    "C"
  ],
  "explanation": {
    "en": "Azure Container Registry Tasks is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Azure Container Registry Tasks ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Funktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/container-registry/container-registry-tasks-overview"
},
{
  "id": "ai200-104",
  "type": "single",
  "domain": {
    "en": "Develop AI-powered compute solutions",
    "de": "KI-gestützte Computelösungen entwickeln"
  },
  "difficulty": "easy",
  "scenario": null,
  "question": {
    "en": "Which feature is best when AKS nodes must scale out and in automatically as scheduling demand changes?",
    "de": "Welche Funktion ist am besten geeignet, wenn AKS-Knoten automatisch hoch- und herunterskalieren müssen, sobald sich der Planungsbedarf ändert?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Azure Policy add-on",
        "de": "Azure Policy-Add-on"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Cluster autoscaler",
        "de": "Cluster Autoscaler"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Pod disruption budget",
        "de": "Pod Disruption Budget"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Ingress controller",
        "de": "Ingress Controller"
      }
    }
  ],
  "correct": [
    "B"
  ],
  "explanation": {
    "en": "Cluster autoscaler is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Cluster Autoscaler ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Funktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/aks/cluster-autoscaler"
},
{
  "id": "ai200-105",
  "type": "single",
  "domain": {
    "en": "Develop AI-powered compute solutions",
    "de": "KI-gestützte Computelösungen entwickeln"
  },
  "difficulty": "easy",
  "scenario": null,
  "question": {
    "en": "Which feature is best when GPU nodes must be reserved for inference pods instead of general workloads?",
    "de": "Welche Funktion ist am besten geeignet, wenn GPU-Knoten für Inferenz-Pods statt für allgemeine Workloads reserviert werden müssen?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Node taints and pod tolerations",
        "de": "Knotentaints und Pod-Tolerations"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Kubernetes labels only",
        "de": "Nur Kubernetes-Labels"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Azure Monitor autoscale",
        "de": "Azure Monitor-Autoskalierung"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Deployment slots",
        "de": "Bereitstellungsslots"
      }
    }
  ],
  "correct": [
    "A"
  ],
  "explanation": {
    "en": "Node taints and pod tolerations is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Knotentaints und Pod-Tolerations ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Funktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/aks/create-node-pools"
},
{
  "id": "ai200-106",
  "type": "single",
  "domain": {
    "en": "Develop AI-powered compute solutions",
    "de": "KI-gestützte Computelösungen entwickeln"
  },
  "difficulty": "easy",
  "scenario": null,
  "question": {
    "en": "Which feature is best when traffic must reach an inference container only after model warmup completes?",
    "de": "Welche Funktion ist am besten geeignet, wenn Datenverkehr einen Inferenzcontainer erst nach abgeschlossenem Modell-Warmup erreichen darf?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Revision label",
        "de": "Revisionsbezeichnung"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Availability zone",
        "de": "Verfügbarkeitszone"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Blob lease",
        "de": "Blob Lease"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Readiness probe",
        "de": "Readiness Probe"
      }
    }
  ],
  "correct": [
    "D"
  ],
  "explanation": {
    "en": "Readiness probe is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Readiness Probe ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Funktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/container-apps/overview"
},
{
  "id": "ai200-107",
  "type": "single",
  "domain": {
    "en": "Develop AI-powered compute solutions",
    "de": "KI-gestützte Computelösungen entwickeln"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which feature is best when an inference container must restart automatically after the process hangs?",
    "de": "Welche Funktion ist am besten geeignet, wenn ein Inferenzcontainer nach einem hängenden Prozess automatisch neu gestartet werden muss?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Scale rule",
        "de": "Skalierungsregel"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Output binding",
        "de": "Output Binding"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Liveness probe",
        "de": "Liveness Probe"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Traffic splitting",
        "de": "Trafficaufteilung"
      }
    }
  ],
  "correct": [
    "C"
  ],
  "explanation": {
    "en": "Liveness probe is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Liveness Probe ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Funktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/container-apps/overview"
},
{
  "id": "ai200-108",
  "type": "single",
  "domain": {
    "en": "Develop AI-powered compute solutions",
    "de": "KI-gestützte Computelösungen entwickeln"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which feature is best when model artifacts must download before the main inference container starts?",
    "de": "Welche Funktion ist am besten geeignet, wenn Modellartefakte vor dem Start des eigentlichen Inferenzcontainers heruntergeladen werden müssen?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "CORS policy",
        "de": "CORS-Richtlinie"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Init container",
        "de": "Init-Container"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Ingress restriction",
        "de": "Ingress-Einschränkung"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Consumer group",
        "de": "Consumer Group"
      }
    }
  ],
  "correct": [
    "B"
  ],
  "explanation": {
    "en": "Init container is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Init-Container ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Funktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/container-apps/overview"
},
{
  "id": "ai200-109",
  "type": "single",
  "domain": {
    "en": "Develop AI-powered compute solutions",
    "de": "KI-gestützte Computelösungen entwickeln"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which feature is best when a serverless HTTP inference API in Azure Functions needs always ready instances and private networking?",
    "de": "Welche Funktion ist am besten geeignet, wenn eine serverlose HTTP-Inferenz-API in Azure Functions betriebsbereite Instanzen und private Netzwerke benötigt?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Flex Consumption plan",
        "de": "Flex Consumption-Plan"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Consumption plan",
        "de": "Consumption-Plan"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Basic App Service plan",
        "de": "Basic App Service-Plan"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Azure Logic Apps",
        "de": "Azure Logic Apps"
      }
    }
  ],
  "correct": [
    "A"
  ],
  "explanation": {
    "en": "Flex Consumption plan is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Flex Consumption-Plan ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Funktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/azure-functions/flex-consumption-plan"
},
{
  "id": "ai200-110",
  "type": "single",
  "domain": {
    "en": "Develop AI-powered compute solutions",
    "de": "KI-gestützte Computelösungen entwickeln"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which feature is best when a team needs temporary compute pools for embarrassingly parallel preprocessing jobs?",
    "de": "Welche Funktion ist am besten geeignet, wenn ein Team temporäre Computepools für hochgradig parallele Vorverarbeitungsjobs benötigt?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Azure Container Instances",
        "de": "Azure Container Instances"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Azure Bastion",
        "de": "Azure Bastion"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Azure API Management",
        "de": "Azure API Management"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Azure Batch automatic pools",
        "de": "Automatische Pools in Azure Batch"
      }
    }
  ],
  "correct": [
    "D"
  ],
  "explanation": {
    "en": "Azure Batch automatic pools is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Automatische Pools in Azure Batch ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Funktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/batch/batch-technical-overview"
},
{
  "id": "ai200-111",
  "type": "single",
  "domain": {
    "en": "Develop AI-powered compute solutions",
    "de": "KI-gestützte Computelösungen entwickeln"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which feature is best when a managed online endpoint must split production traffic between two deployments?",
    "de": "Welche Funktion ist am besten geeignet, wenn ein verwalteter Onlineendpunkt Produktionsdatenverkehr zwischen zwei Bereitstellungen aufteilen muss?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Service Bus sessions",
        "de": "Service Bus-Sitzungen"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Firewall rules",
        "de": "Firewallregeln"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Traffic allocation between deployments",
        "de": "Trafficzuweisung zwischen Bereitstellungen"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Node selectors",
        "de": "Knotenselektoren"
      }
    }
  ],
  "correct": [
    "C"
  ],
  "explanation": {
    "en": "Traffic allocation between deployments is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Trafficzuweisung zwischen Bereitstellungen ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Funktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/machine-learning/concept-endpoints-online"
},
{
  "id": "ai200-112",
  "type": "single",
  "domain": {
    "en": "Develop AI-powered compute solutions",
    "de": "KI-gestützte Computelösungen entwickeln"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which feature is best when AKS pod replicas must scale automatically from CPU or custom metrics?",
    "de": "Welche Funktion ist am besten geeignet, wenn AKS-Pod-Replikate anhand von CPU- oder benutzerdefinierten Metriken automatisch skaliert werden müssen?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Azure Backup",
        "de": "Azure Backup"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Horizontal Pod Autoscaler",
        "de": "Horizontal Pod Autoscaler"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Node image upgrade",
        "de": "Knotenimageupgrade"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Pod disruption budget",
        "de": "Pod Disruption Budget"
      }
    }
  ],
  "correct": [
    "B"
  ],
  "explanation": {
    "en": "Horizontal Pod Autoscaler is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Horizontal Pod Autoscaler ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Funktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/aks/concepts-scale"
},
{
  "id": "ai200-113",
  "type": "single",
  "domain": {
    "en": "Develop AI-powered compute solutions",
    "de": "KI-gestützte Computelösungen entwickeln"
  },
  "difficulty": "hard",
  "scenario": null,
  "question": {
    "en": "Which feature is best when a Container App must pull a private image from Azure Container Registry without stored registry credentials?",
    "de": "Welche Funktion ist am besten geeignet, wenn eine Container App ein privates Image aus Azure Container Registry ohne gespeicherte Registrierungsanmeldeinformationen abrufen muss?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Managed identity with AcrPull permissions",
        "de": "Verwaltete Identität mit AcrPull-Berechtigungen"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Anonymous registry access",
        "de": "Anonymer Registrierungszugriff"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Shared local admin account",
        "de": "Gemeinsames lokales Administratorkonto"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Hard-coded docker config",
        "de": "Fest codierte Docker-Konfiguration"
      }
    }
  ],
  "correct": [
    "A"
  ],
  "explanation": {
    "en": "Managed identity with AcrPull permissions is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Verwaltete Identität mit AcrPull-Berechtigungen ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Funktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/overview"
},
{
  "id": "ai200-114",
  "type": "multiple",
  "domain": {
    "en": "Develop AI-powered compute solutions",
    "de": "KI-gestützte Computelösungen entwickeln"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which THREE actions should a team take to roll out a new Azure Container Apps revision safely? Choose all that apply.",
    "de": "Welche DREI Maßnahmen sollte ein Team ergreifen, um eine neue Azure Container Apps-Revision sicher auszurollen? Wählen Sie alle zutreffenden Antworten aus."
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Enable multiple revisions mode",
        "de": "Den Modus für mehrere Revisionen aktivieren"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Shift a small percentage of traffic to the new revision",
        "de": "Einen kleinen Anteil des Datenverkehrs auf die neue Revision verlagern"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Use revision labels for controlled testing",
        "de": "Revisionsbezeichnungen für kontrollierte Tests verwenden"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Delete the old revision before validation",
        "de": "Die alte Revision vor der Validierung löschen"
      }
    },
    {
      "id": "E",
      "text": {
        "en": "Bake secrets into the image",
        "de": "Geheimnisse in das Image einbauen"
      }
    }
  ],
  "correct": [
    "A",
    "B",
    "C"
  ],
  "explanation": {
    "en": "The correct choices directly support the stated goal. The remaining options either add risk or solve a different problem.",
    "de": "Die richtigen Auswahlmöglichkeiten unterstützen das angegebene Ziel direkt. Die übrigen Optionen erhöhen entweder das Risiko oder lösen ein anderes Problem."
  },
  "hint": {
    "en": "Choose only the steps that directly advance the goal.",
    "de": "Wählen Sie nur die Schritte aus, die das Ziel direkt unterstützen."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/container-apps/revisions"
},
{
  "id": "ai200-115",
  "type": "multiple",
  "domain": {
    "en": "Develop AI-powered compute solutions",
    "de": "KI-gestützte Computelösungen entwickeln"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which THREE actions should a team take to prepare an AKS cluster for production inference workloads? Choose all that apply.",
    "de": "Welche DREI Maßnahmen sollte ein Team ergreifen, um einen AKS-Cluster auf produktive Inferenzworkloads vorzubereiten? Wählen Sie alle zutreffenden Antworten aus."
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Define CPU and memory requests and limits",
        "de": "CPU- und Arbeitsspeicheranforderungen sowie -limits definieren"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Enable cluster autoscaler where appropriate",
        "de": "Den Cluster Autoscaler aktivieren, wo sinnvoll"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Disable all health probes",
        "de": "Alle Health Probes deaktivieren"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Run application pods in kube-system",
        "de": "Anwendungspods in kube-system ausführen"
      }
    },
    {
      "id": "E",
      "text": {
        "en": "Separate system and user node pools",
        "de": "System- und Benutzerknotenpools trennen"
      }
    }
  ],
  "correct": [
    "A",
    "B",
    "E"
  ],
  "explanation": {
    "en": "The correct choices directly support the stated goal. The remaining options either add risk or solve a different problem.",
    "de": "Die richtigen Auswahlmöglichkeiten unterstützen das angegebene Ziel direkt. Die übrigen Optionen erhöhen entweder das Risiko oder lösen ein anderes Problem."
  },
  "hint": {
    "en": "Choose only the steps that directly advance the goal.",
    "de": "Wählen Sie nur die Schritte aus, die das Ziel direkt unterstützen."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/aks/concepts-scale"
},
{
  "id": "ai200-116",
  "type": "multiple",
  "domain": {
    "en": "Develop AI-powered compute solutions",
    "de": "KI-gestützte Computelösungen entwickeln"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which THREE actions should a team take to configure a queue-driven Container Apps worker to scale efficiently? Choose all that apply.",
    "de": "Welche DREI Maßnahmen sollte ein Team ergreifen, um einen queuegesteuerten Container Apps-Worker effizient zu skalieren? Wählen Sie alle zutreffenden Antworten aus."
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Use managed identity or secrets for scale authentication",
        "de": "Für die Skalierungsauthentifizierung eine verwaltete Identität oder Geheimnisse verwenden"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Use a fixed replica count only",
        "de": "Nur eine feste Replikatzahl verwenden"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Disable scale to zero permanently",
        "de": "Scale-to-zero dauerhaft deaktivieren"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Add an event-driven scale rule",
        "de": "Eine ereignisgesteuerte Skalierungsregel hinzufügen"
      }
    },
    {
      "id": "E",
      "text": {
        "en": "Set sensible minimum and maximum replicas",
        "de": "Sinnvolle minimale und maximale Replikatzahlen festlegen"
      }
    }
  ],
  "correct": [
    "A",
    "D",
    "E"
  ],
  "explanation": {
    "en": "The correct choices directly support the stated goal. The remaining options either add risk or solve a different problem.",
    "de": "Die richtigen Auswahlmöglichkeiten unterstützen das angegebene Ziel direkt. Die übrigen Optionen erhöhen entweder das Risiko oder lösen ein anderes Problem."
  },
  "hint": {
    "en": "Choose only the steps that directly advance the goal.",
    "de": "Wählen Sie nur die Schritte aus, die das Ziel direkt unterstützen."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/container-apps/scale-app"
},
{
  "id": "ai200-117",
  "type": "multiple",
  "domain": {
    "en": "Develop AI-powered compute solutions",
    "de": "KI-gestützte Computelösungen entwickeln"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which THREE actions should a team take to perform a low-risk rollout of a new managed online endpoint deployment? Choose all that apply.",
    "de": "Welche DREI Maßnahmen sollte ein Team ergreifen, um einen risikoarmen Rollout einer neuen Bereitstellung für einen verwalteten Onlineendpunkt durchzuführen? Wählen Sie alle zutreffenden Antworten aus."
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Delete the old deployment before observing results",
        "de": "Die alte Bereitstellung vor der Beobachtung der Ergebnisse löschen"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Disable logging to reduce overhead",
        "de": "Zur Reduzierung des Aufwands die Protokollierung deaktivieren"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Create a second deployment",
        "de": "Eine zweite Bereitstellung erstellen"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Send a small share of traffic to the new deployment",
        "de": "Einen kleinen Anteil des Datenverkehrs an die neue Bereitstellung senden"
      }
    },
    {
      "id": "E",
      "text": {
        "en": "Monitor latency and error metrics during the rollout",
        "de": "Während des Rollouts Latenz- und Fehlermetriken überwachen"
      }
    }
  ],
  "correct": [
    "C",
    "D",
    "E"
  ],
  "explanation": {
    "en": "The correct choices directly support the stated goal. The remaining options either add risk or solve a different problem.",
    "de": "Die richtigen Auswahlmöglichkeiten unterstützen das angegebene Ziel direkt. Die übrigen Optionen erhöhen entweder das Risiko oder lösen ein anderes Problem."
  },
  "hint": {
    "en": "Choose only the steps that directly advance the goal.",
    "de": "Wählen Sie nur die Schritte aus, die das Ziel direkt unterstützen."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/machine-learning/concept-endpoints-online"
},
{
  "id": "ai200-118",
  "type": "multiple",
  "domain": {
    "en": "Develop AI-powered compute solutions",
    "de": "KI-gestützte Computelösungen entwickeln"
  },
  "difficulty": "hard",
  "scenario": null,
  "question": {
    "en": "Which THREE actions should a team take to make Azure Batch preprocessing jobs more reliable? Choose all that apply.",
    "de": "Welche DREI Maßnahmen sollte ein Team ergreifen, um Azure Batch-Vorverarbeitungsjobs zuverlässiger zu machen? Wählen Sie alle zutreffenden Antworten aus."
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Keep artifacts only on temporary local disks",
        "de": "Artefakte nur auf temporären lokalen Datenträgern aufbewahren"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Configure automatic retries for transient failures",
        "de": "Automatische Wiederholungen für vorübergehende Fehler konfigurieren"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Store outputs in durable Azure Storage",
        "de": "Ausgaben in dauerhaftem Azure Storage speichern"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Use start tasks or pool preparation steps",
        "de": "Starttasks oder Vorbereitungsschritte für Pools verwenden"
      }
    },
    {
      "id": "E",
      "text": {
        "en": "Ignore nonzero exit codes",
        "de": "Von Exitcodes ungleich null absehen"
      }
    }
  ],
  "correct": [
    "B",
    "C",
    "D"
  ],
  "explanation": {
    "en": "The correct choices directly support the stated goal. The remaining options either add risk or solve a different problem.",
    "de": "Die richtigen Auswahlmöglichkeiten unterstützen das angegebene Ziel direkt. Die übrigen Optionen erhöhen entweder das Risiko oder lösen ein anderes Problem."
  },
  "hint": {
    "en": "Choose only the steps that directly advance the goal.",
    "de": "Wählen Sie nur die Schritte aus, die das Ziel direkt unterstützen."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/batch/batch-technical-overview"
},
{
  "id": "ai200-119",
  "type": "scenario",
  "domain": {
    "en": "Develop AI-powered compute solutions",
    "de": "KI-gestützte Computelösungen entwickeln"
  },
  "difficulty": "medium",
  "scenario": {
    "en": "Contoso is building an event-driven summarization API in Azure Container Apps. The team needs to keep requests away from new replicas until model warmup finishes. The model downloads artifacts and warms a tokenizer cache during startup. They want the most direct Azure design with low operational overhead.",
    "de": "Contoso entwickelt eine ereignisgesteuerte Zusammenfassungs-API in Azure Container Apps. Das Team muss Anforderungen von neuen Replikaten fernhalten, bis das Modell vollständig aufgewärmt ist. Das Modell lädt beim Start Artefakte herunter und wärmt einen Tokenizer-Cache auf. Es möchte das direkteste Azure-Design mit geringem Betriebsaufwand verwenden."
  },
  "question": {
    "en": "What should the team implement?",
    "de": "Was sollte das Team implementieren?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "A readiness probe",
        "de": "Eine Readiness Probe"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "A second storage account",
        "de": "Ein zweites Speicherkonto"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "A larger DNS zone",
        "de": "Eine größere DNS-Zone"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "A Service Bus topic",
        "de": "Ein Service Bus-Topic"
      }
    }
  ],
  "correct": [
    "A"
  ],
  "explanation": {
    "en": "A readiness probe is correct because it addresses the main constraint in the scenario. The other options do not address the key design need as directly.",
    "de": "Eine Readiness Probe ist richtig, weil diese Option die zentrale Einschränkung des Szenarios adressiert. Die anderen Optionen erfüllen die wichtigste Designanforderung nicht so direkt."
  },
  "hint": {
    "en": "Focus on the main operational constraint in the scenario.",
    "de": "Konzentrieren Sie sich auf die zentrale betriebliche Einschränkung im Szenario."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/container-apps/overview"
},
{
  "id": "ai200-120",
  "type": "scenario",
  "domain": {
    "en": "Develop AI-powered compute solutions",
    "de": "KI-gestützte Computelösungen entwickeln"
  },
  "difficulty": "hard",
  "scenario": {
    "en": "Fabrikam is building a nightly invoice-scoring pipeline. The team needs to score millions of images asynchronously and write results back to storage. No interactive users call the workload directly, and runs can last for hours. They want the most direct Azure design with low operational overhead.",
    "de": "Fabrikam entwickelt eine nächtliche Rechnungsscoring-Pipeline. Das Team muss Millionen Bilder asynchron bewerten und Ergebnisse in den Speicher zurückschreiben. Es gibt keine interaktiven Benutzer, die den Workload direkt aufrufen, und die Läufe können Stunden dauern. Es möchte das direkteste Azure-Design mit geringem Betriebsaufwand verwenden."
  },
  "question": {
    "en": "What should the team implement?",
    "de": "Was sollte das Team implementieren?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Azure API Management",
        "de": "Azure API Management"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Azure Front Door",
        "de": "Azure Front Door"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Azure Cache for Redis",
        "de": "Azure Cache for Redis"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Azure Machine Learning batch endpoints",
        "de": "Azure Machine Learning-Batchendpunkte"
      }
    }
  ],
  "correct": [
    "D"
  ],
  "explanation": {
    "en": "Azure Machine Learning batch endpoints is correct because it addresses the main constraint in the scenario. The other options do not address the key design need as directly.",
    "de": "Azure Machine Learning-Batchendpunkte ist richtig, weil diese Option die zentrale Einschränkung des Szenarios adressiert. Die anderen Optionen erfüllen die wichtigste Designanforderung nicht so direkt."
  },
  "hint": {
    "en": "Focus on the main operational constraint in the scenario.",
    "de": "Konzentrieren Sie sich auf die zentrale betriebliche Einschränkung im Szenario."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/machine-learning/concept-endpoints-batch"
},
{
  "id": "ai200-121",
  "type": "scenario",
  "domain": {
    "en": "Develop AI-powered compute solutions",
    "de": "KI-gestützte Computelösungen entwickeln"
  },
  "difficulty": "hard",
  "scenario": {
    "en": "Tailwind Traders is building an AKS platform for document classification and image captioning. The team needs to isolate GPU inference pods from cheaper CPU preprocessing pods. The design must preserve separate scaling behavior for the two workload types. They want the most direct Azure design with low operational overhead.",
    "de": "Tailwind Traders entwickelt eine AKS-Plattform für Dokumentklassifizierung und Bildbeschriftung. Das Team muss GPU-Inferenz-Pods von günstigeren CPU-Vorverarbeitungspods isolieren. Das Design muss getrenntes Skalierungsverhalten für die beiden Workloadtypen erhalten. Es möchte das direkteste Azure-Design mit geringem Betriebsaufwand verwenden."
  },
  "question": {
    "en": "What should the team implement?",
    "de": "Was sollte das Team implementieren?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "One large virtual machine outside AKS",
        "de": "Eine große virtuelle Maschine außerhalb von AKS"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Manual placement without a scheduler",
        "de": "Manuelle Platzierung ohne Scheduler"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Separate node pools with taints and tolerations",
        "de": "Separate Knotenpools mit Taints und Tolerations"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "One shared node pool with best-effort scheduling",
        "de": "Einen gemeinsamen Knotenpool mit Best-Effort-Scheduling"
      }
    }
  ],
  "correct": [
    "C"
  ],
  "explanation": {
    "en": "Separate node pools with taints and tolerations is correct because it addresses the main constraint in the scenario. The other options do not address the key design need as directly.",
    "de": "Separate Knotenpools mit Taints und Tolerations ist richtig, weil diese Option die zentrale Einschränkung des Szenarios adressiert. Die anderen Optionen erfüllen die wichtigste Designanforderung nicht so direkt."
  },
  "hint": {
    "en": "Focus on the main operational constraint in the scenario.",
    "de": "Konzentrieren Sie sich auf die zentrale betriebliche Einschränkung im Szenario."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/aks/create-node-pools"
},
{
  "id": "ai200-122",
  "type": "scenario",
  "domain": {
    "en": "Develop AI-powered compute solutions",
    "de": "KI-gestützte Computelösungen entwickeln"
  },
  "difficulty": "hard",
  "scenario": {
    "en": "Litware is building a small serverless inference API in Azure Functions. The team needs to keep a few instances warm while still using private networking. The developers want the least operational overhead for an HTTP workload. They want the most direct Azure design with low operational overhead.",
    "de": "Litware entwickelt eine kleine serverlose Inferenz-API in Azure Functions. Das Team muss einige Instanzen warmhalten und dennoch private Netzwerke verwenden. Die Entwickler möchten für einen HTTP-Workload den geringsten Betriebsaufwand. Es möchte das direkteste Azure-Design mit geringem Betriebsaufwand verwenden."
  },
  "question": {
    "en": "What should the team implement?",
    "de": "Was sollte das Team implementieren?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Event Grid topic",
        "de": "Event Grid-Topic"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Flex Consumption plan",
        "de": "Flex Consumption-Plan"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Dedicated App Service plan",
        "de": "Dedizierter App Service-Plan"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Azure Batch",
        "de": "Azure Batch"
      }
    }
  ],
  "correct": [
    "B"
  ],
  "explanation": {
    "en": "Flex Consumption plan is correct because it addresses the main constraint in the scenario. The other options do not address the key design need as directly.",
    "de": "Flex Consumption-Plan ist richtig, weil diese Option die zentrale Einschränkung des Szenarios adressiert. Die anderen Optionen erfüllen die wichtigste Designanforderung nicht so direkt."
  },
  "hint": {
    "en": "Focus on the main operational constraint in the scenario.",
    "de": "Konzentrieren Sie sich auf die zentrale betriebliche Einschränkung im Szenario."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/azure-functions/flex-consumption-plan"
},
{
  "id": "ai200-123",
  "type": "scenario",
  "domain": {
    "en": "Develop AI-powered compute solutions",
    "de": "KI-gestützte Computelösungen entwickeln"
  },
  "difficulty": "hard",
  "scenario": {
    "en": "Woodgrove Bank is building a document-understanding API in Azure Container Apps. The team needs to expose a new model revision to a small share of requests before full cutover. If accuracy drops, the team must revert immediately without rebuilding infrastructure. They want the most direct Azure design with low operational overhead.",
    "de": "Woodgrove Bank entwickelt eine API für Dokumentverständnis in Azure Container Apps. Das Team muss eine neue Modellrevision zunächst nur einem kleinen Teil der Anforderungen aussetzen, bevor vollständig umgeschaltet wird. Wenn die Genauigkeit sinkt, muss das Team sofort zurückkehren können, ohne Infrastruktur neu aufzubauen. Es möchte das direkteste Azure-Design mit geringem Betriebsaufwand verwenden."
  },
  "question": {
    "en": "What should the team implement?",
    "de": "Was sollte das Team implementieren?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Container Apps revisions with traffic weights",
        "de": "Container Apps-Revisionen mit Trafficgewichtungen"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "A storage account failover",
        "de": "Ein Speicherkontofailover"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "A manual hosts file change",
        "de": "Eine manuelle Hosts-Dateiänderung"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "A static IP reservation only",
        "de": "Nur eine statische IP-Reservierung"
      }
    }
  ],
  "correct": [
    "A"
  ],
  "explanation": {
    "en": "Container Apps revisions with traffic weights is correct because it addresses the main constraint in the scenario. The other options do not address the key design need as directly.",
    "de": "Container Apps-Revisionen mit Trafficgewichtungen ist richtig, weil diese Option die zentrale Einschränkung des Szenarios adressiert. Die anderen Optionen erfüllen die wichtigste Designanforderung nicht so direkt."
  },
  "hint": {
    "en": "Focus on the main operational constraint in the scenario.",
    "de": "Konzentrieren Sie sich auf die zentrale betriebliche Einschränkung im Szenario."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/container-apps/revisions"
},
{
  "id": "ai200-124",
  "type": "scenario",
  "domain": {
    "en": "Develop AI-powered compute solutions",
    "de": "KI-gestützte Computelösungen entwickeln"
  },
  "difficulty": "hard",
  "scenario": {
    "en": "Trey Research is building a video preprocessing service after each experiment run. The team needs to create large parallel worker pools only for short periods. The architects want Azure to create and remove worker capacity around each job automatically. They want the most direct Azure design with low operational overhead.",
    "de": "Trey Research entwickelt einen Videovorverarbeitungsdienst nach jedem Experimentlauf. Das Team muss große parallele Worker-Pools nur für kurze Zeit erstellen. Die Architekten möchten, dass Azure die Workerkapazität rund um jeden Job automatisch erstellt und wieder entfernt. Es möchte das direkteste Azure-Design mit geringem Betriebsaufwand verwenden."
  },
  "question": {
    "en": "What should the team implement?",
    "de": "Was sollte das Team implementieren?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Azure DNS Private Resolver",
        "de": "Azure DNS Private Resolver"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Azure CDN",
        "de": "Azure CDN"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Azure Firewall",
        "de": "Azure Firewall"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Azure Batch with automatic pools",
        "de": "Azure Batch mit automatischen Pools"
      }
    }
  ],
  "correct": [
    "D"
  ],
  "explanation": {
    "en": "Azure Batch with automatic pools is correct because it addresses the main constraint in the scenario. The other options do not address the key design need as directly.",
    "de": "Azure Batch mit automatischen Pools ist richtig, weil diese Option die zentrale Einschränkung des Szenarios adressiert. Die anderen Optionen erfüllen die wichtigste Designanforderung nicht so direkt."
  },
  "hint": {
    "en": "Focus on the main operational constraint in the scenario.",
    "de": "Konzentrieren Sie sich auf die zentrale betriebliche Einschränkung im Szenario."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/batch/batch-technical-overview"
},
{
  "id": "ai200-125",
  "type": "scenario",
  "domain": {
    "en": "Develop AI-powered compute solutions",
    "de": "KI-gestützte Computelösungen entwickeln"
  },
  "difficulty": "hard",
  "scenario": {
    "en": "Datum Corporation is building a managed fraud-classification endpoint. The team needs to validate a new deployment with production-like traffic while the current deployment remains live. Operations wants a native Azure method instead of a custom proxy layer. They want the most direct Azure design with low operational overhead.",
    "de": "Datum Corporation entwickelt einen verwalteten Endpunkt für Betrugsklassifizierung. Das Team muss eine neue Bereitstellung mit produktionsähnlichem Datenverkehr validieren, während die aktuelle Bereitstellung live bleibt. Der Betrieb wünscht eine native Azure-Methode statt einer benutzerdefinierten Proxyebene. Es möchte das direkteste Azure-Design mit geringem Betriebsaufwand verwenden."
  },
  "question": {
    "en": "What should the team implement?",
    "de": "Was sollte das Team implementieren?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Move the endpoint to a storage account",
        "de": "Den Endpunkt in ein Speicherkonto verschieben"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Disable endpoint metrics during the trial",
        "de": "Endpunktmetriken während der Testphase deaktivieren"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Mirror or split a small share of traffic to the new deployment",
        "de": "Einen kleinen Anteil des Datenverkehrs auf die neue Bereitstellung spiegeln oder aufteilen"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Delete the current deployment immediately",
        "de": "Die aktuelle Bereitstellung sofort löschen"
      }
    }
  ],
  "correct": [
    "C"
  ],
  "explanation": {
    "en": "Mirror or split a small share of traffic to the new deployment is correct because it addresses the main constraint in the scenario. The other options do not address the key design need as directly.",
    "de": "Einen kleinen Anteil des Datenverkehrs auf die neue Bereitstellung spiegeln oder aufteilen ist richtig, weil diese Option die zentrale Einschränkung des Szenarios adressiert. Die anderen Optionen erfüllen die wichtigste Designanforderung nicht so direkt."
  },
  "hint": {
    "en": "Focus on the main operational constraint in the scenario.",
    "de": "Konzentrieren Sie sich auf die zentrale betriebliche Einschränkung im Szenario."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/machine-learning/concept-endpoints-online"
},
{
  "id": "ai200-126",
  "type": "single",
  "domain": {
    "en": "Develop for Azure storage and data",
    "de": "Für Azure-Speicher und -Daten entwickeln"
  },
  "difficulty": "easy",
  "scenario": null,
  "question": {
    "en": "Which feature is best when a browser client needs temporary write access to Blob Storage without receiving an account key?",
    "de": "Welche Funktion ist am besten geeignet, wenn ein Browserclient temporären Schreibzugriff auf Blob Storage benötigt, ohne einen Kontoschlüssel zu erhalten?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "User delegation SAS",
        "de": "User Delegation SAS"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Account key in JavaScript",
        "de": "Kontoschlüssel in JavaScript"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Public container access",
        "de": "Öffentlicher Containerzugriff"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Anonymous FTP upload",
        "de": "Anonymer FTP-Upload"
      }
    }
  ],
  "correct": [
    "A"
  ],
  "explanation": {
    "en": "User delegation SAS is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "User Delegation SAS ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure data capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Datenfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/storage/common/storage-sas-overview"
},
{
  "id": "ai200-127",
  "type": "single",
  "domain": {
    "en": "Develop for Azure storage and data",
    "de": "Für Azure-Speicher und -Daten entwickeln"
  },
  "difficulty": "easy",
  "scenario": null,
  "question": {
    "en": "Which feature is best when stored AI artifacts need searchable metadata without reading blob contents?",
    "de": "Welche Funktion ist am besten geeignet, wenn gespeicherte KI-Artefakte durchsuchbare Metadaten benötigen, ohne den Blobinhalt zu lesen?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Queue metadata",
        "de": "Queuemetadaten"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Disk snapshots",
        "de": "Datenträgersnapshots"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Container registry tags",
        "de": "Container Registry-Tags"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Blob index tags",
        "de": "Blobindextags"
      }
    }
  ],
  "correct": [
    "D"
  ],
  "explanation": {
    "en": "Blob index tags is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Blobindextags ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure data capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Datenfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/storage/blobs/storage-manage-find-blobs"
},
{
  "id": "ai200-128",
  "type": "single",
  "domain": {
    "en": "Develop for Azure storage and data",
    "de": "Für Azure-Speicher und -Daten entwickeln"
  },
  "difficulty": "easy",
  "scenario": null,
  "question": {
    "en": "Which feature is best when overwritten prompt files must be recoverable without restoring an entire storage account?",
    "de": "Welche Funktion ist am besten geeignet, wenn überschriebene Promptdateien wiederherstellbar sein müssen, ohne ein gesamtes Speicherkonto wiederherzustellen?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Event subscription",
        "de": "Ereignisabonnement"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Resource tags",
        "de": "Ressourcentags"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Blob versioning",
        "de": "Blobversionierung"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Container soft quota",
        "de": "Weiches Containerkontingent"
      }
    }
  ],
  "correct": [
    "C"
  ],
  "explanation": {
    "en": "Blob versioning is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Blobversionierung ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure data capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Datenfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/storage/blobs/versioning-overview"
},
{
  "id": "ai200-129",
  "type": "single",
  "domain": {
    "en": "Develop for Azure storage and data",
    "de": "Für Azure-Speicher und -Daten entwickeln"
  },
  "difficulty": "easy",
  "scenario": null,
  "question": {
    "en": "Which feature is best when regulated model outputs must be tamper-resistant for a retention period?",
    "de": "Welche Funktion ist am besten geeignet, wenn regulierte Modellausgaben für einen Aufbewahrungszeitraum manipulationssicher sein müssen?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "A larger performance tier",
        "de": "Ein höherer Leistungstarif"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Immutable storage policy",
        "de": "Richtlinie für unveränderlichen Speicher"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Blob snapshots only",
        "de": "Nur Blob-Snapshots"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Storage lifecycle rules",
        "de": "Speicherlebenszyklusregeln"
      }
    }
  ],
  "correct": [
    "B"
  ],
  "explanation": {
    "en": "Immutable storage policy is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Richtlinie für unveränderlichen Speicher ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure data capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Datenfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/storage/blobs/immutable-storage-overview"
},
{
  "id": "ai200-130",
  "type": "single",
  "domain": {
    "en": "Develop for Azure storage and data",
    "de": "Für Azure-Speicher und -Daten entwickeln"
  },
  "difficulty": "easy",
  "scenario": null,
  "question": {
    "en": "Which feature is best when AI artifacts must replicate automatically to another region at the object level?",
    "de": "Welche Funktion ist am besten geeignet, wenn KI-Artefakte automatisch auf Objektebene in eine andere Region repliziert werden müssen?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Object replication",
        "de": "Objektreplikation"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Semantic ranking",
        "de": "Semantisches Ranking"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Hot cache",
        "de": "Heißer Cache"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Blob leases",
        "de": "Blob Leases"
      }
    }
  ],
  "correct": [
    "A"
  ],
  "explanation": {
    "en": "Object replication is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Objektreplikation ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure data capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Datenfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/storage/blobs/object-replication-overview"
},
{
  "id": "ai200-131",
  "type": "single",
  "domain": {
    "en": "Develop for Azure storage and data",
    "de": "Für Azure-Speicher und -Daten entwickeln"
  },
  "difficulty": "easy",
  "scenario": null,
  "question": {
    "en": "Which feature is best when documents in Blob Storage must be pulled automatically into Azure AI Search?",
    "de": "Welche Funktion ist am besten geeignet, wenn Dokumente in Blob Storage automatisch in Azure AI Search übernommen werden müssen?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Role assignment",
        "de": "Rollenzuweisung"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Blob lease",
        "de": "Blob Lease"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Private DNS zone",
        "de": "Private DNS-Zone"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Search indexer",
        "de": "Search-Indexer"
      }
    }
  ],
  "correct": [
    "D"
  ],
  "explanation": {
    "en": "Search indexer is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Search-Indexer ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure data capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Datenfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/search/search-indexer-overview"
},
{
  "id": "ai200-132",
  "type": "single",
  "domain": {
    "en": "Develop for Azure storage and data",
    "de": "Für Azure-Speicher und -Daten entwickeln"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which feature is best when OCR and entity extraction must run during Azure AI Search indexing?",
    "de": "Welche Funktion ist am besten geeignet, wenn OCR und Entitätsextraktion während der Indizierung in Azure AI Search ausgeführt werden müssen?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Availability test",
        "de": "Verfügbarkeitstest"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Dead-letter queue",
        "de": "Dead-Letter-Queue"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Skillset",
        "de": "Skillset"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Private endpoint",
        "de": "Privater Endpunkt"
      }
    }
  ],
  "correct": [
    "C"
  ],
  "explanation": {
    "en": "Skillset is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Skillset ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure data capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Datenfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/search/cognitive-search-working-with-skillsets"
},
{
  "id": "ai200-133",
  "type": "single",
  "domain": {
    "en": "Develop for Azure storage and data",
    "de": "Für Azure-Speicher und -Daten entwickeln"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which feature is best when a search application needs better ranking for natural language queries over enterprise content?",
    "de": "Welche Funktion ist am besten geeignet, wenn eine Suchanwendung besseres Ranking für natürlichsprachige Abfragen über Unternehmensinhalte benötigt?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Service Bus sessions",
        "de": "Service Bus-Sitzungen"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Semantic ranker",
        "de": "Semantischer Ranker"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Blob snapshots",
        "de": "Blob-Snapshots"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Cosmos DB TTL",
        "de": "Cosmos DB-TTL"
      }
    }
  ],
  "correct": [
    "B"
  ],
  "explanation": {
    "en": "Semantic ranker is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Semantischer Ranker ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure data capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Datenfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/search/semantic-search-overview"
},
{
  "id": "ai200-134",
  "type": "single",
  "domain": {
    "en": "Develop for Azure storage and data",
    "de": "Für Azure-Speicher und -Daten entwickeln"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which feature is best when an application must swap to a rebuilt Azure AI Search index without changing the client-facing name?",
    "de": "Welche Funktion ist am besten geeignet, wenn eine Anwendung auf einen neu aufgebauten Azure AI Search-Index umschalten muss, ohne den clientseitigen Namen zu ändern?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Index alias",
        "de": "Indexalias"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Scoring profile",
        "de": "Scoringprofil"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Blob version",
        "de": "Blobversion"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Service Bus queue",
        "de": "Service Bus-Queue"
      }
    }
  ],
  "correct": [
    "A"
  ],
  "explanation": {
    "en": "Index alias is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Indexalias ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure data capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Datenfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/search/search-how-to-alias"
},
{
  "id": "ai200-135",
  "type": "single",
  "domain": {
    "en": "Develop for Azure storage and data",
    "de": "Für Azure-Speicher und -Daten entwickeln"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which feature is best when a Cosmos DB container for chat state must avoid hot partitions?",
    "de": "Welche Funktion ist am besten geeignet, wenn ein Cosmos DB-Container für Chatstatus heiße Partitionen vermeiden muss?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "A larger TTL value",
        "de": "Ein höherer TTL-Wert"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "A new resource group",
        "de": "Eine neue Ressourcengruppe"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "A private DNS zone",
        "de": "Eine private DNS-Zone"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "A well-chosen partition key",
        "de": "Ein passend gewählter Partitionsschlüssel"
      }
    }
  ],
  "correct": [
    "D"
  ],
  "explanation": {
    "en": "A well-chosen partition key is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Ein passend gewählter Partitionsschlüssel ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure data capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Datenfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/cosmos-db/partitioning-overview"
},
{
  "id": "ai200-136",
  "type": "single",
  "domain": {
    "en": "Develop for Azure storage and data",
    "de": "Für Azure-Speicher und -Daten entwickeln"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which feature is best when repeated reads of chat context should have lower latency and lower RU consumption?",
    "de": "Welche Funktion ist am besten geeignet, wenn wiederholte Lesezugriffe auf Chatkontext geringere Latenz und geringeren RU-Verbrauch haben sollen?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Index alias",
        "de": "Indexalias"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Dead-letter queue",
        "de": "Dead-Letter-Queue"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Cosmos DB integrated cache",
        "de": "Integrierter Cache von Cosmos DB"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Blob lifecycle management",
        "de": "Blob-Lebenszyklusverwaltung"
      }
    }
  ],
  "correct": [
    "C"
  ],
  "explanation": {
    "en": "Cosmos DB integrated cache is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Integrierter Cache von Cosmos DB ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure data capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Datenfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/cosmos-db/integrated-cache"
},
{
  "id": "ai200-137",
  "type": "single",
  "domain": {
    "en": "Develop for Azure storage and data",
    "de": "Für Azure-Speicher und -Daten entwickeln"
  },
  "difficulty": "hard",
  "scenario": null,
  "question": {
    "en": "Which feature is best when transient conversation documents in Cosmos DB should expire automatically?",
    "de": "Welche Funktion ist am besten geeignet, wenn temporäre Konversationsdokumente in Cosmos DB automatisch ablaufen sollen?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Traffic weights",
        "de": "Trafficgewichtungen"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Time to live",
        "de": "Time to Live"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Semantic captions",
        "de": "Semantische Beschriftungen"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Blob versioning",
        "de": "Blobversionierung"
      }
    }
  ],
  "correct": [
    "B"
  ],
  "explanation": {
    "en": "Time to live is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Time to Live ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure data capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Datenfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/how-to-time-to-live"
},
{
  "id": "ai200-138",
  "type": "multiple",
  "domain": {
    "en": "Develop for Azure storage and data",
    "de": "Für Azure-Speicher und -Daten entwickeln"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which THREE actions should a team take to provide secure temporary upload access from a web client to Blob Storage? Choose all that apply.",
    "de": "Welche DREI Maßnahmen sollte ein Team ergreifen, um sicheren temporären Uploadzugriff von einem Webclient auf Blob Storage bereitzustellen? Wählen Sie alle zutreffenden Antworten aus."
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Issue a user delegation SAS",
        "de": "Eine User Delegation SAS ausstellen"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Set a short expiration time",
        "de": "Eine kurze Ablaufzeit festlegen"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Restrict permissions to only the required operations",
        "de": "Berechtigungen auf die erforderlichen Vorgänge beschränken"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Embed the storage account key in the page",
        "de": "Den Speicherkontoschlüssel in die Seite einbetten"
      }
    },
    {
      "id": "E",
      "text": {
        "en": "Allow HTTP as well as HTTPS",
        "de": "Sowohl HTTP als auch HTTPS zulassen"
      }
    }
  ],
  "correct": [
    "A",
    "B",
    "C"
  ],
  "explanation": {
    "en": "The correct choices directly support the stated goal. The remaining options either add risk or solve a different problem.",
    "de": "Die richtigen Auswahlmöglichkeiten unterstützen das angegebene Ziel direkt. Die übrigen Optionen erhöhen entweder das Risiko oder lösen ein anderes Problem."
  },
  "hint": {
    "en": "Choose only the steps that directly advance the goal.",
    "de": "Wählen Sie nur die Schritte aus, die das Ziel direkt unterstützen."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/storage/common/storage-sas-overview"
},
{
  "id": "ai200-139",
  "type": "multiple",
  "domain": {
    "en": "Develop for Azure storage and data",
    "de": "Für Azure-Speicher und -Daten entwickeln"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which THREE actions should a team take to build an Azure AI Search enrichment pipeline over documents in Blob Storage? Choose all that apply.",
    "de": "Welche DREI Maßnahmen sollte ein Team ergreifen, um eine Azure AI Search-Anreicherungspipeline über Dokumente in Blob Storage aufzubauen? Wählen Sie alle zutreffenden Antworten aus."
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Define a skillset for enrichment",
        "de": "Ein Skillset für die Anreicherung definieren"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Run an indexer",
        "de": "Einen Indexer ausführen"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Use an alert processing rule",
        "de": "Eine Regel zur Alarmverarbeitung verwenden"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Disable analyzers on all fields",
        "de": "Analyzer für alle Felder deaktivieren"
      }
    },
    {
      "id": "E",
      "text": {
        "en": "Create a data source connection",
        "de": "Eine Datenquellenverbindung erstellen"
      }
    }
  ],
  "correct": [
    "A",
    "B",
    "E"
  ],
  "explanation": {
    "en": "The correct choices directly support the stated goal. The remaining options either add risk or solve a different problem.",
    "de": "Die richtigen Auswahlmöglichkeiten unterstützen das angegebene Ziel direkt. Die übrigen Optionen erhöhen entweder das Risiko oder lösen ein anderes Problem."
  },
  "hint": {
    "en": "Choose only the steps that directly advance the goal.",
    "de": "Wählen Sie nur die Schritte aus, die das Ziel direkt unterstützen."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/search/cognitive-search-working-with-skillsets"
},
{
  "id": "ai200-140",
  "type": "multiple",
  "domain": {
    "en": "Develop for Azure storage and data",
    "de": "Für Azure-Speicher und -Daten entwickeln"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which THREE actions should a team take to improve retrieval quality in an Azure AI Search based RAG application? Choose all that apply.",
    "de": "Welche DREI Maßnahmen sollte ein Team ergreifen, um die Retrievalqualität in einer RAG-Anwendung auf Basis von Azure AI Search zu verbessern? Wählen Sie alle zutreffenden Antworten aus."
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Design chunking and vectorization carefully",
        "de": "Chunking und Vektorisierung sorgfältig entwerfen"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Store all source documents only in a zip file",
        "de": "Alle Quelldokumente nur in einer ZIP-Datei speichern"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Disable field descriptions",
        "de": "Feldbeschreibungen deaktivieren"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Add filterable metadata fields",
        "de": "Filterbare Metadatenfelder hinzufügen"
      }
    },
    {
      "id": "E",
      "text": {
        "en": "Enable semantic ranking where appropriate",
        "de": "Semantisches Ranking aktivieren, wo es sinnvoll ist"
      }
    }
  ],
  "correct": [
    "A",
    "D",
    "E"
  ],
  "explanation": {
    "en": "The correct choices directly support the stated goal. The remaining options either add risk or solve a different problem.",
    "de": "Die richtigen Auswahlmöglichkeiten unterstützen das angegebene Ziel direkt. Die übrigen Optionen erhöhen entweder das Risiko oder lösen ein anderes Problem."
  },
  "hint": {
    "en": "Choose only the steps that directly advance the goal.",
    "de": "Wählen Sie nur die Schritte aus, die das Ziel direkt unterstützen."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/search/vector-search-overview"
},
{
  "id": "ai200-141",
  "type": "multiple",
  "domain": {
    "en": "Develop for Azure storage and data",
    "de": "Für Azure-Speicher und -Daten entwickeln"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which THREE actions should a team take to design Cosmos DB chat state for cost-efficient and predictable access? Choose all that apply.",
    "de": "Welche DREI Maßnahmen sollte ein Team ergreifen, um Cosmos DB-Chatstatus für kosteneffizienten und vorhersehbaren Zugriff zu entwerfen? Wählen Sie alle zutreffenden Antworten aus."
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Store large binaries directly in every document",
        "de": "Große Binärdaten direkt in jedem Dokument speichern"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Disable indexing on every path without analysis",
        "de": "Ohne Analyse die Indizierung auf allen Pfaden deaktivieren"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Choose a partition key based on conversation access patterns",
        "de": "Einen Partitionsschlüssel auf Basis der Konversationszugriffsmuster wählen"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Use TTL for transient records",
        "de": "TTL für temporäre Datensätze verwenden"
      }
    },
    {
      "id": "E",
      "text": {
        "en": "Consider integrated cache for repeated reads",
        "de": "Für wiederholte Lesezugriffe den integrierten Cache in Betracht ziehen"
      }
    }
  ],
  "correct": [
    "C",
    "D",
    "E"
  ],
  "explanation": {
    "en": "The correct choices directly support the stated goal. The remaining options either add risk or solve a different problem.",
    "de": "Die richtigen Auswahlmöglichkeiten unterstützen das angegebene Ziel direkt. Die übrigen Optionen erhöhen entweder das Risiko oder lösen ein anderes Problem."
  },
  "hint": {
    "en": "Choose only the steps that directly advance the goal.",
    "de": "Wählen Sie nur die Schritte aus, die das Ziel direkt unterstützen."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/cosmos-db/integrated-cache"
},
{
  "id": "ai200-142",
  "type": "multiple",
  "domain": {
    "en": "Develop for Azure storage and data",
    "de": "Für Azure-Speicher und -Daten entwickeln"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which THREE actions should a team take to strengthen durability and governance for important blob data? Choose all that apply.",
    "de": "Welche DREI Maßnahmen sollte ein Team ergreifen, um Dauerhaftigkeit und Governance für wichtige Blobdaten zu stärken? Wählen Sie alle zutreffenden Antworten aus."
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Disable change tracking everywhere",
        "de": "Change Tracking überall deaktivieren"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Enable blob versioning",
        "de": "Blobversionierung aktivieren"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Enable immutable storage where required",
        "de": "Unveränderlichen Speicher aktivieren, wo erforderlich"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Use object replication for regional copies",
        "de": "Objektreplikation für regionale Kopien verwenden"
      }
    },
    {
      "id": "E",
      "text": {
        "en": "Store access keys in source code",
        "de": "Zugriffsschlüssel im Quellcode speichern"
      }
    }
  ],
  "correct": [
    "B",
    "C",
    "D"
  ],
  "explanation": {
    "en": "The correct choices directly support the stated goal. The remaining options either add risk or solve a different problem.",
    "de": "Die richtigen Auswahlmöglichkeiten unterstützen das angegebene Ziel direkt. Die übrigen Optionen erhöhen entweder das Risiko oder lösen ein anderes Problem."
  },
  "hint": {
    "en": "Choose only the steps that directly advance the goal.",
    "de": "Wählen Sie nur die Schritte aus, die das Ziel direkt unterstützen."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/storage/blobs/object-replication-overview"
},
{
  "id": "ai200-143",
  "type": "scenario",
  "domain": {
    "en": "Develop for Azure storage and data",
    "de": "Für Azure-Speicher und -Daten entwickeln"
  },
  "difficulty": "medium",
  "scenario": {
    "en": "Contoso is building a retrieval system for scanned contracts in Blob Storage. The team needs to extract text and enrich documents during ingestion into Azure AI Search. The team wants a native pipeline instead of custom ETL code. They want the most direct Azure design with low operational overhead.",
    "de": "Contoso entwickelt ein Retrievalsystem für gescannte Verträge in Blob Storage. Das Team muss Text extrahieren und Dokumente während der Ingestion in Azure AI Search anreichern. Das Team möchte eine native Pipeline statt benutzerdefiniertem ETL-Code. Es möchte das direkteste Azure-Design mit geringem Betriebsaufwand verwenden."
  },
  "question": {
    "en": "What should the team implement?",
    "de": "Was sollte das Team implementieren?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "A search indexer with a skillset",
        "de": "Einen Search-Indexer mit Skillset"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "A static website endpoint",
        "de": "Einen statischen Websiteendpunkt"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "A service endpoint policy",
        "de": "Eine Dienstendpunktrichtlinie"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "A VM extension",
        "de": "Eine VM-Erweiterung"
      }
    }
  ],
  "correct": [
    "A"
  ],
  "explanation": {
    "en": "A search indexer with a skillset is correct because it addresses the main constraint in the scenario. The other options do not address the key design need as directly.",
    "de": "Einen Search-Indexer mit Skillset ist richtig, weil diese Option die zentrale Einschränkung des Szenarios adressiert. Die anderen Optionen erfüllen die wichtigste Designanforderung nicht so direkt."
  },
  "hint": {
    "en": "Focus on the main data or retrieval constraint in the scenario.",
    "de": "Konzentrieren Sie sich auf die zentrale Daten- oder Retrievaleinschränkung im Szenario."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/search/cognitive-search-working-with-skillsets"
},
{
  "id": "ai200-144",
  "type": "scenario",
  "domain": {
    "en": "Develop for Azure storage and data",
    "de": "Für Azure-Speicher und -Daten entwickeln"
  },
  "difficulty": "hard",
  "scenario": {
    "en": "Fabrikam is building a large vector-enabled search application. The team needs to switch to a rebuilt search index without changing client configuration. Operations wants fast cutover and fast rollback with one logical name. They want the most direct Azure design with low operational overhead.",
    "de": "Fabrikam entwickelt eine große vektorfähige Suchanwendung. Das Team muss auf einen neu aufgebauten Suchindex umschalten, ohne die Clientkonfiguration zu ändern. Der Betrieb möchte eine schnelle Umschaltung und ein schnelles Rollback mit einem logischen Namen. Es möchte das direkteste Azure-Design mit geringem Betriebsaufwand verwenden."
  },
  "question": {
    "en": "What should the team implement?",
    "de": "Was sollte das Team implementieren?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "A blob snapshot",
        "de": "Einen Blob-Snapshot"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "A storage firewall rule",
        "de": "Eine Speicherfirewallregel"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "A service bus session",
        "de": "Eine Service Bus-Sitzung"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "An index alias",
        "de": "Einen Indexalias"
      }
    }
  ],
  "correct": [
    "D"
  ],
  "explanation": {
    "en": "An index alias is correct because it addresses the main constraint in the scenario. The other options do not address the key design need as directly.",
    "de": "Einen Indexalias ist richtig, weil diese Option die zentrale Einschränkung des Szenarios adressiert. Die anderen Optionen erfüllen die wichtigste Designanforderung nicht so direkt."
  },
  "hint": {
    "en": "Focus on the main data or retrieval constraint in the scenario.",
    "de": "Konzentrieren Sie sich auf die zentrale Daten- oder Retrievaleinschränkung im Szenario."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/search/search-how-to-alias"
},
{
  "id": "ai200-145",
  "type": "scenario",
  "domain": {
    "en": "Develop for Azure storage and data",
    "de": "Für Azure-Speicher und -Daten entwickeln"
  },
  "difficulty": "hard",
  "scenario": {
    "en": "Tailwind Traders is building a supplier upload portal. The team needs to allow short-lived browser uploads to one specific blob path. Security forbids sending storage account keys to the browser. They want the most direct Azure design with low operational overhead.",
    "de": "Tailwind Traders entwickelt ein Lieferantenuploadportal. Das Team muss kurzlebige Browseruploads zu einem bestimmten Blobpfad zulassen. Die Sicherheit untersagt es, Speicherkontoschlüssel an den Browser zu senden. Es möchte das direkteste Azure-Design mit geringem Betriebsaufwand verwenden."
  },
  "question": {
    "en": "What should the team implement?",
    "de": "Was sollte das Team implementieren?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "A shared administrator password",
        "de": "Ein gemeinsames Administratorkennwort"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Public anonymous access",
        "de": "Öffentlichen anonymen Zugriff"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "A short-lived user delegation SAS",
        "de": "Eine kurzlebige User Delegation SAS"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "The primary account key",
        "de": "Den primären Kontoschlüssel"
      }
    }
  ],
  "correct": [
    "C"
  ],
  "explanation": {
    "en": "A short-lived user delegation SAS is correct because it addresses the main constraint in the scenario. The other options do not address the key design need as directly.",
    "de": "Eine kurzlebige User Delegation SAS ist richtig, weil diese Option die zentrale Einschränkung des Szenarios adressiert. Die anderen Optionen erfüllen die wichtigste Designanforderung nicht so direkt."
  },
  "hint": {
    "en": "Focus on the main data or retrieval constraint in the scenario.",
    "de": "Konzentrieren Sie sich auf die zentrale Daten- oder Retrievaleinschränkung im Szenario."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/storage/common/storage-sas-overview"
},
{
  "id": "ai200-146",
  "type": "scenario",
  "domain": {
    "en": "Develop for Azure storage and data",
    "de": "Für Azure-Speicher und -Daten entwickeln"
  },
  "difficulty": "hard",
  "scenario": {
    "en": "Litware is building a multilingual knowledge assistant backed by Azure AI Search. The team needs to improve relevance for natural language questions over already indexed content. The team wants a ranking improvement rather than a new ingestion design. They want the most direct Azure design with low operational overhead.",
    "de": "Litware entwickelt einen mehrsprachigen Wissensassistenten auf Basis von Azure AI Search. Das Team muss die Relevanz für natürlichsprachige Fragen über bereits indizierte Inhalte verbessern. Das Team möchte eine Verbesserung des Rankings statt eines neuen Ingestionsdesigns. Es möchte das direkteste Azure-Design mit geringem Betriebsaufwand verwenden."
  },
  "question": {
    "en": "What should the team implement?",
    "de": "Was sollte das Team implementieren?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Blob leases",
        "de": "Blob Leases"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Semantic ranker",
        "de": "Semantischen Ranker"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Object replication",
        "de": "Objektreplikation"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Time to live",
        "de": "Time to Live"
      }
    }
  ],
  "correct": [
    "B"
  ],
  "explanation": {
    "en": "Semantic ranker is correct because it addresses the main constraint in the scenario. The other options do not address the key design need as directly.",
    "de": "Semantischen Ranker ist richtig, weil diese Option die zentrale Einschränkung des Szenarios adressiert. Die anderen Optionen erfüllen die wichtigste Designanforderung nicht so direkt."
  },
  "hint": {
    "en": "Focus on the main data or retrieval constraint in the scenario.",
    "de": "Konzentrieren Sie sich auf die zentrale Daten- oder Retrievaleinschränkung im Szenario."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/search/semantic-search-overview"
},
{
  "id": "ai200-147",
  "type": "scenario",
  "domain": {
    "en": "Develop for Azure storage and data",
    "de": "Für Azure-Speicher und -Daten entwickeln"
  },
  "difficulty": "hard",
  "scenario": {
    "en": "Woodgrove Bank is building a Cosmos DB based conversation summary store. The team needs to remove summaries automatically after seven days. The team wants no cleanup jobs or scheduled scripts. They want the most direct Azure design with low operational overhead.",
    "de": "Woodgrove Bank entwickelt einen auf Cosmos DB basierenden Speicher für Gesprächszusammenfassungen. Das Team muss Zusammenfassungen nach sieben Tagen automatisch entfernen. Das Team möchte keine Aufräumjobs oder geplanten Skripts. Es möchte das direkteste Azure-Design mit geringem Betriebsaufwand verwenden."
  },
  "question": {
    "en": "What should the team implement?",
    "de": "Was sollte das Team implementieren?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Time to live on the container or items",
        "de": "Time to Live auf dem Container oder den Elementen"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "A search alias",
        "de": "Einen Suchalias"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "A private endpoint",
        "de": "Einen privaten Endpunkt"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "A resource lock",
        "de": "Eine Ressourcensperre"
      }
    }
  ],
  "correct": [
    "A"
  ],
  "explanation": {
    "en": "Time to live on the container or items is correct because it addresses the main constraint in the scenario. The other options do not address the key design need as directly.",
    "de": "Time to Live auf dem Container oder den Elementen ist richtig, weil diese Option die zentrale Einschränkung des Szenarios adressiert. Die anderen Optionen erfüllen die wichtigste Designanforderung nicht so direkt."
  },
  "hint": {
    "en": "Focus on the main data or retrieval constraint in the scenario.",
    "de": "Konzentrieren Sie sich auf die zentrale Daten- oder Retrievaleinschränkung im Szenario."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/how-to-time-to-live"
},
{
  "id": "ai200-148",
  "type": "scenario",
  "domain": {
    "en": "Develop for Azure storage and data",
    "de": "Für Azure-Speicher und -Daten entwickeln"
  },
  "difficulty": "hard",
  "scenario": {
    "en": "Trey Research is building a chat application with repeated prompt assembly. The team needs to reduce RU consumption for repeated reads of hot context data. The architecture must stay inside Cosmos DB with minimal code changes. They want the most direct Azure design with low operational overhead.",
    "de": "Trey Research entwickelt eine Chatanwendung mit wiederholter Promptzusammenstellung. Das Team muss den RU-Verbrauch für wiederholte Lesezugriffe auf häufig genutzte Kontextdaten senken. Die Architektur muss innerhalb von Cosmos DB bleiben und nur minimale Codeänderungen erfordern. Es möchte das direkteste Azure-Design mit geringem Betriebsaufwand verwenden."
  },
  "question": {
    "en": "What should the team implement?",
    "de": "Was sollte das Team implementieren?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Object replication",
        "de": "Objektreplikation"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Blob versioning",
        "de": "Blobversionierung"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Availability tests",
        "de": "Verfügbarkeitstests"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Integrated cache",
        "de": "Integrierten Cache"
      }
    }
  ],
  "correct": [
    "D"
  ],
  "explanation": {
    "en": "Integrated cache is correct because it addresses the main constraint in the scenario. The other options do not address the key design need as directly.",
    "de": "Integrierten Cache ist richtig, weil diese Option die zentrale Einschränkung des Szenarios adressiert. Die anderen Optionen erfüllen die wichtigste Designanforderung nicht so direkt."
  },
  "hint": {
    "en": "Focus on the main data or retrieval constraint in the scenario.",
    "de": "Konzentrieren Sie sich auf die zentrale Daten- oder Retrievaleinschränkung im Szenario."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/cosmos-db/integrated-cache"
},
{
  "id": "ai200-149",
  "type": "scenario",
  "domain": {
    "en": "Develop for Azure storage and data",
    "de": "Für Azure-Speicher und -Daten entwickeln"
  },
  "difficulty": "hard",
  "scenario": {
    "en": "Datum Corporation is building a compliance reporting repository in Blob Storage. The team needs to make final reports tamper-resistant immediately after publication. Auditors require storage-native enforcement for the full retention window. They want the most direct Azure design with low operational overhead.",
    "de": "Datum Corporation entwickelt ein Compliance-Reporting-Repository in Blob Storage. Das Team muss endgültige Berichte unmittelbar nach der Veröffentlichung manipulationssicher machen. Prüfer verlangen eine speichereigene Durchsetzung für das gesamte Aufbewahrungsfenster. Es möchte das direkteste Azure-Design mit geringem Betriebsaufwand verwenden."
  },
  "question": {
    "en": "What should the team implement?",
    "de": "Was sollte das Team implementieren?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "A load balancer rule",
        "de": "Eine Lastenausgleichsregel"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "A storage queue",
        "de": "Eine Storage-Queue"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "An immutable storage policy",
        "de": "Eine Richtlinie für unveränderlichen Speicher"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "A scoring profile",
        "de": "Ein Scoringprofil"
      }
    }
  ],
  "correct": [
    "C"
  ],
  "explanation": {
    "en": "An immutable storage policy is correct because it addresses the main constraint in the scenario. The other options do not address the key design need as directly.",
    "de": "Eine Richtlinie für unveränderlichen Speicher ist richtig, weil diese Option die zentrale Einschränkung des Szenarios adressiert. Die anderen Optionen erfüllen die wichtigste Designanforderung nicht so direkt."
  },
  "hint": {
    "en": "Focus on the main data or retrieval constraint in the scenario.",
    "de": "Konzentrieren Sie sich auf die zentrale Daten- oder Retrievaleinschränkung im Szenario."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/storage/blobs/immutable-storage-overview"
},
{
  "id": "ai200-150",
  "type": "scenario",
  "domain": {
    "en": "Develop for Azure storage and data",
    "de": "Für Azure-Speicher und -Daten entwickeln"
  },
  "difficulty": "hard",
  "scenario": {
    "en": "Northwind Traders is building a re-indexing workflow over product blobs. The team needs to select blobs by product family, source system, and review status without reading contents. The metadata must remain attached to the blob objects themselves. They want the most direct Azure design with low operational overhead.",
    "de": "Northwind Traders entwickelt einen Workflow zur Neuindizierung von Produktblobs. Das Team muss Blobs nach Produktfamilie, Quellsystem und Prüfstatus auswählen, ohne Inhalte zu lesen. Die Metadaten müssen an den Blobobjekten selbst verbleiben. Es möchte das direkteste Azure-Design mit geringem Betriebsaufwand verwenden."
  },
  "question": {
    "en": "What should the team implement?",
    "de": "Was sollte das Team implementieren?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "ExpressRoute",
        "de": "ExpressRoute"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Blob index tags",
        "de": "Blobindextags"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Blob leases",
        "de": "Blob Leases"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Page blobs",
        "de": "Page Blobs"
      }
    }
  ],
  "correct": [
    "B"
  ],
  "explanation": {
    "en": "Blob index tags is correct because it addresses the main constraint in the scenario. The other options do not address the key design need as directly.",
    "de": "Blobindextags ist richtig, weil diese Option die zentrale Einschränkung des Szenarios adressiert. Die anderen Optionen erfüllen die wichtigste Designanforderung nicht so direkt."
  },
  "hint": {
    "en": "Focus on the main data or retrieval constraint in the scenario.",
    "de": "Konzentrieren Sie sich auf die zentrale Daten- oder Retrievaleinschränkung im Szenario."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/storage/blobs/storage-manage-find-blobs"
},
{
  "id": "ai200-151",
  "type": "single",
  "domain": {
    "en": "Implement security and observability",
    "de": "Sicherheit und Observability implementieren"
  },
  "difficulty": "easy",
  "scenario": null,
  "question": {
    "en": "Which feature is best when Key Vault permissions should be managed through Azure RBAC instead of separate access policies?",
    "de": "Welche Funktion ist am besten geeignet, wenn Key Vault-Berechtigungen über Azure RBAC statt über separate Zugriffsrichtlinien verwaltet werden sollen?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Key Vault RBAC",
        "de": "Key Vault-RBAC"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Shared access signature",
        "de": "Shared Access Signature"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Private endpoint only",
        "de": "Nur privater Endpunkt"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Storage lifecycle policy",
        "de": "Speicherlebenszyklusrichtlinie"
      }
    }
  ],
  "correct": [
    "A"
  ],
  "explanation": {
    "en": "Key Vault RBAC is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Key Vault-RBAC ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure security or monitoring capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Sicherheits- oder Monitoringfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/key-vault/general/rbac-guide"
},
{
  "id": "ai200-152",
  "type": "single",
  "domain": {
    "en": "Implement security and observability",
    "de": "Sicherheit und Observability implementieren"
  },
  "difficulty": "easy",
  "scenario": null,
  "question": {
    "en": "Which feature is best when private endpoint host names must resolve to private IP addresses inside a virtual network?",
    "de": "Welche Funktion ist am besten geeignet, wenn Hostnamen privater Endpunkte innerhalb eines virtuellen Netzwerks zu privaten IP-Adressen aufgelöst werden müssen?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Public DNS forwarding only",
        "de": "Nur öffentliche DNS-Weiterleitung"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "A CDN endpoint",
        "de": "Ein CDN-Endpunkt"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "A storage queue",
        "de": "Eine Storage-Queue"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Private DNS zone integration",
        "de": "Integration mit einer privaten DNS-Zone"
      }
    }
  ],
  "correct": [
    "D"
  ],
  "explanation": {
    "en": "Private DNS zone integration is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Integration mit einer privaten DNS-Zone ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure security or monitoring capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Sicherheits- oder Monitoringfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/private-link/private-endpoint-dns"
},
{
  "id": "ai200-153",
  "type": "single",
  "domain": {
    "en": "Implement security and observability",
    "de": "Sicherheit und Observability implementieren"
  },
  "difficulty": "easy",
  "scenario": null,
  "question": {
    "en": "Which feature is best when resource logs and metrics must be sent to Log Analytics for centralized investigation?",
    "de": "Welche Funktion ist am besten geeignet, wenn Ressourcenprotokolle und Metriken zur zentralen Untersuchung an Log Analytics gesendet werden müssen?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Search aliases",
        "de": "Suchaliase"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Node taints",
        "de": "Knotentaints"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Diagnostic settings",
        "de": "Diagnoseeinstellungen"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Blob versioning",
        "de": "Blobversionierung"
      }
    }
  ],
  "correct": [
    "C"
  ],
  "explanation": {
    "en": "Diagnostic settings is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Diagnoseeinstellungen ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure security or monitoring capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Sicherheits- oder Monitoringfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/azure-monitor/essentials/diagnostic-settings"
},
{
  "id": "ai200-154",
  "type": "single",
  "domain": {
    "en": "Implement security and observability",
    "de": "Sicherheit und Observability implementieren"
  },
  "difficulty": "easy",
  "scenario": null,
  "question": {
    "en": "Which feature is best when fired alerts should be suppressed automatically during a planned maintenance window?",
    "de": "Welche Funktion ist am besten geeignet, wenn ausgelöste Alarme während eines geplanten Wartungsfensters automatisch unterdrückt werden sollen?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "A larger SKU",
        "de": "Eine größere SKU"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Alert processing rules",
        "de": "Regeln zur Alarmverarbeitung"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Blob soft delete",
        "de": "Blob-Soft-Delete"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Index projections",
        "de": "Indexprojektionen"
      }
    }
  ],
  "correct": [
    "B"
  ],
  "explanation": {
    "en": "Alert processing rules is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Regeln zur Alarmverarbeitung ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure security or monitoring capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Sicherheits- oder Monitoringfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/azure-monitor/alerts/alerts-processing-rules"
},
{
  "id": "ai200-155",
  "type": "single",
  "domain": {
    "en": "Implement security and observability",
    "de": "Sicherheit und Observability implementieren"
  },
  "difficulty": "easy",
  "scenario": null,
  "question": {
    "en": "Which feature is best when a public inference endpoint needs synthetic uptime checks from external locations?",
    "de": "Welche Funktion ist am besten geeignet, wenn ein öffentlicher Inferenzendpunkt synthetische Verfügbarkeitsprüfungen von externen Standorten benötigt?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Availability tests",
        "de": "Verfügbarkeitstests"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Storage lifecycle rules",
        "de": "Speicherlebenszyklusregeln"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Node pools",
        "de": "Knotenpools"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Change feed",
        "de": "Change Feed"
      }
    }
  ],
  "correct": [
    "A"
  ],
  "explanation": {
    "en": "Availability tests is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Verfügbarkeitstests ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure security or monitoring capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Sicherheits- oder Monitoringfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/azure-monitor/app/availability-overview"
},
{
  "id": "ai200-156",
  "type": "single",
  "domain": {
    "en": "Implement security and observability",
    "de": "Sicherheit und Observability implementieren"
  },
  "difficulty": "easy",
  "scenario": null,
  "question": {
    "en": "Which feature is best when an application should connect to Azure resources without storing client secrets?",
    "de": "Welche Funktion ist am besten geeignet, wenn eine Anwendung Azure-Ressourcen verbinden soll, ohne Clientgeheimnisse zu speichern?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "A password file",
        "de": "Eine Kennwortdatei"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "An embedded connection string",
        "de": "Eine eingebettete Verbindungszeichenfolge"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Anonymous access",
        "de": "Anonymer Zugriff"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Managed identity",
        "de": "Verwaltete Identität"
      }
    }
  ],
  "correct": [
    "D"
  ],
  "explanation": {
    "en": "Managed identity is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Verwaltete Identität ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure security or monitoring capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Sicherheits- oder Monitoringfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/overview"
},
{
  "id": "ai200-157",
  "type": "single",
  "domain": {
    "en": "Implement security and observability",
    "de": "Sicherheit und Observability implementieren"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which feature is best when storage encryption keys must remain under customer control in Key Vault?",
    "de": "Welche Funktion ist am besten geeignet, wenn Speicherverschlüsselungsschlüssel unter Kundekontrolle in Key Vault bleiben müssen?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Blob index tags",
        "de": "Blobindextags"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Search synonyms",
        "de": "Suchsynonyme"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Customer-managed keys",
        "de": "Kundenseitig verwaltete Schlüssel"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Platform metrics",
        "de": "Plattformmetriken"
      }
    }
  ],
  "correct": [
    "C"
  ],
  "explanation": {
    "en": "Customer-managed keys is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Kundenseitig verwaltete Schlüssel ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure security or monitoring capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Sicherheits- oder Monitoringfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/storage/common/customer-managed-keys-overview"
},
{
  "id": "ai200-158",
  "type": "single",
  "domain": {
    "en": "Implement security and observability",
    "de": "Sicherheit und Observability implementieren"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which feature is best when Container Apps configuration should reference secrets centrally instead of storing them directly in app settings?",
    "de": "Welche Funktion ist am besten geeignet, wenn die Konfiguration von Container Apps zentral auf Geheimnisse verweisen soll, statt sie direkt in App-Einstellungen zu speichern?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "A global variable in code",
        "de": "Eine globale Variable im Code"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Key Vault secret references",
        "de": "Key Vault-Geheimnisverweise"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "A public wiki page",
        "de": "Eine öffentliche Wikiseite"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "A static JSON file in the image",
        "de": "Eine statische JSON-Datei im Image"
      }
    }
  ],
  "correct": [
    "B"
  ],
  "explanation": {
    "en": "Key Vault secret references is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Key Vault-Geheimnisverweise ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure security or monitoring capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Sicherheits- oder Monitoringfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/key-vault/general/overview"
},
{
  "id": "ai200-159",
  "type": "single",
  "domain": {
    "en": "Implement security and observability",
    "de": "Sicherheit und Observability implementieren"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which feature is best when GitHub Actions must deploy to Azure without storing a long-lived client secret?",
    "de": "Welche Funktion ist am besten geeignet, wenn GitHub Actions nach Azure bereitstellen muss, ohne ein langlebiges Clientgeheimnis zu speichern?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "OIDC workload identity federation",
        "de": "OIDC-Workload-Identity-Federation"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "A hard-coded service principal secret",
        "de": "Ein fest codiertes Service Principal-Geheimnis"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "An FTP password",
        "de": "Ein FTP-Kennwort"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "A shared local admin account",
        "de": "Ein gemeinsames lokales Administratorkonto"
      }
    }
  ],
  "correct": [
    "A"
  ],
  "explanation": {
    "en": "OIDC workload identity federation is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "OIDC-Workload-Identity-Federation ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure security or monitoring capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Sicherheits- oder Monitoringfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/developer/github/connect-from-azure-openid-connect"
},
{
  "id": "ai200-160",
  "type": "single",
  "domain": {
    "en": "Implement security and observability",
    "de": "Sicherheit und Observability implementieren"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which feature is best when telemetry cost must be reduced by sending only a representative subset of traces?",
    "de": "Welche Funktion ist am besten geeignet, wenn Telemetriekosten reduziert werden müssen, indem nur eine repräsentative Teilmenge von Traces gesendet wird?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Soft delete",
        "de": "Soft Delete"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Blob leases",
        "de": "Blob Leases"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Traffic mirroring",
        "de": "Trafficspiegelung"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Sampling",
        "de": "Sampling"
      }
    }
  ],
  "correct": [
    "D"
  ],
  "explanation": {
    "en": "Sampling is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Sampling ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure security or monitoring capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Sicherheits- oder Monitoringfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/azure-monitor/app/opentelemetry-sampling"
},
{
  "id": "ai200-161",
  "type": "single",
  "domain": {
    "en": "Implement security and observability",
    "de": "Sicherheit und Observability implementieren"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which feature is best when operators need near real-time insight into failed requests during a load test?",
    "de": "Welche Funktion ist am besten geeignet, wenn Betreiber während eines Lasttests nahezu in Echtzeit Einblick in fehlgeschlagene Anforderungen benötigen?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Search indexer",
        "de": "Search-Indexer"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Azure Queue storage",
        "de": "Azure Queue Storage"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Live Metrics",
        "de": "Live Metrics"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Blob replication",
        "de": "Blobreplikation"
      }
    }
  ],
  "correct": [
    "C"
  ],
  "explanation": {
    "en": "Live Metrics is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Live Metrics ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure security or monitoring capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Sicherheits- oder Monitoringfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/azure-monitor/app/live-stream"
},
{
  "id": "ai200-162",
  "type": "single",
  "domain": {
    "en": "Implement security and observability",
    "de": "Sicherheit und Observability implementieren"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which feature is best when security teams want posture and threat recommendations for Azure workloads?",
    "de": "Welche Funktion ist am besten geeignet, wenn Sicherheitsteams Empfehlungen zu Sicherheitsstatus und Bedrohungen für Azure-Workloads erhalten möchten?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Semantic ranking",
        "de": "Semantisches Ranking"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Microsoft Defender for Cloud",
        "de": "Microsoft Defender for Cloud"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Azure Bastion",
        "de": "Azure Bastion"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Blob snapshots",
        "de": "Blob-Snapshots"
      }
    }
  ],
  "correct": [
    "B"
  ],
  "explanation": {
    "en": "Microsoft Defender for Cloud is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Microsoft Defender for Cloud ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure security or monitoring capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Sicherheits- oder Monitoringfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/defender-for-cloud/defender-for-cloud-introduction"
},
{
  "id": "ai200-163",
  "type": "multiple",
  "domain": {
    "en": "Implement security and observability",
    "de": "Sicherheit und Observability implementieren"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which THREE actions should a team take to secure an AI API by exposing it only over private network paths? Choose all that apply.",
    "de": "Welche DREI Maßnahmen sollte ein Team ergreifen, um eine KI-API zu sichern, indem sie nur über private Netzwerkpfade erreichbar gemacht wird? Wählen Sie alle zutreffenden Antworten aus."
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Create a private endpoint",
        "de": "Einen privaten Endpunkt erstellen"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Disable public network access",
        "de": "Öffentlichen Netzwerkzugriff deaktivieren"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Configure private DNS resolution",
        "de": "Private DNS-Namensauflösung konfigurieren"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Publish the endpoint on a public forum",
        "de": "Den Endpunkt in einem öffentlichen Forum veröffentlichen"
      }
    },
    {
      "id": "E",
      "text": {
        "en": "Embed shared secrets in the container image",
        "de": "Gemeinsame Geheimnisse in das Containerimage einbetten"
      }
    }
  ],
  "correct": [
    "A",
    "B",
    "C"
  ],
  "explanation": {
    "en": "The correct choices directly support the stated goal. The remaining options either add risk or solve a different problem.",
    "de": "Die richtigen Auswahlmöglichkeiten unterstützen das angegebene Ziel direkt. Die übrigen Optionen erhöhen entweder das Risiko oder lösen ein anderes Problem."
  },
  "hint": {
    "en": "Choose only the steps that directly advance the goal.",
    "de": "Wählen Sie nur die Schritte aus, die das Ziel direkt unterstützen."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/private-link/private-link-overview"
},
{
  "id": "ai200-164",
  "type": "multiple",
  "domain": {
    "en": "Implement security and observability",
    "de": "Sicherheit und Observability implementieren"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which THREE actions should a team take to implement secretless access from an Azure workload to another Azure resource? Choose all that apply.",
    "de": "Welche DREI Maßnahmen sollte ein Team ergreifen, um geheimefreien Zugriff von einem Azure-Workload auf eine andere Azure-Ressource zu implementieren? Wählen Sie alle zutreffenden Antworten aus."
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Grant the minimum required Azure RBAC role",
        "de": "Die minimal erforderliche Azure RBAC-Rolle zuweisen"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Use DefaultAzureCredential in the app",
        "de": "DefaultAzureCredential in der Anwendung verwenden"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Store an admin password in source control",
        "de": "Ein Administratorkennwort in der Quellcodeverwaltung speichern"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Disable logging permanently",
        "de": "Die Protokollierung dauerhaft deaktivieren"
      }
    },
    {
      "id": "E",
      "text": {
        "en": "Enable a managed identity",
        "de": "Eine verwaltete Identität aktivieren"
      }
    }
  ],
  "correct": [
    "A",
    "B",
    "E"
  ],
  "explanation": {
    "en": "The correct choices directly support the stated goal. The remaining options either add risk or solve a different problem.",
    "de": "Die richtigen Auswahlmöglichkeiten unterstützen das angegebene Ziel direkt. Die übrigen Optionen erhöhen entweder das Risiko oder lösen ein anderes Problem."
  },
  "hint": {
    "en": "Choose only the steps that directly advance the goal.",
    "de": "Wählen Sie nur die Schritte aus, die das Ziel direkt unterstützen."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/overview"
},
{
  "id": "ai200-165",
  "type": "multiple",
  "domain": {
    "en": "Implement security and observability",
    "de": "Sicherheit und Observability implementieren"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which THREE actions should a team take to create an observability baseline for a distributed AI application? Choose all that apply.",
    "de": "Welche DREI Maßnahmen sollte ein Team ergreifen, um eine Observability-Basis für eine verteilte KI-Anwendung zu schaffen? Wählen Sie alle zutreffenden Antworten aus."
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Create alert rules for important signals",
        "de": "Alarmregeln für wichtige Signale erstellen"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Disable telemetry for performance reasons",
        "de": "Telemetrie aus Leistungsgründen deaktivieren"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Store logs only on the local disk of one node",
        "de": "Protokolle nur auf dem lokalen Datenträger eines Knotens speichern"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Collect logs and metrics centrally",
        "de": "Protokolle und Metriken zentral erfassen"
      }
    },
    {
      "id": "E",
      "text": {
        "en": "Instrument distributed tracing",
        "de": "Verteiltes Tracing instrumentieren"
      }
    }
  ],
  "correct": [
    "A",
    "D",
    "E"
  ],
  "explanation": {
    "en": "The correct choices directly support the stated goal. The remaining options either add risk or solve a different problem.",
    "de": "Die richtigen Auswahlmöglichkeiten unterstützen das angegebene Ziel direkt. Die übrigen Optionen erhöhen entweder das Risiko oder lösen ein anderes Problem."
  },
  "hint": {
    "en": "Choose only the steps that directly advance the goal.",
    "de": "Wählen Sie nur die Schritte aus, die das Ziel direkt unterstützen."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/azure-monitor/overview"
},
{
  "id": "ai200-166",
  "type": "multiple",
  "domain": {
    "en": "Implement security and observability",
    "de": "Sicherheit und Observability implementieren"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which THREE actions should a team take to harden an Azure Key Vault used by production AI workloads? Choose all that apply.",
    "de": "Welche DREI Maßnahmen sollte ein Team ergreifen, um einen von produktiven KI-Workloads genutzten Azure Key Vault zu härten? Wählen Sie alle zutreffenden Antworten aus."
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Share one admin account among all teams",
        "de": "Ein Administratorkonto mit allen Teams teilen"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Export secrets into a wiki for backup",
        "de": "Geheimnisse zur Sicherung in ein Wiki exportieren"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Enable soft delete and purge protection",
        "de": "Soft Delete und Purge Protection aktivieren"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Use RBAC or tightly controlled access policies",
        "de": "RBAC oder streng kontrollierte Zugriffsrichtlinien verwenden"
      }
    },
    {
      "id": "E",
      "text": {
        "en": "Restrict network access where required",
        "de": "Netzwerkzugriff einschränken, wo erforderlich"
      }
    }
  ],
  "correct": [
    "C",
    "D",
    "E"
  ],
  "explanation": {
    "en": "The correct choices directly support the stated goal. The remaining options either add risk or solve a different problem.",
    "de": "Die richtigen Auswahlmöglichkeiten unterstützen das angegebene Ziel direkt. Die übrigen Optionen erhöhen entweder das Risiko oder lösen ein anderes Problem."
  },
  "hint": {
    "en": "Choose only the steps that directly advance the goal.",
    "de": "Wählen Sie nur die Schritte aus, die das Ziel direkt unterstützen."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/key-vault/general/soft-delete-overview"
},
{
  "id": "ai200-167",
  "type": "multiple",
  "domain": {
    "en": "Implement security and observability",
    "de": "Sicherheit und Observability implementieren"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which TWO actions should a team take to reduce alert noise without deleting valuable alert rules? Choose all that apply.",
    "de": "Welche ZWEI Maßnahmen sollte ein Team ergreifen, um Alarmrauschen zu reduzieren, ohne wertvolle Alarmregeln zu löschen? Wählen Sie alle zutreffenden Antworten aus."
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Use alert processing rules during maintenance windows",
        "de": "Regeln zur Alarmverarbeitung während Wartungsfenstern verwenden"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Tune thresholds or scopes where appropriate",
        "de": "Schwellenwerte oder Geltungsbereiche anpassen, wo sinnvoll"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Turn off all alerts permanently",
        "de": "Alle Alarme dauerhaft deaktivieren"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Remove diagnostic settings",
        "de": "Diagnoseeinstellungen entfernen"
      }
    }
  ],
  "correct": [
    "A",
    "B"
  ],
  "explanation": {
    "en": "The correct choices directly support the stated goal. The remaining options either add risk or solve a different problem.",
    "de": "Die richtigen Auswahlmöglichkeiten unterstützen das angegebene Ziel direkt. Die übrigen Optionen erhöhen entweder das Risiko oder lösen ein anderes Problem."
  },
  "hint": {
    "en": "Choose only the steps that directly advance the goal.",
    "de": "Wählen Sie nur die Schritte aus, die das Ziel direkt unterstützen."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/azure-monitor/alerts/alerts-processing-rules"
},
{
  "id": "ai200-168",
  "type": "scenario",
  "domain": {
    "en": "Implement security and observability",
    "de": "Sicherheit und Observability implementieren"
  },
  "difficulty": "medium",
  "scenario": {
    "en": "Contoso is operating a private Azure AI Search connection from a Container App. The team needs to resolve the service host name to the private endpoint address. The app already reaches the virtual network, but DNS still returns the public address. They want the most direct Azure design with low operational overhead.",
    "de": "Contoso betreibt eine private Azure AI Search-Verbindung aus einer Container App. Das Team muss den Diensthostnamen in die Adresse des privaten Endpunkts auflösen. Die App erreicht das virtuelle Netzwerk bereits, aber DNS liefert weiterhin die öffentliche Adresse zurück. Es möchte das direkteste Azure-Design mit geringem Betriebsaufwand verwenden."
  },
  "question": {
    "en": "What should the team implement?",
    "de": "Was sollte das Team implementieren?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Private DNS zone integration for the private endpoint",
        "de": "Integration mit einer privaten DNS-Zone für den privaten Endpunkt"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "A larger App Service plan",
        "de": "Einen größeren App Service-Plan"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "A blob lifecycle rule",
        "de": "Eine Blob-Lebenszyklusregel"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "A semantic configuration",
        "de": "Eine semantische Konfiguration"
      }
    }
  ],
  "correct": [
    "A"
  ],
  "explanation": {
    "en": "Private DNS zone integration for the private endpoint is correct because it addresses the main constraint in the scenario. The other options do not address the key design need as directly.",
    "de": "Integration mit einer privaten DNS-Zone für den privaten Endpunkt ist richtig, weil diese Option die zentrale Einschränkung des Szenarios adressiert. Die anderen Optionen erfüllen die wichtigste Designanforderung nicht so direkt."
  },
  "hint": {
    "en": "Focus on the main security or observability gap in the scenario.",
    "de": "Konzentrieren Sie sich auf die zentrale Sicherheits- oder Observabilitylücke im Szenario."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/private-link/private-endpoint-dns"
},
{
  "id": "ai200-169",
  "type": "scenario",
  "domain": {
    "en": "Implement security and observability",
    "de": "Sicherheit und Observability implementieren"
  },
  "difficulty": "hard",
  "scenario": {
    "en": "Fabrikam is operating a GitHub Actions deployment pipeline for AI workloads. The team needs to deploy to Azure without using long-lived client secrets. Security policy allows a trust relationship with Microsoft Entra ID but forbids static secrets. They want the most direct Azure design with low operational overhead.",
    "de": "Fabrikam betreibt eine GitHub Actions-Bereitstellungspipeline für KI-Workloads. Das Team muss nach Azure bereitstellen, ohne langlebige Clientgeheimnisse zu verwenden. Die Sicherheitsrichtlinie erlaubt eine Vertrauensbeziehung mit Microsoft Entra ID, verbietet jedoch statische Geheimnisse. Es möchte das direkteste Azure-Design mit geringem Betriebsaufwand verwenden."
  },
  "question": {
    "en": "What should the team implement?",
    "de": "Was sollte das Team implementieren?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "A shared CSV file of passwords",
        "de": "Eine gemeinsame CSV-Datei mit Kennwörtern"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Anonymous deployment access",
        "de": "Anonymer Bereitstellungszugriff"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "An FTP user",
        "de": "Ein FTP-Benutzer"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "OIDC workload identity federation",
        "de": "OIDC-Workload-Identity-Federation"
      }
    }
  ],
  "correct": [
    "D"
  ],
  "explanation": {
    "en": "OIDC workload identity federation is correct because it addresses the main constraint in the scenario. The other options do not address the key design need as directly.",
    "de": "OIDC-Workload-Identity-Federation ist richtig, weil diese Option die zentrale Einschränkung des Szenarios adressiert. Die anderen Optionen erfüllen die wichtigste Designanforderung nicht so direkt."
  },
  "hint": {
    "en": "Focus on the main security or observability gap in the scenario.",
    "de": "Konzentrieren Sie sich auf die zentrale Sicherheits- oder Observabilitylücke im Szenario."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/developer/github/connect-from-azure-openid-connect"
},
{
  "id": "ai200-170",
  "type": "scenario",
  "domain": {
    "en": "Implement security and observability",
    "de": "Sicherheit und Observability implementieren"
  },
  "difficulty": "hard",
  "scenario": {
    "en": "Tailwind Traders is operating production alerting for an inference platform. The team needs to suppress expected alert storms during a planned maintenance window. The alert rules must continue to work normally outside the window. They want the most direct Azure design with low operational overhead.",
    "de": "Tailwind Traders betreibt Produktivalarmierung für eine Inferenzplattform. Das Team muss erwartete Alarmfluten während eines geplanten Wartungsfensters unterdrücken. Die Alarmregeln müssen außerhalb des Fensters weiterhin normal funktionieren. Es möchte das direkteste Azure-Design mit geringem Betriebsaufwand verwenden."
  },
  "question": {
    "en": "What should the team implement?",
    "de": "Was sollte das Team implementieren?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "A search alias",
        "de": "Einen Suchalias"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "A new resource group name",
        "de": "Einen neuen Ressourcengruppennamen"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "An alert processing rule with a schedule",
        "de": "Eine zeitgesteuerte Regel zur Alarmverarbeitung"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "A storage account failover",
        "de": "Ein Speicherkontofailover"
      }
    }
  ],
  "correct": [
    "C"
  ],
  "explanation": {
    "en": "An alert processing rule with a schedule is correct because it addresses the main constraint in the scenario. The other options do not address the key design need as directly.",
    "de": "Eine zeitgesteuerte Regel zur Alarmverarbeitung ist richtig, weil diese Option die zentrale Einschränkung des Szenarios adressiert. Die anderen Optionen erfüllen die wichtigste Designanforderung nicht so direkt."
  },
  "hint": {
    "en": "Focus on the main security or observability gap in the scenario.",
    "de": "Konzentrieren Sie sich auf die zentrale Sicherheits- oder Observabilitylücke im Szenario."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/azure-monitor/alerts/alerts-processing-rules"
},
{
  "id": "ai200-171",
  "type": "scenario",
  "domain": {
    "en": "Implement security and observability",
    "de": "Sicherheit und Observability implementieren"
  },
  "difficulty": "hard",
  "scenario": {
    "en": "Litware is operating an API gateway, a Python worker, and a vector retrieval service. The team needs to correlate failed requests end to end across all services. Each service emits telemetry, but the traces are not propagated consistently. They want the most direct Azure design with low operational overhead.",
    "de": "Litware betreibt ein API-Gateway, einen Python-Worker und einen Vektorretrievaldienst. Das Team muss fehlgeschlagene Anforderungen Ende zu Ende über alle Dienste hinweg korrelieren. Jeder Dienst sendet Telemetrie, aber die Traces werden nicht konsistent weitergegeben. Es möchte das direkteste Azure-Design mit geringem Betriebsaufwand verwenden."
  },
  "question": {
    "en": "What should the team implement?",
    "de": "Was sollte das Team implementieren?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Index aliases",
        "de": "Indexaliase"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "OpenTelemetry-based distributed tracing",
        "de": "Auf OpenTelemetry basierendes verteiltes Tracing"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Blob versioning",
        "de": "Blobversionierung"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Service Bus duplicate detection",
        "de": "Duplicate Detection in Service Bus"
      }
    }
  ],
  "correct": [
    "B"
  ],
  "explanation": {
    "en": "OpenTelemetry-based distributed tracing is correct because it addresses the main constraint in the scenario. The other options do not address the key design need as directly.",
    "de": "Auf OpenTelemetry basierendes verteiltes Tracing ist richtig, weil diese Option die zentrale Einschränkung des Szenarios adressiert. Die anderen Optionen erfüllen die wichtigste Designanforderung nicht so direkt."
  },
  "hint": {
    "en": "Focus on the main security or observability gap in the scenario.",
    "de": "Konzentrieren Sie sich auf die zentrale Sicherheits- oder Observabilitylücke im Szenario."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/azure-monitor/app/opentelemetry-overview"
},
{
  "id": "ai200-172",
  "type": "scenario",
  "domain": {
    "en": "Implement security and observability",
    "de": "Sicherheit und Observability implementieren"
  },
  "difficulty": "hard",
  "scenario": {
    "en": "Woodgrove Bank is operating a storage design for prompt templates and evidence files. The team needs to keep encryption keys under organizational control. Auditors require the bank to own the key management model. They want the most direct Azure design with low operational overhead.",
    "de": "Woodgrove Bank betreibt ein Speicherkonzept für Promptvorlagen und Nachweisdateien. Das Team muss Verschlüsselungsschlüssel unter organisatorischer Kontrolle halten. Prüfer verlangen, dass die Bank das Modell der Schlüsselverwaltung selbst kontrolliert. Es möchte das direkteste Azure-Design mit geringem Betriebsaufwand verwenden."
  },
  "question": {
    "en": "What should the team implement?",
    "de": "Was sollte das Team implementieren?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Customer-managed keys backed by Key Vault",
        "de": "Kundenseitig verwaltete Schlüssel mit Key Vault"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "A public endpoint for the vault",
        "de": "Einen öffentlichen Endpunkt für den Tresor"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Blob soft delete only",
        "de": "Nur Blob-Soft-Delete"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "A larger storage SKU",
        "de": "Eine größere Storage-SKU"
      }
    }
  ],
  "correct": [
    "A"
  ],
  "explanation": {
    "en": "Customer-managed keys backed by Key Vault is correct because it addresses the main constraint in the scenario. The other options do not address the key design need as directly.",
    "de": "Kundenseitig verwaltete Schlüssel mit Key Vault ist richtig, weil diese Option die zentrale Einschränkung des Szenarios adressiert. Die anderen Optionen erfüllen die wichtigste Designanforderung nicht so direkt."
  },
  "hint": {
    "en": "Focus on the main security or observability gap in the scenario.",
    "de": "Konzentrieren Sie sich auf die zentrale Sicherheits- oder Observabilitylücke im Szenario."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/storage/common/customer-managed-keys-overview"
},
{
  "id": "ai200-173",
  "type": "scenario",
  "domain": {
    "en": "Implement security and observability",
    "de": "Sicherheit und Observability implementieren"
  },
  "difficulty": "hard",
  "scenario": {
    "en": "Trey Research is operating a Container App that currently stores secrets in service configuration. The team needs to centralize secret storage and use workload identity for access. Developers want minimal application code changes. They want the most direct Azure design with low operational overhead.",
    "de": "Trey Research betreibt eine Container App, die Geheimnisse derzeit in der Dienstkonfiguration speichert. Das Team muss die Geheimnisspeicherung zentralisieren und für den Zugriff die Workloadidentität verwenden. Die Entwickler möchten nur minimale Änderungen am Anwendungscode. Es möchte das direkteste Azure-Design mit geringem Betriebsaufwand verwenden."
  },
  "question": {
    "en": "What should the team implement?",
    "de": "Was sollte das Team implementieren?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "A spreadsheet of secrets",
        "de": "Eine Tabelle mit Geheimnissen"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Hard-coded environment variables in the image",
        "de": "Fest codierte Umgebungsvariablen im Image"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Anonymous vault access",
        "de": "Anonymer Tresorzugriff"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Key Vault references with a managed identity",
        "de": "Key Vault-Verweise mit verwalteter Identität"
      }
    }
  ],
  "correct": [
    "D"
  ],
  "explanation": {
    "en": "Key Vault references with a managed identity is correct because it addresses the main constraint in the scenario. The other options do not address the key design need as directly.",
    "de": "Key Vault-Verweise mit verwalteter Identität ist richtig, weil diese Option die zentrale Einschränkung des Szenarios adressiert. Die anderen Optionen erfüllen die wichtigste Designanforderung nicht so direkt."
  },
  "hint": {
    "en": "Focus on the main security or observability gap in the scenario.",
    "de": "Konzentrieren Sie sich auf die zentrale Sicherheits- oder Observabilitylücke im Szenario."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/key-vault/general/overview"
},
{
  "id": "ai200-174",
  "type": "scenario",
  "domain": {
    "en": "Implement security and observability",
    "de": "Sicherheit und Observability implementieren"
  },
  "difficulty": "hard",
  "scenario": {
    "en": "Datum Corporation is operating a load test for a new inference API. The team needs to watch failed requests and response time while the test is still running. Waiting for standard dashboard refreshes is too slow for the incident bridge. They want the most direct Azure design with low operational overhead.",
    "de": "Datum Corporation betreibt einen Lasttest für eine neue Inferenz-API. Das Team muss fehlgeschlagene Anforderungen und Antwortzeiten beobachten, während der Test noch läuft. Auf die Aktualisierung standardmäßiger Dashboards zu warten, ist für die Incident-Konferenz zu langsam. Es möchte das direkteste Azure-Design mit geringem Betriebsaufwand verwenden."
  },
  "question": {
    "en": "What should the team implement?",
    "de": "Was sollte das Team implementieren?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Blob index tags",
        "de": "Blobindextags"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Object replication",
        "de": "Objektreplikation"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Live Metrics",
        "de": "Live Metrics"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Resource locks",
        "de": "Ressourcensperren"
      }
    }
  ],
  "correct": [
    "C"
  ],
  "explanation": {
    "en": "Live Metrics is correct because it addresses the main constraint in the scenario. The other options do not address the key design need as directly.",
    "de": "Live Metrics ist richtig, weil diese Option die zentrale Einschränkung des Szenarios adressiert. Die anderen Optionen erfüllen die wichtigste Designanforderung nicht so direkt."
  },
  "hint": {
    "en": "Focus on the main security or observability gap in the scenario.",
    "de": "Konzentrieren Sie sich auf die zentrale Sicherheits- oder Observabilitylücke im Szenario."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/azure-monitor/app/live-stream"
},
{
  "id": "ai200-175",
  "type": "scenario",
  "domain": {
    "en": "Implement security and observability",
    "de": "Sicherheit und Observability implementieren"
  },
  "difficulty": "hard",
  "scenario": {
    "en": "Northwind Traders is operating a public document-analysis endpoint for partners. The team needs to verify reachability from multiple external locations even without customer traffic. The monitoring team wants a synthetic signal that is easy to alert on. They want the most direct Azure design with low operational overhead.",
    "de": "Northwind Traders betreibt einen öffentlichen Endpunkt für Dokumentanalyse für Partner. Das Team muss die Erreichbarkeit von mehreren externen Standorten auch ohne Kundendatenverkehr nachweisen. Das Monitoringteam möchte ein synthetisches Signal, auf das sich einfach alarmieren lässt. Es möchte das direkteste Azure-Design mit geringem Betriebsaufwand verwenden."
  },
  "question": {
    "en": "What should the team implement?",
    "de": "Was sollte das Team implementieren?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "A search skillset",
        "de": "Ein Skillset"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Availability tests",
        "de": "Verfügbarkeitstests"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "A blob lease",
        "de": "Eine Blob Lease"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "A user delegation SAS",
        "de": "Eine User Delegation SAS"
      }
    }
  ],
  "correct": [
    "B"
  ],
  "explanation": {
    "en": "Availability tests is correct because it addresses the main constraint in the scenario. The other options do not address the key design need as directly.",
    "de": "Verfügbarkeitstests ist richtig, weil diese Option die zentrale Einschränkung des Szenarios adressiert. Die anderen Optionen erfüllen die wichtigste Designanforderung nicht so direkt."
  },
  "hint": {
    "en": "Focus on the main security or observability gap in the scenario.",
    "de": "Konzentrieren Sie sich auf die zentrale Sicherheits- oder Observabilitylücke im Szenario."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/azure-monitor/app/availability-overview"
},
{
  "id": "ai200-176",
  "type": "single",
  "domain": {
    "en": "Design event-driven AI pipelines",
    "de": "Ereignisgesteuerte KI-Pipelines entwerfen"
  },
  "difficulty": "easy",
  "scenario": null,
  "question": {
    "en": "Which feature is best when only blob events from a specific folder and event type should trigger downstream processing?",
    "de": "Welche Funktion ist am besten geeignet, wenn nur Blobereignisse aus einem bestimmten Ordner und mit einem bestimmten Ereignistyp die nachgelagerte Verarbeitung auslösen sollen?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Event Grid advanced filtering",
        "de": "Erweiterte Filterung in Event Grid"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "A larger topic SKU",
        "de": "Eine größere Topic-SKU"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Blob versioning",
        "de": "Blobversionierung"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "A search alias",
        "de": "Ein Suchalias"
      }
    }
  ],
  "correct": [
    "A"
  ],
  "explanation": {
    "en": "Event Grid advanced filtering is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Erweiterte Filterung in Event Grid ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure eventing capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Ereignisfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/event-grid/event-filtering"
},
{
  "id": "ai200-177",
  "type": "single",
  "domain": {
    "en": "Design event-driven AI pipelines",
    "de": "Ereignisgesteuerte KI-Pipelines entwerfen"
  },
  "difficulty": "easy",
  "scenario": null,
  "question": {
    "en": "Which feature is best when failed Event Grid deliveries must be stored for later inspection and replay handling?",
    "de": "Welche Funktion ist am besten geeignet, wenn fehlgeschlagene Event Grid-Zustellungen zur späteren Prüfung und erneuten Verarbeitung gespeichert werden müssen?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Blob soft delete",
        "de": "Blob-Soft-Delete"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Scoring profiles",
        "de": "Scoringprofile"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Managed identity",
        "de": "Verwaltete Identität"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Event Grid dead-lettering",
        "de": "Dead-Lettering in Event Grid"
      }
    }
  ],
  "correct": [
    "D"
  ],
  "explanation": {
    "en": "Event Grid dead-lettering is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Dead-Lettering in Event Grid ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure eventing capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Ereignisfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/event-grid/delivery-and-retry"
},
{
  "id": "ai200-178",
  "type": "single",
  "domain": {
    "en": "Design event-driven AI pipelines",
    "de": "Ereignisgesteuerte KI-Pipelines entwerfen"
  },
  "difficulty": "easy",
  "scenario": null,
  "question": {
    "en": "Which feature is best when messages for each conversation must be processed in order by a scalable broker?",
    "de": "Welche Funktion ist am besten geeignet, wenn Nachrichten für jede Konversation von einem skalierbaren Broker in der richtigen Reihenfolge verarbeitet werden müssen?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Index aliases",
        "de": "Indexaliase"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Diagnostic settings",
        "de": "Diagnoseeinstellungen"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Service Bus sessions",
        "de": "Service Bus-Sitzungen"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Blob snapshots",
        "de": "Blob-Snapshots"
      }
    }
  ],
  "correct": [
    "C"
  ],
  "explanation": {
    "en": "Service Bus sessions is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Service Bus-Sitzungen ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure eventing capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Ereignisfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/message-sessions"
},
{
  "id": "ai200-179",
  "type": "single",
  "domain": {
    "en": "Design event-driven AI pipelines",
    "de": "Ereignisgesteuerte KI-Pipelines entwerfen"
  },
  "difficulty": "easy",
  "scenario": null,
  "question": {
    "en": "Which feature is best when duplicate commands should be ignored within a configured time window in Service Bus?",
    "de": "Welche Funktion ist am besten geeignet, wenn doppelte Befehle in Service Bus innerhalb eines konfigurierten Zeitfensters ignoriert werden sollen?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Node auto-repair",
        "de": "Automatische Knotenreparatur"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Duplicate detection",
        "de": "Duplicate Detection"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Soft delete",
        "de": "Soft Delete"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Semantic ranking",
        "de": "Semantisches Ranking"
      }
    }
  ],
  "correct": [
    "B"
  ],
  "explanation": {
    "en": "Duplicate detection is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Duplicate Detection ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure eventing capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Ereignisfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/duplicate-detection"
},
{
  "id": "ai200-180",
  "type": "single",
  "domain": {
    "en": "Design event-driven AI pipelines",
    "de": "Ereignisgesteuerte KI-Pipelines entwerfen"
  },
  "difficulty": "easy",
  "scenario": null,
  "question": {
    "en": "Which feature is best when a retry message should become available only after a delay without blocking a worker?",
    "de": "Welche Funktion ist am besten geeignet, wenn eine Wiederholungsnachricht erst nach einer Verzögerung verfügbar werden soll, ohne einen Worker zu blockieren?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Scheduled messages",
        "de": "Geplante Nachrichten"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Blob index tags",
        "de": "Blobindextags"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Private DNS zones",
        "de": "Private DNS-Zonen"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Resource locks",
        "de": "Ressourcensperren"
      }
    }
  ],
  "correct": [
    "A"
  ],
  "explanation": {
    "en": "Scheduled messages is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Geplante Nachrichten ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure eventing capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Ereignisfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/message-sequencing#scheduled-messages"
},
{
  "id": "ai200-181",
  "type": "single",
  "domain": {
    "en": "Design event-driven AI pipelines",
    "de": "Ereignisgesteuerte KI-Pipelines entwerfen"
  },
  "difficulty": "easy",
  "scenario": null,
  "question": {
    "en": "Which feature is best when a message should be postponed until a dependency is available but kept in the same queue?",
    "de": "Welche Funktion ist am besten geeignet, wenn eine Nachricht aufgeschoben werden soll, bis eine Abhängigkeit verfügbar ist, aber in derselben Queue verbleiben muss?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "A second region",
        "de": "Eine zweite Region"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Blob versioning",
        "de": "Blobversionierung"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Application map",
        "de": "Anwendungszuordnung"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Message deferral",
        "de": "Nachrichtenaufschub"
      }
    }
  ],
  "correct": [
    "D"
  ],
  "explanation": {
    "en": "Message deferral is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Nachrichtenaufschub ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure eventing capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Ereignisfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/message-deferral"
},
{
  "id": "ai200-182",
  "type": "single",
  "domain": {
    "en": "Design event-driven AI pipelines",
    "de": "Ereignisgesteuerte KI-Pipelines entwerfen"
  },
  "difficulty": "easy",
  "scenario": null,
  "question": {
    "en": "Which feature is best when a raw event stream must be archived automatically to storage for later replay and analysis?",
    "de": "Welche Funktion ist am besten geeignet, wenn ein Rohereignisstrom automatisch in einen Speicher archiviert werden muss, um spätere Wiederholung und Analyse zu ermöglichen?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Traffic splitting",
        "de": "Trafficaufteilung"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Key Vault RBAC",
        "de": "Key Vault-RBAC"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Event Hubs Capture",
        "de": "Event Hubs Capture"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Blob snapshots",
        "de": "Blob-Snapshots"
      }
    }
  ],
  "correct": [
    "C"
  ],
  "explanation": {
    "en": "Event Hubs Capture is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Event Hubs Capture ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure eventing capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Ereignisfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-capture-overview"
},
{
  "id": "ai200-183",
  "type": "single",
  "domain": {
    "en": "Design event-driven AI pipelines",
    "de": "Ereignisgesteuerte KI-Pipelines entwerfen"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which feature is best when multiple independent applications must read the same Event Hubs stream without interfering with each other?",
    "de": "Welche Funktion ist am besten geeignet, wenn mehrere unabhängige Anwendungen denselben Event Hubs-Stream lesen müssen, ohne sich gegenseitig zu beeinträchtigen?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Availability tests",
        "de": "Verfügbarkeitstests"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Consumer groups",
        "de": "Consumer Groups"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Revision labels",
        "de": "Revisionsbezeichnungen"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Blob leases",
        "de": "Blob Leases"
      }
    }
  ],
  "correct": [
    "B"
  ],
  "explanation": {
    "en": "Consumer groups is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Consumer Groups ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure eventing capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Ereignisfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-about"
},
{
  "id": "ai200-184",
  "type": "single",
  "domain": {
    "en": "Design event-driven AI pipelines",
    "de": "Ereignisgesteuerte KI-Pipelines entwerfen"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which feature is best when an Event Hubs processor must resume from the last successfully processed position after restart?",
    "de": "Welche Funktion ist am besten geeignet, wenn ein Event Hubs-Prozessor nach einem Neustart an der zuletzt erfolgreich verarbeiteten Position fortsetzen muss?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Checkpointing",
        "de": "Checkpointing"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Blob versioning",
        "de": "Blobversionierung"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Private Link",
        "de": "Private Link"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "A CDN rule",
        "de": "Eine CDN-Regel"
      }
    }
  ],
  "correct": [
    "A"
  ],
  "explanation": {
    "en": "Checkpointing is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Checkpointing ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure eventing capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Ereignisfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/event-hubs/event-processor-balance-partition-load"
},
{
  "id": "ai200-185",
  "type": "single",
  "domain": {
    "en": "Design event-driven AI pipelines",
    "de": "Ereignisgesteuerte KI-Pipelines entwerfen"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which feature is best when a Durable Functions workflow must pause until an external approval arrives?",
    "de": "Welche Funktion ist am besten geeignet, wenn ein Durable Functions-Workflow pausieren muss, bis eine externe Genehmigung eintrifft?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Blob immutability",
        "de": "Blob-Unveränderlichkeit"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Semantic ranking",
        "de": "Semantisches Ranking"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "A private DNS zone",
        "de": "Eine private DNS-Zone"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Wait for external event",
        "de": "Auf ein externes Ereignis warten"
      }
    }
  ],
  "correct": [
    "D"
  ],
  "explanation": {
    "en": "Wait for external event is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Auf ein externes Ereignis warten ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure eventing capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Ereignisfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-external-events"
},
{
  "id": "ai200-186",
  "type": "single",
  "domain": {
    "en": "Design event-driven AI pipelines",
    "de": "Ereignisgesteuerte KI-Pipelines entwerfen"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which feature is best when a Durable Functions workflow needs a built-in timeout before escalation?",
    "de": "Welche Funktion ist am besten geeignet, wenn ein Durable Functions-Workflow einen integrierten Timeout vor einer Eskalation benötigt?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Search alias",
        "de": "Suchalias"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Autoscale rule",
        "de": "Autoskalierungsregel"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Durable timer",
        "de": "Durable Timer"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Blob lease",
        "de": "Blob Lease"
      }
    }
  ],
  "correct": [
    "C"
  ],
  "explanation": {
    "en": "Durable timer is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Durable Timer ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure eventing capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Ereignisfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-timers"
},
{
  "id": "ai200-187",
  "type": "single",
  "domain": {
    "en": "Design event-driven AI pipelines",
    "de": "Ereignisgesteuerte KI-Pipelines entwerfen"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which feature is best when related events must stay in order within an Event Hubs partition?",
    "de": "Welche Funktion ist am besten geeignet, wenn zusammengehörige Ereignisse innerhalb einer Event Hubs-Partition in Reihenfolge bleiben müssen?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Blob snapshots",
        "de": "Blob-Snapshots"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "A consistent partition key",
        "de": "Ein konsistenter Partitionsschlüssel"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "A larger DNS zone",
        "de": "Eine größere DNS-Zone"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "A scoring profile",
        "de": "Ein Scoringprofil"
      }
    }
  ],
  "correct": [
    "B"
  ],
  "explanation": {
    "en": "A consistent partition key is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Ein konsistenter Partitionsschlüssel ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure eventing capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Ereignisfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-about"
},
{
  "id": "ai200-188",
  "type": "single",
  "domain": {
    "en": "Design event-driven AI pipelines",
    "de": "Ereignisgesteuerte KI-Pipelines entwerfen"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which feature is best when repeatedly failing Storage Queue messages should be isolated automatically for investigation?",
    "de": "Welche Funktion ist am besten geeignet, wenn wiederholt fehlschlagende Storage Queue-Nachrichten zur Untersuchung automatisch isoliert werden sollen?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Poison queue handling",
        "de": "Poison-Queue-Behandlung"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Blob change feed",
        "de": "Blob Change Feed"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Customer-managed keys",
        "de": "Kundenseitig verwaltete Schlüssel"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Revision labels",
        "de": "Revisionsbezeichnungen"
      }
    }
  ],
  "correct": [
    "A"
  ],
  "explanation": {
    "en": "Poison queue handling is correct because it directly matches the stated requirement. The other options do not fit the requirement as well.",
    "de": "Poison-Queue-Behandlung ist richtig, weil diese Option die angegebene Anforderung direkt erfüllt. Die anderen Optionen passen weniger gut zur Anforderung."
  },
  "hint": {
    "en": "Match the requirement to the Azure eventing capability designed for it.",
    "de": "Ordnen Sie die Anforderung der dafür vorgesehenen Azure-Ereignisfunktion zu."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/storage/queues/storage-queues-introduction"
},
{
  "id": "ai200-189",
  "type": "multiple",
  "domain": {
    "en": "Design event-driven AI pipelines",
    "de": "Ereignisgesteuerte KI-Pipelines entwerfen"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which THREE actions should a team take to build a reliable Service Bus message processing workflow? Choose all that apply.",
    "de": "Welche DREI Maßnahmen sollte ein Team ergreifen, um einen zuverlässigen Service Bus-Nachrichtenverarbeitungsworkflow aufzubauen? Wählen Sie alle zutreffenden Antworten aus."
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Complete messages only after successful processing",
        "de": "Nachrichten erst nach erfolgreicher Verarbeitung abschließen"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Use the dead-letter mechanism for poison messages",
        "de": "Den Dead-Letter-Mechanismus für problematische Nachrichten verwenden"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Set an appropriate max delivery count",
        "de": "Eine geeignete maximale Zustellanzahl festlegen"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Delete telemetry for troubleshooting",
        "de": "Telemetrie für die Fehleranalyse löschen"
      }
    },
    {
      "id": "E",
      "text": {
        "en": "Store messages only in local memory",
        "de": "Nachrichten nur im lokalen Speicher halten"
      }
    }
  ],
  "correct": [
    "A",
    "B",
    "C"
  ],
  "explanation": {
    "en": "The correct choices directly support the stated goal. The remaining options either add risk or solve a different problem.",
    "de": "Die richtigen Auswahlmöglichkeiten unterstützen das angegebene Ziel direkt. Die übrigen Optionen erhöhen entweder das Risiko oder lösen ein anderes Problem."
  },
  "hint": {
    "en": "Choose only the steps that directly advance the goal.",
    "de": "Wählen Sie nur die Schritte aus, die das Ziel direkt unterstützen."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview"
},
{
  "id": "ai200-190",
  "type": "multiple",
  "domain": {
    "en": "Design event-driven AI pipelines",
    "de": "Ereignisgesteuerte KI-Pipelines entwerfen"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which THREE actions should a team take to design ordered message processing for each conversation? Choose all that apply.",
    "de": "Welche DREI Maßnahmen sollte ein Team ergreifen, um eine geordnete Nachrichtenverarbeitung für jede Konversation zu entwerfen? Wählen Sie alle zutreffenden Antworten aus."
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Receive messages with session-aware consumers",
        "de": "Nachrichten mit sessionsensitiven Consumern empfangen"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Process a session sequentially",
        "de": "Eine Sitzung sequenziell verarbeiten"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Use one session-independent queue for everything",
        "de": "Eine von Sitzungen unabhängige Queue für alles verwenden"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Disable duplicate detection permanently",
        "de": "Duplicate Detection dauerhaft deaktivieren"
      }
    },
    {
      "id": "E",
      "text": {
        "en": "Assign a session ID to related messages",
        "de": "Zusammengehörigen Nachrichten eine Session-ID zuweisen"
      }
    }
  ],
  "correct": [
    "A",
    "B",
    "E"
  ],
  "explanation": {
    "en": "The correct choices directly support the stated goal. The remaining options either add risk or solve a different problem.",
    "de": "Die richtigen Auswahlmöglichkeiten unterstützen das angegebene Ziel direkt. Die übrigen Optionen erhöhen entweder das Risiko oder lösen ein anderes Problem."
  },
  "hint": {
    "en": "Choose only the steps that directly advance the goal.",
    "de": "Wählen Sie nur die Schritte aus, die das Ziel direkt unterstützen."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/message-sessions"
},
{
  "id": "ai200-191",
  "type": "multiple",
  "domain": {
    "en": "Design event-driven AI pipelines",
    "de": "Ereignisgesteuerte KI-Pipelines entwerfen"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which THREE actions should a team take to process Event Hubs streams at scale with multiple applications? Choose all that apply.",
    "de": "Welche DREI Maßnahmen sollte ein Team ergreifen, um Event Hubs-Streams im großen Maßstab mit mehreren Anwendungen zu verarbeiten? Wählen Sie alle zutreffenden Antworten aus."
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Persist checkpoints",
        "de": "Checkpoints persistieren"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Share one checkpoint position for all apps",
        "de": "Eine Checkpointposition für alle Apps gemeinsam nutzen"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Disable partition balancing",
        "de": "Partitionsausgleich deaktivieren"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Use multiple partitions",
        "de": "Mehrere Partitionen verwenden"
      }
    },
    {
      "id": "E",
      "text": {
        "en": "Give each application its own consumer group",
        "de": "Jeder Anwendung eine eigene Consumer Group geben"
      }
    }
  ],
  "correct": [
    "A",
    "D",
    "E"
  ],
  "explanation": {
    "en": "The correct choices directly support the stated goal. The remaining options either add risk or solve a different problem.",
    "de": "Die richtigen Auswahlmöglichkeiten unterstützen das angegebene Ziel direkt. Die übrigen Optionen erhöhen entweder das Risiko oder lösen ein anderes Problem."
  },
  "hint": {
    "en": "Choose only the steps that directly advance the goal.",
    "de": "Wählen Sie nur die Schritte aus, die das Ziel direkt unterstützen."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/event-hubs/event-processor-balance-partition-load"
},
{
  "id": "ai200-192",
  "type": "multiple",
  "domain": {
    "en": "Design event-driven AI pipelines",
    "de": "Ereignisgesteuerte KI-Pipelines entwerfen"
  },
  "difficulty": "medium",
  "scenario": null,
  "question": {
    "en": "Which THREE actions should a team take to implement a resilient Durable Functions workflow? Choose all that apply.",
    "de": "Welche DREI Maßnahmen sollte ein Team ergreifen, um einen resilienten Durable Functions-Workflow zu implementieren? Wählen Sie alle zutreffenden Antworten aus."
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Call random generators directly inside the orchestrator",
        "de": "Zufallsgeneratoren direkt im Orchestrator aufrufen"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Write to local disk as the state store",
        "de": "Auf die lokale Festplatte als Statusspeicher schreiben"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Keep orchestrator code deterministic",
        "de": "Den Orchestratorcode deterministisch halten"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Use durable timers for waiting",
        "de": "Durable Timer für Wartezeiten verwenden"
      }
    },
    {
      "id": "E",
      "text": {
        "en": "Use fan-out and fan-in for parallel work",
        "de": "Fan-out und Fan-in für parallele Arbeit verwenden"
      }
    }
  ],
  "correct": [
    "C",
    "D",
    "E"
  ],
  "explanation": {
    "en": "The correct choices directly support the stated goal. The remaining options either add risk or solve a different problem.",
    "de": "Die richtigen Auswahlmöglichkeiten unterstützen das angegebene Ziel direkt. Die übrigen Optionen erhöhen entweder das Risiko oder lösen ein anderes Problem."
  },
  "hint": {
    "en": "Choose only the steps that directly advance the goal.",
    "de": "Wählen Sie nur die Schritte aus, die das Ziel direkt unterstützen."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview"
},
{
  "id": "ai200-193",
  "type": "multiple",
  "domain": {
    "en": "Design event-driven AI pipelines",
    "de": "Ereignisgesteuerte KI-Pipelines entwerfen"
  },
  "difficulty": "hard",
  "scenario": null,
  "question": {
    "en": "Which THREE actions should a team take to filter Event Grid traffic before it reaches a downstream processor? Choose all that apply.",
    "de": "Welche DREI Maßnahmen sollte ein Team ergreifen, um Event Grid-Datenverkehr zu filtern, bevor er einen nachgelagerten Prozessor erreicht? Wählen Sie alle zutreffenden Antworten aus."
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Disable retry handling entirely",
        "de": "Retry-Behandlung vollständig deaktivieren"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Filter by event type",
        "de": "Nach Ereignistyp filtern"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Filter by subject prefix or suffix",
        "de": "Nach Betreffpräfix oder -suffix filtern"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Use advanced data filters",
        "de": "Erweiterte Datenfilter verwenden"
      }
    },
    {
      "id": "E",
      "text": {
        "en": "Move everything through a public FTP site",
        "de": "Alles über eine öffentliche FTP-Site leiten"
      }
    }
  ],
  "correct": [
    "B",
    "C",
    "D"
  ],
  "explanation": {
    "en": "The correct choices directly support the stated goal. The remaining options either add risk or solve a different problem.",
    "de": "Die richtigen Auswahlmöglichkeiten unterstützen das angegebene Ziel direkt. Die übrigen Optionen erhöhen entweder das Risiko oder lösen ein anderes Problem."
  },
  "hint": {
    "en": "Choose only the steps that directly advance the goal.",
    "de": "Wählen Sie nur die Schritte aus, die das Ziel direkt unterstützen."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/event-grid/event-filtering"
},
{
  "id": "ai200-194",
  "type": "scenario",
  "domain": {
    "en": "Design event-driven AI pipelines",
    "de": "Ereignisgesteuerte KI-Pipelines entwerfen"
  },
  "difficulty": "medium",
  "scenario": {
    "en": "Contoso is building a storage-driven invoice processing pipeline. The team needs to route only new invoice files from one folder to downstream processors. Image uploads and unrelated folders must be ignored before any worker receives an event. They want the most direct Azure design with low operational overhead.",
    "de": "Contoso entwickelt eine speichergetriebene Rechnungsverarbeitungspipeline. Das Team muss nur neue Rechnungsdateien aus einem Ordner an nachgelagerte Prozessoren weiterleiten. Bilduploads und nicht relevante Ordner müssen ignoriert werden, bevor ein Worker überhaupt ein Ereignis erhält. Es möchte das direkteste Azure-Design mit geringem Betriebsaufwand verwenden."
  },
  "question": {
    "en": "What should the team implement?",
    "de": "Was sollte das Team implementieren?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Event Grid advanced filters on the subscription",
        "de": "Erweiterte Event Grid-Filter auf dem Abonnement"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "A larger queue TTL",
        "de": "Eine größere Queue-TTL"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Blob soft delete",
        "de": "Blob-Soft-Delete"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "A customer-managed key",
        "de": "Einen kundenseitig verwalteten Schlüssel"
      }
    }
  ],
  "correct": [
    "A"
  ],
  "explanation": {
    "en": "Event Grid advanced filters on the subscription is correct because it addresses the main constraint in the scenario. The other options do not address the key design need as directly.",
    "de": "Erweiterte Event Grid-Filter auf dem Abonnement ist richtig, weil diese Option die zentrale Einschränkung des Szenarios adressiert. Die anderen Optionen erfüllen die wichtigste Designanforderung nicht so direkt."
  },
  "hint": {
    "en": "Focus on the main routing, ordering, or reliability constraint in the scenario.",
    "de": "Konzentrieren Sie sich auf die zentrale Routing-, Ordnungs- oder Zuverlässigkeitsanforderung im Szenario."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/event-grid/event-filtering"
},
{
  "id": "ai200-195",
  "type": "scenario",
  "domain": {
    "en": "Design event-driven AI pipelines",
    "de": "Ereignisgesteuerte KI-Pipelines entwerfen"
  },
  "difficulty": "hard",
  "scenario": {
    "en": "Fabrikam is building an AI chat pipeline with many concurrent conversations. The team needs to keep the messages of each conversation in order while workers scale out. The broker should handle ordering instead of custom database logic. They want the most direct Azure design with low operational overhead.",
    "de": "Fabrikam entwickelt eine KI-Chatpipeline mit vielen gleichzeitigen Konversationen. Das Team muss die Nachrichten jeder Konversation in Reihenfolge halten, während Worker horizontal skalieren. Der Broker soll die Reihenfolge statt benutzerdefinierter Datenbanklogik handhaben. Es möchte das direkteste Azure-Design mit geringem Betriebsaufwand verwenden."
  },
  "question": {
    "en": "What should the team implement?",
    "de": "Was sollte das Team implementieren?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "One shared blob file for ordering",
        "de": "Eine gemeinsame Blobdatei für die Reihenfolge"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Public webhooks only",
        "de": "Nur öffentliche Webhooks"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "A static CSV export",
        "de": "Einen statischen CSV-Export"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Service Bus sessions",
        "de": "Service Bus-Sitzungen"
      }
    }
  ],
  "correct": [
    "D"
  ],
  "explanation": {
    "en": "Service Bus sessions is correct because it addresses the main constraint in the scenario. The other options do not address the key design need as directly.",
    "de": "Service Bus-Sitzungen ist richtig, weil diese Option die zentrale Einschränkung des Szenarios adressiert. Die anderen Optionen erfüllen die wichtigste Designanforderung nicht so direkt."
  },
  "hint": {
    "en": "Focus on the main routing, ordering, or reliability constraint in the scenario.",
    "de": "Konzentrieren Sie sich auf die zentrale Routing-, Ordnungs- oder Zuverlässigkeitsanforderung im Szenario."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/message-sessions"
},
{
  "id": "ai200-196",
  "type": "scenario",
  "domain": {
    "en": "Design event-driven AI pipelines",
    "de": "Ereignisgesteuerte KI-Pipelines entwerfen"
  },
  "difficulty": "hard",
  "scenario": {
    "en": "Tailwind Traders is building an Event Hubs based telemetry platform. The team needs to resume processors after crashes near the last successful position and keep separate read positions per app. The team wants the standard Event Hubs processing model for scale and recovery. They want the most direct Azure design with low operational overhead.",
    "de": "Tailwind Traders entwickelt eine auf Event Hubs basierende Telemetrieplattform. Das Team muss Prozessoren nach Abstürzen nahe der letzten erfolgreichen Position fortsetzen und getrennte Lesepositionen pro Anwendung beibehalten. Das Team möchte das Standardverarbeitungsmodell von Event Hubs für Skalierung und Wiederherstellung. Es möchte das direkteste Azure-Design mit geringem Betriebsaufwand verwenden."
  },
  "question": {
    "en": "What should the team implement?",
    "de": "Was sollte das Team implementieren?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "An index alias",
        "de": "Einen Indexalias"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Blob immutability",
        "de": "Blob-Unveränderlichkeit"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Checkpointing and separate consumer groups",
        "de": "Checkpointing und getrennte Consumer Groups"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "A single shared admin account",
        "de": "Ein einziges gemeinsam genutztes Administratorkonto"
      }
    }
  ],
  "correct": [
    "C"
  ],
  "explanation": {
    "en": "Checkpointing and separate consumer groups is correct because it addresses the main constraint in the scenario. The other options do not address the key design need as directly.",
    "de": "Checkpointing und getrennte Consumer Groups ist richtig, weil diese Option die zentrale Einschränkung des Szenarios adressiert. Die anderen Optionen erfüllen die wichtigste Designanforderung nicht so direkt."
  },
  "hint": {
    "en": "Focus on the main routing, ordering, or reliability constraint in the scenario.",
    "de": "Konzentrieren Sie sich auf die zentrale Routing-, Ordnungs- oder Zuverlässigkeitsanforderung im Szenario."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/event-hubs/event-processor-balance-partition-load"
},
{
  "id": "ai200-197",
  "type": "scenario",
  "domain": {
    "en": "Design event-driven AI pipelines",
    "de": "Ereignisgesteuerte KI-Pipelines entwerfen"
  },
  "difficulty": "hard",
  "scenario": {
    "en": "Litware is building a telemetry archive for AI ranking data. The team needs to land the live stream in storage automatically for replay and offline training. The team does not want to build a custom archiver consumer. They want the most direct Azure design with low operational overhead.",
    "de": "Litware entwickelt ein Telemetriearchiv für KI-Rankingdaten. Das Team muss den Live-Stream automatisch im Speicher für Wiederholung und Offline-Training ablegen. Das Team möchte keinen benutzerdefinierten Archivierungsconsumer entwickeln. Es möchte das direkteste Azure-Design mit geringem Betriebsaufwand verwenden."
  },
  "question": {
    "en": "What should the team implement?",
    "de": "Was sollte das Team implementieren?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Resource locks",
        "de": "Ressourcensperren"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Event Hubs Capture",
        "de": "Event Hubs Capture"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Blob leases",
        "de": "Blob Leases"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Azure Policy exemptions",
        "de": "Azure Policy-Ausnahmen"
      }
    }
  ],
  "correct": [
    "B"
  ],
  "explanation": {
    "en": "Event Hubs Capture is correct because it addresses the main constraint in the scenario. The other options do not address the key design need as directly.",
    "de": "Event Hubs Capture ist richtig, weil diese Option die zentrale Einschränkung des Szenarios adressiert. Die anderen Optionen erfüllen die wichtigste Designanforderung nicht so direkt."
  },
  "hint": {
    "en": "Focus on the main routing, ordering, or reliability constraint in the scenario.",
    "de": "Konzentrieren Sie sich auf die zentrale Routing-, Ordnungs- oder Zuverlässigkeitsanforderung im Szenario."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-capture-overview"
},
{
  "id": "ai200-198",
  "type": "scenario",
  "domain": {
    "en": "Design event-driven AI pipelines",
    "de": "Ereignisgesteuerte KI-Pipelines entwerfen"
  },
  "difficulty": "hard",
  "scenario": {
    "en": "Woodgrove Bank is building a multi-step AI claims workflow in Durable Functions. The team needs to define explicit undo steps when a later stage fails. Simple retries are not enough because earlier business changes may need compensation. They want the most direct Azure design with low operational overhead.",
    "de": "Woodgrove Bank entwickelt einen mehrstufigen KI-Schadenworkflow in Durable Functions. Das Team muss explizite Rücknahmeschritte definieren, wenn eine spätere Phase fehlschlägt. Einfache Wiederholungen reichen nicht aus, weil frühere Geschäftsänderungen Kompensation erfordern können. Es möchte das direkteste Azure-Design mit geringem Betriebsaufwand verwenden."
  },
  "question": {
    "en": "What should the team implement?",
    "de": "Was sollte das Team implementieren?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "A compensating workflow in Durable Functions",
        "de": "Einen kompensierenden Workflow in Durable Functions"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "A public anonymous queue",
        "de": "Eine öffentliche anonyme Queue"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Blob versioning only",
        "de": "Nur Blobversionierung"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "A DNS suffix filter",
        "de": "Einen DNS-Suffixfilter"
      }
    }
  ],
  "correct": [
    "A"
  ],
  "explanation": {
    "en": "A compensating workflow in Durable Functions is correct because it addresses the main constraint in the scenario. The other options do not address the key design need as directly.",
    "de": "Einen kompensierenden Workflow in Durable Functions ist richtig, weil diese Option die zentrale Einschränkung des Szenarios adressiert. Die anderen Optionen erfüllen die wichtigste Designanforderung nicht so direkt."
  },
  "hint": {
    "en": "Focus on the main routing, ordering, or reliability constraint in the scenario.",
    "de": "Konzentrieren Sie sich auf die zentrale Routing-, Ordnungs- oder Zuverlässigkeitsanforderung im Szenario."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview"
},
{
  "id": "ai200-199",
  "type": "scenario",
  "domain": {
    "en": "Design event-driven AI pipelines",
    "de": "Ereignisgesteuerte KI-Pipelines entwerfen"
  },
  "difficulty": "hard",
  "scenario": {
    "en": "Trey Research is building a retry queue for temporarily throttled downstream models. The team needs to make retry messages reappear later without holding worker threads open. The broker should manage the delay instead of sleeping in application code. They want the most direct Azure design with low operational overhead.",
    "de": "Trey Research entwickelt eine Wiederholungsqueue für vorübergehend gedrosselte nachgelagerte Modelle. Das Team muss Wiederholungsnachrichten später erneut erscheinen lassen, ohne Workerthreads offen zu halten. Der Broker soll die Verzögerung verwalten, statt im Anwendungscode zu schlafen. Es möchte das direkteste Azure-Design mit geringem Betriebsaufwand verwenden."
  },
  "question": {
    "en": "What should the team implement?",
    "de": "Was sollte das Team implementieren?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "Blob snapshots",
        "de": "Blob-Snapshots"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "A semantic ranker",
        "de": "Einen semantischen Ranker"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "A private DNS zone",
        "de": "Eine private DNS-Zone"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "Scheduled messages",
        "de": "Geplante Nachrichten"
      }
    }
  ],
  "correct": [
    "D"
  ],
  "explanation": {
    "en": "Scheduled messages is correct because it addresses the main constraint in the scenario. The other options do not address the key design need as directly.",
    "de": "Geplante Nachrichten ist richtig, weil diese Option die zentrale Einschränkung des Szenarios adressiert. Die anderen Optionen erfüllen die wichtigste Designanforderung nicht so direkt."
  },
  "hint": {
    "en": "Focus on the main routing, ordering, or reliability constraint in the scenario.",
    "de": "Konzentrieren Sie sich auf die zentrale Routing-, Ordnungs- oder Zuverlässigkeitsanforderung im Szenario."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/message-sequencing#scheduled-messages"
},
{
  "id": "ai200-200",
  "type": "scenario",
  "domain": {
    "en": "Design event-driven AI pipelines",
    "de": "Ereignisgesteuerte KI-Pipelines entwerfen"
  },
  "difficulty": "hard",
  "scenario": {
    "en": "Datum Corporation is building an Event Grid delivery to a partner webhook. The team needs to preserve every event even when the webhook is offline during maintenance windows. Operations wants durable storage for failed deliveries and later reprocessing. They want the most direct Azure design with low operational overhead.",
    "de": "Datum Corporation entwickelt eine Event Grid-Zustellung an einen Partnerwebhook. Das Team muss jedes Ereignis bewahren, selbst wenn der Webhook während Wartungsfenstern offline ist. Der Betrieb möchte dauerhafte Speicherung für fehlgeschlagene Zustellungen und spätere Neuverarbeitung. Es möchte das direkteste Azure-Design mit geringem Betriebsaufwand verwenden."
  },
  "question": {
    "en": "What should the team implement?",
    "de": "Was sollte das Team implementieren?"
  },
  "options": [
    {
      "id": "A",
      "text": {
        "en": "A search indexer",
        "de": "Einen Search-Indexer"
      }
    },
    {
      "id": "B",
      "text": {
        "en": "Blob versioning",
        "de": "Blobversionierung"
      }
    },
    {
      "id": "C",
      "text": {
        "en": "Dead-lettering",
        "de": "Dead-Lettering"
      }
    },
    {
      "id": "D",
      "text": {
        "en": "A larger App Service plan",
        "de": "Einen größeren App Service-Plan"
      }
    }
  ],
  "correct": [
    "C"
  ],
  "explanation": {
    "en": "Dead-lettering is correct because it addresses the main constraint in the scenario. The other options do not address the key design need as directly.",
    "de": "Dead-Lettering ist richtig, weil diese Option die zentrale Einschränkung des Szenarios adressiert. Die anderen Optionen erfüllen die wichtigste Designanforderung nicht so direkt."
  },
  "hint": {
    "en": "Focus on the main routing, ordering, or reliability constraint in the scenario.",
    "de": "Konzentrieren Sie sich auf die zentrale Routing-, Ordnungs- oder Zuverlässigkeitsanforderung im Szenario."
  },
  "reference": "https://learn.microsoft.com/en-us/azure/event-grid/delivery-and-retry"
}
  ];
  if (window.ExamData && window.ExamData['ai-200']) {
    window.ExamData['ai-200'].questions = window.ExamData['ai-200'].questions.concat(extra);
  }
})();

