
Terraform: Create Azure IoT Hub and Device Provisioning Service (DPS)
At the core of any Internet of Things (IoT) solution built with Microsoft Azure is the need to connect IoT devices to the cloud and send/retrieve event telemetry for those devices. When building an IoT solution using Azure IoT, the two primary services that you will use in almost every IoT solution are the Azure IoT Hub and Azure IoT Device Provisioning Service (DPS). Of course, you can easily create and manage these services from the Azure Portal, Azure CLi, and other tools, but you can also easily create and manage them using Terraform as well!Easy to Use VPN with OpenVPN in Azure
Security and Privacy are key in todays digital first world. Setting up a VPN with OpenVPN in Microsoft Azure offers a fairly simple method to add an additional option to increase your security and privacy online. This is true for both personal and enterprise purposes. Using a VPN, will allow you to stay secure regardless of what Wifi hotspot or network you’re connecting to the Internet through.The Weeks Top Links
Here are some of the most notable links from the week:- Official Support for Remote Debugging a .NET Core Linux app in WSL2 from Visual Studio on Windows via Scott Hanselman
- Tip 272 – Azure Security Best Practices via Azure Tips and Tricks
- NFS 3.0 support for Azure Blob storage is now in preview via Yuan Zheng
- Azure Functions and App Service Authentication with Auth0 and other OpenID Connect providers via Anthony Chu
- Microsoft is testing the use of hydrogen fuel cells in lieu of diesel for its Azure datacenter servers via ZDNet | microsoft RSS
Blog Articles
Here’s a collection of some of the most note worthy blog articles posted over the past week:Infrastructure as a Service (IaaS)
- Official Support for Remote Debugging a .NET Core Linux app in WSL2 from Visual Studio on Windows via Scott Hanselman
- Changing Azure VM’s Default Locale via Gregor Suttie
- AzureFunBytes Episode 7 – @Azure Linux Storage with @otterbook via Jay Gordon
- AzureFunBytes Episode 7 – Linux Storage with @otterbook Reminder – 2PM EDT Thursday 7/23/2020 via Jay Gordon
- High Availability with Azure Front Door via Sam Smith
Platform as a Service (PaaS)
- NFS 3.0 support for Azure Blob storage is now in preview via Yuan Zheng
- Azure Functions and App Service Authentication with Auth0 and other OpenID Connect providers via Anthony Chu
- Azure Mini Fun Bytes: How to setup Azure Blob Storage via jaydestro
Serverless and Functions as a Service (FaaS)
- Azure Functions and App Service Authentication with Auth0 and other OpenID Connect providers via Anthony Chu
- Auckland Connected Systems User Group| June 30, 2020 | Logic Apps: Best practices, Tips and Tricks | Slides and Video Available via Sandro Pereira
Software as a Service (SaaS)
- Sending a SQL Agent Job results overview to a Microsoft Teams Channel via SQLDBAwithTheBeard
- How to Allow Self-Service Password Resets for Office 365 Users via June Castillote
DevOps
- How to Manage SharePoint via PowerShell – Part 1 via Veronique Lengelle
- Website security scanning with GitHub Actions and OWASP ZAP via Tobias Zimmergren
- Official Support for Remote Debugging a .NET Core Linux app in WSL2 from Visual Studio on Windows via Scott Hanselman
- Issues if renaming your main GIT branch in Azure DevOps via Kevin
- Terraform: Create Azure IoT Hub and Device Provisioning Service (DPS) via Chris Pietschmann
- Advanced authoring for Digital Twins models now in Visual Studio and VS Code via Rido
- Top Stories from the Microsoft DevOps Community – 2020.07.24 via Steven Murawski
Data
- Three reasons to migrate your ASP.NET apps and SQL Server data to Azure via Naga Surendran
- Eight ways to optimize costs on Azure SQL via John ‘JG’ Chirapurath
- Sending a SQL Agent Job results overview to a Microsoft Teams Channel via SQLDBAwithTheBeard
- Here’s how the IoT will help telcos move beyond data plans via Stacey Higginbotham
- Microsoft is testing the use of hydrogen fuel cells in lieu of diesel for its Azure datacenter servers via ZDNet | microsoft RSS
- So You want to be an Azure Solutions Architect Expert…the blog series…Data and Storage via dwnatwick
- Tutorial: Getting started with Azure Data Explorer using the Go SDK via Abhishek Gupta
- What is New in Azure Stack HCI by Cosmos Darwin #AzureStackHCI via James van den Berg
- Azure Synapse Analytics: What the WHAT? via dustinvannoy
- Event Sourcing with Azure SQL and Entity Framework Core via Daniel Krzyczkowski
Internet of Things (IoT)
- Intelligent Video Analytics with NVIDIA Jetson and Microsoft via Featured Blog
- Here’s how the IoT will help telcos move beyond data plans via Stacey Higginbotham
- Terraform: Create Azure IoT Hub and Device Provisioning Service (DPS) via Chris Pietschmann
- Build Raspberry Pi .NET Core IoT Apps running for Raspberry Pi OS & Ubuntu on ARM32 and ARM64 via Featured Blog
- Build an Air Pollution Monitor with a Raspberry Pi, a Particulate Matter sensor and IoT Central via Dave Glover
- Build Raspberry Pi .NET Core C# IoT Applications for Raspberry Pi OS or Ubuntu 20.04 via Dave Glover
- Azure Sphere tenant CA certificate management: certificate rotation via Featured Blog
- Build a Rover combining the best of Azure Sphere security with FreeRTOS via Featured Blog
- Build a Rover combining the best of Azure Sphere security with FreeRTOS via Dave Glover
Machine Learning (ML) / Artificial Intelligence (AI)
- Build an Air Pollution Monitor with a Raspberry Pi, a Particulate Matter sensor and IoT Central via Dave Glover
- Microsoft’s AI-powered ‘Eye Contact’ feature is finally coming to the Surface Pro X via Chaim Gartenberg
Development
- Three reasons to migrate your ASP.NET apps and SQL Server data to Azure via Naga Surendran
- Containerized Python Development – Part 3 via Anca Iordache
- Visual Studio Code extensions for Bot Framework devs via bisser.io
- Official Support for Remote Debugging a .NET Core Linux app in WSL2 from Visual Studio on Windows via Scott Hanselman
- Advanced authoring for Digital Twins models now in Visual Studio and VS Code via Rido
- Build Raspberry Pi .NET Core IoT Apps running for Raspberry Pi OS & Ubuntu on ARM32 and ARM64 via Featured Blog
- VS Code May & June 2020 Release Highlights Video via Brian Clark 💡
- Build Raspberry Pi .NET Core C# IoT Applications for Raspberry Pi OS or Ubuntu 20.04 via Dave Glover
- Tutorial: Getting started with Azure Data Explorer using the Go SDK via Abhishek Gupta
Containers (Docker, Kubernetes, Service Fabric, etc)
- Kafka on Kubernetes, the Strimzi way! (Part 4) via Abhishek Gupta
- Az Update: Azure Stack HCI updates, Azure Kubernetes Service updates and more via Anthony Bartolo
Security, Identity, and Privacy
- Website security scanning with GitHub Actions and OWASP ZAP via Tobias Zimmergren
- Tip 272 – Azure Security Best Practices via Azure Tips and Tricks
- Afternoon Cyber Tea: Peak, Plateau, or Plummet? Cyber security trends that are here to stay and how to detect and recover from ransomware attacks via Jim Flack
- Build a Rover combining the best of Azure Sphere security with FreeRTOS via Featured Blog
- Build a Rover combining the best of Azure Sphere security with FreeRTOS via Dave Glover
Azure Stack
- Az Update: Azure Stack HCI updates, Azure Kubernetes Service updates and more via Anthony Bartolo
- What is New in Azure Stack HCI by Cosmos Darwin #AzureStackHCI via James van den Berg
- Azure Stack HCI version 20H2 – everything you need to know! via Thomas Maurer
Learning / Training / Certification
Government
Hardware
- Microsoft’s AI-powered ‘Eye Contact’ feature is finally coming to the Surface Pro X via Chaim Gartenberg
Linux
- Official Support for Remote Debugging a .NET Core Linux app in WSL2 from Visual Studio on Windows via Scott Hanselman
- Build Raspberry Pi .NET Core IoT Apps running for Raspberry Pi OS & Ubuntu on ARM32 and ARM64 via Featured Blog
- AzureFunBytes Episode 7 – @Azure Linux Storage with @otterbook via Jay Gordon
- Build Raspberry Pi .NET Core C# IoT Applications for Raspberry Pi OS or Ubuntu 20.04 via Dave Glover
- AzureFunBytes Episode 7 – Linux Storage with @otterbook Reminder – 2PM EDT Thursday 7/23/2020 via Jay Gordon
Events
- Auckland Connected Systems User Group| June 30, 2020 | Logic Apps: Best practices, Tips and Tricks | Slides and Video Available via Sandro Pereira
XBox / xCloud / Gaming
Virtual Reality / Augmented Reality
Other
- Visual Storytelling For WebDevs: Create Sketchnotes! via Nitya Narasimhan
- Keeping your child engaged while you are at a virtual event via theCatShepherd
- Creating cloud ready environments with Azure landing zones via Erin Rifkin
- Authenticate Blazor WebAssembly with Azure Static Web Apps via Anthony Chu
- Azure Virtual WAN – Connectivity via AFinn
- Advancing resilience through chaos engineering and fault injection via Mark Russinovich
- Aiming for more than just net zero via Noelle Walsh
- Microsoft will soon bring device password complexity support to Outlook for Android via Pradeep
- Easy to Use VPN with OpenVPN in Azure via Chris Pietschmann
- New Windows Virtual Desktop capabilities now generally available via Kam VedBrat
- Traditional Failover Clustering in Azure via Pierre Roman
- Two Azure IP Addresses You Need to Know About via Travis Roberts
- Key Features for Disaster Recovery-As-A-Service (DRaaS) via Michael Otey
- QuickStart: How to get started with Azure Maps via Gregor Suttie
- Microsoft’s Surface Duo looks like it’s ready to launch via Tom Warren
- Azure Monitor Change Tracking Workbook via Billy York
- Fully managed HashiCorp Consul Service generally available on Azure today via Brendan Burns
- The big winner in Slack’s Microsoft fight could be Google via Tom Warren
- Hi CodeLand! We’re Microsoft and we want to empower you to do more. via Nitya Narasimhan
- Let’s talk about everything Frontend via theCatShepherd
- Enabling customers for success on Azure via Omar Khan
- Innovate in Azure with confidence via John ‘JG’ Chirapurath
- Free Workshop on Azure Static Web Apps via John Papa
- Migrate to the cloud with confidence via Arpan Shah
- Slack files competition complaint against Microsoft in the EU via Tom Warren
Videos
Here are links to some of the videos that have been posted over the past week:- ARM Series #5: Variables | The DevOps Lab via Channel 9
- How to Use .NET Interactive Jupyter Notebooks in Daily Work-Life | Data Exposed: MVP Edition via Microsoft Developer (uploads) on YouTube
- Trove via Microsoft Developer (uploads) on YouTube
- Enabling secure remote work using Windows Virtual Desktop via Azure Friday (HD) – Channel 9
- Using Power Automate & LUIS with Tomasz Poszytek | #LessCodeMorePower via Channel 9
- Enabling secure remote work using Windows Virtual Desktop | Azure Friday via Channel 9
- The Endpoint Zone with Brad Anderson – Episode 2007 via Microsoft Developer (uploads) on YouTube
- Azure SQL – Automated Backups (Part 1) | Data Exposed via Channel 9
- Azure SQL – Automated Backups (Part 1) | Data Exposed via Microsoft Developer (uploads) on YouTube
- Ansys Twin Builder Integration with Azure Digital Twins via Microsoft Developer (uploads) on YouTube
- Ansys Twin Builder Integration with Azure Digital Twins | Internet of Things Show via Channel 9
- ARM Series #4: Template Functions | The DevOps Lab via Channel 9
Podcast
To complete the collection of different mediums to allow you to consume your Azure news / info in any way you want, here’s a list of the podcasts released this week:- Episode 369 | Microsoft’s Q4 Earnings and the Rest of the News via Microsoft Cloud Show
- Joe Duffy on Infrastructure as Code – Episode 99 via Azure DevOps Podcast
- Episode 339 – Durable Functions via The Azure Podcast
- Azure Security Podcast – Identity via The Azure Security Podcast
- Episode 187 – AAD Alternate Login ID and Sensitive by Default in SharePoint via Microsoft Cloud IT Pro Podcast
- MJFChat What’s New in the Azure Hybrid Space? via Thomas Maurer
- 039 – Embracing Azure Container Instances via Ctrl+Alt+Azure
Latest Featured Articles
Terraform: Deploy Azure Storage Account and Blob Container
HashiCorp Terraform is a great tool for deploying and managing Microsoft Azure resource. This includes management of Azure Storage Accounts and Blob Containers. Azure Storage is one of the primary, foundational PaaS (Platform as a Service) services in Microsoft Azure...
Why HashiCorp Terraform is Essential for SREs and DevOps Engineers
As a DevOps Engineer or Site Reliability Engineer (SRE), managing cloud infrastructure deployments is a critical aspect of your daily activities. It is vital to use tools that automate the provisioning and configuration of cloud infrastructure to achieve efficient and...
Azure Cosmos DB Desktop Data Migration Tool v2.0
The Azure Cosmos DB Desktop Data Migration Tool is a command-line tool that provides data import and export capabilities for using with Azure Cosmos DB. The tool helps with both migrating data from several data sources into Azure Cosmos DB, as well as exporting data...
Azure Pipeline: Publish Unit Test and Code Coverage Results with .NET 7 Solution using VSTest, Cobertura, and Coverlet
When setting up CI/CD (Continuous Integration and Continuous Deployment) pipelines in Azure DevOps for .NET 7+ solutions, such as those using ASP.NET Core, it's important to setup an automated build. The automated build will need to use the dotnet CLI to build the...
Top 5 Cloud Architecture Design Patterns to use in Microsoft Azure
When designing application architectures in the cloud, it's important to choose the correct architecture design patterns to ensure scalability, reliability, and performance. There is a very large list of architecture design patterns to choose from. This article,...
Terraform Best Practices for Writing Clean, Readable, and Maintainable Code
HashiCorp Terraform has become one of the most popular infrastructure as code (IaC) tools. Terraform allows you to define and manage your infrastructure deployments across one or multiple cloud providers through code. This makes it easier to manage, version, and...
Azure Service Updates
Here are the latest service updates from Microsoft over the last week:- Azure Backup locally redundant storage (LRS) and geo-redundant storage (GRS) data stored meter ID changes
- Azure Active Directory Registration Service is ending support for TLS 1.0 and 1.1
- Azure Blob storage—Network File System 3.0 protocol support is now in preview
- A new Power BI component for React is now available
- Azure Log Analytics saved searches functionality is moving to query explorer
- Azure Site Recovery update rollup 48—July 2020
- Azure SQL Database—A performance optimization change to default settings is coming soon
- Azure Data Explorer 1-click now supports mapping transformations
- SR-IOV availability schedule on NCv3 Virtual Machines SKU
- SR-IOV availability on InfiniBand-equipped Virtual Machines
- How to start with Azure Data Explorer—A new online course
- Azure Data Explorer—Allocate resources automatically for Azure Blob Storage data connection
- Azure Stream Analytics is now available in the US Gov Arizona region
- New memory optimized and compute optimized hardware options in Azure SQL Database
- Azure Time Series Insights Gen2 is now generally available
- Machine Learning services on Azure SQL Managed Instance is in limited preview
- One- and three- year reserved capacity for Azure DB for PostgreSQL-Hyperscale (Citus)
- Data Factory SQL Server Integration Services (SSIS) migration accelerators are now generally available
- New Azure Stack HCI Preview
- Azure Monitor Logs connector is now generally available
- Java 11 for Azure Functions is now available in preview
- OpenID Connect support for Azure App Service and Azure Functions (in preview)
- Updates to Azure HDInsight
- Azure Data Share in US Gov Arizona and Virginia regions
- Azure IoT Connector for FHIR now in preview
- Now install network virtual appliances directly into an Azure Virtual WAN hub
- Azure ultra disks are now available in the US Gov Arizona region
- Azure Disk Storage with Azure Private Link integration is in preview
- Performance tiers for Azure Disk Storage are in limited preview
- Shared disks in Azure Disk Storage are now available
- Azure Monitor for SAP Solutions is now available in preview
- Secure Azure Kubernetes Service (AKS) pods with Azure Policy (in preview)
- Azure Kubernetes Service (AKS) support for containerd runtime is in preview
- Azure Kubernetes Service (AKS) now supports bring-your-own control plane managed identity
- AKS-managed Azure Active Directory support is now generally available
- Azure Red Hat OpenShift on OpenShift 4.4 now available
- Azure Red Hat OpenShift is now ISO 27001 certified
- Azure Application Gateway—URL rewrite and wildcard listener are now in preview