SlideShare une entreprise Scribd logo
1  sur  35
SharePoint and Azure Integration
In this session we will cover various ways of integrating SharePoint 2010 with Windows Azure and look at
benefits and limitations of the different options.

Contact Us                                                             About Me:
201 Mission Street                                                     Amit Chachra
San Francisco, CA                                                      Principal Consultant,
(415) 962-4600                                                         Magenic Technologies
info@magenic.com                                                       amitc@magenic.com
Agenda
» Introductions
» SharePoint Online with Sandbox Solutions
  » Overview
  » Advantages
  » Limitations
  » Workarounds and Addressing Limitations
» Windows Azure
  » Introduction to the platform
  » Why integrate SharePoint 2010 and Windows Azure
  » Integration Approaches
  » Points of Integration
SharePoint Online
SharePoint Online is a cloud-based service,
hosted by Microsoft, for businesses of all sizes.
Instead of installing and deploying Microsoft
SharePoint Server 2010 on premises, any
business can now simply subscribe to SharePoint
Online to provide their employees with an
enterprise-grade solution for creating sites to
share documents and information with
colleagues and customers.
SharePoint Online customization capability patterns
Customization Capability                        Tools and Pattern
Create and deploy no-code workflows             Use SharePoint Designer to create and deploy no-code workflows.

Customize content types                         Use SharePoint Designer to customize content types.
Brand master pages and create page layouts Use SharePoint Designer to brand master pages.
Create and deploy site templates                Use SharePoint Designer to create and deploy site templates.

Consolidate, filter, roll up, and render data   Use the Data View Web Part to create mash-ups, filtered views, rollups, and
                                                general renderings of SharePoint data or data consumed from web services or RSS
                                                feeds.
Create browser-based forms                      Use Microsoft InfoPath 2010 to design browser-based forms for lists and
                                                workflows.
Access and manipulate data from HTTP            Use the SharePoint web services to access and manipulate data from HTTP
requests                                        requests without writing code for that manipulation.
                                                Workflows also support new events that enable complex business processes to be
                                                chained together in a modular, manageable way.
Create and deploy custom code-based             Use Visual Studio 2010 to create code-based sandboxed solutions that can be
solutions                                       deployed to SharePoint Online environments.
Sandbox 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



                                            5
Sandbox Solutions contd…
» A sandboxed solution looks and behaves like a farm solution, but a sandboxed
  solution’s assembly must be marked to allow partially trusted callers.
» Remember that a sandboxed solution can be deployed as a full-trust solution
  and gain the expanded capabilities that come with running in full trust
  because nothing in the .wsp solution file specifies it as a sandboxed solution
  or a farm solution. This is determined by how the solution is deployed.
» Sandboxed solutions have access to a large subset of functionality in the
  Microsoft.SharePoint namespace. Essentially all the classes below SPSite are
  available.
» In general, the sandbox process prevents you from accessing data outside the
  site collection where the solution has been deployed.


                                                                                   6
Sandbox Solutions - Advantages
»   Work directly with the customer (site collection owner)
»   Predictable limitations defined by SharePoint [SharePoint Online]
»   Speed to market – no need to involve administrator in deployment
»   Errors won’t affect the hosting SharePoint site




                                                                        7
Sandbox Solutions - Limitations
» Can only access subset of SharePoint 2010 server API
» Blocked from making remote calls
   » Web service requests
   » ATOM feed requests
   » Custom database calls
» Blocked from connecting to on-premise LOB systems
» Limited to working in current site collection only
» Blocked from accessing the Page object
» Subject to resource monitoring & automatic throttling




                                                          8
Addressing Sandbox limitations
 Sandbox Solutions   • Resource libraries that register specific actions
     can Utilize     • Deployed as farm trust solution
    “Full-Trust”     • Sandboxed solutions can call these deployed
                       actions
      Proxies


  Move Business      • Client-side Web Part – JavaScript / jQuery / etc
  Logic off Server   • Silverlight Web Part




                                                                           9
Processing model - Sandboxed solution calls a full-trust proxy




                                                                 10
