Microsoft 365 & SharePoint PnP Weekly – Episode 89

Microsoft 365 & SharePoint PnP Weekly – Episode 89

Am a keen follower of Microsoft's SharePoint Blog and proud to provide this direct from the Microsoft Tech Community:

pnpweekly-episode-89.jpg

 

In this weekly discussion of latest news and topics around Microsoft 365, hosts – Vesa Juvonen (Microsoft), Waldek Mastykarz (Rencore), are joined by Paul Bullock  SharePoint Architect and MVP with CaPa Creative located in the UK.  Paul is a major contributor to PnP modernization tooling effort which leads to this call’s discussion focus. 

 

  • So why would you share your code as open-source? 
  • When’s a good time to start contributing? 
  • How do you get plugged into the PnP community? 

This session is a great place to start.  PnP is not just code, it’s structure, infrastructure, policy, adoption strategies, recognition, networking, the human-side of IT.  Open-source is great way to learn from and work with people who are introverts, extroverts, people located near and far with various organization affiliations, customer projects and technical skills that share common passions and a relationship to the PnP community.   Additionally, in this episode, 17 recently released articles from Microsoft and the PnP Community are highlighted.

 

As always, if you need help on an issue, want to share a discovery, or just want to say: “Job well done”, please reach out to Vesa, to Waldek or to your PnP Community.

 

This episode was recorded on Monday, June 29, 2020.

 

Did we miss your article? Please use #PnPWeekly hashtag in the Twitter for letting us know the content which you have created. 

The above is kindly provided by the Microsoft Tech Community!

Microsoft 365 & SharePoint PnP Weekly – Episode 88

Microsoft 365 & SharePoint PnP Weekly – Episode 88

Am a keen follower of Microsoft's SharePoint Blog and proud to provide this direct from the Microsoft Tech Community:

pnp-weekly-88.png

 

In this weekly discussion of latest news and topics around Microsoft 365, hosts – Vesa Juvonen (Microsoft), Waldek Mastykarz (Rencore), are joined by – Andrew Connell (A.C.) – MVP, Instructor, owner of Voitanos located in Florida, US.  

 

Topics included:  

 

  • Andrew’s “Mastering SharePoint Framework” course – a 2-year endeavor that is content complete – well almost. 
  • Waiting on SPFx v1.11 release. 
  • Andrew shares his honest opinions on SPFx – capabilities, reliability, completeness, engineering communications, need for functional consistency across apps and tools that encompass more just SharePoint now. 
  • Discussed using library components or npm packages
  • UX components – using Office UI Fabric or Fluent Fabric. 
  • Additionally, in this episode, 18 recently released articles from Microsoft and the PnP Community are highlighted.

As always, if you need help on an issue, want to share a discovery, or just want to say: “Job well done”, please reach out to Vesa, to Waldek or to your PnP Community.

 

This episode was recorded on Monday, June 22, 2020

 

Did we miss your article? Please use #PnPWeekly hashtag in the Twitter for letting us know the content which you have created. 

The above is kindly provided by the Microsoft Tech Community!

Webinar & AMA: Empower your remote workforce with data security in OneDrive and SharePoint

Am a keen follower of Microsoft's SharePoint Blog and proud to provide this direct from the Microsoft Tech Community:

Safely sharing and accessing content is becoming increasingly important as the business world shifts to remote work. Join the OneDrive team on June 30, at 9:00-10:00 AM PT for a free webinar that demonstrates how Microsoft 365, OneDrive and SharePoint help users stay productive, keep your data secure and private, reduce the stress on IT during compliance or litigation issues while giving admins the tools to manage and monitor content. 

 

This session is followed by an “Ask Microsoft Anything” session (10:00-11:00 AM PT), where you can bring your questions and feedback to: https://aka.ms/OneDriveAMA

 

Find all event details here

The above is kindly provided by the Microsoft Tech Community!

Changes to the Office 365 Groups Tech Community

As we announced last month, to reflect the fact that Office 365 Groups power collaboration across Microsoft 365, Office 365 Groups will become Microsoft 365 Groups. These changes will happen over time and will be reflected in all the connected endpoints over the next couple of quarters. 

 

