Western Mass Microsoft Technology Users Group

Slides:



Advertisements
Similar presentations
Bob German Principal Architect Introduction to Cloud Hosted Apps Your apps here!
Advertisements

@jerry_yasir SharePoint IIS Code runs from GAC on same w3wp.exe as SharePoint web application 2010 SharePoint IIS Sand box Code runs on SPUCWorkerProcess.exe.
Extending Your Reach with SharePoint and Office. Ignite: Office SharePoint Azure.
02 | New Features for Web Developers Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek.
Silver SponsorsGold Sponsors Bronze Sponsors SharePoint App Model Redefine your SharePoint Customisation Erwin Tsai SharePoint Solution Architect Techfly.
Microsoft ® Official Course Developing Remote-hosted Apps for SharePoint Microsoft SharePoint 2013 SharePoint Practice.
Enterprise Collaboration Strategist Author, Blogger, Speaker.
SIM205. (On-Premises) Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime You manage Infrastructure (as a Service)
TrackDayTimeTitle ProjectTuesday12:30pm-1:45pm Managing tasks and projects with SharePoint Online and Project Pro for Office 365 ProjectWednesday9:00am-10:15amManaging.
Fraser Technical Solutions, LLC
Enterprise SharePoint Service (ESPS) 17 August 2011 A Combat Support Agency Defense Information Systems Agency.
Basic SharePoint 2013 App Development start-up for New Developers
©2012 Microsoft Corporation. All rights reserved. Content based on SharePoint 15 Technical Preview and published July Thierry Gasser TSP
From Idea to App Store. Remember to and tag #SPSNashville in your posts! Platinum Sponsors Gold Sponsors Thank You for being a part.
App development in SharePoint 2013 LIVE Introducing Cloud App Model Cloud-hosted Apps Experiences from the Field.
Flexible Tools Office Store and App Catalog Discover A marketplace of off-the-shelf solutions to many of the common needs for business users.
SPC204 Security Problems in SharePoint 2010 Authentication and Authorization.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Solution SusQtech (Winchester, VA) SharePoint MVP since 2007 Working with SharePoint since 2001 Work on all types of deployments Dream about.
Refine Author business logic Customize screen layouts / branding Define custom queries Extend Explore ecosystem components Create custom controls.
Windows 8 Application Microsoft Word with Apps For Office Internal O365 SharePoint Site Windows Azure Cloud Services Windows Azure Workflow Server.
Enabling Developers with Development Features Presented by: Ricardo Wilkins SharePoint Solutions Architect.
ON YOUR TERMS Business needs * Enhanced by upcoming Azure IAAS features GoodBetterBest * * GoodBetterBestGoodBetterBestGoodBetterBestGoodBetterBestGoodBetterBest.
Securing Angular Apps Brian Noyes
Gold Silver Bronze. In this presentation: Smorgasbord Compulsory Sharepoint Solution Development then and now The Cloud App Model overview Options What’s.
Windows 8 Application Microsoft Word with an app for Office Internal O365 SharePoint Site Windows Azure Web Sites Windows Azure Workflow Service.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
SAML Token Claims Based Identity SAML Token Claims Based Identity SPUser.
Back to Basics A Tour of Microsoft SharePoint. Who am I? Kenny Duenke Lead Systems Analyst RGA
Modern Development Technologies in SharePoint SHAREPOINT SATURDAY OMAHA APRIL, 2016.
Inspirirani ljudima. Ugasite mobitele. Hvala.. Paolo Pialorsi Senior Consultant PiaSys ( Publishing apps for SharePoint 2013 on Microsoft.
Bob German Principal Architect Future-Proof your SharePoint Customizations: Build 2010 Solutions that become 2013 Apps.
Bob German Principal Architect Developing SharePoint Applications with MVC and Entity Framework.
Trimantra Software Solution Offshore Software Development Outsourcing Company Visit :
2012 © Trivadis BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN WELCOME The SharePoint 2013 App Model.
A Developer’s Introduction to SharePoint 2013 Apps Ryan McIntyre, MCITP, MCPD National
Office 365 What Is The Right Fit For You? Andrew Riley, MCTS, MCTIP, ITIL v3.
5/13/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
05 | Planning and Configuring Support for Apps
Leveraging the Business Intelligence Features in SharePoint 2010
Introduction to Windows Azure AppFabric
About Bill Bill Baer (ˈbɛər)
Migrating SharePoint Add-ins from Azure ACS to Azure AD
Data Virtualization Tutorial… OAuth Example using Google Sheets
6/17/2018 5:54 AM OSP322 Getting the best of both worlds, making the most of SharePoint hybrid search solutions Shyam Narayan Microsoft © 2013 Microsoft.
SPC Developer 6/25/2018 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Upgrading from Full Trust Code to Add-in Model and SharePoint Framework Paolo Pialorsi Senior Consultant - PiaSys.com Track: DEV | Level:
Twitter & NoSQL Integration with MVC4 Web API
SharePoint Cloud hosted Apps
Azure AD Line Of Business Application Integration
Multi-Farm, Cross-Continent SharePoint Architecture
Setting up team development infrastructure for SharePoint 2013
SharePoint hosting 101 Where do I host my apps?
SharePoint Online Hybrid – Configure Outbound Search
Windows Azure Keenan Newton 3-021
SharePoint Online Authentication Patterns
TechEd /28/ :27 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
Agenda OAuth Concepts Programming OAuth.
Hooking into Apps for SharePoint
SharePoint Online Authentication Patterns
TechEd /18/2019 2:30 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Getting Started with SP2013 Apps
SharePoint 2019 Overview and Use SPFx Extensions
Office 365 Development.
2/27/2019 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
SharePoint Development
04 | Apps and SharePoint Chris Johnson | SharePoint Guru
Introduction to Portal for ArcGIS
Creating Apps for SharePoint 2013
Power BI Embedded for Fun and Profit
Presentation transcript:

Western Mass Microsoft Technology Users Group Leveraging Microsoft Azure for SharePoint Solutions

About Me Developing Software (professionally) for over 17 years Manager, BlumShapiro Technology Consulting MCTS, MCPD SharePoint Development Western Mass Bitcoin @JosephMWerner jwerner@blumshapiro.com

The TI99!

About BlumShapiro Largest regional accounting, tax and business consulting firm based in New England Offices in West Hartford CT, Shelton CT, Boston MA, Quincy MA, Newton MA and Providence RI Over 400 professionals Microsoft Partner – Gold Competencies for Collaboration and Content (SharePoint), and Business Intelligence

BlumShapiro Consulting Services This is how we help, unlock your potential

SharePoint Content and collaboration platform Commonly used for: Document Sharing Internal/External Portals Workflow Custom Solutions for business productivity and collaboration Dashboards, Analytics

The Cloud and SharePoint Office365 - any size business can implement SharePoint Latest version of SharePoint Little or no server-side coding The App Model – “If you can build a web application, you can build an app for SharePoint” Apps are now principles that can be authorized Office Store - you can build and sell apps Office 365 Roadmap roadmap.office.com Three purposes of App Model: Get custom code out of SharePoint server Allow anyone to build SharePoint apps with any web technology (.Net, LAMP, Knockout, jQuery) Ecosystem of developers and consumers - the office store Rumors of SP 2015 as last on-prem: “The next release will be supported until at least 2025, while Microsoft asserts that it will continue to support on-premises SharePoint as long as the market demands it. That said, new features and enhancements will be mostly "cloud-first," and not all will be available to on-premises customers. ” Biggest thing coming that I know of: tighter integration with Yammer

Microsoft Azure Microsoft's cloud computing platform Websites, Web services, databases, virtual machines, and more This is where you can put all your custom server side code for a SharePoint app

Key Takeaways for Tonight “If you can build a web application, you can build an app for SharePoint” Azure – implement any kind of functionality for SharePoint that you can imagine

Hosting Options Used to be something called “Auto-hosted” but that has been dropped in favor of provider-hosted When you install an App in SharePoint, an App Web is created. This is an isolated web on a different subdomain for security purposes. You can use it if you want but don’t have to.

App Patterns: Types Go into demo after this slide

App Patterns: Exposing Your App

Data Access Client Object Model (CSOM) REST Services Managed .Net JavaScript REST Services

Remote Authorization: Cross-Domain Library Good for when client-side code and the permissions of a user who is signed in to SharePoint are sufficient, Uses iFrame and a proxy

Remote Authorization: OAuth Open Source Framework for authorization A token grants access to a specific resource provider, for specific resources, and for a defined duration Must use if your remote app can’t use client side code (HTML + JavaScript) exclusively A token grants access to a specific resource provider (such as a SharePoint website), for specific resources (for example, documents in a SharePoint document library), and for a defined duration (for example 12 hours) Basically: When browser invokes the App, SharePoint sends request to the trusted authority (which is Azure Access Control Services) for a context token. It includes the app ID or client ID ACS creates a context token and signs it using the client secret SharePoint then either renders the page and includes the context token in the request inside the iFrame OR redirects to the full page app and includes the context token in the request The browser request to the remote server includes the context token The remote server gets the context token and validates the signature using the client secret. This confirms the token came from ACS and not an imposter. (only ACS and the remote app know the secret) The remote server extracts the refresh token from inside the context token and submits to ACS to get an access token ACS validates the refresh token so it knows it issued it. Then returns an access token to the remote server. The remote server can then use the access token to make calls to SharePoint. (passing the OAuth access token in the HTTP Authorization header) SharePoint validates the token to be sure it came from ACS If you have a SharePoint hosted app and using CSOM, you don’t need Cross-Domain or Oauth. You also don’t have to worry about cross domain because you make all requests to the app web context (same domain) but referencing host web context for data operations.

Remote Authorization: OAuth Not Recommended for Subway A token grants access to a specific resource provider (such as a SharePoint website), for specific resources (for example, documents in a SharePoint document library), and for a defined duration (for example 12 hours) If you have a SharePoint hosted app and using CSOM, you don’t need Cross-Domain or Oauth. You also don’t have to worry about cross domain because you make all requests to the app web context (same domain) but referencing host web context for data operations.

SharePoint Authorization Policies When a user accesses SharePoint through the UI User-Only When an App makes a call into SharePoint App-Only User+App SharePoint users three types of authorization policies. The user-only policy requires only that the call to SharePoint include an authenticated user identity. The app-only policy requires only that the call include only an authenticated app identity. Theuser+app policy requires that the call include both kinds of authenticated identities. When a user accesses SharePoint resources through the SharePoint UI, instead of through an app, SharePoint uses the user-only policy. However, for calls from an app for SharePoint, SharePoint always uses either the app-only or the user+app policy. The app for SharePoint determines which policy is used by the type of access token that it includes in its request to SharePoint. If a user+app request is made, SharePoint will require that both the app and the user have permission to the resource the app is accessing. In the case of an app-only request, SharePoint requires that the app have permission to the resource, but it does not matter whether the user does or not. (An app for SharePoint can make app-only requests only if it has been given permission to do so in advance; typically, when it is installed.)

Seller Dashboard