microsoft teams workshops - arraya solutions · microsoft teams workshop before we get started…...

112
Microsoft Teams Workshops

Upload: others

Post on 04-Jun-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

Microsoft TeamsWorkshops

Page 2: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 3: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

Agenda

Introducing Microsoft Teams

IT Pro workshop

Adoption Workshop

Dev Workshop

Next steps

1

2

3

4

5

Page 4: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

IntroducingMicrosoft Teams

Teams Workshops

Page 5: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,
Page 6: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 7: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

Office 365 Groups

Outer Loop Inner Loop FilesSites

Content

SharePoint

Page 8: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

Microsoft Teams, the hub for teamwork in Office 365

Page 9: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

Chat, calls & meetings for today’s teams

Page 10: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

Integrated Office 365 apps

Page 11: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

Customizable and extensible

Page 12: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

Enterprise security, compliance & manageability

Page 13: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

IT ProWorkshop

Teams Workshops

Page 14: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

What we’ll cover

• Foundational Elements of Microsoft Teams

• Infrastructure Guidance and Network Planning

• The Admin Portal

• Client Rollout

• Security and Compliance

Page 15: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

Foundational Elements

Page 16: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 17: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

Azure AD

• Teams uses your existing Azure AD credentials for sign in

• Supports multi-factor authentication

Page 18: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 19: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 20: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 21: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,
Page 22: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

Infrastructure Guidance and Network Planning

Page 23: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 24: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 25: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 26: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 27: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

Call Flows – 1:1 Call Direct

Page 28: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

Call Flows – 1:1 Call Firewalled

Page 29: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

Call Flows – Multi-Party

Page 30: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 31: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 32: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 33: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 34: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,
Page 35: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,
Page 36: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,
Page 37: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,
Page 38: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,
Page 39: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,
Page 40: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,
Page 41: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,
Page 42: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,
Page 43: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,
Page 44: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,
Page 45: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,
Page 46: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,
Page 47: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,
Page 48: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,
Page 49: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,
Page 50: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,
Page 51: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

Admin Portal

Page 52: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 53: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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)

Page 54: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,
Page 55: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

Client Rollout

Page 56: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

Platform Requirements

Page 57: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 58: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 59: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

Client Updates

• Desktop and Web clients will all auto-update

• Mobile clients update through the app store

Page 60: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

Security and Compliance

Page 61: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 62: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

Compliance Features

• Archive

• In-Place eDiscovery

• Advanced eDiscovery

• Legal Hold

• Compliance Content Search

• Auditing and Reporting

• Conditional Access

Page 63: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,
Page 64: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

Reference Items

Page 66: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

AdoptionWorkshop

Teams Workshops

Page 68: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

@

Page 69: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 70: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 71: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 72: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 73: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 74: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 75: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

DevWorkshop

Teams Workshops

Page 76: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 77: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 78: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 79: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 80: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 81: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 82: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

Bots

Page 83: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

{ 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

Page 84: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 85: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 86: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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.

Page 87: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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)

Page 88: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

Tabs

Page 89: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 90: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 91: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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>

Page 92: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 93: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 94: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

Connectors

Page 95: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 96: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,
Page 97: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

Compose Extensions

Page 98: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 99: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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.

Page 100: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

Actionable Messagesand Adaptive Cards

Page 101: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

https://messagecardplayground.azurewebsites.net/

Page 102: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

Custom Action

Coming Soon Coming Soon

Available Now

Page 103: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 104: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

Graph API

Page 105: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 106: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,
Page 107: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 108: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 109: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 110: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

Next steps& Resources

Teams Workshops

Page 111: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

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

Page 112: Microsoft Teams Workshops - Arraya Solutions · Microsoft Teams Workshop Before We Get Started… If you haven’t already,provision an Office 365 Trial tenant: If you haven’t already,

Thank you!