To align the Tech Community with the name change, we are also creating a new Community Hub called Microsoft 365 Groups. This new Hub will replace the existing Office 365 Groups community. Folks who are existing members of the Office 365 Groups Community Hub will be automatically joined as members of the new Hub. In addition, content from the conversation spaces in the Office 365 Groups Community Hub will be migrated to the Microsoft 365 Groups Hub, and the Office 365 Groups Hub will be redirected to the new Microsoft 365 Groups Hub. By migrating membership and content to the new Community Hub, we are making this move seamless and transparent for you, although you will need to update your bookmarks/favorites, as the URL will be changing. 

 

We are making the transition on June 30, 2020and we wanted to give everyone notice before doing so. The new Microsoft 365 Groups community will be your place to discuss best practices, news, and the latest topics related to Microsoft 365 Groups. It is intended as a place for sharing information and discussions. 

 

Thanks for your help keeping the Office 365 Groups community a vibrant and useful place, and we look forward to seeing you in the new Microsoft 365 Groups community in the future! 

–The Microsoft 365 Groups team 

Microsoft 365 & SharePoint PnP Weekly – Episode 86

Microsoft 365 & SharePoint PnP Weekly – Episode 86

Am a keen follower of Microsoft's SharePoint Blog and proud to provide this direct from the Microsoft Tech Community:

pnpweekly-episode-86.png

In this weekly discussion of latest news and topics around Microsoft 365, hosts – Vesa Juvonen (Microsoft), Waldek Mastykarz (Rencore), are joined by this week are 2 members of the PnP Team and MVPs – Paolo Pialorsi, Consultant and owner PiaSys, Brescia, Italy, and David Warner, Principal Consultant with Catapult Systems, Los Angeles, US.

 

The discussion topic for the day: How does the PnP team get so much done? It seems like we do a lot because our work in done in the open.  Yes, sharing with the PnP Community is indeed a conscious priority after family.  

 

Discussion takeaways: Caring requires contributors to be consistent, to communicate, to be good time managers, to not be self-critical or perfectionists, to be willing to distribute the load, and to find ways to share in a way that benefits your employer, your client and your community at the same time.  

 

Shipped is better than perfect”, and any size contribution is a welcome contribution. Sharing is caring. Additionally, in this episode, 15 recently released articles from Microsoft and the PnP Community are highlighted.

 

As always, if you need help on an issue, want to share a discovery, or just want to say: “Job well done”, please reach out to Vesa, to Waldek or to your PnP Community.

 

This episode was recorded on Monday, June 8, 2020

 

Did we miss your article? Please use #PnPWeekly hashtag in the Twitter for letting us know the content which you have created. 

The above is kindly provided by the Microsoft Tech Community!

How to Optimize Stream & Live Events traffic in a VPN scenario

During this current COVID-19 crisis, many organizations have had to rapidly implement a work-from-home model for the majority of their users. For many, this means an enormous increase in load to the VPN infrastructure as all traffic is traditionally sent via this path that was invariably not designed for the volume or type of traffic now reliant on it.

 

To improve performance, and also reduce load on the VPN infrastructure, many customers have achieved significant results by following the Microsoft guidance to implement split tunneling (or forced tunnel exceptions to use the correct technical term) on the Optimize-marked Office 365 endpoints. This traffic is high-volume and latency-sensitive traffic, and thus sending it directly to the service solves the problems outlined above and is also the designed best practice for these endpoints.

 

Microsoft 365 Live Events (Teams-produced live events and those produced with an external encoder via Teams, Stream, and Yammer) and on-demand Stream traffic are not currently listed within the Optimize category with the endpoints listed in the ‘Default’ category in the Office 365 URL/IP service. The endpoints are located in this category as they are hosted on CDNs that may also be used by other services, and as such customers generally prefer to proxy this type of traffic and apply any security elements normally done on diverse endpoints such as these.

 

In most organizations the traffic is internally routed via a network path that is designed to cope with the load and provide latency at a level that doesn’t impact service quality. With the switch to large scale remote working, many customers have asked for the information required to connect their users to Stream/Live Events directly from their local internet connection, rather than route the high-volume and latency-sensitive traffic via an overloaded VPN infrastructure. Typically, this is not possible without both dedicated namespaces and accurate IP information for the endpoints, which is not provided for the Default marked Office 365 endpoints.

 

Microsoft is working to provide more-defined and service-specific URL/IP data to help simplify connectivity to the service for the VPN connection model but as you can imagine for a global SaaS service like Office 365, this is not something which can be achieved overnight. Therefore, in the interim we’ve been working on interim methods to meet customer demand for this information. As a result of some changes we were able to perform relatively quickly, we are able to provide the following steps to allow for direct connectivity for the service from a client using a forced tunnel VPN.

