
Discover Azure container apps, a serverless, developer-friendly platform for building and deploying cloud-native apps; learn fundamentals of creating, configuring, deploying, and scaling container apps with CI/CD, monitoring, and advanced networking.
Explore Azure Container Apps, a serverless container service bridging ACI and AKS to enable canary deployments, traffic splitting between revisions, and secure ingress and egress with Envoy and mTLS.
Azure container apps provide a fully managed serverless abstraction on Kubernetes to run event-driven microservices with consumption-based pricing, using Envoy, Keda, and the dapper platform.
Create and deploy a container app in Azure Container Apps, configure an environment, choose a plan, and access a public URL for a sample container.
Deploy and connect a front-end and back-end in Azure container apps, leveraging dns between containers, public ingress, and environment variables to point the front end to the back-end api.
Explore the container apps environment in the Azure portal, covering consumption plans, access control, dapper components, certificates and TLS, Azure Files mounts, and monitoring with Log Analytics or Azure Monitor.
Explore Azure container apps features from ingress and authentication to secrets management, GitHub Actions, custom domains, service connectors, and monitoring.
Create container apps by authoring a YAML configuration file that defines image, ingress, probes, and more, then save to git and deploy, paralleling Kubernetes and Terraform workflows.
Learn how to create and deploy Azure container apps using YAML configuration files, including setting up environments, secrets, ingress, scaling, and volumes for a ready-to-run app.
Export container app configurations to yaml using the container app show command, save to app_exported.yaml, and review the deployed application's settings in VS Code.
Explore Azure container apps jobs, containerized tasks that run on demand and trigger via manual, cron, or event-driven signals, with execution history and Azure Log Analytics for monitoring.
Learn how to create and run Azure container apps jobs, manually or on a schedule via a cron expression, and review execution history and logs with Log Analytics.
Learn how KEDA extends Kubernetes autoscaling with external metrics and event triggers, wiring to queues like Azure Service Bus or Kafka and scaling deployments or container apps.
KEDA enables autoscaling in Kubernetes and Azure container apps using metrics such as Azure Service Bus messages, RabbitMQ, Kafka, or HTTP requests to scale pods and jobs via HPA.
Configure KEDA to autoscale an Azure container apps job by pulling messages from Azure Service Bus with an event trigger, secret connection, and service bus scaling rules.
Demonstrates autoscaling container app jobs in Azure container apps using Keda and service bus messages. Shows Python apps authenticating to the service bus with a managed identity.
Configure Azure Container Apps with a managed identity to authenticate to the container registry and service bus, and set up keda autoscaling for the Python app from service bus messages.
Deploy Terraform resources on Azure using the Azure portal, Bash, or PowerShell. Configure auto scaling with KEDA and a Service Bus, simulate messaging, and monitor executions and logs.
Learn how to secure secrets in Azure container apps by defining secret values or using Azure Key Vault references, and access them via environment variables or secret volumes.
Demonstrates creating and reading secrets in Azure container apps using plain text and Key Vault references, exposed as environment variables or secret volumes.
Learn how Azure container apps use revisions to upgrade to v2 while keeping v1, enable canary and blue-green deployments, split traffic, and rollback with multiple concurrent revisions.
Describe creating a secondary revision, switch revision mode to multiple, and split traffic (80% to v1 and 20% to v2) between container app revisions in Azure container apps.
Explore logging options in Azure Container Apps, including container console logs and system logs, with real-time log streams, Log Analytics, Azure Monitor dashboards for metrics and debugging.
Explore Azure container apps logging options, including never save logs, save to Azure, or use log analytics with a workspace, and query console and system logs using Kusto for troubleshooting.
create and visualize azure container apps metrics and logs with grafana dashboards by deploying a container apps environment via terraform, configuring log analytics and azure monitor.
Explore how to build and push images to an Azure container registry, configure container apps to pull from the registry, and connect frontend and backend with environment variables and ports.
Build and deploy dockerized backend and frontend to Azure Container Apps by building in Docker or within ECR, pushing source code, and pulling images from ECR for private internal deployment.
Build and deploy a frontend container to Azure Container Apps by creating a Docker image in ECR, setting the backend API URL as an environment variable, and enabling public ingress.
Explore architecting Azure container apps deployments by building and pushing Docker images to a registry, deploying backend and frontend with ingress, and securing access using managed identity and ECR pull.
Define environment variables for resource names, create a resource group, and set up Azure container registry with a managed identity and no admin password for secure build, push, and pull.
build docker images for backend and frontend apis, push to ecr, then deploy container apps with a managed identity to access the registry and expose the backend on port 3500.
Build and push the frontend image to the container registry, then expose it via a public ingress on port 3000 using an environment variable that points to the backend API.
Explore storage options in Azure container apps: container file system, ephemeral storage, and Azure file shares. Use cases include local cache, inter-container file sharing, and external file access.
Discover how Azure Container Apps' container file system offers temporary storage tied to the container life cycle. Files stay private to that container and are not visible to other containers.
Demonstrates saving data in the container file system by deploying a container app with Azure CLI, then using container exec to write date.txt and view the current date.
Utilize ephemeral storage (emptyDir) in Azure container apps, bound to node operating system disk to preserve files for lifetime of a replica, and mount volumes across containers in same pod.
Demonstrates saving data in Azure Container Apps by using an emptyDir ephemeral storage, editing a YAML config, mounting the volume to an Nginx container, and persisting a date file.
Configure Azure file shares as volumes in container apps to persist data across containers. Learn to set up storage accounts, file shares, and YAML volume definitions for seamless access.
Demonstrates persisting data with Azure file share by mounting a file share to a container app running Nginx and updating the configuration via a yaml file.
Are you ready to take your application development skills to the next level with Azure Container Apps? This comprehensive online course is designed to equip you with the knowledge and skills needed to build, deploy, and scale your applications using the power of Azure Container Apps.
In this hands-on course, you'll start by gaining a solid understanding of containerization and its benefits in modern application development. You'll explore the core concepts of Azure Container Apps, including container orchestration, image creation, and deployment strategies. Through a series of practical exercises and real-world examples, you'll learn how to leverage the full potential of Azure Container Apps to streamline your development workflow and enhance application scalability.
Throughout the course, you'll dive deep into various topics such as creating and managing container instances, configuring auto-scaling to meet fluctuating demand, integrating Azure Container Registry, implementing CI/CD pipelines, and monitoring and troubleshooting containerized applications.
By the end of this course, you'll have the expertise to confidently develop, deploy, and manage containerized applications using Azure Container Apps. Whether you're a developer looking to modernize your application deployment process or an IT professional seeking to optimize infrastructure utilization, this course will empower you with the skills to harness the full potential of Azure Container Apps and accelerate your success in the cloud-native era.
Enroll now and embark on a transformative journey to become a proficient Azure Container Apps developer, and unlock a world of possibilities for your application development career.
Here's a sneak peek into what you'll learn:
Introduction to Azure Container Apps: Understanding the benefits and key features of Azure Container Apps compared to Azure Kubernetes Service (AKS) or Azure Container Instance (ACI).
Creating and Managing Container Apps: Exploring the process of creating, configuring, and managing container apps within the Azure portal, Bicep and Terraform.
Deploying and Scaling Container Apps: Learning how to deploy container apps to Azure and scale them to meet demand using KEDA powerful scaling options.
Managing Containers and Networking: Discovering container management techniques with the Revisions, networking configurations for external and internal ingress, and how to secure your containerized applications.
Continuous Integration and Deployment: Implementing CI/CD pipelines using Azure DevOps and Github Actions to automate the deployment of container apps.
Monitoring, Logging, and Troubleshooting: Understanding how to monitor containerized applications, collect logs, and troubleshoot common issues effectively.
Container Apps for Microservices: Exploring the power of Dapr for managing microservices communication, configuration and security.
Advanced Topics: Exploring advanced concepts such as advanced networking, controlling egress with UDR mode and Azure Firewall and implementing Azure Container Apps in a Landing Zone.