Azure Weekly
Issue #381 - 7th August 2022
Three very interesting updates this week; firstly Azure Neural TTS previews a new contextual voice model for long-form paragraph reading. I've been playing with this service for the last couple of years to see if we could use it to turn some of our thought leadership blog posts into podcasts, but I've never been happy with the results to the point where I'd publish them. I've re-run my experiments and the results have significantly improved. I was particularly impressed by the "Tony (Neural) Preview" voice, which you can test on the product landing page. It's not just the quality of the voice synthesis that's improving, but also the number of supported languages: Microsoft expands global language support for Speech-to-Text & Text-to-Speech. And an article that brings to life an idea that was deemed "impossible" 15 years ago when I worked in ecommerce: When AI meets fashion: Azure Video Indexers new model for detecting Featured Clothing in videos.
There's a lot of hype about no-code/low-code, but if you're creating processes that an organisation will depend upon for its BAU activities, you can't disregard standard engineering practices (testing / versioning / DevOps). There's an interesting post that highlights a recent feature: Testing Azure Logic Apps with Mock Data.
⚙️ AI + Machine Learning
- Qinying Liao blogs about Azure Neural TTS previews a new contextual voice model for long-form paragraph reading
- Fei Zuo talks about Microsoft expands global language support for Speech-to-Text & Text-to-Speech
- Miles Judd Porter blogs about Using Azure Machine Learning in winning the Microsoft & Oxford's Tale of Two Cities Hackathon
- Tom Hirshberg writes about When AI meets fashion: Azure Video Indexers new model for detecting Featured Clothing in videos
- On Code Project, Intel blogs about Speeding Up the Databricks Runtime for Machine Learning
- Hugo Affaticati provides A quick start guide to benchmarking AI models in Azure: MLPerf Training v2.0
🔎 Analytics
- Mark Kromer (@kromerbigdata) describes Cast transformation added to mapping data flows
- Michal Bar writes about ADX Web Explorer updates – July 2022
- Clinton Ford (@clintonwford) announces the preview of Serverless compute for Databricks SQL on Azure Databricks
- Noelle Li covers Azure Data Factory July 2022 Monthly Update
- Bhadresh Shiyal explains how to Connect DEP Enabled Synapse Spark to On-Prem Apache Kafka
- On the Data Exposed show, Anna Hoffman (@AnalyticAnna) is joined by Chuck Heinzelman (@SQLBoyWonder) and Shireen Bahadur to discuss Azure Synapse Link for SQL
- Shaf Mahmood describes How to create the output schema from Kusto query
- Dany Hoter discusses Use fresh and unlimited volume of ADX data Kusto from your favorite analytic tool - Excel pivot
🖥️ Compute
- The Azure Updates Team announces the Public Previews of: .NET 7 support in Linux Consumption Plan and Azure Dedicated Host support for Ultra SSD
- Bhavya Tadikonda writes about Automatic extension upgrade of Desired State Configuration DSC extension for Linux
- Hugo Affaticati describes Getting started with Multi-Instance GPU MIG on the NC A100 v4 series
- Shuai Hao explains How to integrate Azure Batch pool with Azure Storage Account configured with firewall
🚢 Containers
- The Azure Updates Team covers Public preview: AMD-based confidential VMs for Azure Kubernetes Service AKS, Ananya Garg announces that Confidential VM node pool with AMD SEV-SNP protection available on AKS in public preview, The Azure Updates Team announces the General Availability of: AKS node pool user start/stop feature and FIPS compliant nodes for Windows in AKS
- Gerasimos Alexiou presents a kubectl commands cheat sheet for daily kubernetes administration
- Felip Miguel Puig walks through Using Azure Container Registry to build Docker images for Java projects
- Vinicius Apolinario (@vrapolinario) talks about Upgrading your container app from Windows Server 2019 to 2022 on Azure Kubernetes Service
- Steve Buchanan (@buchatech) provides A Guide to Navigating the AKS Enterprise Documentation & Scripts
- Joji Varghese covers Upgrading AKS using REST API
🗄️ Databases
- The Azure Updates Team announces the General Availability of: Audit log for continuous mode with Azure Cosmos DB, and the Public Previews of: RedisJSON available in Azure Cache for Redis Enterprise and Migration tool feature with Azure Database for PostgreSQL – Flexible Server
- Ankit Sharma walks through Auto scaling Azure Redis Clustered Cache using cache metrics alerts
- On the SQL Server Blog, Pieter Vanhove (@Pieter_Vanhove) explains how to Establish digital trust in your data with ledger in SQL Server 2022
🛠️ Developer Tools
- On .NET Rocks, Carl Franklin (@carlfranklin) and Richard Campbell (@richcampbell) discuss Azure Developer Tools with Scott Hunter
- On the Visual Studio blog, Mads Kristensen (@mkristensen) walks through Differentiating Visual Studio instances
- On Code Project, Mark Pelf covers Git – Comparing Visual Studio 2022 with MeGit/EGit and SourceTree
🔩 DevOps
- On the Microsoft DevOps blog, Dan Hellem writes about New Boards Hub, Sprint 208 Update
- Travis Roberts (@Ciraltos) covers Azure DevOps Pipelines with Terraform and Stages
- Gregor Suttie (@gregor_suttie) discusses how to Reverse Engineering Arm Templates to use with Bicep
- Brian Moore talks about Using Azure templateSpecs with a Custom UI
⚙️ Hybrid + Multicloud
- The Azure Updates Team writes about Generally available: Azure Automanage - Enforcement mode of machine configuration previously guest configuration
- Sarah Cooley writes about AKS on Azure Stack HCI and Windows Server - July 2022 update
- Amira Youssef discusses NVIDIA and Microsoft host Azure Percept on Azure Stack HCI Bootcamp
- The Azure Updates Team discusses Azure StorSimple 8000/1200 series will no longer be supported starting 31st December 2022
- Holger Linke writes about Bidirectional Transactional Replication in SQL Managed Instance
- Niko Neugebauer discusses how to Prevent Data Exfiltration in Azure SQL Managed Instance
- On episode 433 of The Azure Podcast, Cynthia Kreng, Kendall Roden, Cale Teeter, Evan Basalik, Russell Young and Sujit D'Mello cover the Azure Relay Service
🎭 Identity
- June Castillote (@junecastillote) explains how to Keep in Sync with Microsoft Azure AD Sync Password Writeback
- Damien Bowden (@damien_bod) explains how to Disable Azure AD user account using Microsoft Graph and an application client
- Vinil Vadakkepurakkal covers Integrating Third-Party User Management Systems into CycleCloud
- Sandro Pereira (@sandro_asp) explains How to retrieve Azure Key Vault Secrets using Azure Functions Part I
🔌 Integration
- Mark Brimble (@BrimbleMark) describes Batching Messages – Integration Account Batch Mode
- Sandro Pereira (@sandro_asp) blogs about Testing Azure Logic Apps with Mock Data
- Bill Baer explains how to What's new for Microsoft Graph connectors, August 2022 Update
💡 Internet of Things
- Sander van de Velde blogs about Using ADX table update policies projecting raw messages to target tables
- Pete Gallagher discusses walks through Connecting a Raspberry Pi Pico W to Microsoft Azure IoT Hub using MicroPython and MQTT
- Sander van de Velde blogs about Extending the AZ-220 Digital Twins hands-on lab with 3D visualization
📚 Learning
- Orin Thomas discusses Azure Stack HCI on Microsoft Learn
⚖️ Management and Governance
- The Azure Updates Team announces the General Availability of: Application Insights in China North 3 and China East 3, and Azure Log Analytics in China North 3 and China East 3 and Azure Monitor metric alerts dynamic thresholds outage detection
- The Azure Updates Team announces the Public Previews of: Enable VM insights using Azure Monitor agent, and Policy blocking the deployment of vulnerable images
- Luke Kim discusses Auto-update of Azure Log Analytics agent and Diagnostics Extension for Linux extension available
- Shemer Steinlauf blogs about Improving the tools for monitoring Log Analytics workspace health
- Daniel Stocker writes about Well-Architected Go-Live now available on the Microsoft Assessment Platform
- On the Azure blog, Mayunk Jain (@mayunkj) writes about 5 steps to prepare developers for cloud modernization
- On episode 145 of the Ctrl+Alt+Azure podcast, Tobias Zimmergren and Jussi Roine discuss Azure Updates
- Baskar Rao Dandlamudi writes about Azure Application Insights – Cost Save with this Simple Optimization
- Charbel Nemnom (@charbelnemnom) explains how to Update Azure Backup Policy at Scale using PowerShell
- David Mebane walks through Safeguard holds with the Windows Update for Business deployment service
🌐 Networking
- The Azure Updates Team announces the General availability of: Azure Public IPv6 offerings are free as of July 31, and Next hop IP support for Route Server and Azure Firewall Premium is now ICSA labs certified
- Jose Moreno (@erjosito) describes Importing Palo Alto policies to Azure Firewall
- Pierre Roman (@pierreroman) writes Securely Manage my On-prem Server Using Cloud services.
- Daniel Neumann (@neumanndaniel) talks about Preventing SNAT port exhaustion on Azure Kubernetes Service with Virtual Network NAT
🔐 Security
- Rijuta Kapoor writes about New Threat Intelligence features in Microsoft Sentinel and discusses Bring Threat Intelligence from Kaspersky using TAXII data connector
- Joel Vickery presents The RC4 Removal Files Part 3 – The Everything Else Of It
- Yoav Daniely explains how to Protect critical information within SAP systems against cyberattacks
- Ryan Hausknecht blogs about Introducing the Azure Threat Research Matrix
- Matt Lowe presents Intro to KQL Workbook - Summer Update
📦 Storage
- Jerry Zhang writes about 403 Access Denied authorization error caused by Sticky Bit in ADLS Gen2
🔗 Web
- The Azure Updates Team announces the General availability: Azure App Service Environment v3 support for custom domain suffix
- Aaron Powell (@slace) describes Controlling Blazor Environments on Static Web Apps
- Yeongseon Choe describes How to configure URL Rewrite in Tomcat Java App on Azure App Service.
- On episode 204 of the Azure DevOps Podcast, Jeffrey Palermo (@jeffreypalermo) discusses Blazor Futures with Daniel Roth
- Sam Cogan (@samcogan) explains how to Create an App Service for Containers with Bicep
⚙️ Azure Virtual Desktop
- Seneca Friend announces General Availability of Autoscale for Pooled Host Pools on Azure Virtual Desktop