This is slightly more complex than normal to implement (requiring an extra function in the PAC file) but should provide a comprehensive solution to this challenge until such time as we can rearchitect the endpoints so as to simplify connectivity requirements. 

 

To implement the Forced tunnel exception for Teams Live Events and Stream, the following steps should be applied:

 

1. External DNS resolution.

 

The client needs external, recursive DNS resolution to be available for the following FQDNs so they can resolve host names to IPs.

 

  • *.streaming.mediaservices.windows.net
  • *.azureedge.net
  • *.media.azure.net

It is important to note, it is not advised to just use these URLs to configure VPN offload even if technically possible in your VPN solution (eg if it works at the FQDN rather than IP). This is due to the fact some of these endpoints are shared with other elements outside of Stream/Live Events and as such the IPs provided below are not comprehensive for that FQDN, but are for Teams Live Events/Stream. 

 

2. PAC file changes (Where required)

 

In most organizations, a PAC file will be used in a VPN scenario to configure the client to send traffic either direct, or via the internal proxy server. Normally this is achieved using FQDNs. However, with Stream/Live Events, the namespace provided currently includes wildcards such as *.azureedge.net, which also encompasses other elements for which it is not possible to provide full IP listings. Thus, if the wildcard is sent direct, traffic to these endpoints will be blocked as there is no route via the direct path for it in step 3.

 

To solve this, we’re able to provide the following IPs and use them in combination with the FQDNs in section 1 for Stream/Live Events in an example PAC file. The PAC file checks if the URL matches those used for Stream/Live Events and then if it does, it then also checks to see if the IP returned from a DNS lookup matches those provided for the service. If both match, then the traffic is routed direct. If either element (FQDN/IP) doesn’t match then the traffic is sent to the proxy. This way we ensure anything which resolves to an IP outside of the scope of Stream/Live Events will traverse the proxy via the VPN as normal.

 

Table 1: IP addresses for Live Events & Stream

 

IPv4

IPv6

72.21.81.200

2606:2800:011F:17A5:191A:18D5:0537:22F9

152.199.19.161

2606:2800:133:206E:1315:22A5:2006:24FD

117.18.232.200

2606:2800:0147:120F:030C:1BA0:0FC6:265A

192.16.48.200

2606:2800:0157:1508:1539:0174:1A75:1191

93.184.215.201

2606:2800:11F:7DE:D31:7DB:168F:1225

68.232.34.200

2606:2800:133:F17:19E8:2356:251B:02A9

192.229.232.200

2606:2800:0147:0FF8:129B:22EB:020B:1347

 

To implement this in a PAC file you can use the following example which sends the Office 365 Optimize traffic direct (which is recommended best practice) via FQDN, and the critical Stream/Live Events traffic direct via a combination of the FQDN and also the returned IP address. Contoso would need to be edited to your specific tenant name where contoso is from contoso.onmicrosoft.com

 

Example PAC file

 

function FindProxyForURL(url, host)

 

{

    var direct = “DIRECT”;

     var proxyServer = “PROXY 10.1.2.3:8081”;

   

   //Office 365 Optimize endpoints direct

   if(shExpMatch(host, “outlook.office.com”)

   || shExpMatch(host, “outlook.office365.com”)

   || shExpMatch(host, “contoso.sharepoint.com”)

   || shExpMatch(host, “contoso-my.sharepoint.com”))

 

{

   return direct;

}

 

 /* Don’t proxy Stream/Live Events traffic*/

   

 

 if(shExpMatch(host, “*.streaming.mediaservices.windows.net”)

 || shExpMatch(host, “*.azureedge.net”)

 || shExpMatch(host, “*.media.azure.net”))

 

 

{

 var resolved_ip = dnsResolve(host);

 

if (isInNet(resolved_ip, ‘72.21.81.200’, ‘255.255.255.255’) ||

isInNet(resolved_ip, ‘152.199.19.161’, ‘255.255.255.255’) ||

isInNet(resolved_ip, ‘117.18.232.200’, ‘255.255.255.255’) ||

isInNet(resolved_ip, ‘192.16.48.200’, ‘255.255.255.255’) ||

isInNet(resolved_ip, ‘93.184.215.201’, ‘255.255.255.255’) ||

isInNet(resolved_ip, ‘68.232.34.200’, ‘255.255.255.255’) ||

isInNet(resolved_ip, ‘192.229.232.200’, ‘255.255.255.255’))

 

 

{

 return direct;

}

}

 

 

// Default Traffic Forwarding.

return proxyServer;

        

}

 

 

