SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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 ForumKathy Hughes
 
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 2013Noorez Khamis
 
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...Nik Patel
 
Share point 2010 overview
Share point 2010 overviewShare point 2010 overview
Share point 2010 overviewMJ Ferdous
 
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 WorldJason Himmelstein
 
MEEC Baltimore SharePoint 2010 presentation
MEEC Baltimore SharePoint 2010 presentationMEEC Baltimore SharePoint 2010 presentation
MEEC Baltimore SharePoint 2010 presentationDaniel 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 ServerDaniel Cohen-Dumani
 
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)Mahmoud Hamed Mahmoud
 
1 introduction
1   introduction1   introduction
1 introductionicdesktop
 
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 2013Agnes Molnar
 
Introduction to SharePoint 2013
Introduction to SharePoint 2013Introduction to SharePoint 2013
Introduction to SharePoint 2013Shahbaz Ahmer
 
Introduction to SharePoint 2013
Introduction to SharePoint 2013Introduction to SharePoint 2013
Introduction to SharePoint 2013Folio3 Software
 

Was ist angesagt? (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
 

Ähnlich wie SharePoint and Azure Integration Guide

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 GroupDrew Madelung
 
What SharePoint is My Ferrari?
What SharePoint is My Ferrari? What SharePoint is My Ferrari?
What SharePoint is My Ferrari? Michael Hinckley
 
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 2012Joris Poelmans
 
Developing for SharePoint Online
Developing for SharePoint OnlineDeveloping for SharePoint Online
Developing for SharePoint OnlineAri Bakker
 
Office 365 for Developers
Office 365 for DevelopersOffice 365 for Developers
Office 365 for DevelopersWes Yanaga
 
Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013SPC Adriatics
 
Session4-Sharepoint Online-chrismayo
Session4-Sharepoint Online-chrismayoSession4-Sharepoint Online-chrismayo
Session4-Sharepoint Online-chrismayoMithun T. Dhar
 
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...Bram de Jager
 
SharePoint 2013 Sneak Peek
SharePoint 2013 Sneak PeekSharePoint 2013 Sneak Peek
SharePoint 2013 Sneak PeekK.Mohamed Faizal
 
Office 365 SUGUK march 2011
Office 365 SUGUK march 2011Office 365 SUGUK march 2011
Office 365 SUGUK march 2011pearce.alex
 
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 2012NCCOMMS
 
SharePoint Design & Development
SharePoint Design & DevelopmentSharePoint Design & Development
SharePoint Design & DevelopmentJonathan Schultz
 
Developing a Provider Hosted SharePoint app
Developing a Provider Hosted SharePoint appDeveloping a Provider Hosted SharePoint app
Developing a Provider Hosted SharePoint appTalbott Crowell
 
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 premiseDavid J Rosenthal
 
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 ...Bram de Jager
 
SharePoint 2010 Overview - SharePoint Egypt
SharePoint 2010 Overview - SharePoint  EgyptSharePoint 2010 Overview - SharePoint  Egypt
SharePoint 2010 Overview - SharePoint EgyptEmad Adel
 
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 2013MJ Ferdous
 

Ähnlich wie SharePoint and Azure Integration Guide (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...
 

Mehr von Code Mastery

Using SSRS Reports with SSAS Cubes
Using SSRS Reports with SSAS CubesUsing SSRS Reports with SSAS Cubes
Using SSRS Reports with SSAS CubesCode Mastery
 
Query Tuning for Database Pros & Developers
Query Tuning for Database Pros & DevelopersQuery Tuning for Database Pros & Developers
Query Tuning for Database Pros & DevelopersCode Mastery
 
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 ViewCode Mastery
 
Building a SSAS Tabular Model Database
Building a SSAS Tabular Model DatabaseBuilding a SSAS Tabular Model Database
Building a SSAS Tabular Model DatabaseCode Mastery
 
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...Code Mastery
 
Build automation best practices
Build automation best practicesBuild automation best practices
Build automation best practicesCode Mastery
 
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 PlatftormCode Mastery
 
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...Code Mastery
 
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 CloudCode Mastery
 
Session 3c The SF SaaS Framework
Session 3c  The SF SaaS FrameworkSession 3c  The SF SaaS Framework
Session 3c The SF SaaS FrameworkCode Mastery
 
Session 3b The SF SaaS Framework
Session 3b   The SF SaaS FrameworkSession 3b   The SF SaaS Framework
Session 3b The SF SaaS FrameworkCode Mastery
 
Session 3a The SF SaaS Framework
Session 3a  The SF SaaS FrameworkSession 3a  The SF SaaS Framework
Session 3a The SF SaaS FrameworkCode Mastery
 
Session 1 IaaS, PaaS, SaaS Overview
Session 1   IaaS, PaaS, SaaS OverviewSession 1   IaaS, PaaS, SaaS Overview
Session 1 IaaS, PaaS, SaaS OverviewCode Mastery
 
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 2012Code Mastery
 
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 viewCode Mastery
 
Data Warehouse Design & Dimensional Modeling
Data Warehouse Design & Dimensional ModelingData Warehouse Design & Dimensional Modeling
Data Warehouse Design & Dimensional ModelingCode Mastery
 
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 ServicesCode Mastery
 
Preparing for Windows 8 and Metro
Preparing for Windows 8 and MetroPreparing for Windows 8 and Metro
Preparing for Windows 8 and MetroCode Mastery
 
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 DevicesCode Mastery
 
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 Code Mastery
 

Mehr von 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
 

Kürzlich hochgeladen

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 

Kürzlich hochgeladen (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 

SharePoint and Azure Integration Guide

  • 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/

Hinweis der Redaktion

  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.