Store and manage containers in Azure Container Registry
- Azure Container Registry concepts
- Registries, repositories, and artifacts
- Build and run container images using ACR Tasks
- Tag and version container images
- Exercise: Build and manage a container image with ACR Tasks
Deploy containers to Azure App Service
- Deploy containers to Azure App Service
- Configure container runtime behaviour
- Configure application settings
- Observe and troubleshoot containerised applications
- Exercise: Deploy a container to Azure App Service
Deploy containers to Azure Container Apps
- Explore Container Apps environments
- Deploy a container app using Azure CLI and YAML
- Configure runtime settings with environment variables and secrets
- Configure image pull authentication for private registries
- Verify deployments using logs and status
- Exercise: Deploy a containerised backend API to Container Apps
Manage containers in Azure Container Apps
- Update images and manage revisions
- Manage the container app lifecycle
- Monitor logs and troubleshoot issues
- Configure health probes and diagnose failures
- Optimise container resources and scaling
- Exercise: Diagnose and fix a failing deployment
Scale containers in Azure Container Apps
- Configure scale rules for containerised workloads
- Implement event-driven scaling with KEDA
- Apply KEDA scalers for custom workloads
- Select compute resources for performance and cost
- Apply revision modes for traffic management
- Exercise: Configure autoscaling using KEDA triggers
Deploy applications to Azure Kubernetes Service
- Create Kubernetes deployment manifests
- Expose applications using Kubernetes services
- Deploy applications to Azure Kubernetes Service
- Exercise: Deploy an AI inference API to Azure Kubernetes Service
Configure applications on Azure Kubernetes Service
- Define ConfigMaps for application settings
- Implement secrets for sensitive data
- Attach persistent storage to applications
- Exercise: Configure applications on Azure Kubernetes Service
Monitor and troubleshoot applications on Azure Kubernetes Service
- Monitor application logs and metrics
- Troubleshoot pods and services
- Verify service connectivity and endpoints
- Exercise: Troubleshoot applications on Azure Kubernetes Service
Build queries for Azure Cosmos DB for NoSQL
- Explore Azure Cosmos DB for NoSQL
- Connect to Azure Cosmos DB using the SDK
- Perform data operations on items
- Write queries to retrieve document data
- Exercise: Build a RAG document store on Azure Cosmos DB for NoSQL
Implement vector search on Azure Cosmos DB for NoSQL
- Store and retrieve vector embeddings
- Execute vector similarity queries
- Combine vector search with metadata filters
- Use the change feed to refresh embeddings
- Exercise: Build a semantic search application with Azure Cosmos DB for NoSQL
Optimize query performance for Azure Cosmos DB for NoSQL
- Understand indexing in Azure Cosmos DB
- Configure range and composite indexes
- Tune vector indexes for embedding workloads
- Reduce RU costs through indexing strategies
- Choose appropriate consistency levels
- Exercise: Optimize query performance with vector indexes
Build and query with Azure Database for PostgreSQL
- Explore Azure Database for PostgreSQL
- Connect to PostgreSQL databases
- Create and manage schemas
- Query relational data
- Integrate database access with application code
- Exercise: Build an agent tool backend on Azure Database for PostgreSQL
Implement vector search with Azure Database for PostgreSQL
- Store and query embeddings using pgvector
- Perform vector similarity search
- Manage vector indexes and embedding updates
- Implement retrieval patterns for AI applications
- Exercise: Implement vector search on Azure Database for PostgreSQL
Optimize vector search in Azure Database for PostgreSQL
- Tune PostgreSQL for pgvector workloads
- Choose and configure vector indexes
- Optimize database data layout
- Scale for high-volume workloads
- Optimize connection management
- Exercise: Optimize vector search performance
Implement data operations in Azure Managed Redis
- Explore Azure Managed Redis features
- Use client libraries and development best practices
- Implement data storage and retrieval operations
- Exercise: Perform data operations in Azure Managed Redis
Implement event messaging with Azure Managed Redis
- Publish and subscribe using Redis pub/sub
- Implement task queues using Redis Streams
- Choose broadcast or coordinated messaging models
- Exercise: Publish and subscribe to events in Azure Managed Redis
Implement vector storage in Azure Managed Redis
- Index and query vector data
- Choose vector types and indexing strategies
- Optimize Redis data structures for vector workloads
- Exercise: Implement semantic search in Azure Managed Redis
Queue and process AI operations with Azure Service Bus
- Azure Service Bus messaging concepts
- Queues and topics with subscriptions
- Structure messages for AI workloads
- Implement reliable message processing
- Exercise: Process messages with Azure Service Bus
Develop event-driven AI workflows with Azure Event Grid
- Azure Event Grid concepts and event-driven architecture
- Work with event schemas and properties
- Configure delivery and retry policies
- Publish custom events from AI applications
- Exercise: Publish and receive events with Azure Event Grid
Build serverless AI backends with Azure Functions
- Azure Functions hosting and scaling
- Set up the local development environment
- Create triggers and bindings for AI integrations
- Manage secrets and configuration
- Configure identity and access
- Exercise: Create an MCP server with Azure Functions
Manage application secrets with Azure Key Vault
- Store and organise secrets, keys, and certificates
- Retrieve secrets using SDK client libraries
- Implement secret versioning and rotation strategies
- Apply caching strategies for secret retrieval
- Exercise: Manage secrets with Azure Key Vault
Manage application settings with Azure App Configuration
- Connect applications to Azure App Configuration
- Organise settings using labels and feature flags
- Reference Azure Key Vault secrets
- Determine appropriate configuration storage strategies
- Exercise: Retrieve settings and secrets from Azure App Configuration
Instrument an app with OpenTelemetry
- OpenTelemetry concepts and observability
- Add the OpenTelemetry SDK to an application
- Configure spans and traces
- Export telemetry to Azure Monitor
- Debug distributed application flows
- Exercise: Instrument an application with OpenTelemetry
Analyze application telemetry with logs and metrics
- Write KQL queries for Application Insights
- Analyse logs for errors and performance patterns
- Build dashboards for monitoring applications
- Create workbooks for interactive analysis
- Configure alerts for failures and anomalies
- Exercise: Query logs using KQL