View
115
Download
2
Tags:
Embed Size (px)
Citation preview
Gold-Partner: Veranstalter:
How to (remote) control
Office 365 with Microsoft Azure
Martina Grom & Toni Pohl
ÜBER UNS
Toni Pohl
Working on:
The Cloud
Azure
Kontakt:
Twitter: @atwork
E-Mail: [email protected]
Blog: http://blog.atwork.at
Facebook: https://www.facebook.com/groups/cloudusergroup/
ÜBER UNS
Martina Grom
Working on:
The Cloud
Office 365 Deployments
Enterprise Social Engagements
Kontakt:
Twitter: @magrom
E-Mail: [email protected]
Blog: http://blog.atwork.at
Facebook: https://www.facebook.com/groups/cloudusergroup/
Agenda
Szenario
Authentication, App-Management und AAD
SharePoint Online
Exchange Online
…use your desired
service(s)Azure
SaaS automatisieren
Warum Office 365? Warum automatisieren?
Office 365 selbst automatisieren…
Authentifizierung als
Benutzer oder App für das
jeweilige Service
Authentifizierung
Als Benutzer in unserem
Webportal
Entscheidung, was der
Benutzer in der App
ausführen darf
Aufgaben automatisieren, zB:
• Benutzer anlegen
• Gruppe anlegen
• Wilkommens E-Mail versenden
• Mailbox Statistiken abrufen
Voraussetzungen
Office 365 Tenant
Get a free one month trial:
http://office.microsoft.com/
Microsoft Azure
Get a 30 day free trial:
http://www.windowsazure.com/en-us/pricing/free-trial/
Visual Studio 2013
Office Developer Tools [Office 365 API]
Tipps
Office 365 Allgemeine Dev. Tips
1. Nutzen Sie kostenfreie 30-days Office 365 Tenants
http://office.microsoft.com/en-001/business/compare-all-office-365-for-business-plans-FX104051403.aspx
2. Erzeugen Sie ein dev SPO Web [und ein App Web]
3. Verwenden Sie mehrere Browser [und den Private Mode]
4. Ohne Azure subscription geht’s nicht [mit O365 tenant verbinden]
5. Prüfen Sie die letzten Code Samples [outdated samples in MSDN]
6. Sie arbeiten mit cloud services [throtteling, version, …]
7. Verwenden Sie Tools [GraphExplorer, Samples….]
8. PowerShell Scripting hilft beim Automatisieren
Office 365 Trial mit Partner eröffnen
Office 365 AAD -> Azure Portal
How to Access Services…
AAD -> Graph API, PowerShell
SPO -> CSOM, REST, PowerShell
Exchange Online -> Managed API, PowerShell
Lync Online -> SDK, PowerShell
Mailbox Content -> Office 365 API
Arbeiten mit
Identities und Services
in AAD
Integrating Applications
in Azure Active Directory
Access Level Type Description
Single Sign-On
Default permission. The app is enabled for single sign-on with
Azure AD, and the user token will contain claims such as the
user’s User Principal Name, First and Last Name and unique
identifiers.
Single Sign-On,
Read Directory Data
Single sign-on plus the ability to read directory data using the
Graph API. This allows querying of company, user and group
information.
Single Sign-On,
Read and Write Directory Data
Single sign-on plus the ability to read and write directory data
using the Graph API. This allows querying and writing of
company, user, and group information, but does not allow
deleting users or groups.
http://msdn.microsoft.com/en-us/library/windowsazure/b08d91fa-6a64-4deb-92f4-f5857add9ed8.aspx#BKMK_AccessLevels
Was wann in Microsoft Azure verwenden?
Access method Azure Website
$
Azure Cloud Service
$$$
AAD
Exchange EWS
Exchange PowerShell
SharePoint CSOM
SharePoint REST
SharePoint PowerShell
Lync SDK
Lync PowerShell
Ressourcen
https://github.com/OfficeDev/PnP/tree/master/OfficeDevPnP.Core
Create a 30-days Office 365 tenant
http://office.microsoft.com/en-001/business/compare-all-office-365-for-business-
plans-FX104051403.aspx
Sample MVC Web: WebApp-GraphAPI-DotNet
https://github.com/AzureADSamples/WebApp-GraphAPI-DotNet
Sample App: WebApp-OpenIDConnect-DotNet
https://github.com/AzureADSamples/WebApp-OpenIDConnect-DotNet
GraphExplorer
https://graphexplorer.cloudapp.net/
Office 365 PnP
https://github.com/OfficeDev/PnP/tree/master/OfficeDevPnP.Core
Links - 1
Help: Adding Sign-On to Your Web Application Using Azure AD
http://msdn.microsoft.com/library/azure/dn151790.aspx
Office 365 API Tools
https://visualstudiogallery.msdn.microsoft.com/7e947621-ef93-4de7-93d3-
d796c43ba34f?SRC=VSIDE
Office-365-APIs-Starter-Project-for-Windows
https://github.com/OfficeDev/Office-365-APIs-Starter-Project-for-Windows/archive/master.zip
Developing iOS Apps with Azure and Office 365 APIs
http://blogs.msdn.com/b/richard_dizeregas_blog/archive/2014/10/06/developing-ios-apps-with-
azure-and-office-365-apis.aspx
ADAL for iOS
https://github.com/AzureAD/azure-activedirectory-library-for-objc
Delve and the Office Graph
http://blogs.technet.com/b/austria/archive/2014/09/27/delve-und-der-office-graph.aspx
Office Graph Explorer
http://blog.atwork.at/post/2014/10/03/Office-365-Office-Graph-Explorer.aspx
MVA Introduction to Office 365 Development
Links - 2
Deep Dive Integrate Office 365 APIs in Your Web Apps
http://www.microsoftvirtualacademy.com/training-courses/deep-dive-integrate-office-365-apis-in-
your-web-apps
MVA Introduction to Office 365 Development
http://www.microsoftvirtualacademy.com/training-courses/introduction-to-office-365-
development?m=10072&ct=31602
Die Office 365 API im Überblick, Alexander Lachner, TechNet Conf. Berlin
http://channel9.msdn.com/events/microsoft-techncial-summit/Microsoft-Technical-Summit-
2014/Die-Office-365-API-im-Ueberblick
Deep Dive: Integrate Office 365 APIs in Your Web Apps
http://channel9.msdn.com/Series/Deep-Dive-Integrate-Office-365-APIs-in-Your-Web-Apps/01
Links – 3 Webcasts
Graph API Links
http://code.msdn.microsoft.com/Graph-API-Authenticate-and-53c6cb92/view/SourceCode
https://graphexplorer.cloudapp.net/
http://code.msdn.microsoft.com/windowsazure/Write-Sample-App-for-79e55502
http://msdn.microsoft.com/en-us/library/windowsazure/dn151790.aspx
http://www.cloudidentity.com/blog/2013/01/22/group-amp-role-claims-use-the-graph-api-to-get-back-isinrole-and-authorize-in-
windows-azure-ad-apps/
http://blogs.msdn.com/b/mvpawardprogram/archive/2014/01/20/identity-in-your-own-apps-with-windows-azure-active-directory.aspx
SharePoint
http://www.microsoft.com/en-us/download/details.aspx?id=30359
http://msdn.microsoft.com/en-us/library/office/apps/fp179932.aspx
http://www.codeproject.com/Articles/637378/How-to-Create-a-Windows-8-App-for-SharePoint-Part
http://msdn.microsoft.com/en-us/library/office/apps/jj687470.aspx
http://json2csharp.com/
Exchange
http://www.microsoft.com/en-us/download/details.aspx?id=35371
http://msdn.microsoft.com/en-us/library/dd633626(v=exchg.80).aspx
http://technet.microsoft.com/en-us/library/jj984289(v=exchg.150).aspx
Lync
http://www.microsoft.com/en-us/download/details.aspx?id=36824
http://msdn.microsoft.com/en-us/library/office/jj933180(v=office.15).aspx
http://www.microsoft.com/en-us/download/details.aspx?id=39366
http://blogs.office.com/b/office365tech/archive/2013/08/19/remote-powershell-for-lync-online.aspx
http://technet.microsoft.com/en-us/library/dn362831.aspx
Office 365 API
http://visualstudiogallery.msdn.microsoft.com/7e947621-ef93-4de7-93d3-d796c43ba34f
http://code.msdn.microsoft.com/Office-365-APIs-Get-41eebcdf
Zusammenfassung
• Office 365 / SaaS für Development
• Office 365 für Authentication
• Office 365 API für eigene Apps
• Letzte Versionen von Libraries & Sample Code prüfen
• Build great solutions with Office 365!
• Download Slides: blog.atwork.at
• 3rd party Solution: delegate365.com
Wrap-up - Key Take Aways
FRAGEN?
Wir freuen uns auf Ihr Feedback!
Gold-Partner: Veranstalter:
Vielen Dank!Martina Grom & Toni Pohl