microsoft teams workshops - arraya solutions · microsoft teams workshop before we get started…...
TRANSCRIPT
Microsoft TeamsWorkshops
Microsoft Teams WorkshopBefore We Get Started…
If you haven’t already, provision an Office 365 Trial tenant:
https://aka.ms/E5Trial
If you haven’t already, configure your trial tenant for First Release:• Go to portal.office.com• Click the Admin tile• Go to Settings Organization Profile Release Preferences
Enable Developer Preview in your Teams client
Download the Workshop Guides
IT Pro Guide: https://aka.ms/TeamsITDev Guide: https://aka.ms/TeamsDev
Agenda
Introducing Microsoft Teams
IT Pro workshop
Adoption Workshop
Dev Workshop
Next steps
1
2
3
4
5
IntroducingMicrosoft Teams
Teams Workshops
Microsoft 365: Universal Toolkit for Teamwork
Hub for TeamworkCo-AuthorConnect Across
the OrganizationIntranets &
Content Management
Email & Calendar
TeamsOffice AppsYammerSharePointOutlook
Office 365 GroupsSingle team membership
across apps and services
Microsoft GraphSuite-wide intelligence
connecting people and content
Security and ComplianceCentralized policy management
Office 365 Groups
Outer Loop Inner Loop FilesSites
Content
SharePoint
Microsoft Teams, the hub for teamwork in Office 365
Chat, calls & meetings for today’s teams
Integrated Office 365 apps
Customizable and extensible
Enterprise security, compliance & manageability
IT ProWorkshop
Teams Workshops
What we’ll cover
• Foundational Elements of Microsoft Teams
• Infrastructure Guidance and Network Planning
• The Admin Portal
• Client Rollout
• Security and Compliance
Foundational Elements
Foundational Elements
• Microsoft Teams is built on top of existing Microsoft technologies:
• Azure Active Directory
• Office 365 Groups
• Exchange Online
• SharePoint Online
• OneDrive for Business
Azure AD
• Teams uses your existing Azure AD credentials for sign in
• Supports multi-factor authentication
Exchange Online
• A group mailbox and calendar gets created for the Team
• Meetings created within Teams get pushed to your Exchange calendar
• Meetings created in Exchange get synced to Teams
SharePoint Online
• Microsoft Teams creates a SharePoint site for each Team, or uses the one already created
during the O365 Group creation process
• Each Channel within a Team gets a folder in the default Documents library
OneDrive for Business
• Files that are shared during private chats are hosted on the
sender’s OneDrive for Business site
• Navigating to the “Files” icon on the left side of the
application gives you instant access to your OneDrive for
Business files, along with files shared across all your Teams
Infrastructure Guidance and Network Planning
Service Endpoint Whitelisting
• Customers are required to whitelist specific URLs on their proxies/firewalls
• For a current list of endpoints, refer here:
• https://aka.ms/Teams-IPs-Ports
• If you need to use a proxy server
• Use external DNS resolution
• Use direct UDP based routing
• Allow UDP traffic
Chat Service vs. Real-Time Media
• Chat Service
• Messaging (in Teams and Private chat)
• Chat
• GIFs, memes, emojis
• Real-Time Media
• Audio, Video, Desktop sharing
Understanding Client Flows
• Chat Service content will always travel via Office 365
• In a 1:1 call, audio, video, and/or desktop sharing will go direct
• Peer-to-peer if network allows
• Can be proxied via O365 if required
• Meetings will go via O365
• O365 receives all incoming media and sends it out to all participants
Conferencing Flows
• Audio
• Each participant sends one audio stream
• Conferencing Unit in O365 mixes audio streams
• Sends exactly one audio stream to each participant
• Video
• Each participant sends video
• Each participant can receive up to four video streams
• When more than four participants, the most recent four speakers will be shown
• Desktop Sharing
• Leverages a video stream
• One user sends, all other users receive
• Stream based on receiver capability
Call Flows – 1:1 Call Direct
Call Flows – 1:1 Call Firewalled
Call Flows – Multi-Party
UDP vs. TCP
• TCP
• Requires each packet to be acknowledged by the receiver
• Lost packets are resent, causing subsequent packets to be delayed
• UDP
• “Fire and forget”, what is lost is lost
Real-Time Communication
• Teams can use TCP or UDP
• For real-time communication, we want packets quickly
• If we lose (some) packets, we do not really care: audio and video might experience
glitches, but session continues
Network Best Practices
• Allow UDP traffic for better quality
• UDP 3478, 3479, 3480, 3481
• Make sure UDP traffic is not blocked
• Routers must be configured to allow Microsoft Teams traffic to travel directly to Office 365
• Proxies should be bypassed, if possible
• Using Proxies will impact quality
• Media might be forced over TCP instead of UDP
• Connection issues to Office 365 might occur
• Quality will be impacted in all cases
Bandwidth Calculator
• Helps to estimate expected bandwidth usage
• Customer specific scenarios based on
• Concurrent users
• Modalities used
• Focused on real-time media
• https://aka.ms/bwcalc
Admin Portal
Admin Portal
• All settings can be
adjusted from the O365
Admin Center
• Settings Services &
Add-Ins
• All experience settings
are at the Tenant level
• Enabled by default
Licensing Requirements
• Microsoft Teams is currently available to customers with:
• Business Essentials
• Business Premium
• Enterprise E1, E3, and E5 subscriptions (+ existing E4)
• Education
• Education Plus
• Education E5
• F1 (aka Kiosk plan)
Client Rollout
Platform Requirements
Desktop Client
• Desktop client required for real-time communication
• The latest version of MS Teams is located for all platforms at:
https://teams.microsoft.com/downloads
• Users can install directly
• Distribute MS Teams using your existing SCCM, Casper, or other
deployment channels
Mobile Clients
• Available on the:
• Apple App store
• Google Play store
• Microsoft Store
• Can be managed using Intune (MDM and MAM support)
• Supported conditional access via Azure AD Premium and Intune
Client Updates
• Desktop and Web clients will all auto-update
• Mobile clients update through the app store
Security and Compliance
Security and Compliance
• Customer data is encrypted at rest and in transit
• Data resides in the region based on tenant affinity
• Currently supports Americas, EMEA and APAC regions
• Future support for Go-Local regions
• Microsoft Teams Chat Services runs within the O365 compliance boundary
• Tier-C compliant
• Details: http://aka.ms/o365-compliance-doc
Compliance Features
• Archive
• In-Place eDiscovery
• Advanced eDiscovery
• Legal Hold
• Compliance Content Search
• Auditing and Reporting
• Conditional Access
Reference Items
Reference Items
• Microsoft Teams Readiness
• Administrator settings for Microsoft Teams
• FAQ – Admin Help
• Office 365 URLs and IP address ranges for Microsoft Teams
AdoptionWorkshop
Teams Workshops
Common adoption paths
Pilots
Viral adoption
Evaluation Assess IT pilot Biz pilot Rollout
Change
Management
sucesswithteams.com
Customer Success Kit
Culture dependent
Faster adoption
1
2
First things first
Notifications Mentions Channels
Notify users about conversations in Teams
Someone is calling your attention in Teams
Organize conversations by topics
successwithteams.com
@
Ideas to get started
Group Chat Meetings File Sharing
Replaces WhatsApp and drives mobile adoption
Brings context to files, conversations, and notes
Enables co-authoring, sparks open conversations
Customer Support
• Enable continuous knowledge sharing
between shifts
• Provide visibility into customer escalations
• Search for solutions across conversations
• Speed up issue resolution with various
subject matter experts
Get guidance on these and other scenarios in the FastTrack Productivity Library
Engineering
• Enable continuous discussion across a
distributed team
• Discuss ideas and requirements, gather
inputs in the open
• Store standard documentation and files
• Integrate with developer tools like Jira
Finance
• Prepare earnings release with cross-
functional stakeholders
• Streamline data consolidation and analysis
• Store budgeting documentation and files
• Share economic trends and news
Human Resources
• Drive alignment on job descriptions and
streamline interview processes
• Plan and prepare new employee onboarding
• Engage distributed employees in training
• Share department resources and
documentation
Marketing
• Coordinate campaigns and event tasks
• Share the latest content drafts for feedback
• Get automated reports from analytics tools
• Prepare marketing launch across multiple
stakeholders
Sales
• Get quick answers from PMs and Sales Ops
• Share key customer wins
• Get lead notifications and deal mentions
• Share latest company, product and
competitor news
Operations & Project Management
• Streamline project communication and tools
• Provide status updates, get feedback, coordinate tasks
• Share files and collaborate on deliverables
• Get new project members up to speed quickly
Microsoft Teams use cases for each department
SalesCustomer opportunity
RFP response
Customer
Tasks
Deliverables
Technical
Commercial
Website
News
Reports
Customer
Assignments
Owners
Deadlines
Tasks
Proposal
Legal
Diagrams
Deliverables
Experts
Content
Tech specs
Technical
Pricing
Programs
Discounts
Commercial
Prepare RFP
Fast RFP
Experts
Productivity Library
MarketingNew product launch
Launch event
Customers
Venue
Speakers
Content
Budget
Invites
Landing page
Demand gen
Customers
Location
Capacity
Availability
Venue
Experience
Name
Availability
Speakers
Decks
Videos
Speaker Notes
Content
POs
Track expenses
Share status
Budget
Event
Content
Go-to-Market
Productivity Library
EngineeringNew feature development
DevOps
Code
Test
Release
Monitor
Bug fixes
Requirements
Standup meetings
Tasks
Code
Procedures
Document
Notifications
Test
Approvals
Requirements
Release
Performance
User voice
Tickets
Monitor
Notifications
Ad-hoc meetings
Document
Bug fixes
Scrum
Project Sync
New product ideas
Productivity Library
FinanceBudget planning and management
Budget
Forecasts
Capex
Opex
Reporting
Market
Sales
Pricing
Forecasts
Templates
BOM
Quotes
Capex
Templates
Headcount
History
Opex
Approved
Actuals
Variance
Reporting
Budget
Earnings Release
Maximize opps
Productivity Library
DevWorkshop
Teams Workshops
Teams developer opportunity
Extensible platform: build apps with a rich set of capabilities to enable higher-performing teams
• 100M Office 365 commercial monthly active users
• Teams is available in all business and enterprise SKUs in 181 markets, 25 languages
• 150 integrations available and coming soon
Join the Office Developer Program
Reach your users in their chats, channels, notifications, and personal workspace
Tabs
Surface rich
content within
Teams
Bots
Help users get
tasks done in
conversations
Connectors
Post rich
updates to
channels
Actionable
Messages
Add rich
interaction to
your connector
cards
Activity Feed
Engage users
via feed
notifications
Compose
Extensions
Allow users to
query and share
rich cards in
conversations
Office store
Drive
engagement by
submitting your
app to the
Office Store
Light up your experience how and where you want it:
Teams Scope - your experience exists in the team context
• Team owners may add your experience to a team:
• Bots and Compose Extensions – available on all channels
• Teams Tabs (“Configurable”) – added and customized on a per-channel basis
Personal Scope – your experience exists in an individual user context
• Individuals add the experiences they want for personal use
• Bots and Compose Extensions – available in 1:1 chat
• Personal Tabs (“Static”) – available to end users via the App bar or alongside 1:1 bots
Tabs - Bring your own Service• Light-weight Javascript APIs to tie your experience to Teams context
Connectors – Leverage the Connectors Developer Portal• Build once, run on both Outlook and Teams• Use new Actionable Cards functionality
Bots – Build using the Bot Framework• Use the .NET and Node.js SDKs, or call the REST endpoints• Teams Extension SDKs facilitate easy access to Teams-specific functionality• Flag important messages for inclusion in Activity Feed
Compose Extensions – Reuse your bot• Use the .NET and Node.js SDKs, or call the REST endpoints• Teams Extension SDKs facilitate easy access to Teams-specific functionality
Microsoft Teams Apps• With a single package, deliver one or more capabilities to end users, in contexts that
make sense in your experience
Single App definition – manifest.json
Single package (.ZIP) used for Sideloading or Office Store submission
These are your services, hosted by you, in your cloud
Build, test, deploy are your processes
For testing within Microsoft Teams, create an app package, and sideload into a team
ISVs – Distribute through the Office Store• With your DevCenter / Seller Dashboard account, upload your
package and enter your product page metadata• Office Store Validation ensure compliance with Office Store
Policy• Validated apps are published into the Office Store and will
appear in Microsoft Teams
Line-of-Business apps – Sideload your package• Leverage the same testing methodology to deploy within your
org• Note: Enhanced LOB support coming soon
Bots
{ Your Code }
REST EndpointDirect Line Protocol
Conversational and
Business Logic
Canvas Aware Context
Sensitive
SDK
Bot Builder SDK
Platform Platform Services
HTTP
REST Endpoint
AI
Intelligent Tools
Web Service you create and host, built on Microsoft Bot Framework
Node.js and .NET/C# libraries, or call REST APIs directly
New Microsoft Teams Extension libraries (Node.js and .NET) facilitate channel-specific functionality
Retrieve a list of all team members, including:• Name• UPN• AAD Object
Retrieve a list of all channels
@Mentioning users
Proactively create New Reply chain
Team/channel event monitoring
Bots in Microsoft Teams
• Whether used as a CLI for your SaaS, or a conversational bot to facilitate workflow, create the experience that makes the most sense for your product.
• Take advantage of scope to provide the appropriate information in channel or via 1:1.
• Leverage the Bot Framework and Microsoft Teams Extension SDK to gain insight to the team and channel, or act as an intelligent notification system.
• Leverage Static Tabs to provide additional help and user education, right alongside the chat stream.
A Microsoft Cognitive Service that provides developers with an easy way to create language models to allow applications to understand user commands.
Create your
own LU model
Train by providing
examples
Deploy to an HTTP
endpoint and
activate on any
device
Maintain model
with ease
Introducing Language Understanding Intelligence Service (LUIS)
Tabs
Embed-ready web UX on
web/desktop, deep link to native
apps on mobile
Leverages Microsoft Teams Tab
Library javascript for context and
interactivity
Team or Personal Scope
Configuration Page: page used to add
or update the tab and set content page
Content Page: the primary page
displayed in the tab
Remove Page: optional page displayed
when a tab is removed
Share a Link from your Tab• Create a deep link to a specific Entity for a user to
copy / paste into a conversation.
• Any user may click to launch the tab and
navigate directly to that Entity.
Generate your own Deep Link• Programmatically create your own link, for use
via bot or other code flows.
microsoftTeams.shareDeepLink({ subEntityId: <subEntityId>, subEntityLabel: <subEntityLabel>, subEntityWebUrl: <subEntityWebUrl>
})
https://teams.microsoft.com/l/entity/<appId>/<entityId>?webUrl=<entityWebUrl>&label=<entityLabel>&context=<context>
Tabs in Microsoft Teams
• Put information at the fingertips of users
• Leverage collaborative nature of the product
• Minimize context switching – easy to find what users needs
• Focus on content that makes sense in the solution
• Minimize extra chrome – focus on what you want the user to do
• Design for bite-size tasks – power users should use your full SaaS
Configurable Tabs
• In a channel, tabs should allow the user to configure the view to the relevant content
• Content should be the same for all users – leverage collaboration
• Content should be locked – don’t allow users to browse away
Static Tabs
• In personal scope, this content should be the relevant for either the all-up app (e.g. Help, FAQ, forums) or for a personal view of the experience
Connectors
Connectors enable you to push
your app’s rich content in
Microsoft Teams
Setup a custom webhook or
Register as a Microsoft Teams app
Connectors Developer Dashboard
Supports O365 Connector Cards
Compose Extensions
Personalize Compose Box with your App & Services content
Users can query and insert your app content into conversations
You can reuse services you built for Bots or Tabs
Example: Bug details from VSTS or Sales opportunities from CRM
Compose Extensions in Microsoft Teams
• Share content that makes sense in conversations.
• Add on as part of your core Bot offering to facilitate easier management.
• Take advantage of the rich card types provided as part of the platform.
• Optimize search results to keep compose extensions snappy and responsive.
Actionable Messagesand Adaptive Cards
https://messagecardplayground.azurewebsites.net/
Custom Action
Coming Soon Coming Soon
Available Now
Adaptive Cards
O P E N F R A M E W O R K
M U L T I P L E C A N V A S E S
Notification Microsoft Teams Skype Android iOS
Graph API
New Beta APIs available in Microsoft Graph:
• Create Channels
• Create and send messages
• List joined teams
• And more
https://developer.microsoft.com/en-us/graph/docs/api-reference/beta/resources/teams_api_overview
Here’s what you’ll need
• An Office 365 account with access to Microsoft Teams, with sideloading enabled
• For Node.js:
• Visual Studio Code
• Node.js
• For .NET/C#:
• Visual Studio (you can download the Community version for free)
• For samples with bots: Bot Framework Emulator
• Git command line tool or Git for Windows
• Tunneling software like ngrok
https://github.com/OfficeDev/microsoft-teams-sample-get-started/https://msdn.microsoft.com/en-us/microsoft-teams/sampleshttps://docs.microsoft.com/en-us/bot-framework/debug-bots-emulator
Channel Tabs• Sharing group information
• Pin information or tools
important for the channel
Connectors• Simple push notifications
across channels (Outlook
& Teams)
Channel Bots• Coordinate the group
• Broadly share
• Push notifications
Compose Extensions• Provide contextual shortcuts
to information users need
Personal Tabs• Focus on the user
• Provide help or other
information
Personal Bots• Simplify commands
• Q&A
• Provide individual
insight
Next steps& Resources
Teams Workshops
Next stepsNext steps
Start using Teams today
teams.microsoft.com/startteams.microsoft.com/downloads
Get support
fasttrack.microsoft.comsuccesswithteams.com
1
2
Try Teams in Office 365
Small business free trialEnterprise free trial
Get guidance
Address your teams’ diverse needs, while meeting business and security requirements
Download theUltimate Guide to Chat-Based Tools
1
2
Provide feedback
microsoftteams.uservoice.comproduct.uservoice.com
3
Already in
Office 365
Thank you!