Teams has arrived at a time where users are ready for a tool that combines the power of communication and collaboration. Teams as a platform promises to unite the plethora of productivity tools in a way where they are used just in time.
Microsoft Teams as a Platform - Microsoft 365 Application Platform Maturity Model
1. Joel Oleson, MVP & RD
Director @ Perficient
@joeloleson
Collabshow.com
Teams as a Platform
MN
Admin Day
* Special Guest Demo: Chris Barber Shares a Peak at
Teams Apps in Power Platform Azure Dev Ops
2.
3.
4.
5. Capability Maturity Model
Carnegie Mellon
“Maturity" relates to the degree of formality and optimization of processes,
from ad hoc practices, to formally defined steps, to managed result metrics, to
active optimization - CMMI 1986, 2006
https://en.wikipedia.org/wiki/Capability_Maturity_Model
•Undocumented processes in a state of dynamic change, tending to be driven in an ad
hoc, uncontrolled and reactive manner by users or events. Chaotic or unstable
environment.
Level 1 - Initial
•Processes are repeatable, possibly with consistent results. Process discipline is unlikely
to be rigorous, but where it exists it may help to ensure that existing processes are
maintained
Level 2 - Repeatable
•Sets of defined and standard processes for improvement over time. Standardized
processes are in place. Competence has not been broadly achieved in a range of
situations.
Level 3 - Defined
•Process seen across a range of operational conditions in multiple environments, tested
with process refinement and adaptation to demonstrate competence.
Level 4 - Managed
•Focus is on continuous process and performance improvement and through both
incremental and innovative technological changes against improvement objectives.
Level 5 - Optimizing
https://docs.microsoft.com/en-us/microsoft-365/community/microsoft365-maturity-model--intro
6. INITIAL | Out of the Box Apps | COTS Apps
REPEATABLE | Teams Apps | App Templates
DEFINED | Custom Apps | Pre-production
MANAGED | Structured Dev | N-Tier Environments
OPTIMIZING | Pipeline | Azure Dev Ops
Microsoft 365 Dev Ops Maturity Model
Based on by Carnegie Mellon: Capability Maturity Model, 2006 Adapted by Joel Oleson @joeloleson 2020
9. 9
Hub for Modern TeamWork
“The future of digital working will offer tools that let us tie communications, content, tasks, applications, collaborative work and
other elements together around work streams.”
– Efraim Freed 2015
Communication &
Collaboration
Variety of Change Requests and Tasks
Projects,updates,activities
Modern Work
Apps & Interfaces
Modern
Teamwork
Teams
10. INITIAL
Out of the Box
Apps |
COTS Apps
REPEATABLE
Teams App
Templates
DEFINED
Custom Apps|
Pre-production
MANAGED
N-Tier
Environment |
Dev/Test/Prod
OPTIMIZING
Change
Management
Pipeline |
Azure Dev
Ops
Teams App Dev Maturity Model
12. 13
Teams is the Hub for Modern Teamwork
Teams is a modern chat-centered
workspace in Office 365 that
enables teams to be more
productive by giving them a single
and secure location that brings
together everything a team needs:
chats, meetings, calls, files and
tools.
Meetings
Meetings in Teams include audio,
video, and screen sharing.
Files
Keep track of all the documents
that have been uploaded.
Bots
Bots are automated programs that
respond to queries or give
updates and notifications.
Connectors
Connectors deliver content and
updates from services you
frequently use directly into a
channel.
Chat
Chad in public or private
groups or one-on-one.
Apps
Teams provides a number of
first-party (Microsoft provided)
and third-party apps.
Teams Channels
Channels are dedicated sections
within a team to keep
conversations organized.
Calls
Provides business calling for
people on a global scale.
Tabs
Tabs allow team members to
access services within a channel
or in a chat.
13. Messaging & Communication
Comm Sites
Modern Intranet
Hubs, Lists
Projects
Stream
Streaming Video
Intelligent Files
Collaboration
Team Sites/Team Work
File Storage
Apps
Chat, Calls, Meetings, Tasks
Yammer
Communities like
Facebook groups &
Employee Engagement
Microsoft 365
Forms, Workflows, Automation
Power Automate
Automation & Integration
Teams First Approach
14. Who can
create
Create site
(SharePoint)
Create team
(Teams)
Create shared
library
(OneDrive)
Create group
(Outlook)
Standards
Prefix-suffix
naming policies,
fixed strings or
user attributes
Custom blocked
words
Sharing
Manage who
can add guest
users
Turn sharing
option on or off
Turn on or off
guest access to
group files and
OneNote
Configure
external sharing
for SharePoint
Configure
expiry
Set expiration
duration
Choose which
Groups policy
will apply to
Set
policies
Classification
Retention
Sensitivity
eDiscovery
Data Loss
Prevention
Templates
Teams
templates
SharePoint site
designs
Dept & LOB
Hubs
Themes
Manage
Teams Admin
Center
SharePoint
Admin Center
Office 365
admin center
Office 365
adoption
content pack
Groups report
Teams First: Unified Governance Day Forward
Quick Reference
16. INITIAL
Out of the Box
Apps |
COTS Apps
REPEATABLE
Teams Apps
Templates
DEFINED
Custom Apps|
Pre-production
MANAGED
N-Tier
Environment |
Dev/Test/Prod
OPTIMIZING
Change
Management
Pipeline |
Azure Dev
Ops
Teams App Dev Maturity Model
18. Microsoft Teams provides a powerful and
extensible platform
Build apps with a rich set of capabilities to reach
your users through chat, channels, notifications and personal
workspace.
Integrate with new or existing business processes and services
Connectors
Post rich updates to channels
Activity Feed
Engage users via feed
notifications
Bots
Help users get tasks done in
conversations
Adaptive Cards
Add rich interaction to your
connector cards
Message Extensions
Allow users to query and share
rich cards in conversations
Tabs
Surface rich content as well as
SharePoint Framework* based
solutions
Build in intelligence and connect
to data that drives productivity
Microsoft Graph App Store
Drive engagement by
submitting your app to our app
store or just to certain company
stores
Most popular!
Low-code/No-code options
19. Templates and Apps for Microsoft Teams
Teams templates are pre-built definitions of a team's
structure designed around a business need or project.
You can use Teams templates to quickly create rich
collaboration spaces with channels for different topics,
provide automation and bots as well as preinstall apps to
pull in mission-critical content and services.
Teams templates provide a predefined team structure that
can help you easily create consistency and capabilities
across your organization.
People Manager
Framework
Company Communicator
FAQ Plus HR Support Bot
Crowdsourcer Bot Expert Finder Bot
Icebreaker Bot Associate Insights App
Get started with Microsoft Teams Apps and Templates:
20.
21. INITIAL
Out of the Box
Apps |
COTS Apps
REPEATABLE
Teams Apps |
App Templates
DEFINED
Custom Apps|
Pre-production
Embracing
Makers
MANAGED
N-Tier
Environment |
Dev/Test/Prod
OPTIMIZING
Change
Management
Pipeline |
Azure Dev
Ops
Teams App Dev Maturity Model
22. 24
Maker Culture and
Movement…
Gartner estimates that 65% of all app
dev will be low code by 2024
Any user licensed to Power Apps is given the
Environment Maker role in the (default) environment
24. Microsoft Teams as a Platform
Productivity Apps
Low Code Dev
+ Pro Dev
& Azure Dev Ops
Support
and info
Processes and
Custom Apps
Departmental
tools
Employee
resources
Process
Automation, RPA
and workflow
Integrated apps, processes automation, and business intelligence
Microsoft Teams
Line of Business
Integration
25. Building a Power Platform COE
People Process Technology
Biz App
Champions
Community
Policies
Training &
Workshops
Rapid
Prototyping
Tools &
Platform
Power
Platform COE
Starter kit
29. INITIAL
Out of the Box
Apps |
COTS Apps
REPEATABLE
Teams Apps |
App Templates
DEFINED
Custom Apps|
Pre-production
MANAGED
N-Tier
Environment |
Dev/Test/Prod
OPTIMIZING
Change
Management
Pipeline |
Azure Dev
Ops
Teams App Dev Maturity Model
32. Environments
Dev
• Development
• Devs Only
Test
• Quality
Assurance
• No
Development
• Testers and QA
UAT/Staging
• User
Acceptance
• Validation
Production
• Release Code
• Real Users
Sandbox ProductionDeveloper
or Sandbox
Type Description Rights
Production Production environments are what you should use for any environments on
which you depend.
Full control.
Default Default environment that's created automatically. Can be renamed, but not
deleted.
Limited control—all
licensed users*
(Environment maker)
Sandbox These are non-production environments, which offer features like copy and
reset. Sandbox environments are used for development and testing,
separate from production.
Full control.
If used for testing, only
user access is needed..
Trial 30 day Trial environments. Limited to one user. Full control.
Developer Developer environments are created by users who have the Community
Plan license. They can't be shared with other users.
Only a single user account
with the Community Plan
has access.
33. 35
Development Tools for M365 Pro Devs
Teams App Studio
Team App
Templates
SPFx
SharePoint
Framework
Javascript SDK for
Tabs
Connectors &
Webhooks
Node.js Framework
SDK for Bots
.NET Bot
Framework SDK
Yeoman Generator
for Teams
34. msft.it/6012TNMX4
Teams Home site app
Modern Communication Site pinned company branded intranet as a top level app in Teams for an immersive site
experience, complete with navigation, mega-menus and support for tenant wide search providing quick access to
company curated resources, important sites and news similar to those provided by the SharePoint App Bar in the
web.
35.
36. INITIAL
Out of the Box
Apps |
COTS Apps
REPEATABLE
Teams Apps |
App Templates
DEFINED
Custom Apps|
Pre-production
MANAGED
N-Tier
Environment |
Dev/Test/Prod
OPTIMIZING
Change
Management
Pipeline |
Azure Dev
Ops
Teams App Dev Maturity Model
37. Azure DevOps Azure Pipeline Build Tools
https://marketplace.visualstudio.com/items?itemName=microsoft-IsvExpTools.PowerPlatform-BuildTools
Create/Delete/Copy/Backup/Restore environments
synchronization of solution metadata (a.k.a. solutions) between development environments and source control,
generating build artifacts, deploying to downstream environments, provisioning/de-provisioning of environments,
and the ability to perform static analysis checks against your solution
38. 41
What is the
Graph API? • Microsoft Graph exposes REST APIs and client
libraries to access data in Microsoft 365
39.
40. 43
Questions? Let’s connect… Follow me to the
ends of the earth. Contact
Joel Oleson
Joel.Oleson@Perficient.com
Linkedin.com/in/joeloleson
@joeloleson
Collabshow.com
Travelingepic.com
Chris Barber
Chris.Barber@Perficient.com
Editor's Notes
Joel
Prefix, Block bad words, PowerShell to allow only certain people to create teams, Office 365 admin for guests
Joel
Many of the capabilities discussed are included with Office 365 E3 but many are not. Some require additional subscriptions including…<click>
Azure Active Directory Premium P1 or P2….<click>
Office 365 E5 or Advanced Compliance….<click>
Enterprise Mobility Suite….<click>
Teams applications can add a number of features to the Teams UI
Tabs and Bots are the two most important, and both are possible using low-code/no-code solutions
With the addition of code, you can add even more; some of our upcoming workshops go deeper into the coding and discuss these other options.
******************************************************************************************************************************************************
Tabs allow you to surface rich content within Teams, so you can bring the tools and services your team cares about right into a channel or private chat. Add rich dashboards and data visualization, collaborate on documents and note taking, manage tasks across the group, and share designs.
Bots help users get tasks done in conversations in Teams. Bots can do things like kick-off workflows and provide related status, give and receive kudos from team members, create lightweight surveys to gauge employee satisfaction, and answer natural language questions about sales and customer usage data.
Connectors help bring useful information and rich content from external services into channels in Microsoft Teams. Get social media notifications, updates about pull and push requests, and news updates.
With Actionable messages, you can add rich content to your connector cards.
Message extensions allow users to query and share rich cards in conversations.
Activity feed notifications engage users via feed notifications.
To learn more about the Teams developer platform, visit the Office Dev Center at Developer.Microsoft.com/Microsoft-Teams.
And with this rich set of capabilities, many the result of partner feedback, it has opened up significant opportunities for you as partners to create a very wide range of customized solutions for your customers.
Together
Chris
Organizations today have a broad set of technical skills spread across many roles. Traditional IT roles only account for a small percentage and often have the least understanding of what a business needs. Solutions built on the Power Platform empower the whole organization to be involved to innovate faster. We see this across the various departments right, the finance and accounts payables department have macros so complicated that only they can create and/or repair, our marketing group has great design and PowerPoint knowledge. The Power Platform opens your organization up to take advantage of everyones skillsets and ideas to enable citizen developers. In a recent study on why citizen developers exist they found that 33% of the reason shadow IT existed in organizations was due to a lack of the business knowledge the IT department had over a given departments systems or workflows. So in moving towards the power platform enable those users to be apart of the development of their own systems, hold hackathons or polls for ideas from the staff. Engaging your users is one of the first important steps to ensuring that they are onboard and will adopt it.
26
Chris
The graph API, if you haven't heard about it yet, it is something to definitely check out and in my opinion one of the best thing Microsoft has released in the last few years. Even if you're not a developer, even if you're not utilizing it right now, it's something worth spending the time to learn. It connects you to the entire Microsoft stack, Excel, Teams, Azure, Users, Planner, SharePoint, dynamics, you get the hint. Anything and everything that you could probably think about. The great thing about it is if there isn’t a connector for what you are trying to achieve the graph API has an API that allow you to reach out and touch it.
Office 365 services: Delve, Excel, Microsoft Bookings, Microsoft Teams, OneDrive, OneNote, Outlook/Exchange, Planner, and SharePoint
Enterprise Mobility and Security services: Advanced Threat Analytics, Advanced Threat Protection, Azure Active Directory, Identity Manager, and Intune
Windows 10 services: activities, devices, notifications
Dynamics 365 Business Central