Azure Weekly
Issue #498 - 12th January 2025
It's quite a hefty issue as it covers all the content since mid-December. We'll start with a public service announcement: Important: Switching CDN providers. If you had extended holidays in December, there's a very useful summary of the Festive Tech Calendar 2024 - YouTube Videos. There's loads of fantastic community content. The Microsoft Entra team really do crank out features, and they have published a very useful Top 50 features of 2024.
In AI, there's an interesting GitHub Copilot Bootcamp happening in February form the 4th-16th. We rolled out GitHub Copilot internally in September 2023 and we still find new techniques and features daily. Some other interesting community blogs: What is Microsoft.Extensions.AI Library and Will It Replace Semantic Kernel?, and Overcome Azure AI Services Limits: A Practical Guide, and Creating an agent with the Azure AI Agent SDK.
In Analytics, Four places you can visualize data in Microsoft Fabric, a really useful Decision Guide for Selecting an Analytical Data Store in Microsoft Fabric, and a dive into Microsoft Purview’s New Pay-As-You-Go Pricing Model for Data Governance.
In DevOps, Slash command your deployment with GitHub Actions (something I've wanted to do for ages, but not had the bandwidth to figure out), a great deep-dive into Automated Deployment of a Zero Trust Azure Automation Environment, and in networking, a comparison of Azure Private Endpoint vs. Service Endpoint: A Comprehensive Guide.
I enjoyed reading Building a Cryptographically Secure Product Licensing System on Azure Functions and Cosmos DB, as I worked on something similar 10 years ago.
Finally, we've been working on some content to cover our engineering practices (in the vein of "it's not what you do, it's the way that you do it") and productivity; Ian Griffiths is working on a series of posts talking about Working locally with spark Dev Containers, and Carmel Eve kicks off a video series demonstrating how to Simplify your Streamlit Python Development Experience with Dev Containers.
⚙️ AI + Machine Learning
- Panu Oksala writes about What is Microsoft.Extensions.AI Library and Will It Replace Semantic Kernel
- Mark Heath (@mark_heath) asks AI Coding - What is it good for?, describes Calling Azure OpenAI models from C# with Microsoft.Extensions.AI, describes Passing images to LLMs in C# with Microsoft.Extensions.AI and walks through Tracking Token Usage with Microsoft.Extensions.AI
- On the Azure blog, Sarah Bird explains how to Explore the business case for responsible AI in new IDC whitepaper
- Roy Kim (@roykimyyz) covers Building a Chat App using Azure AI Foundry SDK and AI Search
- Carlotta Castelluccio explains how to What's new for Azure AI Speech services - Community Roundtable
- Lo Kinfey (@Ljh8304) discusses Using Azure AI Agent Service with AutoGen / Semantic Kernel to build a multi-agent's solution
- Manoranjan Rajguru writes about My Journey of Building a Voice Bot from Scratch
- Marco Casalaina covers The Future of AI: Horses for Courses - Task-Specific Models and Content Understanding
- Mike Tholfsen walks through Reading Coach, the AI-powered fluency practice tool, is now generally available in 81 languages
- Nina Yang discusses Azure AI voices in Arabic improved pronunciation
- Priya Kedia blogs about Fine-Tuning Small Language Models for Function-Calling: A Comprehensive Guide and covers Evaluating Fine-Tuned Models for Function-Calling: Beyond Input-Output Metrics
- Savita Mittal describes The Leading AI Ecosystem Models: A Comprehensive Comparison
- Thomas Thornton (@tamstar1234) describes Summarising Teams Meeting Transcripts using Open AI and Python
- On the Azure Developer Community Blog, Zachary Teutsch describes Getting Started with the AI Dev Gallery
- Leo Visser (@autosysops) shows how to Use AI search in a power app to search an API
- Seth Patton blogs about Microsoft 365 Copilot Year In Review 2024
- On the Azure blog, Olivia Shone talks about Boost processing performance by combining AI models
- Farzad Sunavala talks about LlamaIndex TypeScript now supports Azure AI Search as a vector store
- Dieter Gobeyn explains how to Overcome Azure AI Services Limits: A Practical Guide
- Geert Baeke (@GeertBaeke) talks about Creating an agent with the Azure AI Agent SDK
- Jeffrey Palermo (@jeffreypalermo) chats with Sam Basu: Using AI for the User Interface - Episode 329
- On the Azure Developer Community Blog, Pamela Fox covers RAG Deep Dive: 10-part live stream series
- Sourabh Kumar Verma explains how to Make your own private ChatGPT
- Xinyu Wei talks about Microsoft Computer Vision Test and covers GraphRAG end to end PoC
- Ivan Tarapov describes Unlocking the Magic of Embedding Models: Practical Patterns for Healthcare AI
- Einat Gruda Idelovitch discusses Accelerating Healthcare Data Interoperability with Azure Text Analytics for Health FHIR Structuring
- Kailyn Sylvester talks about Tech Accelerator: Mastering Azure and AI adoption
🔎 Analytics
- On Microsoft Fabric Blog, Aaron Merrill explains how to Define security on folders within a shortcut using OneLake data access roles
- Kevin Chant (@kevchant) writes about Four places you can visualize data in Microsoft Fabric
- On the MSSQL Tips site, Olivier Van Steenlandt explains how to Create SQL Database in Microsoft Fabric and Integrate into Project
- On Tech Community blog, Ayush explains How to Query Spark Tables from Serverless SQL Pools in Azure Synapse and writes about Robust data protection features of Azure Synapse
- Dharmendra Keshari provides A Practical Guide to Implement End-to-End Data Warehousing PoC Using Microsoft Fabric-Part2
- rabindori writes about Efficient Log Management with Microsoft Fabric
- Sandip Khandelwal explains how to Ingest Db2 data into Fabric Native SQL Database
- Slava Trofimov covers Decision Guide for Selecting an Analytical Data Store in Microsoft Fabric
- Laura-Jayne Adamson describes Overcoming Direct Lake Connection Hurdles
- On SQL Server Central, Jared Westover explains how to Convert Excel Workbooks to CSV with Microsoft Fabric
- Freddie Santos discusses Enhancing COPY INTO operations with Granular Permissions in Fabric Data Warehouse
- Greg Beaumont describes Fabric AI Skill - example AI Agent for your Data using Healthcare data
- Yan Liang explains How to Enable Zone Redundancy in Azure Data Factory
- Mohsen Jadidi explains how to Let's Build an MLOps Pipeline With Databricks and Spark - Part 2
- On the MSSQL Tips site, John Miner explains how to Create an Azure Databricks SQL Warehouse
- Ian Griffiths (@idg10) kicks of a series of posts about Working locally with Spark Dev Containers
- Carmel Eve (@Carmel_Eve) explains how to Simplify your Streamlit Python Development Experience with Dev Containers
🖥️ Compute
- Lakshmi Jakka describes How to create multiple tasks under a job in Job Scheduler
- StephenMS talks about Building a Cryptographically Secure Product Licensing System on Azure Functions and Cosmos DB
🚢 Containers
- Bob Mital explains how to Deploy Smarter, Scale Faster – Secure, AI-Ready, Cost-Effective Kubernetes Apps at Your Fingertips
- On the Perficient blog, Sunil Talluri covers Create/Deploy Azure Kubernetes Service AKS Using Terraform Cloud Workspaces
- Joe Chen walks through Troubleshooting Azure Container App Networking Made Simple with Network Tester
- Paul Edwards blogs about Deploying ZFS Scratch Storage for NVMe on Azure Kubernetes Service AKS
- Daniel Neumann (@neumanndaniel) discusses Use Fluent Bit for Kubernetes events gathering on Azure Kubernetes Service
- Aritra Ghosh writes about Seamless Metric Export: Simplifying AKS Platform Metrics Routing to Any Destination
- On Diagrid Blog, John Allwright describes The State of Dapr 2024 Survey is Live, Luis Rascão blogs about Exposing Dynamic Resources in Diagrid Catalyst with NATS and Mauricio Salatino talks about Dapr For Spring Boot
🗄️ Databases
- Praveen Kumar Sreeram (@PrawinSreeram) blogs about Azure SQL Database – Configure Job using Elastic Agents
- Ayush explains how to Remove unwanted partition data in Azure Synapse SQL DW
- David Lyth describes Optimizing Query Store Memory Usage for Ad hoc Workloads
- Oscar Garcia Ozkary (@ozkary) covers Cosmos DB for MongoDB: Tapping into Change Streams for Real-Time Integration
- Sam Garth covers Setting up SQL Managed Instance Link to an Availability Group
- Josephine (Branch) Bush describes How I Migrated to Azure PostgreSQL Flex from Single Server
- David Lyth discusses SQL unicode comparisons
🛠️ Developer Tools
- Cynthia Zanoni (@cynthiazanoni) describes GitHub Copilot Bootcamp
- Neel Ball blogs about Leveraging GitHub Copilot for T-SQL Code Conversion: A Deep Dive into Code Explainability
- On Visual Studio Magazine - Blogs, David Ramel (@dramel) lists the Top 10 GitHub Copilot Extensions, Led by Docker and PerplexityAI and writes about VS Code Python Devs Get 'Full' Language Server Mode for Pylance
- Also on the Visual Studio blog, Leah Tran explains how to Go to line anywhere with Code Search for Visual Studio 2022 and covers Dock the Code Search window in Visual Studio 2022
- Also on the Visual Studio blog, Nik Karpinsky blogs about Benchmarking with Visual Studio Profiler
- On the Visual Studio blog, Harshada Hole discusses Unlocking insights with Meter Histogram in the profiler
- Jeffrey Palermo (@jeffreypalermo) chats with Aaron Powell: .NET Aspire Community Toolkit - Episode 330
- Jeffrey Palermo (@jeffreypalermo) chats with Brady Gaster: Upgrading .NET apps - Episode 331
- Amit Khandelwal describes SQL Server Containers and SQL Server on Linux Now Available on Windows via WSL
🔩 DevOps
- John Reilly (@johnny_reilly) explains how to Slash command your deployment with GitHub Actions
- AJ Bajada describes DevOps and AI Series: Landing Zones
- Clayton Kanyika writes about Important: Switching CDN providers
- Pallavi Koramkar walks through Building Azure DevOps CD Processes for SPFx and covers Building Azure DevOps CI Pipelines for SPFx
- On the Microsoft DevOps blog, Angel Wong walks through Reducing personal access token PAT usage across Azure DevOps
- On the Visual Studio blog, Brady Gaster (@bradygaster) delves into Security updates to Azure publishing from Visual Studio and explains how to Connect securely to your Azure resources
- Yixiao Li covers Azure Lab Services - Upcoming maintenance update on February 8, 2025
- AJ Bajada discusses DevOps and Azure IaC Series: Deploy
- Thomas Thornton (@tamstar1234) discusses Getting Started Using Terraform Tests with Azure example
- ankitankit writes about Advanced Terraform Techniques: Navigating Complex Scenarios
- Praveen Kumar Sreeram (@PrawinSreeram) walks through Implementing Inheritance in Azure Bicep: A Workaround Using Global and Module-Specific Tags
- Luke Murray (@lukemurraynz) covers Deploying Azure Managed Redis with Bicep
- Stanislav Zhelyazkov (@StanZhelyazkov) talks about Testing Data Processing Azure Bicep Functions Easily
⚙️ Hybrid + Multicloud
- Geert van Teylingen (@teylemans) describes Getting started with the NetApp Connector for Microsoft Copilot and Azure NetApp Files
- Hang Wang explains how to Simplify Full-stack Java Development with JHipster Online, Terraform and Bicep
- Brad Wyatt writes about Automated Deployment of a Zero Trust Azure Automation Environment
🎭 Identity
- Shobhit Sahay covers Microsoft Entra: Top 50 features of 2024
- Programmer in Development explains How to Configure Microsoft Entra ID as a Login Provider in Your Next.js App
- Praveen Kumar Sreeram (@PrawinSreeram) explains how to Create Database-Scoped Users for Microsoft Entra Security Groups
- Farooque Mohammad covers Entra ID Continuous Access Evaluation unfold and Farooque blogs about Passkeys Authentication Across Platforms and Devices using Entra ID
- Travis Roberts (@Ciraltos) discusses Mastering Microsoft Entra Private Access: Step-by-Step Deployment Guide
🔌 Integration
- Dieter Gobeyn explains How to Fix Logic App Standard Runtime Version Error Quickly and explains how to Overcome Azure AI Services Limits: A Practical Guide
- Andrew Wilson blogs about Key Vault Reference Logic and Function Apps using User-Assigned Managed Identity and describes Logic App Try-Catch Pattern, Nested Scopes, And Compensating Transaction Pattern
- Abbas Nandwani explains how to Streamline Automation: Using Logic Apps to Trigger Desktop Flows
- Andrew Bryson talks about Automating Logic Apps connections to Dynamics 365 using Bicep
- Karishma Sharma explains how to Empower retail organizations and the frontline with Windows 365
- Serena Li writes about Cross-tenant secure integration of Azure resources based on logic app standard and virtual WAN
- Sindy Park explains how to Expand your business with ISV to CSP private offers in the marketplace
- Srikantan blogs about Exploring Azure AI Agent Service: A Leap in Conversational AI
- Wagner Silveira talks about Logic Apps Aviators Newsletter - January 2025
- Nikita Mittal blogs about Microsoft Graph connectors Ignite 2024
💡 Internet of Things
- Sander van de Velde (@svelde) blogs about Azure IoT Operations: Reading OPC-UA server tags and describes Azure IoT Operations: Reading OPA-UA server tags
📚 Learning
- Bethany Jepchumba (@bethanyjep), Cloud Advocate, explains how to Prepare and get ready for AI-900 Certification
- On the Azure podcast, Azure Podcast (@AzurePodcast) covers Semantic Kernel and File Shares
- On The New Stack, Adrian Cockcroft blogs about Cloud PUE: Comparing AWS, Azure and GCP Global Regions
- Matt Graven explains how to Learn New Skills in the New Year
- On the Q Sharp blog, Nikita Hurkadli highlights an Important Update: blog migration to quantum.microsoft.com
- Radu Vunvulea (@RaduVunvulea) discusses Cloud Myths: Cloud is One Size Fits All Pill 3 of 5 / Cloud Pills
- Gregor Suttie (@gregor_suttie) highlights the Festive Tech Calendar 2024 YouTube Videos
- Tiffiany Law explains how to Get Started with the Microsoft Nonprofit Technology Acceleration NTA Program
- Kenelle Moore covers What's Included with Microsofts Granted Offerings for Nonprofits
- Tobias Zimmergren & Jussi Roine (@CtrlAltAzure) chat about Microsoft Tech Updates
⚖️ Management and Governance
- Erwin de Kreuk (@erwindekreuk) explores Microsoft Purview’s New Pay-As-You-Go Pricing Model for Data Governance
- Tobias Zimmergren & Jussi Roine (@CtrlAltAzure) chat about Lessons learned with Azure Policy
- Tao Yang (@MrTaoYang) talks about Policy Restriction REST API for Azure Policy
- James van Den Berg explains how to Deploy Windows Server 2025 security baselines locally with OSConfig
- Radu Vunvulea (@RaduVunvulea) discusses Cloud Myths: Cloud is Cheaper Pill 1 of 5 / Cloud Pills and Cloud Myths: Migrating to the cloud is quick and easy Pill 2 of 5 / Cloud Pills
- Gregor Suttie (@gregor_suttie) explains how to Get TenantId for any Azure Subscription and writes about Festive Tech Calendar 2024 YouTube Videos
- Christiaan Brinkhoff (@Brinkhoff_C) writes about NOW AVAILABLE Mastering Windows 365: The ultimate guide to designing and managing Cloud PCs with Intune Suite and Copilot for Windows 365
🎬 Media
- On the MSSQL Tips site, Koen Verbeeck (@Ko_Ver) covers Azure Communication Services Email Configuration and Sending Emails
- Luke Murray (@lukemurraynz) discusses Using Azure Communication Services and UMI PowerShell to Send Emails
- K. Ramachandra discusses Windows 10 end of support for Teams Rooms on Windows
🌐 Networking
- Srini Thumala blogs about Azure Private Endpoint vs. Service Endpoint: A Comprehensive Guide
🔐 Security
- Heike Ritter writes about Microsoft Defender XDR Monthly news - January 2025
- Yura Lee describes Microsoft Defender for Cloud Customer Newsletter
- Charbel Nemnom (@charbelnemnom) discusses Mastering Microsoft Sentinel Playbooks for Enhanced Security
- Daniel Mozes explains how to Build custom email security reports and dashboards with workbooks in Microsoft Sentinel
- Jeremy Tan explains how to Unified coverage management across SIEM and XDR in SOC optimization
- Megha Priya blogs about Exciting News: Microsoft Defender for Endpoint Extends Support to ARM-Based Linux Servers
- Naomi Christis describes How to successfully evaluate the SAP for Sentinel solution and implement it in production Part 2
- Saleem Bseeu discusses Understanding the Evolving Threat of DDoS Attacks in 2024
- Santosh Pargi describes Creating a Custom Sentinel GCP WAF /Load balancer Data Connector
- Vic Perdana discusses Strengthening ISVs in the Era of AI: Introducing the ISV Security Series
- Giulio Astori talks about Considerations for risk identification and prioritization in Defender for Cloud
📦 Storage
- Vybava Ramadoss talks about Azure Files provisioned v2 billing model for flexibility, cost savings, and predictability
- Vishal Kugaji covers Granting List-Only permissions for users in Azure Storage Account using ABAC
- Geert van Teylingen (@teylemans) explains how to Provide remote access to Azure NetApp Files volumes using F5 Distributed Cloud
🔗 Web
- Farzad Sunavala announces the Azure AI RAG Vercel Next.JS Template
- John Metzger blogs about Calling APIs hosted in Azure App Service protected by Easy Auth
- Ringe Chen covers Connection Between Web App and O365 Resources: Using Mail as an Example
- Ringe Chen talks about Connection Between Web App and Other Resources: Using SharePoint as an Example
- Praveen Kumar Sreeram (@PrawinSreeram) describes Azure – Assign API Permissions to Managed Identity using PowerShell
⚙️ Azure Virtual Desktop
- Ravi Sharma discusses Maximizing Virtual Desktop Performance: Uniting Azure Virtual Desktop with Citrix Solution
- Christiaan Brinkhoff (@Brinkhoff_C) blogs about Unlocking the Power of Windows 365 in 2025: Your Ultimate Learning Guide