It’s worth stressing again, it is not advised to attempt to perform the VPN offload using just the FQDNs, utilizing both the FQDNs and the IPs in the function helps scope the use of this offload to just Stream/Live Events. The way the function is structured means that only if the FQDN matches those listed, do we perform a DNS lookup for it i.e DNS does not have to be performed for all namespaces used by the client.

 

3. Configure routing on the VPN to enable direct egress

 

The final element is to add a direct route for the Live Event IPs in Table 1 into the VPN configuration to ensure the traffic is not sent via the forced tunnel into the VPN. Detailed information on how to do this for the Office 365 Optimize endpoints can be found in this article, and the process is exactly the same for the Stream/Live Events IPs listed in this document.

 

 

FAQ:

 

Question:  Will this send all my traffic for the service direct?

Answer:    No, this will send the latency-sensitive streaming traffic for a Live Event or Stream video direct, any other traffic will continue to use the VPN tunnel if they do not resolve to the IPs published.

 

Question:  Do I need to use the IPv6 Addresses?

Answer:     No, the connectivity can be IPv4 only if required.

 

Question:  Why are these IPs not published in the Office 365 URL/IP service?

Answer:    Microsoft has strict controls around the format and type of information that is in the service to ensure customers can reliably use the information to implement secure and optimal routing based on endpoint category.

 

The default endpoint category has no IP information provided for numerous reasons, such as it being outside of the control of Microsoft, is too large, or changes too frequently, or is in blocks shared with other elements. For this reason Default marked endpoints are designed to be sent via FQDN to an inspecting proxy, like normal web traffic.

 

In this case, the above endpoints are CDNs that may be used by other elements other than Live Events or Stream, and thus sending the traffic direct will also mean anything else which resolves to these IPs will also be sent direct from the client. Due to the unique nature of the current global crisis and to meet the short-term needs of our customers, Microsoft has provided the information above for customers to use as they see fit.

 

Microsoft is working to reconfigure the Live Events endpoints to allow them to be included in the Allow/Optimize endpoint categories at a later date.

 

 

Question:   Do I only need to allow access to these IPs? 

Answer:     No, access to all of the ‘Required’ marked endpoints in the URL/IP service is essential for the service to operate. In addition, any Optional endpoint marked for Stream (ID 41-45) are required. 

 

Question:   What scenarios will this advice cover?

Answer: 

 

1. Live events produced within the Teams App

2. Viewing Stream hosted content

3. External device (encoder) produced events

 

 

 

 

 

 

MIP and Compliance V-blog part 1 – Setting up a secure collaboration environment

When a working on a new confidential project, you need to make sure that collaboration (inside and outside your organization) is secured. 

in this short 12 minutes video we walk you through the process of creating new sensitive information type, creating a new sensitivity label, configuring SPO and Teams site as well as configuring an Insider Risk policy. 

Attached to this post is the video. 

This is the first in a series of videos that we are releasing in order to help our customers understand how they can protect their sensitive information using Microsoft 365 tools. 

Re: How to quickly optimize Office 365 traffic for remote staff & reduce the load on your infras

 

I thought to use rule like following to be able to impact only audio/video streams:

if(shExpMatch(host, "*.streaming.mediaservices.windows.net"))
{
	var host_ip = dnsResolve(host);
 
	/* Check if Stream services are targets */
	if (isInNet(host_ip, '72.21.81.200', '255.255.255.255') ||
	isInNet(host_ip, '152.199.19.161', '255.255.255.255') ||
	isInNet(host_ip, '117.18.232.200', '255.255.255.255') ||
	isInNet(host_ip, '192.16.48.200', '255.255.255.255') ||
	isInNet(host_ip, '93.184.215.201', '255.255.255.255') ||
	isInNet(host_ip, '68.232.34.200', '255.255.255.255') ||
	isInNet(host_ip, '192.229.232.200', '255.255.255.255'))
	{
		returndirect;
	}

    return proxyServer;                
}

 

Then I could minimize the DNS queries. And above code is just a snap, not full .PAC file 🙂

 

 

 

eDiscovery for Teams Webinar

eDiscovery for Teams Webinar