Demo
Full trust proxy operation from a Sandboxed solution in SharePoint
Azure is an operating system in the cloud that enables reach, reusability and scale
Windows Azure Platform
Addressing SharePoint challenges with Windows Azure

 Break out of
                  • Mitigate constraints imposed by sandbox
 the Sandbox
                  • Achieve things not possible in the
with Windows        sandbox in Windows Azure
    Azure

   Windows        • Move business logic to Windows Azure
Azure can solve   • Host long-running processes
  a different     • Access On-Prem systems via Service Bus
                  • Advanced authentication via ACS
   problem

                                                              14
Why integrate Azure and SharePoint?
» Scalable endpoint cloud-based data and services with SharePoint
    solutions
»   Migrate to hybrid or cloud-based custom services
»   Cost optimization
»   Integrate cloud with core features of SharePoint
    » E.g. Workflow, collaboration, search, document management,
       Silverlight, etc.
»   Extend Azure applications into Office
»   Parity across SharePoint & Office 365
Points of Integration
Azure Integration                    How
SharePoint Client Object Model       Interact with Windows Azure data in a list.
Business Connectivity Services (BCS) Model data from Windows Azure or build external list to SQL Azure.
Silverlight                          Create UI against Windows Azure services or data.
Sandboxed Solutions/SharePoint       Silverlight application leveraging Windows Azure deployed to site collection.
Online
Office Custom Client                 Consume data directly from Windows Azure or BCS list exposing data.
Standard/Visual 
Web Parts           Leverage services and data from Windows Azure.
Open XML                             Manage Windows Azure data in a document.
REST                                 Use REST to interact with Windows Azure data to integrate with SharePoint.
Office Server Services               Combine with Open XML to auto-gen docs (such as PDFs) on a server.
Workflow/
Event Receivers            State or events that tie into Windows Azure services, workflows or data.
LINQ                                 Use for querying Windows Azure data objects.
Search                               Federate search to include Windows Azure data.
Integrating SharePoint 2010 & Windows Azure
» Consume Windows Azure-based solution in SharePoint
   » Content Editor Web Part
   » Sandboxed Web Part
   » Business Connectivity Services / External Content Type
   » Search
» Enable Windows Azure-based solution to interact with SharePoint
   » SharePoint Client Object Model (CSOM)
   » REST / OData feeds
   » SharePoint’s authentication configuration considerations
       » Classic Mode
       » Claims Based Authentication (ex: SharePoint Online)
SharePoint 2010 and Azure Integration scenarios
           Simple                      Moderate                         Complex
 • SharePoint hosted IFRAME   • Client side solutions (CEWP)   • Programmatic BCS
                                with JavaScript & jQuery       • Consuming custom Azure-
                              • BCS with SharePoint              hosted services
                                Designer 2010                  • Securing custom Azure-
                                                                 hosted services with
                                                                 certificates
                                                               • Azure Access Control
                                                                 Services
                                                               • Pluggable workflow services
                                                               • Azure calling SharePoint via
                                                                 CSOM / REST / Web Services
ASP.NET and iFrame


   Content Editor
     Web Part


     SharePoint
ASP.net and iFrame
Pros                  Cons
Simple& lightweight   Styling & Formatting
No code               No ‘deep’ integration
No deployment to SP   No Distribution through SP artifact
Demo
Create a Simple Azure Web Role and access it from within SharePoint using
iFrame
Azure Blob Storage
Azure Blob Storage and SharePoint
Demo
Azure Blob Storage and SharePoint Integration
Consume Azure hosted service/data with Silverlight Web Part


         Web Part


         Silverlight


            BCS
Demo
Consume a WCF service that is deployed to Windows Azure in a SharePoint
Web Part
External Content Types - BCS
Demo
Exposing SQL Azure data using SharePoint External Content Types in
Rich Office Client
Azure DataMarket Data with SharePoint Excel Services
Demo
Integrating Azure DataMarket Data with SharePoint using Excel
Services
Windows Azure AppFabric
                          • Use the Windows Azure
                            AppFabric service bus to
                            connect services deployed to
                            Windows Azure (or the cloud in
                            general) so that they can access
                            and interact with SharePoint.
                          • Interacting with SharePoint can
                            mean reading and writing list
                            data, updating site information,
                            or creating new sites or content
                            types in SharePoint (or literally
                            anything you can do with the
                            SharePoint APIs).
