SlideShare a Scribd company logo
Bob German
Principal Architect
Building Next Generation
Portals for Office 365
Thank You
EVENT Sponsors
We appreciated you supporting the
New York SharePoint Community!
• Diamond, Platinum, Gold, & Silver have
tables scattered throughout
• Please visit them and inquire about their
products & services
• To be eligible for prizes make sure to get your
bingo card stamped by ALL sponsors
• Raffle at the end of the day and you must be
present to win!
Agenda
NextGen Portals
SharePoint as a
Service
Developing a
Next Generation
Portal
Azure AD
and ADAL
Responsive
UI
Accessing
LOB Data
Accessing
O365 Data
Office
Graph
@Bob1German
Office 365 Video
Office 365
Video
Delve
Office 365
Video
Delve
“InfoPedia”
Office 365
Video
Delve “InfoPedia”
Custom
Office 365
Video
Delve “InfoPedia”
What’s a NextGen Portal?
Intelligent
Social
Mobile
Ready-to-go
Uses Office 365 Services
Tailor Made
Building Modern Applications with SharePoint
SharePoint as a Platform SharePoint as a Service
Line of Business Applications built on
SharePoint Sites
• Bring business data into SharePoint with
BCS or custom code
• SharePoint’s services: document
management, search, user profiles, office
web applications, etc.
• SharePoint is the web server: security,
hosting options, AAM’s, app model, etc
• SharePoint’s page model: web parts,
navigation, branding, publishing pages
Line of Business Applications that use
SharePoint for its Services Only
• Bring SharePoint into Business apps with
REST and CSOM
• SharePoint’s services: document
management, search, user profiles, office
web applications, etc.
• Your choice of web server
• Your choice of page model; mobile
ready/responsive, SPA’s, etc.
Goal SP as a Platform Challenges SP as aService
Custom Branding •SharePoint Master Page •Almost rocket Science
•Breaks w/each new version of
SharePoint
•Whole new UI using any technology
you like
Custom Lists and
Libraries
•Features and Templates •Lists break if solution that created
them is removed
•Provision lists using remote API’s
(“Remote Provisioning” pattern)
Custom Forms •InfoPath
•Modify OOB forms
•InfoPath became a dinosaur
•Forms are fragile, can break on
upgrade/migration
•Self-contained HTML and JavaScript
Custom Web Parts •Server side Web Parts and
Visual Web Parts
•One bad web part can bring down
the farm
•Too risky for cloud/multi-tenant
environments
•Browser based widgets
(“app script parts”)
•IFrames to external web sites
From Platform to Service
@Bob1German
Demo Application
Azure AD
AuthN
Managed API,
Service
Account
L E G E N D
Demo App
LOB Services
O365 Services
@Bob1German
Office 365
Azure
Active
Directory
LOB Service LOB Service
Portal Website
(ASP.NET MVC)
AngularJS Application
API Gateway
(Web API)
demo
Office 365 Application
Contracts 365
Azure AD
and ADAL
Responsive
UI
Accessing
LOB Data
Accessing
O365 Data
Office
Graph
Office 365 Application
About Azure AD
1 Trillion
Azure AD auths
since the release
of the service
50 M
Office 365 users
active every
month
>1 Billion
authentications every
day on Azure AD
More than
500 M
objects hosted
on Azure Active
Directory
Azure AD manages
identity data for
>5 M
organizations
86%
of Fortune 500
companies on Microsoft
Cloud (Azure, O365, CRM
Online and PowerBI)
Secure protocols
• OpenID Connect and OAuth 2.0
• App never captures user
credentials
• Supports Multi-factor AuthN and
federated user sign-in
• Long-term access through refresh
tokens
• Fine-grained access scopes
@Bob1German
Active Directory Authentication Library
Runs in many environments
• JavaScript
• .Net (Server or Client side, including modern apps/phone)
• iOS
• Android
• Xamarin
• Cordova
• Node.js
• Java
http://github.com/AzureAD
@Bob1German
demo
Azure AD Registration
ADAL, ADAL.js
code review
Azure AD Registration
ADAL, ADAL.js
Responsive Web Design
Web pages that provide an optimal experience across a wide
range of screen sizes
• Continually resizes –
no extra
horizontal space
• Uses relative not
static units
• Content flows
smoothly
@Bob1German
Office UI Fabric
• CSS system that allows building
applications that look like
Microsoft Office 365 and
Microsoft Office
• Includes some aspects of
Bootstrap (fluid grid system,
etc.)
• Plays well with Bootstrap
Features
Common
components
Specialized
components
Typography
Color
Icons
Animations
Responsive grid
Localization
Buttons
Drop-down lists
Radio buttons
Check boxes
Form fields
Search boxes
Toggle switches
Text fields
Lists
Dialogs (with
overlay)
Callouts
Navigation bars
Pivots
Personas
Tables
@Bob1German
code review
Responsive UI with Bootstrap
Top 5 reasons to have an API Gateway
1. Simplifies cloud access to
on-prem systems (VPN from
cloud service instead of every
client)
2. Allows use of a service account to
access LOB systems (allows elevating
privileges, connection pooling)
3. Limits access to only the
LOB data needed rather
than exposing the LOB
system to the Internet
4. Allows caching
5. Hides the details of LOB
system
API Gateway
@Bob1German
Office 365
Azure
Active
Directory
LOB Service LOB Service
Portal Website
(ASP.NET MVC)
AngularJS Application
API Gateway
(Web API)
demo
Accessing Line of Business Data
via Web API Gateway
code review
Accessing Line of Business Data
via Web API Gateway
Office 365 API’s
• Office Graph API (not to be confused with Office Graph!)
Great power in one endpoint
• Azure AD: users, groups, user photo*
• OneDrive (SharePoint coming soon!)
• Outlook (mail, calendar, contacts, notifications*)
• Video (portal, channels, video information, videos)
• Office Graph (trending,
SharePoint coming soon!
• SharePoint (sites, webs, lists, libraries, search including Office Graph
queries, user profiles, social feed, files, groups, roles, users, more)
code review
Accessing Office 365 Data
User Files Conversations People & Groups Events
Silos of Information
@Bob1German
User Files Conversations People & Groups Events
COLLEAGUES
MESSAGES
EVENTS
FILES
EMAILS
Office Graph: Connecting the Silos
@Bob1German
Files Conversations People & Groups Events
Actions and
relationships
Data in the Office Graph
@Bob1German
Office Graph Development Today
• Use SharePoint Search API with Graph Query Language (GQL)
• Available Acton Types:
PersonalFeed, Modified, OrgColleague, OrgDirect, OrgManager,
OrgSkipLevelManager, WorkingWith, TrendingAround, Viewed,
WorkingWithPublic
https://mytenant.sharepoint.com/_api/search/query
?Querytext=‘*’
&Properties=‘GraphQuery:actor(ME, action:1033)
@Bob1German
USERS FILES MAIL CALENDAR TASKSGROUPS
graph.microsoft.com
Insights and relationships from Office Graph
Office 365 Unified API and Office Graph
At its Build and Ignite
conferences, Microsoft
painted a vision of a
unified API with Office
Graph as its
foundation…
(future)
@Bob1German
code review
Accessing the Office Graph
Resources
Office 365 API’s and ADAL
Authentication
http://bit.ly/1RTF5sw
Introducing ADAL.JS http://bit.ly/1Hko4WI
Introduction to Office 365
Development
http://bit.ly/1qDmDbF
Getting Started tutorials
• Android
• Angular
• ASP.NET MVC
• iOS
http://bit.ly/1NlS6s5
Bootstrap 3 Getting Started http://bit.ly/1oC29x9
Office UI Fabric http://bit.ly/1KKpNqe
Office Graph Queries http://bit.ly/1FdRpS0
@Bob1German
Conference Materials
• Slides / Demo will be posted on Lanyrd.com
• http://lanyrd.com/2016/spsnyc
• Photos posted to our Facebook page
• https://www.facebook.com/sharepointsaturdaynyc
• Tweet Us - @SPSNYC or #SPSNYC
• Sign Up for our NO SPAM mailing list for all
conference news & announcements
• http://goo.gl/7WzmPW
• Problems / Questions / Complaints / Suggestions
• Info@SPSNYMetro.com
• Visit ExtaCloud’s booth for wrist bands!
Scallywag's Irish Pub
508 9th Ave, between 38th & 39th.
[6 minutes walk]
Scallywags also serves food.
http://www.scallywagsnyc.com/
SPSNYC - Next Generation Portals

More Related Content

PDF
The missing key: Azure AD for developers
PPTX
Hybrid SharePoint Deployments
PPTX
ECS19 - John White - Unlock SharePoint’s Reporting Secrets
PDF
Made for Mobile - Let Office 365 Power Your Mobile Apps
PDF
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
PPTX
ECS19 - Matthew McDermott - How to Run a Search Project in SharePoint
PDF
ECS2018 - Accelerate success and time to-value for Office 365 with best pract...
PPTX
SharePoint wizards - no magic needed, just use Microsoft Flow
The missing key: Azure AD for developers
Hybrid SharePoint Deployments
ECS19 - John White - Unlock SharePoint’s Reporting Secrets
Made for Mobile - Let Office 365 Power Your Mobile Apps
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
ECS19 - Matthew McDermott - How to Run a Search Project in SharePoint
ECS2018 - Accelerate success and time to-value for Office 365 with best pract...
SharePoint wizards - no magic needed, just use Microsoft Flow

What's hot (20)

PDF
Delve and the Office Graph for IT- Pros & Admins
PPTX
Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...
PPTX
ECS 19 - John White, Jason Himmelstein - Everything You Always Wanted To Know...
PPTX
Office 365 Connectors
PDF
ECS19 - Benjamin Niaulin - MICROSOFT TEAMS FOR POWER USERS MASTERCLASS
PDF
ECS19 - Dragan Panjkov - Connecting Enterprise Software With Flow
PDF
O365Con19 - Customizing Microsoft Teams Provisioning and Governance - Olli Jä...
PPTX
SPSLondon 2015 Evolving with Office 365 and SharePoint Online Collaboration T...
PPTX
Bringing Zest to SharePoint Sites Using Out-of-the-Box Technology
PPTX
SharePoint Saturday Brussels 2018 - Modern Collaboration in Teams & Projects ...
PDF
O365Con18 - It's Alive - Christina Wheeler
PPTX
Rapid Prototyping with "Napa" Office 365 Development Tools
PPTX
OneDrive, TwoDrive, Whiterive, BlueDrive (hahaha)
PPTX
My First SharePoint Online PowerApp
PDF
ECS19 - Rodrigo Pinto - Migrating to Teams, real cases and scenarios
PPTX
Power Users Guide to Office 365 - Collab365 Summit 2016
PPTX
Don't simply deploy, transform! Build your digital workplace in Office 365
PPTX
SharePoint Framework SPS Madrid 2016
PPTX
Ensuring Successful Office 365 Tenant to Tenant Migration SharePoint Saturday...
PPTX
SharePoint 2016 Search
Delve and the Office Graph for IT- Pros & Admins
Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...
ECS 19 - John White, Jason Himmelstein - Everything You Always Wanted To Know...
Office 365 Connectors
ECS19 - Benjamin Niaulin - MICROSOFT TEAMS FOR POWER USERS MASTERCLASS
ECS19 - Dragan Panjkov - Connecting Enterprise Software With Flow
O365Con19 - Customizing Microsoft Teams Provisioning and Governance - Olli Jä...
SPSLondon 2015 Evolving with Office 365 and SharePoint Online Collaboration T...
Bringing Zest to SharePoint Sites Using Out-of-the-Box Technology
SharePoint Saturday Brussels 2018 - Modern Collaboration in Teams & Projects ...
O365Con18 - It's Alive - Christina Wheeler
Rapid Prototyping with "Napa" Office 365 Development Tools
OneDrive, TwoDrive, Whiterive, BlueDrive (hahaha)
My First SharePoint Online PowerApp
ECS19 - Rodrigo Pinto - Migrating to Teams, real cases and scenarios
Power Users Guide to Office 365 - Collab365 Summit 2016
Don't simply deploy, transform! Build your digital workplace in Office 365
SharePoint Framework SPS Madrid 2016
Ensuring Successful Office 365 Tenant to Tenant Migration SharePoint Saturday...
SharePoint 2016 Search
Ad

Viewers also liked (7)

PPTX
Building Azure Logic Apps
PPTX
What's new in Pivotal Cloud Foundry 1.6
PPTX
Azure: Docker Container orchestration, PaaS ( Service Farbic ) and High avail...
PDF
AWS User Group Sydney - Atlassian 5-10-16
PDF
AtlasCamp 2016: Art of PaaS - Lessons learned running a platform for hundreds...
PDF
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
PDF
Cloud Foundry Technical Overview
Building Azure Logic Apps
What's new in Pivotal Cloud Foundry 1.6
Azure: Docker Container orchestration, PaaS ( Service Farbic ) and High avail...
AWS User Group Sydney - Atlassian 5-10-16
AtlasCamp 2016: Art of PaaS - Lessons learned running a platform for hundreds...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Cloud Foundry Technical Overview
Ad

Similar to SPSNYC - Next Generation Portals (20)

PPTX
Office 365 Jivko Petiov, JS Talks 2015
PPTX
Office apps in Office 365 - Napa the next big thing
PPTX
SPS Gulf : SharePoint 2013 Cloud Business App
PPTX
SPFestDc AZR204 Microsoft Graph and SharePoint Framework under steroids with ...
PPTX
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
PPTX
CGI-IgniteChicago
PPTX
Azure IPaaS: Integration Evolved! (Glenn Colpaert @TechdaysNL 2017)
PPTX
SharePoint Conference 2019 - SharePoint Experts & Announcements Panel
PPTX
Custom dev o365
PPTX
#spsuk: Understanding the Office 365 Architecture
PPTX
Bringing your data to life using Power BI - SPS London 2016
PPTX
B6 - Using Office 365 groups in Power Bi - Marco Russo
PPTX
Office 365; A Detailed Analysis - SPS Kampala 2017
PPTX
Developing a Provider Hosted SharePoint app
PPTX
Office 365 a detailed analysis - English version - Michael Noel
PPTX
#Techorama belgium 2018 vincent biret deep dive with the #MicrosoftGraph
PPTX
Understanding the Tools and Features of Office 365 - New Zealand Digital Work...
PPTX
ESPC 2014 Barcelona: It is not your Father's SharePoint - DEV
PPTX
How to build SharePoint 2013 Killer Apps
PPTX
SharePoint 2013 introduction | What's new in SharePoint 2013 | SharePoint 20...
Office 365 Jivko Petiov, JS Talks 2015
Office apps in Office 365 - Napa the next big thing
SPS Gulf : SharePoint 2013 Cloud Business App
SPFestDc AZR204 Microsoft Graph and SharePoint Framework under steroids with ...
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
CGI-IgniteChicago
Azure IPaaS: Integration Evolved! (Glenn Colpaert @TechdaysNL 2017)
SharePoint Conference 2019 - SharePoint Experts & Announcements Panel
Custom dev o365
#spsuk: Understanding the Office 365 Architecture
Bringing your data to life using Power BI - SPS London 2016
B6 - Using Office 365 groups in Power Bi - Marco Russo
Office 365; A Detailed Analysis - SPS Kampala 2017
Developing a Provider Hosted SharePoint app
Office 365 a detailed analysis - English version - Michael Noel
#Techorama belgium 2018 vincent biret deep dive with the #MicrosoftGraph
Understanding the Tools and Features of Office 365 - New Zealand Digital Work...
ESPC 2014 Barcelona: It is not your Father's SharePoint - DEV
How to build SharePoint 2013 Killer Apps
SharePoint 2013 introduction | What's new in SharePoint 2013 | SharePoint 20...

More from Bob German (20)

PPTX
Introduction to the Microsoft Bot Framework v4
PPTX
Adaptive cards 101
PPTX
Introduction to Teams Development - North American Collaboration Summit
PPTX
Future-proof Development for Classic SharePoint
PPTX
Azure for SharePoint Developers - Workshop - Part 4: Bots
PPTX
Azure for SharePoint Developers - Workshop - Part 3: Web Services
PPTX
Azure for SharePoint Developers - Workshop - Part 2: Azure Functions
PPTX
Azure for SharePoint Developers - Workshop - Part 1: Azure AD
PPTX
Azure for SharePoint Developers - Workshop - Part 5: Logic Apps
PPTX
Azure AD for browser-based application developers
PPTX
Mastering Azure Functions
PPTX
Going with the Flow: Rationalizing the workflow options in SharePoint Online
PPTX
Modern SharePoint, the Good, the Bad, and the Ugly
PPTX
Developing JavaScript Widgets
PPTX
Introduction to TypeScript
PPTX
Developing JavaScript Widgets
PPTX
TypeScript and SharePoint Framework
PPTX
German introduction to sp framework
PPTX
Typescript 102 angular and type script
PPTX
Typescript 101 introduction
Introduction to the Microsoft Bot Framework v4
Adaptive cards 101
Introduction to Teams Development - North American Collaboration Summit
Future-proof Development for Classic SharePoint
Azure for SharePoint Developers - Workshop - Part 4: Bots
Azure for SharePoint Developers - Workshop - Part 3: Web Services
Azure for SharePoint Developers - Workshop - Part 2: Azure Functions
Azure for SharePoint Developers - Workshop - Part 1: Azure AD
Azure for SharePoint Developers - Workshop - Part 5: Logic Apps
Azure AD for browser-based application developers
Mastering Azure Functions
Going with the Flow: Rationalizing the workflow options in SharePoint Online
Modern SharePoint, the Good, the Bad, and the Ugly
Developing JavaScript Widgets
Introduction to TypeScript
Developing JavaScript Widgets
TypeScript and SharePoint Framework
German introduction to sp framework
Typescript 102 angular and type script
Typescript 101 introduction

Recently uploaded (20)

PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Encapsulation theory and applications.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
KodekX | Application Modernization Development
20250228 LYD VKU AI Blended-Learning.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Network Security Unit 5.pdf for BCA BBA.
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
The AUB Centre for AI in Media Proposal.docx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Advanced methodologies resolving dimensionality complications for autism neur...
Building Integrated photovoltaic BIPV_UPV.pdf
Empathic Computing: Creating Shared Understanding
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Unlocking AI with Model Context Protocol (MCP)
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Encapsulation theory and applications.pdf
A Presentation on Artificial Intelligence
NewMind AI Monthly Chronicles - July 2025
Reach Out and Touch Someone: Haptics and Empathic Computing
KodekX | Application Modernization Development

SPSNYC - Next Generation Portals

  • 1. Bob German Principal Architect Building Next Generation Portals for Office 365
  • 2. Thank You EVENT Sponsors We appreciated you supporting the New York SharePoint Community! • Diamond, Platinum, Gold, & Silver have tables scattered throughout • Please visit them and inquire about their products & services • To be eligible for prizes make sure to get your bingo card stamped by ALL sponsors • Raffle at the end of the day and you must be present to win!
  • 3. Agenda NextGen Portals SharePoint as a Service Developing a Next Generation Portal Azure AD and ADAL Responsive UI Accessing LOB Data Accessing O365 Data Office Graph @Bob1German
  • 8. What’s a NextGen Portal? Intelligent Social Mobile Ready-to-go Uses Office 365 Services Tailor Made
  • 9. Building Modern Applications with SharePoint SharePoint as a Platform SharePoint as a Service Line of Business Applications built on SharePoint Sites • Bring business data into SharePoint with BCS or custom code • SharePoint’s services: document management, search, user profiles, office web applications, etc. • SharePoint is the web server: security, hosting options, AAM’s, app model, etc • SharePoint’s page model: web parts, navigation, branding, publishing pages Line of Business Applications that use SharePoint for its Services Only • Bring SharePoint into Business apps with REST and CSOM • SharePoint’s services: document management, search, user profiles, office web applications, etc. • Your choice of web server • Your choice of page model; mobile ready/responsive, SPA’s, etc.
  • 10. Goal SP as a Platform Challenges SP as aService Custom Branding •SharePoint Master Page •Almost rocket Science •Breaks w/each new version of SharePoint •Whole new UI using any technology you like Custom Lists and Libraries •Features and Templates •Lists break if solution that created them is removed •Provision lists using remote API’s (“Remote Provisioning” pattern) Custom Forms •InfoPath •Modify OOB forms •InfoPath became a dinosaur •Forms are fragile, can break on upgrade/migration •Self-contained HTML and JavaScript Custom Web Parts •Server side Web Parts and Visual Web Parts •One bad web part can bring down the farm •Too risky for cloud/multi-tenant environments •Browser based widgets (“app script parts”) •IFrames to external web sites From Platform to Service @Bob1German
  • 11. Demo Application Azure AD AuthN Managed API, Service Account L E G E N D Demo App LOB Services O365 Services @Bob1German Office 365 Azure Active Directory LOB Service LOB Service Portal Website (ASP.NET MVC) AngularJS Application API Gateway (Web API)
  • 13. Azure AD and ADAL Responsive UI Accessing LOB Data Accessing O365 Data Office Graph Office 365 Application
  • 14. About Azure AD 1 Trillion Azure AD auths since the release of the service 50 M Office 365 users active every month >1 Billion authentications every day on Azure AD More than 500 M objects hosted on Azure Active Directory Azure AD manages identity data for >5 M organizations 86% of Fortune 500 companies on Microsoft Cloud (Azure, O365, CRM Online and PowerBI) Secure protocols • OpenID Connect and OAuth 2.0 • App never captures user credentials • Supports Multi-factor AuthN and federated user sign-in • Long-term access through refresh tokens • Fine-grained access scopes @Bob1German
  • 15. Active Directory Authentication Library Runs in many environments • JavaScript • .Net (Server or Client side, including modern apps/phone) • iOS • Android • Xamarin • Cordova • Node.js • Java http://github.com/AzureAD @Bob1German
  • 17. code review Azure AD Registration ADAL, ADAL.js
  • 18. Responsive Web Design Web pages that provide an optimal experience across a wide range of screen sizes • Continually resizes – no extra horizontal space • Uses relative not static units • Content flows smoothly @Bob1German
  • 19. Office UI Fabric • CSS system that allows building applications that look like Microsoft Office 365 and Microsoft Office • Includes some aspects of Bootstrap (fluid grid system, etc.) • Plays well with Bootstrap Features Common components Specialized components Typography Color Icons Animations Responsive grid Localization Buttons Drop-down lists Radio buttons Check boxes Form fields Search boxes Toggle switches Text fields Lists Dialogs (with overlay) Callouts Navigation bars Pivots Personas Tables @Bob1German
  • 20. code review Responsive UI with Bootstrap
  • 21. Top 5 reasons to have an API Gateway 1. Simplifies cloud access to on-prem systems (VPN from cloud service instead of every client) 2. Allows use of a service account to access LOB systems (allows elevating privileges, connection pooling) 3. Limits access to only the LOB data needed rather than exposing the LOB system to the Internet 4. Allows caching 5. Hides the details of LOB system API Gateway @Bob1German Office 365 Azure Active Directory LOB Service LOB Service Portal Website (ASP.NET MVC) AngularJS Application API Gateway (Web API)
  • 22. demo Accessing Line of Business Data via Web API Gateway
  • 23. code review Accessing Line of Business Data via Web API Gateway
  • 24. Office 365 API’s • Office Graph API (not to be confused with Office Graph!) Great power in one endpoint • Azure AD: users, groups, user photo* • OneDrive (SharePoint coming soon!) • Outlook (mail, calendar, contacts, notifications*) • Video (portal, channels, video information, videos) • Office Graph (trending, SharePoint coming soon! • SharePoint (sites, webs, lists, libraries, search including Office Graph queries, user profiles, social feed, files, groups, roles, users, more)
  • 26. User Files Conversations People & Groups Events Silos of Information @Bob1German
  • 27. User Files Conversations People & Groups Events COLLEAGUES MESSAGES EVENTS FILES EMAILS Office Graph: Connecting the Silos @Bob1German
  • 28. Files Conversations People & Groups Events Actions and relationships Data in the Office Graph @Bob1German
  • 29. Office Graph Development Today • Use SharePoint Search API with Graph Query Language (GQL) • Available Acton Types: PersonalFeed, Modified, OrgColleague, OrgDirect, OrgManager, OrgSkipLevelManager, WorkingWith, TrendingAround, Viewed, WorkingWithPublic https://mytenant.sharepoint.com/_api/search/query ?Querytext=‘*’ &Properties=‘GraphQuery:actor(ME, action:1033) @Bob1German
  • 30. USERS FILES MAIL CALENDAR TASKSGROUPS graph.microsoft.com Insights and relationships from Office Graph Office 365 Unified API and Office Graph At its Build and Ignite conferences, Microsoft painted a vision of a unified API with Office Graph as its foundation… (future) @Bob1German
  • 32. Resources Office 365 API’s and ADAL Authentication http://bit.ly/1RTF5sw Introducing ADAL.JS http://bit.ly/1Hko4WI Introduction to Office 365 Development http://bit.ly/1qDmDbF Getting Started tutorials • Android • Angular • ASP.NET MVC • iOS http://bit.ly/1NlS6s5 Bootstrap 3 Getting Started http://bit.ly/1oC29x9 Office UI Fabric http://bit.ly/1KKpNqe Office Graph Queries http://bit.ly/1FdRpS0 @Bob1German
  • 33. Conference Materials • Slides / Demo will be posted on Lanyrd.com • http://lanyrd.com/2016/spsnyc • Photos posted to our Facebook page • https://www.facebook.com/sharepointsaturdaynyc • Tweet Us - @SPSNYC or #SPSNYC • Sign Up for our NO SPAM mailing list for all conference news & announcements • http://goo.gl/7WzmPW • Problems / Questions / Complaints / Suggestions • Info@SPSNYMetro.com
  • 34. • Visit ExtaCloud’s booth for wrist bands! Scallywag's Irish Pub 508 9th Ave, between 38th & 39th. [6 minutes walk] Scallywags also serves food. http://www.scallywagsnyc.com/

Editor's Notes

  • #2: For years, SharePoint has been positioned as a web development platform, but it’s hard to build modern websites using SharePoint’s rigid UI, which is rooted in decade-old WebForms technology. These solutions often break when SharePoint is upgraded, either in a migration from SharePoint 2013 to 2016, or really at any moment with SharePoint online! In this session, you’ll learn how to follow the patterns Microsoft uses in its NextGen portals and build your own modern application using SharePoint and Office 365 as a set of services. These solutions are responsive and can be developed using contemporary ASP.NET MVC technology. Content is stored in SharePoint or Office 365, and is enhanced through the machine learning in Office Graph. You’ll even learn how to include your own line-of-business data without the need for complex BCS configurations. Join us and learn to make your own Next Generation portal backed by SharePoint and Office 365!