Highlights
- An overview of Microsoft Azure and its offerings
- Key deployment models: SaaS, PaaS, and IaaS
- Azure’s pricing structure and cost management
- Azure management portals for app deployment
- Core Azure components for building scalable apps
- Best practices for deploying and managing web apps on Azure
Course Details
App Service Plans
- What is an App Service?
- Purpose of Service Plans
- Creating a Service Plan
- Scaling a Service Plan
- Moving and Cloning Apps to other Service Plans
- Deploying Resources with ARM and Bicep Templates
Azure Resource Manager
- Declarative syntax for ARM Templates
- Getting ARM templates for your Deployed Resources
- Creating Resources with Bicep
- Deploying with Templates
App Services: Web Apps
- Deploying from Visual Studio
- Configuring App Settings, TLS, Domain Names and Backup Scheduling
- Monitoring your Web App
- Running and Testing Locally
- Spinning up Multiple Website Instances
- Working with Deployment Slots
- API Metadata and CORS
- API Management
Storing Your Data in the Cloud
- Advantages of Storing Data in the Cloud
- Microsoft Azure Storage Concepts
- Storage APIs: Blob, File, Table and Queue
- Securing your Storage with Shared Access Signatures
- Using the Azure CDN to Serve your Assets
Brokered Messaging in the Cloud
- Using Service Bus Queues for Decoupling Applications
- Dispatching Messages with Topics and Subscriptions
- Adding Filters to Subscriptions
Serverless Computing with Azure Functions
- Serverless Azure Functions
- Development Environments
- Triggers and Bindings
- Hosting and Scaling
- Creating Workflows with Durable Functions
Serverless Computing with Logic Apps
- Workflow-like Logic
- Triggering a Logic App
- Connectors and Actions
- Controlling the Flow: Conditions, Variables, and Iterations
Azure SQL Database
- Features and Service Tiers
- Azure SQL Server and Azure SQL Database
- Comparison with on-prem SQL
- Backups and Replication
- Authentication and Firewall
Securing your Applications and APIs with the Microsoft Identity Platform
- Microsoft Entra ID
- Basic Principles: Users, Groups, App Registrations, Roles and Scopes
- Tokens and Claims
- Authentication Scenarios
- Microsoft Authentication Library
Eliminate Credentials using Managed Identity
- System-Assigned and User-Assigned Managed Identities
- Accessing Blob Storage, Azure SQL and Service Bus
- Storing secrets using Azure Key Vault
Logging and Monitoring your Applications with Application Insights
- Enabling Application Insights
- Diagnosing Failures
- Diagnosing Dependencies
- Custom events and using Metrics Explorer
- Availability and Performance
- Using Alerts to Detect Live Problems Early
- Snapshot Debugging
Redis Cache
- What is Redis Cache
- Data Types you can use in your Cache
- Accessing the Cache
- Redis Messaging
- Implementing Redis Cache in your Website
Storing your Data in Cosmos DB
- What is Cosmos DB
- Scaling and Partitioning
- Using Document Databases using the NoSQL API
- Using Document Databases using the MongoDB API
- Using Graph Databases using the Gremlin API
- Using Key-Value Databases using the Table API
CI/CD with Azure DevOps
- DevOps Lifecycle
- Planning
- Build
- Release Management
Azure Static Web Apps
- Static Web Apps
- API support with Azure Functions
- Integrate with a GitHub Repository
- Automated and Distributed Deployment
Who should attend
This course is intended for web developers who would like to get familiar with the web development services and tools of Microsoft Azure, focusing on the PaaS (Platform as a Service) offerings from Microsoft Azure. A basic understanding of C# and ASP.NET is required.
Feedback
4.8 out of 5 average
"Our tailored course provided a well rounded introduction and also covered some intermediate level topics that we needed to know. " Brian Leek, Data Analyst, May 2022
“JBI did a great job of customizing their syllabus to suit our business. Our teams varied widely in terms of experience and the Instructor handled this particularly well - very impressive” Brian F, Team Lead, RBS, Data Analysis Course, 20 April 2024