High Level Architecture – AppFabric Service Bus to access SharePoint
Summary
» Sandbox Solutions
  » Overview
  » Challenges
  » Addressing Limitations
» Building Apps with SharePoint Solutions
» Addressing SharePoint Challenges with Windows Azure
» Integrating SharePoint & Windows Azure
References
For Download
 » Download SharePoint VM
      » http://www.microsoft.com/downloads/details.aspx?familyid=751FA0D1-356C-4002-9C60-D539896C66CE&displaylang=en
 » Download Azure Developer Center
      » http://msdn.microsoft.com/en-us/azure/default.aspx
 » Download SharePoint and Windows Azure Development Kit
      » http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=24398
 » Windows Azure Marketplace DataMarket Whitepaper
      » http://go.microsoft.com/fwlink/?LinkID=201129&clcid=0x409
For Reference
 » Check out Steve Fox’s blog for code and walkthroughs
      » http://blogs.msdn.com/steve_fox
 » Channel 9 SharePoint Developer Training Kit
      » http://channel9.msdn.com/learn/courses/SharePoint2010Developer/
 » Channel 9 Azure Developer Training Kit
      » http://channel9.msdn.com/learn/courses/Azure/
Questions and Answers?
Thank you

Contenu connexe

Tendances

Share point 2010 overview
Share point 2010 overviewShare point 2010 overview
Share point 2010 overview
MJ Ferdous
 
MEEC Baltimore SharePoint 2010 presentation
MEEC Baltimore SharePoint 2010 presentationMEEC Baltimore SharePoint 2010 presentation
MEEC Baltimore SharePoint 2010 presentation
Daniel Cohen-Dumani
 
SharePoint Saturday DC, From SharePoint Foundation to SharePoint Server
SharePoint Saturday DC, From SharePoint Foundation to SharePoint ServerSharePoint Saturday DC, From SharePoint Foundation to SharePoint Server
SharePoint Saturday DC, From SharePoint Foundation to SharePoint Server
Daniel Cohen-Dumani
 
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
Agnes Molnar
 

Tendances (20)

SharePoint 2010 for Business, Intranet Leadership Forum
SharePoint 2010 for Business, Intranet Leadership ForumSharePoint 2010 for Business, Intranet Leadership Forum
SharePoint 2010 for Business, Intranet Leadership Forum
 
SharePoint Programming Basic
SharePoint Programming BasicSharePoint Programming Basic
SharePoint Programming Basic
 
What's New and Different in SharePoint 2013
What's New and Different in SharePoint 2013What's New and Different in SharePoint 2013
What's New and Different in SharePoint 2013
 
Share point 2010
Share point 2010Share point 2010
Share point 2010
 
Office 365: Do’s and Don’ts, Lessons learned from the field
Office 365: Do’s and Don’ts, Lessons learned from the fieldOffice 365: Do’s and Don’ts, Lessons learned from the field
Office 365: Do’s and Don’ts, Lessons learned from the field
 
SharePoint Fest Chicago 2014 - Anatomy of SharePoint and Office 365 Hybrid De...
SharePoint Fest Chicago 2014 - Anatomy of SharePoint and Office 365 Hybrid De...SharePoint Fest Chicago 2014 - Anatomy of SharePoint and Office 365 Hybrid De...
SharePoint Fest Chicago 2014 - Anatomy of SharePoint and Office 365 Hybrid De...
 
Share point 2010 overview
Share point 2010 overviewShare point 2010 overview
Share point 2010 overview
 
SharePoint 2016
SharePoint 2016SharePoint 2016
SharePoint 2016
 
SharePoint 2013 Admin in the Hybrid World
SharePoint 2013 Admin in the Hybrid WorldSharePoint 2013 Admin in the Hybrid World
SharePoint 2013 Admin in the Hybrid World
 
What's new for Developers in SharePoint 2013
What's new for Developers in SharePoint 2013What's new for Developers in SharePoint 2013
What's new for Developers in SharePoint 2013
 
