TCA Podcast Episode 55: Microsoft Security and EDR

We’ve often joked on the show that Microsoft is the world’s largest security vendor and when you consider their massive investment in security-related R&D and innovation it really isn’t far from the truth. We had a great time sitting down with Microsoft’s Stephen Revel recently to talk about the security features and functionality available to customers in Microsoft 365 and hopefully debunk the myth that you can’t be secure without having an M365 E5 license or additional investments in third-party solutions.

For more information on The Cloud Architects podcast, check us out on SoundCloud

TCA Podcast Episode 54: Wine and whine

We’ve all heard the statement “Fast, Cheap or Good? Pick two” and it seems this continues to ring true. Does the current rate of innovation and change in technology come at the expense of quality? We recently had the pleasure of sitting down with our friends Martina Grom and Tony Redmond to discuss this and hear about what has been keeping them busy lately.

For more information on The Cloud Architects podcast, check us out on SoundCloud

TCA Podcast Episode 53: Catching up with Stephen L Rose

We recently has a lot of fun catching up with our old friend and possibly our biggest fan - Stephen L Rose. We talked a little about his passion for really listening to customers and some of the new innovations in Microsoft Teams. Stephen also as passionate about community and sharing knowledge through various platforms, including his own podcast “Inside Microsoft Teams”

For more information on The Cloud Architects podcast, check us out on SoundCloud

TCA Podcast Episode 52: Knowledge has a Price Tag

We had the pleasure of finally welcoming Martina Grom to the podcast. The Cloud Architects have followed and collaborated with the incredible Martina for many years. In this episode, Warren learns some German :) We also discuss Microsoft Viva and some different views on the product, as well as Martina’s history and how she got her love for the cloud. Please enjoy this incredible episode with Martina.

For more information on The Cloud Architects podcast, check us out on SoundCloud

TCA Podcast Episode 51: Zero Trust Network Architecture

After our recent ‘reflections’ episode, we felt it would be a great idea to catch up with our long-time sponsor KEMP to talk about how the load balancing world has changed in recent years. As we find ourselves moving away from the traditional fixed perimeter and rethinking ‘castle and moat’ principles an inevitable question arises, where does the humble load balancer fit into today’s Zero Trust world?

In this episode, Nic and Warren connect with KEMP’s Jason Dover to talk about their recent Flowmon aquisition and discuss the concept of Zero Trust Network Architecture (ZTNA). Jason shares some great tip for organizations who are looking to embark on their journey to Zero Trust and as always, Warren also talks about Kubernetes.

For more information on The Cloud Architects podcast, check us out on SoundCloud

TCA Podcast Episode 50: Reflections

Episode 50! In this episode we reflect on our journey to 50 episodes - thinking about the fun we’ve had, everything we’ve learned and the guests we’ve had the privilege to speak to along the way. This is definitely a more personal episode, but don’t worry - we also discuss the much talked about Microsoft Exchange vulnerabilities and the recent Azure AD outage.

For more information on The Cloud Architects podcast, check us out on SoundCloud

TCA Podcast Episode 49: What is ATO and why do I care?

It’s 2021! Well, technically it’s been 2021 for three months and it looks like many of the trends established in 2020 are continuing - not only in our daily lives but also from a cyber threat perspective. In this episode we sit down with Donovan Stevens to talk about account takeovers (ATO) - what it is, why it is something you may want to pay attention to and what you can do to help safeguard against it.

For more information on The Cloud Architects podcast, check us out on SoundCloud

Mastering Microsoft Teams with PowerShell

This post was originally published on the ENow Software Blog, you can view the original post here

There is no denying that as IT Pros we are writing more ‘code’ than ever before. I like to think of this an an evolution – If you cast your mind back 13 years to 2007 when PowerShell first made an appearance, many of us were just coming to terms with using single cmdlets to perform tasks instead of clicking GUI buttons. Over time, cmdlets became one-liners which in turn led to PowerShell scripts all the while helping us automate repetitive tasks in a predictable manner with orchestrated runbooks being a lot more commonplace today

Flavors of PowerShell

I’m sure by now you’ve heard of PowerShell – also known as ‘Desktop Edition’ and may have heard of PowerShell Core and perhaps you’re not entirely sure what the difference is. When Windows PowerShell was initially released, it was a Windows-only component. This version of PowerShell has been included with Windows since Windows 7 SP1 and is still in use today as PowerShell Version 5.1.In late 2016, PowerShell 6.0 was released, it was made open-source and cross platform so it was now available for MacOS and various Linux distributions. This version of PowerShell and its subsequent releases (currently Version 7.0.3) are often referred to as PowerShell Core.An easy way to check your PowerShell version and edition is the use the $PSVersionTable variable:

Using PowerShell with Microsoft Teams

When it comes to using PowerShell to manage Microsoft Teams, there are a couple of options:

  • Microsoft Teams PowerShell Module
  • Microsoft Graph PowerShell SDK

Each of these options have their benefits and drawbacks so there really isn’t a easy answer to the question “Which one should I use?” – It really is going to depend on your comfort level with PowerShell in general, the tasks you are looking to accomplish, etc. This idea with this post is to provide a succinct overview of these options to help you make the best decision for your own use case.The Microsoft Teams PowerShell Module has been around for some time now and it typically how most administrators manage Teams via PowerShell or for Teams reporting. The module works with both PowerShell 5.1 (Desktop) and PowerShell 6.2.4 (Core). There are currently some know bugs when using this module with PowerShell Core so PowerShell 5.1 is currently the recommended way to run this module. In addition, there are a few modules that are also needed to ensure a complete management solution, these are:

  • SkypeOnlineConnector
  • AzureAD
  • Exchange Online

The AzureAD and Exchange Online modules can be installed from the PowerShell Gallery while the SkypeOnlineConnector (also known as the Skype for Business PowerShell module) currently requires a separate download. It is worth noting though that many of the SkypeOnlineConnector cmdlets are now Included in the Teams 1.1.3-preview module.To install the Teams, AzureAD and Exchange Online modules you can simply use the Install-Module cmdlet:

In order to use the Teams module, you would need to be a member of one of the following groups:

  • Global Admin
  • Teams Service Admin
  • Teams Communications Admin
  • Teams Communications Support Engineer
  • Teams Communications Support Specialist

For more information about the Microsoft Teams PowerShell Module, be sure to check out the Microsoft Teams PowerShell Overview documentation here.

The Microsoft Graph PowerShell SDK is a collection of PowerShell modules that contain cmdlets for calling Microsoft Graph. This module requires a minimum of PowerShell 5.1 and works great with PowerShell core on other platforms. To install the Microsoft Graph PowerShell SDK module you can use the Install-Module cmdlet.

When using the Graph SDK module, you need to make use of fine-grained API permissions, e.g: “Directory.ReadWrite.All”, “Group.ReadWrite.All” or “User.Read.All”. These permissions are used with the “Scopes” parameter when using the Connect-Graph cmdlet.

When trying to determine the scope for your particular use case, the Microsoft Graph REST API v1.0 reference can be a really useful tool. Once you have identified the operations you would like to complete, the required scope is listed as the application permissions from least to most privileged as shown below:

Once connected, Graph SDK module cmdlets usually contain “Mg”, to see a list of all the Get- cmdlets, you can simply use the Get-Command cmdlet, eg: Get-Command Get-Mg

An example of listing all users in a tenant would be to use Get-MgUser

The Microsoft Graph PowerShell SDK is currently in preview so there is likely to be some changes with this module over time, but it is very promising and works great on other platforms like MacOS. This module also doesn’t require the installation of additional supporting modules which makes it even more useful in my book.

I have found the documentation to be somewhat lacking but do expect that to take shape as the module matures. For more information, be sure to check out the Powershell SDK for Microsoft Graph project page on Github.

TCA Podcast Episode 48: Digital fatigue and laying your pipes

2020 has been an interesting and very different year for most of us. We’re doing more things online than ever before - Microsoft recently announced that Teams reached 115 million daily active users, but this new normal extends well beyond the business world. There are countless positive stories of how technology has helped teachers connect with students or doctors connect with patients, but there are some not-so-positive consequences too. In this episode, Anna, Nic and Warren talk about Microsoft Ignite that took place recently and explore the concept of digital fatigue and how to set some boundaries (or lay your pipes) to help protect your mental health.

A transcript of this episode can be viewed here and can also be downloaded in the following formats:

For more information on The Cloud Architects podcast, check us out on SoundCloud

TCA Podcast Episode 47: "Never trust, always verify"

Zero Trust is a term that is thrown around a lot these days and seems to mean many different things to different folks. At its core, Zero Trust is a philosophy or security concept whereby no one is trusted by default on the network, and verification is always required from everyone attempting to access any resources. In this episode we sit down with Ashwin Pal to better understand Zero Trust, why it can be complex to adopt and how to get started on your journey.

You can download Ashwin’s white paper here: Zero Trust - Demystified

A transcript of this episode can be viewed here and can also be downloaded in the following formats:

For more information on The Cloud Architects podcast, check us out on SoundCloud