Contents
Every journey, page and step. Pick a step to open the animation right at that moment — no need to start from the beginning.
Microsoft 365 Copilot
Open journey →Hand off the work with Copilot Cowork10 stepsOpen
Meet Microsoft 365 Copilot11 stepsOpen
- 1Adding AI on top of Microsoft 365
- 2Copilot Chat — open to everyone
- 3How do I know I have the licence?
- 4Work IQ on or off — where the answer comes from
- 5It respects what you can already see
- 6Asking for it properly
- 7Choosing how Copilot thinks
- 8From chat to agents
- 9Researcher and Analyst at work
- 10Keep the work — Pages and export
- 11Microsoft 365 Copilot — All in One
Microsoft 365 Copilot in Excel7 stepsOpen
Microsoft 365 Copilot in Outlook6 stepsOpen
Microsoft 365 Copilot in PowerPoint8 stepsOpen
- 1The proposal is approved — now they want the deck
- 2Point Copilot at the file — and at the template
- 3Put it on the company template
- 4Ask for a slide that isn’t there yet
- 5Say less, land more
- 6Make the point visible
- 7Ask the deck before the room does
- 8From an approved document to a deck the committee will read
Microsoft 365 Copilot in Teams6 stepsOpen
Microsoft 365 Copilot in Word10 stepsOpen
- 1A blank page and a deadline
- 2Copilot lives inside Word
- 3Chat Only, or Allow Editing
- 4Ground the draft in your own files
- 5Rewrite it for the audience
- 6Turn one line into a section
- 7Read a 50-page document in seconds
- 8Ask the document questions
- 9A second pair of eyes
- 10From a blank page to an executive proposal
Microsoft Copilot — Free Personal AI (copilot.microsoft.com)4 stepsOpen
One Copilot Across Microsoft 3657 stepsOpen
Why Microsoft 365 Copilot7 stepsOpen
Copilot Studio
Open journey →Copilot Studio — Copilot Studio in Action (Use Cases)7 stepsOpen
Copilot Studio — Extend & Integrate7 stepsOpen
Copilot Studio — What Makes an Agent8 stepsOpen
Copilot Studio — Why Copilot Studio (Foundations)7 stepsOpen
AI Agents · Microsoft Foundry
Open journey →Choosing Your AI SDK9 stepsOpen
Get Started with Azure AI Speech — Microsoft Foundry11 stepsOpen
Get Started with Computer Vision — Microsoft Foundry8 stepsOpen
Get Started with Content Understanding — Microsoft Foundry8 stepsOpen
Get Started with Text Analysis — Microsoft Foundry11 stepsOpen
Microsoft AI Foundry — Hub & Project Model7 stepsOpen
Microsoft Foundry — New Experience5 stepsOpen
Model Deployment vs Agent — Microsoft Foundry6 stepsOpen
The Six Pillars of Responsible AI8 stepsOpen
What Makes an Agent — Microsoft Foundry7 stepsOpen
AI-500 · Multi-agent AI solutions
Open journey →AI-500 Course Introduction9 stepsOpen
AI-500 Trainer Briefing7 stepsOpen
AI-500: The Course, the Exam, and How to Prepare6 stepsOpen
AI-500: The Four Domains8 stepsOpen
Databases for AI apps and architects
Open journey →Contoso Ships the Assistant7 stepsOpen
Cosmos DB: Build and Query8 stepsOpen
Cosmos DB: Optimize Performance8 stepsOpen
Cosmos DB: Vector Search8 stepsOpen
Databases for AI Apps: Journey Intro7 stepsOpen
Design Data Integration and Data Lake9 stepsOpen
- 1Contoso’s data journey
- 2Azure Data Factory: the orchestrator
- 3Azure Data Lake Storage: raw data at scale
- 4Azure Databricks: Spark for big data
- 5Azure Synapse Analytics: one analytics service
- 6Hot, warm and cold data paths
- 7Azure Stream Analytics: insight from streams
- 8Which service for which job?
- 9All in One: Contoso’s data journey
Design Relational Data Storage9 stepsOpen
Pick Your Database for AI Apps6 stepsOpen
PostgreSQL: Build and Query8 stepsOpen
- 1Why PostgreSQL behind the assistant?
- 2A managed PostgreSQL, compute apart from storage
- 3Connect with a token, not a password
- 4Model orders and products as tables
- 5Page through orders the efficient way
- 6Call it from Python with psycopg
- 7The exercise: an agent tool backend
- 8PostgreSQL: build and query, all in one
PostgreSQL: Optimize Vector Search8 stepsOpen
PostgreSQL: Vector Search with pgvector8 stepsOpen
Azure Fundamentals
Open journey →Cloud Concepts8 stepsOpen
Cloud Service Models7 stepsOpen
Organize Your Resources7 stepsOpen
Regions and Availability Zones9 stepsOpen
Azure Compute Options8 stepsOpen
Azure Networking Basics9 stepsOpen
Azure Storage Basics9 stepsOpen
Identity and Security Basics9 stepsOpen
Cost Management and Tags8 stepsOpen
Governance and Compliance8 stepsOpen
Manage and Deploy Azure8 stepsOpen
Identity and governance
Open journey →Your tenant is a house8 stepsOpen
Who lives here7 stepsOpen
The guest room7 stepsOpen
The front door7 stepsOpen
Running the house7 stepsOpen
Which room pays for this?7 stepsOpen
Azure Virtual Machines
Open journey →Build Your First VM8 stepsOpen
Availability Sets7 stepsOpen
VMs Across Availability Zones7 stepsOpen
Virtual Machine Scale Sets8 stepsOpen
Back It Up, Prove the Restore7 stepsOpen
Disks That Hold the Data7 stepsOpen
Move It Without Breaking It6 stepsOpen
Right-Size the Machine6 stepsOpen
Azure PaaS Compute
Open journey →App Service · Your Web App, Fully Managed8 stepsOpen
App Service Networking · Inbound & Outbound6 stepsOpen
App Service Plan · The Engine Room7 stepsOpen
Azure Containers
Open journey →Azure Container Apps — Azure Containers8 stepsOpen
Azure Container Registry — Azure Containers7 stepsOpen
Azure Kubernetes Service — Azure Containers12 stepsOpen
Azure Red Hat OpenShift — Azure Containers12 stepsOpen
Azure Networking
Open journey →Azure Naming Convention — Names that tell you what they are7 stepsOpen
Azure Virtual Network — VNet, Subnets, NICs & NSGs7 stepsOpen
Azure Virtual WAN9 stepsOpen
Choosing a load balancer13 stepsOpen
- 1One name, many servers
- 2Two questions decide it
- 3Four services, four quadrants
- 4Azure Load Balancer
- 5Contoso, balanced at Layer 4
- 6Application Gateway
- 7One hostname, three back-end pools
- 8Traffic Manager
- 9One global profile, many regions
- 10Azure Front Door
- 11One edge in front of the whole world
- 12They stack, they do not compete
- 13Scope first, then protocol
Monitoring the network — Network Watcher and Azure Monitor9 stepsOpen
NSG & ASG — filter by name, not by address11 stepsOpen
- 1A network security group is a rule list
- 2Anatomy of one rule
- 3The rules you never wrote
- 4Subnet, NIC — or the order they run in
- 5The app tier keeps spreading
- 6An application security group is a label
- 7One network, two subnets
- 8Name the machines, attach the filter
- 9The rule, written in names
- 10A new subnet costs nothing
- 11Filter by intent, not by address
Public DNS, Private DNS and Private Link9 stepsOpen
VNet Peering & Azure Bastion — Private reach, no public IPs9 stepsOpen
VPN Gateway and ExpressRoute9 stepsOpen
Web Application Firewall and Azure Firewall10 stepsOpen
- 1Two firewalls, two different jobs
- 2Web Application Firewall
- 3Detection logs. Prevention blocks.
- 4Azure Firewall
- 5Nothing reaches the firewall by accident
- 6Three rule collections, one order
- 7The distinction, in one table
- 8In a hub, they sit in series
- 9The mistakes that cost you
- 10One reads requests, one reads traffic
Azure Storage
Open journey →Azure Storage Account — Tiers, Services & Types6 stepsOpen
Azure Storage Data Protection & Encryption8 stepsOpen
Azure Storage Network Security & Private Link8 stepsOpen
Azure Storage Redundancy — LRS · ZRS · GRS · GZRS6 stepsOpen
Azure Storage SAS Tokens & Stored Access Policy8 stepsOpen
Move & Optimize Azure Storage8 stepsOpen
Azure Security
Open journey →Azure App Configuration — Azure Security Journey7 stepsOpen
- 1Every service must find the others
- 2One store for every setting: App Configuration
- 3Scattered settings become organized key-values
- 4One key, many labels — versions & environments
- 5Flags and secret references, by content type
- 6Consume live: managed identity + dynamic refresh
- 7All in one: central, versioned, live configuration
Azure Key Vault — deep dive · Azure Security Journey7 stepsOpen
Managed Identity — Azure Security Journey7 stepsOpen
- 1Where we start: an app that needs a database
- 2That login ships inside the app — in plain text
- 3Managed identity solves it — a role, not a password
- 4Turn it on — enable the managed identity
- 5The catch — one identity per resource
- 6One identity, shared — user-assigned
- 7Recap — System-assigned vs User-assigned
Service Principal & Federated Credentials — Azure Security Journey7 stepsOpen
Zero Trust Security Architecture — Azure Security Journey6 stepsOpen
Azure Integration & Messaging
Open journey →Episode 1 · The Black Friday Bottleneck6 stepsOpen
Episode 2 · The VIP Transaction Disaster6 stepsOpen
Episode 3 · The Sensor Tsunami6 stepsOpen
Episode 4 · The Reactive Smart Store7 stepsOpen
Episode 5 · The Serverless Glue7 stepsOpen
AZ-305 · Design Azure infrastructure solutions
Open journey →Design governance: structure, policy and compliance8 stepsOpen
- 1One subscription, no structure
- 2Management groups: rules that flow down
- 3Subscriptions: billing, limits and isolation
- 4Resource groups: one shared lifecycle
- 5Tags: decide what, then let policy apply them
- 6Azure Policy: pick the effect for each rule
- 7Compliance: who answers which question
- 8All in one: Contoso’s landing zone
Design hybrid identity and on-premises access8 stepsOpen
Design access: roles, PIM and access reviews9 stepsOpen
- 1Contoso: who has access to what?
- 2Azure roles vs Microsoft Entra roles
- 3Workloads: use a managed identity
- 4Secrets, keys and certificates
- 5Privileged access: eligible, not always on
- 6Access reviews: does anyone still need this?
- 7Entitlement management: access packages
- 8Lifecycle workflows: joiner, mover, leaver
- 9All in one: which tool answers which question
Design logging and monitoring9 stepsOpen
- 1An outage, and logs in five places
- 2Azure Monitor: metrics and logs
- 3Log Analytics: one workspace or many?
- 4Table plans: pay for the query you need
- 5Route logs with diagnostic settings
- 6Application Insights and VM insights
- 7Alerts and action groups
- 8Microsoft Sentinel: the SIEM on your workspace
- 9All in one: from signal to action
Design for recovery: RTO, RPO and the right tool8 stepsOpen
- 1Recovery objectives: RTO, RPO and SLA
- 2Tier the workloads by what they cost to lose
- 3Azure Backup: restore data from a point in time
- 4Azure Site Recovery: fail over the workload
- 5Backup or replication?
- 6Choose where the second copy lives
- 7Protect on-premises servers too
- 8All in one: recover to the objective
Keep data available: HA and DR for databases and storage8 stepsOpen
- 1Zone redundancy: survive a zone failure
- 2Across regions: geo-replication or failover group?
- 3Backups: pick the restore for the problem
- 4SQL Server on VMs: availability groups
- 5Azure Cosmos DB: replicate and choose consistency
- 6PostgreSQL flexible server: layers of recovery
- 7Storage redundancy: one decision row
- 8All in one: pick by RTO and RPO
Pick the right compute8 stepsOpen
- 1Control or effort: choose your spot
- 2Six questions that decide
- 3Virtual machines: when, which size, how many
- 4Containers: four services, one choice
- 5Serverless: code that runs when something happens
- 6Batch: a pool of VMs for the nightly job
- 7Five workloads, five services
- 8All in one: pick the simplest service that fits
Front the app: APIs, caching and deployment8 stepsOpen
Design a migration to Azure9 stepsOpen
- 1Plan the move: 120 servers, one method
- 2Discover and assess with Azure Migrate
- 3Dependencies decide the move groups
- 4Pick a strategy for each workload
- 5Migrate servers: replicate, test, cut over
- 6Migrate the order database
- 7Migrate files and images
- 8Cut over with a way back
- 9All in one: the migration route
Case study: design the Contoso platform8 stepsOpen
- 1Read the brief: requirements and constraints
- 2Identity and governance: pick the sign-in method
- 3Data: match the SQL target to the need
- 4Business continuity: meet the RTO and RPO
- 5Compute: the least to operate that fits
- 6Network: private link, global front door
- 7Migration: the lightest route per workload
- 8All in one: the Contoso platform
GitHub · Contoso Delivery
Open journey →Branch with Intent13 stepsOpen
- 1Nobody Pushes Straight to main
- 2Three Tiers, Not Two
- 3Clone It — and All You Have Is main
- 4Cut the Epic Branch, Then the Feature Branch
- 5A Commit Is a Set of Changes
- 6Write the Issue Number Into the Commit
- 7One Number, Three Places
- 8Open the Pull Request Into the Epic
- 9The Checks Decide, Not the Author
- 10When the Epic Is Whole, Promote It
- 11Epic 1, From Cut to Merge
- 12How It Actually Played Out
- 13One Issue, One Branch, One Safe Merge
Build It with Copilot8 stepsOpen
Plan the Work9 stepsOpen
Set Up Your Repo5 stepsOpen
Shift Left10 stepsOpen
- 1What You Have, and What Is Missing
- 2The Later You Find It, the More It Costs
- 3What the Pipeline Does — and Why You Want One
- 4The Machine That Actually Runs It
- 5What a Pipeline Actually Is
- 6Tests That Run Themselves
- 7Let GitHub Read the Code for You
- 8Keep the Dependencies Honest
- 9Where Secrets Are Allowed to Live
- 10Every Change Arrives Already Proven
Ship It to Azure7 stepsOpen
Track It on a Board10 stepsOpen
- 1An Unorganized List of Issues
- 2One Board, Five Columns
- 3Status Is a Column, Not a Comment
- 4Tell the Board What Kind of Work This Is
- 5Put the Work in a Timebox
- 6Group the Board by Parent
- 7Your Turn: Create the Board
- 8Your Turn: Put the Issues on It
- 9Your Turn: Split the Board by Epic
- 10Now the Team Can See the Work