MEEC Baltimore SharePoint 2010 presentation
MEEC Baltimore SharePoint 2010 presentationMEEC Baltimore SharePoint 2010 presentation
MEEC Baltimore SharePoint 2010 presentation
 
Meec 2010 SharePoint 2010
Meec 2010 SharePoint 2010Meec 2010 SharePoint 2010
Meec 2010 SharePoint 2010
 
SharePoint Saturday DC, From SharePoint Foundation to SharePoint Server
SharePoint Saturday DC, From SharePoint Foundation to SharePoint ServerSharePoint Saturday DC, From SharePoint Foundation to SharePoint Server
SharePoint Saturday DC, From SharePoint Foundation to SharePoint Server
 
What's new in SharePoint Server 2013 (End user - Admin – Developer)
What's new in SharePoint Server 2013 (End user - Admin – Developer)What's new in SharePoint Server 2013 (End user - Admin – Developer)
What's new in SharePoint Server 2013 (End user - Admin – Developer)
 
1 introduction
1   introduction1   introduction
1 introduction
 
Beginners SharePoint introduction
Beginners SharePoint introductionBeginners SharePoint introduction
Beginners SharePoint introduction
 
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
 
Introduction to SharePoint 2013
Introduction to SharePoint 2013Introduction to SharePoint 2013
Introduction to SharePoint 2013
 
Introduction to SharePoint 2013
Introduction to SharePoint 2013Introduction to SharePoint 2013
Introduction to SharePoint 2013
 
Introduction to SharePoint 2013 by Michael Blumenthal
Introduction to SharePoint 2013 by Michael BlumenthalIntroduction to SharePoint 2013 by Michael Blumenthal
Introduction to SharePoint 2013 by Michael Blumenthal
 

Similaire à Session 2 Integrating SharePoint 2010 and Windows Azure

SharePoint 2013 - What's new for Devs - Belgian IT Bootcamp 2012
SharePoint 2013 - What's new for Devs - Belgian IT Bootcamp 2012SharePoint 2013 - What's new for Devs - Belgian IT Bootcamp 2012
SharePoint 2013 - What's new for Devs - Belgian IT Bootcamp 2012
Joris Poelmans
 
Developing for SharePoint Online
Developing for SharePoint OnlineDeveloping for SharePoint Online
Developing for SharePoint Online
Ari Bakker
 
Session4-Sharepoint Online-chrismayo
Session4-Sharepoint Online-chrismayoSession4-Sharepoint Online-chrismayo
Session4-Sharepoint Online-chrismayo
Mithun T. Dhar
 
Office 365 SUGUK march 2011
Office 365 SUGUK march 2011Office 365 SUGUK march 2011
Office 365 SUGUK march 2011
pearce.alex
 
SharePoint 2013 Platform Options - office 365, Azure, On premise
SharePoint 2013 Platform Options - office 365, Azure, On premiseSharePoint 2013 Platform Options - office 365, Azure, On premise
SharePoint 2013 Platform Options - office 365, Azure, On premise
David J Rosenthal
 

Similaire à Session 2 Integrating SharePoint 2010 and Windows Azure (20)

SharePoint Server 2016 - Lets get ready - Wisconsin SharePoint User Group
SharePoint Server 2016 - Lets get ready - Wisconsin SharePoint User GroupSharePoint Server 2016 - Lets get ready - Wisconsin SharePoint User Group
SharePoint Server 2016 - Lets get ready - Wisconsin SharePoint User Group
 
What SharePoint is My Ferrari?
What SharePoint is My Ferrari? What SharePoint is My Ferrari?
What SharePoint is My Ferrari?
 
SharePoint 2013 - What's new for Devs - Belgian IT Bootcamp 2012
SharePoint 2013 - What's new for Devs - Belgian IT Bootcamp 2012SharePoint 2013 - What's new for Devs - Belgian IT Bootcamp 2012
SharePoint 2013 - What's new for Devs - Belgian IT Bootcamp 2012
 
Developing for SharePoint Online
Developing for SharePoint OnlineDeveloping for SharePoint Online
Developing for SharePoint Online
 
Office 365 for Developers
Office 365 for DevelopersOffice 365 for Developers
Office 365 for Developers
 
Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013
 