The Advanced eDiscovery solution in Microsoft 365 builds on the existing eDiscovery and analytics capabilities in Office 365. This new solution, called Advanced eDiscovery, provides an end-to-end workflow to preserve, collect, review, analyze, and export content that’s responsive to your organization’s internal and external investigations. It also lets legal teams manage the entire legal hold notification workflow to communicate with custodians involved in a case.

 

AED Teaser.PNG

 

References:

This webinar was presented on Tue May 14th, 2020, and the recording can be found here.

 

Attached to this post are:

  1. The FAQ document that summarizes the questions and answers that came up over the course of both Webinars; and
  2. A PDF copy of the presentation.

Thanks to those of you who participated during the two sessions and if you haven’t already, don’t forget to check out our resources available on the Tech Community.

 

Thanks!

@Adam Bell  on behalf of the MIP and Compliance CXE team

GlobalCon2 – upcoming week-long online training event

GlobalCon2 – upcoming week-long online training event

Am a keen follower of Microsoft's SharePoint Blog and proud to provide this direct from the Microsoft Tech Community:

Around the world in 80 days… come on, Jules Verne. We’ll do it in 5! Let us leave Phileas out in the Fogg as the virtual train (with world-class trainers) is set to whistle away from the station in ~ two weeks’ time.

 

GlobalCon2 – full steam ahead (soon).

 

Jeff “Globe Trotter” Teper (CVP, Microsoft) will be giving a keynote that’ll be multi-geographical for sure, plus Microsoft speakers delivering breakout sessions among thought leaders and members of the community from around the world. Review all sessions and start your own globetrotting today.

 

What: GlobalCon2 to learn more | Get your ticket today

When: June 15-19, 2020 – unique content throughout the week; full agenda

Speaker ambassadors: 37 sessions – all top-notch speakers (MVPs, RDs, Microsoft and community members)

Cost: Free during the week; Paid to get all on-demand + 10 free eBooks + content from the recent Microsoft teams event.

Primary Twitter hashtag: #GlobalCon2 (join in) & follow @Collab365

 

GlobalCon2 – June 15-19, 2020 (online training)GlobalCon2 – June 15-19, 2020 (online training)

Each session will be a collectible stamp in your virtual passport. GlobalCon2 has something for everyone in all reaches of the Microsoft 365 world. The world, online, is indeed flat! You’ll find no corner of the map uncharted: Microsoft 365, Microsoft Teams, SharePoint, OneDrive, Yammer, Stream, Power Platform, Azure & much more. Passports please.

 

Below is a list of the Microsoft sessions – including Jeff’s keynote:

 

  • The latest innovations in SharePoint, OneDrive, and Office for content collaboration [Microsoft keynote] | by Jeff Teper
  • Microsoft 365 Live Events and remote work | by Lorena Huang Liu & Christina Torok
  • Knowledge and Project Cortex – the Microsoft 365 Vision | by Naomi Moneypenny and Chris McNulty
  • Share and track your information with lists across Microsoft 365 | by Lincoln DeMaris
  • Design productivity apps with SharePoint lists and libraries, Power Apps, and Power Automate | by Chaks Chandran
  • Connect the workplace with engaging, dynamic experiences across your intranet | by Debjani Mitra and Brad McCabe
  • Content collaboration with SharePoint, Planner, and Microsoft Teams | by Mark Kashman
  • The New Yammer | by Jason Mayans
  • Architecting Your Intranet | by Melissa Torres
  • OneDrive powers intelligent file experiences across Microsoft 365 | by Randy Wong
  • Collaboration and external file sharing across Microsoft 365 | by Ankita Kirti
  • Migration to SharePoint, OneDrive, and Microsoft Teams in Microsoft 365, free and easy | by Hani Loza & Eric Warnke
  • Security and compliance in SharePoint and OneDrive | by Sesha Mani
  • SharePoint developer overview | by Luca Bandinelli
  • Jump start your projects with community projects from Patterns and Practices (PnP) | by Vesa Juvonen

Shout out to community “train conductor” members Helen Jones, Mark Jones, and the #GlobalCon2 crew who are navigating this conference by the light of the web-stars and moon, supporting and promoting the knowledge and expertise that reaffirms this: Microsoft 365 has the best tech community in the world – one that spans and chugga-chugga-choo-choos across geographies.

 

Ready to global trot, Mark :cool:

The above is kindly provided by the Microsoft Tech Community!