SharePoint Online and Azure Integration Justin Jackson Managing Partner Valorem Consulting Group
You manage You manage You manage Types of Cloud Services (On- Premises) Infrastructure (as a Service) Platform (as a Service) Software (as a Service) Applications Applications Applications Applications Data Data Data Data Runtime Runtime Runtime Runtime Middleware O/S Virtualization Servers Storage Middleware O/S Virtualization Servers Storage Other Manages Middleware O/S Virtualization Servers Storage Other Manages Middleware O/S Virtualization Servers Storage Other Manages Networking Networking Networking Networking
MIXING PAAS AND SAAS
Microsoft Office 365
Windows Azure Windows Azure provides a comprehensive set of services that you can selectively compose to build your apps
Simple: SharePoint Online + Azure Application Patterns BCS Application surfaces Azure Web Application Sandboxed application surfaces Azure Web application Moderate BCS Application calls Azure WCF which surfaces SQL Azure data Simple + Azure worker roles, external DBs, external services Simple + Azure connecting back to SharePoint 2010 site via Client Object Model or WCF Data Services Complex BCS Application calls Azure WCF which surfaces SQL on-prem via Azure Connect Simple/Moderate + connecting to SharePoint 2010 via claims Simple/Moderate + connecting to corporate on-premise LOB systems via Azure Connect Services and/or claims
SHAREPOINT 2010 SANDBOX SOLUTIONS
SharePoint 2010 Sandboxed Solutions Enables developers to deploy solutions without IT action Enables IT to maintain health of SharePoint servers Isolates custom code from running in SharePoint process Quicker time-to-market solutions for site owners
Sandbox Solution Development Challenges Added flexibility in deployment comes with tradeoffs Can only access subset of SharePoint 2010 server API Blocked from making Web service calls ATOM feed requests Blocked from making custom database calls Typically blocked from connecting to on-premise LOB systems Limited to working in current site collection only Resource monitoring Can get around some of these using full-trust proxies Resource libraries that register specific actions Deployed as farm trust solution Sandboxed solutions can call these deployed actions
SHAREPOINT 2010 + WINDOWS AZURE APPLICATION MODEL
SharePoint 2010 + Windows Azure Alternative to developing sandboxed solutions All / most custom code runs outside of SharePoint farm Integration with the WCF endpoint using BCS requires zero code for basic implementations Code running in SharePoint has a minimal footprint & can run in the sandbox Developers can build Windows Azure applications Web Roles / Worker Roles / MVC Applications / SQL Azure DBs Allows for easy scaling options Windows Azure provides options for connecting to on-premise networks via Azure Connect Services
SharePoint + Azure: How it Works Developers build & deploy application to Windows Azure Web Role (including WCF Endpoints) SQL Azure Database (for scalable data storage) Developers build BCS application to integrate with Azure WCF service end-points Developers can extend SharePoint Online by also building Silverlight webparts which can consume the WCF endpoints
Windows Azure Platform Relational storage for the cloud Consistent development model Automated database management Scalable compute and storage Automated service management Familiar tools, technologies, languages Connect existing apps to the cloud Connect through network boundaries Easily control authorization to apps
SQL Azure provides a relational database management system for the Windows Azure platform Based on SQL Server technology. You can easily provision and deploy relational database solutions to the cloud Take advantage of a distributed data center that provides enterprise-class availability, scalability, and security SQL Azure
Windows Azure Platform Relational storage for the cloud Consistent development model Automated database management Scalable compute and storage Automated service management Familiar tools, technologies, languages Connect existing apps to the cloud Connect through network boundaries Easily control authorization to apps
Azure WCF Created as a Web-role in Windows Azure using a special Windows Azure WCF Service Role Visual Studio template Acts as the service layer between SharePoint Online and other Line-of- Business applications, including SQL Azure and SQL on-premises 2012 Cloud Intelligence Conference - PRESENTATION NAME 16
Business Connectivity Services Enables developers to build integration with Line-Of-Business systems requiring zero code Enables end-users to consume data from a variety of LoB systems without requiring developer resources or knowledge Quicker time-to-market solutions for site owners
Business Connectivity Services
SPO BCS Limitations Connect to external data sources via WCF Web Services endpoints in both read and write modes The Business Data Catalogue (BDC) service for WCF connectors and the Secure Store Service partitioned at the customer SharePoint Online Administration Center Currently, there are some components of BCS that are not supported, including external data search, rich client integration, profile pages, and direct connectivity to SQL Azure without a WCF endpoint.
Summary SQL Azure lets you host a relational database in the cloud You can use Windows Azure to build service entry points for the database SharePoint Online can consume this data: BCS Excel InfoPath Silverlight
Thank You www.valoremconsulting.com 21