SharePoint Server 2013: to app or not to app?
SharePoint Server 2013: to app or not to app? SharePoint Server 2013: to app or not to app?
SharePoint Server 2013: to app or not to app?
 
Session4-Sharepoint Online-chrismayo
Session4-Sharepoint Online-chrismayoSession4-Sharepoint Online-chrismayo
Session4-Sharepoint Online-chrismayo
 
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...
 
Share point 2013 cop v4
Share point 2013 cop v4Share point 2013 cop v4
Share point 2013 cop v4
 
SharePoint 2013 Sneak Peek
SharePoint 2013 Sneak PeekSharePoint 2013 Sneak Peek
SharePoint 2013 Sneak Peek
 
Office 365 SUGUK march 2011
Office 365 SUGUK march 2011Office 365 SUGUK march 2011
Office 365 SUGUK march 2011
 
SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012
SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012
SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012
 
SharePoint Design & Development
SharePoint Design & DevelopmentSharePoint Design & Development
SharePoint Design & Development
 
Developing a Provider Hosted SharePoint app
Developing a Provider Hosted SharePoint appDeveloping a Provider Hosted SharePoint app
Developing a Provider Hosted SharePoint app
 
SharePoint 2013 Platform Options - office 365, Azure, On premise
SharePoint 2013 Platform Options - office 365, Azure, On premiseSharePoint 2013 Platform Options - office 365, Azure, On premise
SharePoint 2013 Platform Options - office 365, Azure, On premise
 
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
 
SharePoint 2010 Overview - SharePoint Egypt
SharePoint 2010 Overview - SharePoint  EgyptSharePoint 2010 Overview - SharePoint  Egypt
SharePoint 2010 Overview - SharePoint Egypt
 
Introduction and What’s new in SharePoint 2013
Introduction and What’s new in SharePoint 2013Introduction and What’s new in SharePoint 2013
Introduction and What’s new in SharePoint 2013
 
Deep Dive SharePoint 2013: Brave New World: What SharePoint 2013 Really Means...
Deep Dive SharePoint 2013: Brave New World: What SharePoint 2013 Really Means...Deep Dive SharePoint 2013: Brave New World: What SharePoint 2013 Really Means...
Deep Dive SharePoint 2013: Brave New World: What SharePoint 2013 Really Means...
 

Plus de Code Mastery

Build automation best practices
Build automation best practicesBuild automation best practices
Build automation best practices
Code Mastery
 
Session 3c The SF SaaS Framework
Session 3c  The SF SaaS FrameworkSession 3c  The SF SaaS Framework
Session 3c The SF SaaS Framework
Code Mastery
 

Plus de Code Mastery (20)

Using SSRS Reports with SSAS Cubes
Using SSRS Reports with SSAS CubesUsing SSRS Reports with SSAS Cubes
Using SSRS Reports with SSAS Cubes
 
Query Tuning for Database Pros & Developers
Query Tuning for Database Pros & DevelopersQuery Tuning for Database Pros & Developers
Query Tuning for Database Pros & Developers
 
Exploring, Visualizing and Presenting Data with Power View
Exploring, Visualizing and Presenting Data with Power ViewExploring, Visualizing and Presenting Data with Power View
Exploring, Visualizing and Presenting Data with Power View
 
Building a SSAS Tabular Model Database
Building a SSAS Tabular Model DatabaseBuilding a SSAS Tabular Model Database
Building a SSAS Tabular Model Database
 
Designer and Developer Collaboration with Visual Studio 2012 and Expression B...
Designer and Developer Collaboration with Visual Studio 2012 and Expression B...Designer and Developer Collaboration with Visual Studio 2012 and Expression B...
Designer and Developer Collaboration with Visual Studio 2012 and Expression B...
 
Build automation best practices
Build automation best practicesBuild automation best practices
Build automation best practices
 
Keynote Rockford Lhotka on the Microsoft Development Platftorm
Keynote   Rockford Lhotka on the Microsoft Development PlatftormKeynote   Rockford Lhotka on the Microsoft Development Platftorm
Keynote Rockford Lhotka on the Microsoft Development Platftorm
 
