Azure Weekly
Issue #408 - 5th March 2023
We're starting to see the confidential computing hardware efforts appear in more "higher level" services. My hope is that these are all steps towards providing hard multi-tenancy across all PaaS offerings in Azure, meaning that it's possible to create high-density, cost-effective, secure multi-tenant SaaS applications (even for regulated industries), so that orgs don't have to struggle with "environment per tenant" type scenarios (which don't scale up from an operational or cost perspective). Two interesting posts are: Serverless meets confidential computing with confidential containers on Azure Container Instances and the more detailed: public preview of confidential containers on Azure Container Instances which highlights an AI workload usecase.
If your organisation is managing hybrid working, this episode of Microsoft Mechanics is very much worth watching. I've forwarded it to a number of customers this week; New Microsoft Intune Suite with Privilege Management, Advanced Analytics, Remote Help & App VPN.
Two interesting DevOps posts - if you are looking to migrate from Azure DevOps, CircleCI, GitLab, Jenkins, and Travis CI to GitHub Actions, this is worth a read: GitHub Actions Importer is now generally available. If you want to move your load testing into Azure, this is a good getting started guide: Putting Your Application to the Test with Azure Load Test.
Finally three articles I enjoyed reading this week: Onboarding users in ASP.NET Core using Azure AD Temporary Access Pass and Microsoft Graph, a Serverless URL Shortener (which I think could be simplified by using Azure Container Apps + YARP), and What is MQTT?.
⚙️ AI + Machine Learning
- Ruth Yakubu discusses Getting started with Azure Machine Learning Responsible AI components - Part 1
- On the Azure blog, Jessica Hawk shares What's new in Azure Data & AI: Azure is the best place to build and run AI workloads
- Thomas Costers walks through Using OpenAI GPT in Synapse Analytics
🔎 Analytics
- Pawel Potasinski (@pawelpotasinski) covers Azure Synapse MVP Corner - January 2023
- Michal Bar writes about ADX Web UI updates - February 2023
- Noelle Li covers Introducing Dark Mode for ADF Studio
- Arun Sethia talks about HDInsight - Iceberg Open-Source Table Format and covers Azure Synapse Spark Notebook – Unit Testing
- Dany Hoter asks What's wrong with 1:M relationships between ADX tables In Power BI?
- Lee Stott (@lee_stott) talks about Generating Test Data with Azure OpenAI GPT-3 in Spark
- Arindam Mondal walks through Understanding Azure Synapse Analytics Pricing
- Sergio Fonseca (@FonsecaSergio) presents Synapse Connectivity Series Part 3 - Synapse Managed VNET and Managed Private Endpoints
- Freddie Santos describes Creating a custom disaster recovery plan for your Synapse workspace Part 1
🖥️ Compute
- Jon Shelley describes Reducing cost and time to solution for Simcenter STAR-CCM+ software on Azures HB-series VMs
- Craig Moyle describes how to Boost Your Performance with Azures New General-Purpose VMs: Dlsv5 and Dldsv5
- Anthony Bartolo (@WirelessLife) provides a Step-By-Step: How to Create a Windows 11 VM on Hyper-V via PowerShell
- Vinil Vadakkepurakkal describes Authenticating Active Directory users to an Azure CycleCloud HPC cluster
- Mutasem Hamad discusses Azure Functions - Part 1 - Hosting and Networking Options
🚢 Containers
- The Azure Updates Team discusses Public preview: AKS NodeOSUpgrade channel and talks about Public preview: Pod sandboxing in AKS
- Pawan Khandavilli (@khpawan) blogs about Serverless meets confidential computing with confidential containers on Azure Container Instances
- Peter Pogorski announces the public preview of confidential containers on Azure Container Instances
- Future Kortor describes Leveraging Defender for Containers to simplify policy management in your Kubernetes Clusters
🗄️ Databases
- The Azure Updates Team announces the General Availability of: Burstable compute for single node configurations for Azure Cosmos DB for PostgreSQL, and Power BI with Azure Database for MySQL - Flexible Server, and 4 TiB, 8 TiB, and 16 TiB storage per node for Azure Cosmos DB for PostgreSQL
- The Azure Updates Team announces Azure SQL - General availability updates for early March 2023, and Generally available updates for early March 2023 and General Availability of Approximate Percentile Functions for Azure SQL DB and MI
- The Azure Updates Team announces Public Preview: Auto vacuum metrics for Azure Database for PostgreSQL - Flexible Server
- On the Data Exposed show, Rob Farley talks about Calling REST endpoints from T-SQL
- Vlad Rodriguez presents an Inexpensive solution for managing access to SQL health, performance and security information
- Tanayankar Chakraborty explains How to prevent Page corruption scenarios while restoring SQL DB backup from On-prem to Azure SQL MI
🛠️ Developer Tools
- Marian Luparu (@mluparu) says Try Visual Studio 2022 v17.6 Preview 1
- David Ramel (@dramel) blogs about Generative AI VS Code Tool Now Does Unit Testing, writes about Visual Studio Devs Love New Brace Pair Colorization in v17.6 Preview 1 and writes about VS Code Update Boosts Python IntelliSense
- On the Visual Studio blog, Mads Kristensen (@mkristensen) blogs about GitHub Copilot in Visual Studio 2022
- Kevin Gatimu describes How to Use GitHub Copilot Labs to improve your Code Quality and Productivity
- Ruth Yakubu explains How Copilot helps developers generate code for a Form Recognizer application
- Maia Kelner explains how to Build Better Extensions with VisualStudio.Extensibility Preview 3
- On the Visual Studio blog, Grace Taylor talks about The fastest way to add files and folders
🔩 DevOps
- Roshni Vachhani blogs about App confidence: Optimize app validation with Test Base
- On the GitHub blog, Dawit Gebregziabher announces GitHub Actions Importer is now generally available
- Panu Oksala explains how to Empower Your Azure DevOps Usage with Azdoutil
- Vinod Soni blogs about using OpenAIsGPT-3 to Triage Azure DevOps Bugs
- Kevin Chant blogs provides some Thoughts about disabling classic pipelines in Azure DevOps
- On the Microsoft DevOps blog, Damon Stoddard covers Retrospectives: The Hidden Gem Enabling Teams to Thrive – Part 1
- April Edwards (@TheAprilEdwards) describes How To Easily Generate Terraform or Bicep Files
- Aidan Finn (@joe_elway) describes Importing Azure Resource To Terraform State After Timed Out Pipeline and explains how to Get The Diagnostics Logs Names For An Azure Resource
- Vinod Soni describes Unlocking the Power of Open AI – Azure DevOps Backlogs from Images/PDFs
- On episode 234 of the Azure DevOps Podcast, Jeffrey Palermo (@jeffreypalermo) is joined by Christian Clausen to discuss When to Refactor
⚙️ Hybrid + Multicloud
- On the Azure blog, Martin Lund talks about Azure private MEC delivers modern connected applications for industries
- James van Den Berg covers Azure Arc enabled Server Insights AzureHybrid AzureArc Winserv Azure and writes about AKS Edge Essentials Architecture and Use Cases Azure AKS AzureHybrid
- Aurnov Chattopadhyay describes how to Organize and report on your heterogeneous compute with Azure Arc-enabled Infrastructure
- Yousef Khalidi walks through Introducing Azure Operator Nexus
- Nicole Singh covers Azure Operator Voicemail: Take the first step to move voice workloads to the cloud
- On the Azure blog, Jason Zander (@jlzander), Corporate Vice President of Development for the Windows Azure team, talks about Empowering operators and enterprises with the next wave of Azure for Operators services shaping the future of cloud
- Ricardo Villarreal talks about Azure Programmable Connectivity Powers Network-Aware Applications
- Kurt Mackie (@kurmac) blogs about Microsoft Expands Azure Services for 5G Wireless Operators
🎭 Identity
- Damien Bowden (@damien_bod) walks through Onboarding users in ASP.NET Core using Azure AD Temporary Access Pass and Microsoft Graph
- David Giard (@DavidGiard) presents GCast 143: Invite External Users to Azure Active Directory
- Matt Zorich (@reprise_99) blogs about Total Identity Compromise: DART lessons on securing Active Directory
🔌 Integration
- James Yu blogs about Function App - Service Bus triggered throughput decrease with message session
- Kalyani Dhanda writes about Static IP of Logic App Standard using NAT Gateway
- On episode 323 of the Microsoft Cloud IT Pro Podcast, Ben Stegink (@benstegink) and Scott Hoag (@ciphertxt) cover Managed Identities, Azure Automation, and the Microsoft Graph
💡 Internet of Things
- Martin Tuip explains how to Join Microsoft at Embedded World 2023
- Ricardo Minguez (@ridomin) writes about Digital Twins Definition Language DTDL updates
- Sergio Castro explains How can digital twins make smart grids a reality
- Tobias Goebel asks What is MQTT?
📚 Learning
- Hung Dang provides a Skilling snack: Windows Autopilot
- Thomas Thornton (@tamstar1234) explains how to Learn Terraform and deploy to Azure using self-led GitHub Repository
- On episode 175 of the Ctrl+Alt+Azure Podcast, Tobias Zimmergren and Jussi Roine discuss Azure Landing Zones with Dom Allen
⚖️ Management and Governance
- The Azure Updates Team announces Public Preview: Azure Monitor container insights offers customizable cost optimization settings, and Now Available: Azure Monitor Ingestion client libraries and Generally Available: Azure Monitor Logs now supports Availability Zones in Canada Central, France Central and Japan East
- On the Azure blog, Michael Flanakin (@flanakin) blogs about Microsoft Cost Management updates - February 2023
- Kat Martin blogs about Enabling partners to scale across their SMB customers with Microsoft 365 Lighthouse
- Zachary Cavanell writes about New Microsoft Intune Suite with Privilege Management, Advanced Analytics, Remote Help & App VPN
- Jessica Guindi describes how Microsoft Purview Secures Your Most Important Asset: Your Data
- Jesse Loudon provides 5 Tips To Automate Your Cloud Compliance
- Stanislav Zhelyazkov (@StanZhelyazkov) discusses Azure Log Alert scoped to resource that sends logs to more than one Log Analytics workspace
- Travis Roberts (@Ciraltos) discusses Cut Cost, Improve Security, Reliability, and Performance with Azure Advisor
- Amrita Varsihini discusses Azure Monitor Pros and Cons
- Arunprabhu Muthusamy writes about 10 Ways to Optimize your Azure cost
- James Dumont describes how to Track IP addresses consumption with Azure Application Insights – Part1 and Part2
🎬 Media
- Nicole Singh delves into Azure Communications Gateway: Rapidly connect to Microsoft Teams
🚌 Migration
- The Azure Updates Team covers Public preview: Login and TDE-enabled database migrations with Azure Database Migration Service and Public preview: Azure PostgreSQL migration extension for Azure Data Studio
- On the Azure blog, Brett Tanzer announces that Azure VMware Solution in Microsoft Azure Government streamlines migration efforts
- Aditya Duvuri writes about New PostgreSQL migration extension for Azure Data Studio now in Public Preview
- Carlos Robles talks about Introducing Login and TDE-enabled database migrations for the Azure SQL Migration extension
- RK Iyer discusses Migrating from AWS RDS for MySQL to Azure Database for MySQL - Considerations and Approaches
📱 Mobile
- Josh Lai writes about Introducing Azure Communication Services UI Library to Xamarin & .NET MAUI
🌐 Networking
- The Azure Updates Team writes about General availability: Scale improvements and metrics enhancements on Azures regional WAF, and Azure Virtual Network Manager Event Logging now in public preview and General availability: New enhanced connection troubleshoot
- On the Azure blog, Sowmya Mahadevaiah covers Azure WAF guided investigation Notebook using Microsoft Sentinel for automated false positive tuning
- Alan Kinane (@Azure_Alan) describes Routing hub & spoke virtual networks through a network virtual appliance
- Sowmya Mahadevaiah presents Tutorial: Get started with Azure WAF investigation Notebook
- Wim Matthyssen (@wmatthyssen) blogs about Connecting to an Azure Windows VM using an Azure PowerShell script and native client via Azure Bastion
- Aidan Finn (@joe_elway) delves into Connecting To A Third-Party Network From Azure Using NAT
- Daniel Larsen explains How to test Azure Front Door origins for valid HTTP range-request behavior
🔐 Security
- Tomer Reisner covers Premium capabilities in Microsoft Defender Vulnerability Management are now generally available
- Farah Chamseddine discusses ACSC Essential 8 – Health Report in Microsoft Sentinel
- Dagmar Heidecker describes The Nightmare of Validating Certificate Requests
📦 Storage
- The Azure Updates Team announces Public preview: Tiering capability for premium block blob storage and General availability: Azure Archive Storage now available in West US 3
- Deeksha S A delves into Leveraging Blob Inventory Report for calculating Storage Capacity with the help of Azure Synapse
🔗 Web
- Prakash Palanisamy talks about Serverless URL Shortener
- John Kilmister (@johnkilmister) walks through Putting Your Application to the Test with Azure Load Test
- MJ Schanne blogs about Creating a Notification Service and Components in Blazor with Bootstrap
- Raven Zhang explains how to Choose Your Best Authentication Solutions in Azure App Service
- David Giard (@DavidGiard) covers Creating an Azure Spring Apps Service and describes Adding an Azure Spring App to an Azure Spring App Service
- Emma Yen writes about Unable to move app service to an existing app service plan
⚙️ Azure Virtual Desktop
- Kawula Dave walks through Troubleshooting EventID 8198 0xC00F074 KMS Activation on Azure Virtual Dekstop with Azure Firewall