Session 5 Systems Integration Architectures: BizTalk VS Windows Workflow Foun...
Session 5 Systems Integration Architectures: BizTalk VS Windows Workflow Foun...Session 5 Systems Integration Architectures: BizTalk VS Windows Workflow Foun...
Session 5 Systems Integration Architectures: BizTalk VS Windows Workflow Foun...
 
Session 4 Future of BizTalk and the Cloud
Session 4  Future of BizTalk and the CloudSession 4  Future of BizTalk and the Cloud
Session 4 Future of BizTalk and the Cloud
 
Session 3c The SF SaaS Framework
Session 3c  The SF SaaS FrameworkSession 3c  The SF SaaS Framework
Session 3c The SF SaaS Framework
 
Session 3b The SF SaaS Framework
Session 3b   The SF SaaS FrameworkSession 3b   The SF SaaS Framework
Session 3b The SF SaaS Framework
 
Session 3a The SF SaaS Framework
Session 3a  The SF SaaS FrameworkSession 3a  The SF SaaS Framework
Session 3a The SF SaaS Framework
 
Session 1 IaaS, PaaS, SaaS Overview
Session 1   IaaS, PaaS, SaaS OverviewSession 1   IaaS, PaaS, SaaS Overview
Session 1 IaaS, PaaS, SaaS Overview
 
Loading a data warehouse using ssis 2012
Loading a data warehouse using ssis 2012Loading a data warehouse using ssis 2012
Loading a data warehouse using ssis 2012
 
Exploring, visualizing and presenting data with power view
Exploring, visualizing and presenting data with power viewExploring, visualizing and presenting data with power view
Exploring, visualizing and presenting data with power view
 
Data Warehouse Design & Dimensional Modeling
Data Warehouse Design & Dimensional ModelingData Warehouse Design & Dimensional Modeling
Data Warehouse Design & Dimensional Modeling
 
Creating a Tabular Model Using SQL Server 2012 Analysis Services
Creating a Tabular Model Using SQL Server 2012 Analysis ServicesCreating a Tabular Model Using SQL Server 2012 Analysis Services
Creating a Tabular Model Using SQL Server 2012 Analysis Services
 
Preparing for Windows 8 and Metro
Preparing for Windows 8 and MetroPreparing for Windows 8 and Metro
Preparing for Windows 8 and Metro
 
Extending Your Reach using the Cloud and Mobile Devices
Extending Your Reach using the Cloud and Mobile DevicesExtending Your Reach using the Cloud and Mobile Devices
Extending Your Reach using the Cloud and Mobile Devices
 
Creating Tomorrow’s Web Applications Using Today’s Technologies
Creating Tomorrow’s Web Applications Using Today’s Technologies Creating Tomorrow’s Web Applications Using Today’s Technologies
Creating Tomorrow’s Web Applications Using Today’s Technologies
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Dernier (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

Session 2 Integrating SharePoint 2010 and Windows Azure

  • 1. SharePoint and Azure Integration In this session we will cover various ways of integrating SharePoint 2010 with Windows Azure and look at benefits and limitations of the different options. Contact Us About Me: 201 Mission Street Amit Chachra San Francisco, CA Principal Consultant, (415) 962-4600 Magenic Technologies info@magenic.com amitc@magenic.com
  • 2. Agenda » Introductions » SharePoint Online with Sandbox Solutions » Overview » Advantages » Limitations » Workarounds and Addressing Limitations » Windows Azure » Introduction to the platform » Why integrate SharePoint 2010 and Windows Azure » Integration Approaches » Points of Integration
  • 3. SharePoint Online SharePoint Online is a cloud-based service, hosted by Microsoft, for businesses of all sizes. Instead of installing and deploying Microsoft SharePoint Server 2010 on premises, any business can now simply subscribe to SharePoint Online to provide their employees with an enterprise-grade solution for creating sites to share documents and information with colleagues and customers.
  • 4. SharePoint Online customization capability patterns Customization Capability Tools and Pattern Create and deploy no-code workflows Use SharePoint Designer to create and deploy no-code workflows. Customize content types Use SharePoint Designer to customize content types. Brand master pages and create page layouts Use SharePoint Designer to brand master pages. Create and deploy site templates Use SharePoint Designer to create and deploy site templates. Consolidate, filter, roll up, and render data Use the Data View Web Part to create mash-ups, filtered views, rollups, and general renderings of SharePoint data or data consumed from web services or RSS feeds. Create browser-based forms Use Microsoft InfoPath 2010 to design browser-based forms for lists and workflows. Access and manipulate data from HTTP Use the SharePoint web services to access and manipulate data from HTTP requests requests without writing code for that manipulation. Workflows also support new events that enable complex business processes to be chained together in a modular, manageable way. Create and deploy custom code-based Use Visual Studio 2010 to create code-based sandboxed solutions that can be solutions deployed to SharePoint Online environments.
  • 5. Sandbox 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 5
  • 6. Sandbox Solutions contd… » A sandboxed solution looks and behaves like a farm solution, but a sandboxed solution’s assembly must be marked to allow partially trusted callers. » Remember that a sandboxed solution can be deployed as a full-trust solution and gain the expanded capabilities that come with running in full trust because nothing in the .wsp solution file specifies it as a sandboxed solution or a farm solution. This is determined by how the solution is deployed. » Sandboxed solutions have access to a large subset of functionality in the Microsoft.SharePoint namespace. Essentially all the classes below SPSite are available. » In general, the sandbox process prevents you from accessing data outside the site collection where the solution has been deployed. 6
  • 7. Sandbox Solutions - Advantages » Work directly with the customer (site collection owner) » Predictable limitations defined by SharePoint [SharePoint Online] » Speed to market – no need to involve administrator in deployment » Errors won’t affect the hosting SharePoint site 7
  • 8. Sandbox Solutions - Limitations » Can only access subset of SharePoint 2010 server API » Blocked from making remote calls » Web service requests » ATOM feed requests » Custom database calls » Blocked from connecting to on-premise LOB systems » Limited to working in current site collection only » Blocked from accessing the Page object » Subject to resource monitoring & automatic throttling 8
  • 9. Addressing Sandbox limitations Sandbox Solutions • Resource libraries that register specific actions can Utilize • Deployed as farm trust solution “Full-Trust” • Sandboxed solutions can call these deployed actions Proxies Move Business • Client-side Web Part – JavaScript / jQuery / etc Logic off Server • Silverlight Web Part 9
  • 10. Processing model - Sandboxed solution calls a full-trust proxy 10
  • 11. Demo Full trust proxy operation from a Sandboxed solution in SharePoint
  • 12. Azure is an operating system in the cloud that enables reach, reusability and scale
  • 14. Addressing SharePoint challenges with Windows Azure Break out of • Mitigate constraints imposed by sandbox the Sandbox • Achieve things not possible in the with Windows sandbox in Windows Azure Azure Windows • Move business logic to Windows Azure Azure can solve • Host long-running processes a different • Access On-Prem systems via Service Bus • Advanced authentication via ACS problem 14
  • 15. Why integrate Azure and SharePoint? » Scalable endpoint cloud-based data and services with SharePoint solutions » Migrate to hybrid or cloud-based custom services » Cost optimization » Integrate cloud with core features of SharePoint » E.g. Workflow, collaboration, search, document management, Silverlight, etc. » Extend Azure applications into Office » Parity across SharePoint & Office 365
  • 16. Points of Integration Azure Integration How SharePoint Client Object Model Interact with Windows Azure data in a list. Business Connectivity Services (BCS) Model data from Windows Azure or build external list to SQL Azure. Silverlight Create UI against Windows Azure services or data. Sandboxed Solutions/SharePoint Silverlight application leveraging Windows Azure deployed to site collection. Online Office Custom Client Consume data directly from Windows Azure or BCS list exposing data. Standard/Visual 
Web Parts Leverage services and data from Windows Azure. Open XML Manage Windows Azure data in a document. REST Use REST to interact with Windows Azure data to integrate with SharePoint. Office Server Services Combine with Open XML to auto-gen docs (such as PDFs) on a server. Workflow/
Event Receivers State or events that tie into Windows Azure services, workflows or data. LINQ Use for querying Windows Azure data objects. Search Federate search to include Windows Azure data.
  • 17. Integrating SharePoint 2010 & Windows Azure » Consume Windows Azure-based solution in SharePoint » Content Editor Web Part » Sandboxed Web Part » Business Connectivity Services / External Content Type » Search » Enable Windows Azure-based solution to interact with SharePoint » SharePoint Client Object Model (CSOM) » REST / OData feeds » SharePoint’s authentication configuration considerations » Classic Mode » Claims Based Authentication (ex: SharePoint Online)
  • 18. SharePoint 2010 and Azure Integration scenarios Simple Moderate Complex • SharePoint hosted IFRAME • Client side solutions (CEWP) • Programmatic BCS with JavaScript & jQuery • Consuming custom Azure- • BCS with SharePoint hosted services Designer 2010 • Securing custom Azure- hosted services with certificates • Azure Access Control Services • Pluggable workflow services • Azure calling SharePoint via CSOM / REST / Web Services
  • 19. ASP.NET and iFrame Content Editor Web Part SharePoint
  • 20. ASP.net and iFrame Pros Cons Simple& lightweight Styling & Formatting No code No ‘deep’ integration No deployment to SP No Distribution through SP artifact
  • 21. Demo Create a Simple Azure Web Role and access it from within SharePoint using iFrame
  • 23. Azure Blob Storage and SharePoint
  • 24. Demo Azure Blob Storage and SharePoint Integration
  • 25. Consume Azure hosted service/data with Silverlight Web Part Web Part Silverlight BCS
  • 26. Demo Consume a WCF service that is deployed to Windows Azure in a SharePoint Web Part
  • 28. Demo Exposing SQL Azure data using SharePoint External Content Types in Rich Office Client
  • 29. Azure DataMarket Data with SharePoint Excel Services
  • 30. Demo Integrating Azure DataMarket Data with SharePoint using Excel Services
  • 31. Windows Azure AppFabric • Use the Windows Azure AppFabric service bus to connect services deployed to Windows Azure (or the cloud in general) so that they can access and interact with SharePoint. • Interacting with SharePoint can mean reading and writing list data, updating site information, or creating new sites or content types in SharePoint (or literally anything you can do with the SharePoint APIs).
  • 32. High Level Architecture – AppFabric Service Bus to access SharePoint
  • 33. Summary » Sandbox Solutions » Overview » Challenges » Addressing Limitations » Building Apps with SharePoint Solutions » Addressing SharePoint Challenges with Windows Azure » Integrating SharePoint & Windows Azure
  • 34. References For Download » Download SharePoint VM » http://www.microsoft.com/downloads/details.aspx?familyid=751FA0D1-356C-4002-9C60-D539896C66CE&displaylang=en » Download Azure Developer Center » http://msdn.microsoft.com/en-us/azure/default.aspx » Download SharePoint and Windows Azure Development Kit » http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=24398 » Windows Azure Marketplace DataMarket Whitepaper » http://go.microsoft.com/fwlink/?LinkID=201129&clcid=0x409 For Reference » Check out Steve Fox’s blog for code and walkthroughs » http://blogs.msdn.com/steve_fox » Channel 9 SharePoint Developer Training Kit » http://channel9.msdn.com/learn/courses/SharePoint2010Developer/ » Channel 9 Azure Developer Training Kit » http://channel9.msdn.com/learn/courses/Azure/

Notes de l'éditeur

  1. Windows Azure represents the core compute and management capabilities. For example, itprovides the core service management capabilities; developer tools, a portal through whichyou can configure your applications data, and services; and different types of storage (table,BLOB [binary large object], and queue) that offer non-relational data storage capabilities. Italso provides the Windows Azure Marketplace DataMarket as an offering that provides theability to integrate directly with subscription-based data that can be consumed programmaticallyor via the Marketplace browser user interface.SQL Azure represents the relational data storage for the cloud. You might think of SQL Azureas the SQL Server for the cloud; you can migrate or build relational databases that providerich and queryable data sources for your cloud-based or hybrid applications.Finally, Windows Azure AppFabric provides a set of middleware services and a way for youto build, connect, and manage services directly through the AppFabric service bus. This givesyou more flexibility and control over your cloud-hosted applications and also allows you totake advantage of core security features within the service bus.