Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

ASAP Session 3


Published on

  • Be the first to comment

  • Be the first to like this

ASAP Session 3

  1. 1. Integrating SPS 2010 andPresented by: Windows AzureAshvini Shahane (Head Strategic Service Unit - Synergetics)
  2. 2. Discussion Points• Introduction to Windows Azure• Why integrate SharePoint 2010 and Windows Azure• Integration approaches• Points of Integration• SharePoint Online – Office 365
  3. 3. Cloud Services Models “IaaS”Infrastructure-as-a-Service “PaaS” Platform-as-a-Service “SaaS” Software-as-a-Service host build consume
  4. 4. Cloud Services Packaged Infrastructure Platform Software (as a Service) Software (as a Service) (as a Service) You manage Applications Applications Applications Applications You manage Data Data Data Data Runtime Runtime Runtime Runtime Managed by vendor Middleware Middleware Middleware MiddlewareYou manage Managed by vendor O/S O/S O/S O/S Managed by vendor Virtualization Virtualization Virtualization Virtualization Servers Servers Servers Servers Storage Storage Storage Storage Networking Networking Networking Networking
  5. 5. Microsoft Cloud Offerings• PAAS – Windows Azure Platform• SAAS – Office 365 – Microsoft CRM Dynamics Online• IAAS – VM
  6. 6. Windows Azure Platform• Windows Azure – Windows Azure Compute – Windows Azure Storage• SQL Azure• Windows Azure AppFabric
  7. 7. Why Integrate Azure & SharePoint?• Scalable endpoint cloud-based data and services with SharePoint solutions• Migrate to hybrid or cloud-based custom services• Integrate cloud with core features of SharePoint • E.g. Workflow, collaboration, search, document management, Silverlight, etc.• Extend Azure applications into Office
  8. 8. SharePoint 2010 & Azure • Offset data costs Reach: Extend Azure • Wider service services into SharePoint availability • Improved Resource: Data & large programmability file storage and management • Skills translation • Data/Service mash- Reusability: Skills and ups software deployment • Partner opportunities
  9. 9. Setting Up Your Development Environment• SharePoint • Azure • Windows 2008, 2008 • Developer Account/Keys R2 • Azure SDK & App Fabric SDK • SharePoint 2010 • Azure tools for Visual Studio • Office Professional Plus 2010 • Visual Studio 2010 • SQL Server 2008 R2 Express • SharePoint Designer • IIS • Optional or • Silverlight tools for Visual • Download the Studio 2010 SharePoint VM from Microsoft download • Silverlight 4 runtime center • Hyper-V
  10. 10. Integration ApproachesASP.NET & Hosted Service Custom Services IFRAME SharePoint SharePoint SharePoint Artifact Artifact Artifact SP OM, BCS, SP OM, BCS, etc. etc. <iframe />
  11. 11. Points of Integration What’s Possible? Azure Integration Description of Integration (SharePoint On-Premises) SharePoint OnlineSP COM Interact with Azure data in a list.BCS Model data from Azure and/or build external list to SQL Azure.Silverlight Create UI against Azure services or data.Sandboxed Solutions Silverlight application leveraging Azure deployed to site collection.Office Custom Client Consume data directly from Azure or BCS list exposing Azure data.Standard/Visual Web Leverage services and data from Azure.PartsOpen XML Manage Azure data into a document.REST Use REST to interact with Azure data to integrate with SP data.Office Server Services Integrate with Office server-side services.Workflow/Event Receivers State or events that tie into Azure services or data.LINQ Use for querying Azure data objects.Search Federate search to include Azure data.
  12. 12. ASP.NET & IFRAME Pros Cons Simple & Styling & Formatting SharePoint lightweight No code No ‘deep’ integration No deployment No Distribution throughContent Editor Web Part to SP SP artifact <iframe> Site Page … <IFRAME id=“azureTest" src=" t/Default.aspx" scrolling="auto"> </IFRAME>
  13. 13. Create a Simple Azure Web Role and access iton SPS site using IFrameDEMO
  14. 14. Hosted Service/Data Pros ConsSharePoint Use existing service Service dependency Extensive services/dataWeb Part Straightforward coding modelSilverlight BCS
  15. 15. SQL Azure in External ListSharePoint Designer & SSSDEMO
  16. 16. Custom Azure Services Pros Cons Tighter Control Manage servicesSharePoint Deploy as SP Potentially more Object code Multiple entry-Web Part pointsSilverlight BCS
  17. 17. Integrating Azure and BCS… myAzureSvc.Service1Client myWCFProxy = newmyAzureSvc.Service1Client(); var salesData = myWCFProxy.getAllCustomers(); List<Entity1> mySalesInfoList = new List<Entity1>(); foreach (var item in salesData) { Entity1 tempEntity = new Entity1(); tempEntity.Identifier1 = item.tempCustID; tempEntity.tempCustTitle = item.tempCustTitle; tempEntity.tempCustFirstName = item.tempCustFirstName; tempEntity.tempCustLastName = item.tempCustLastName; tempEntity.tempCustEmail = item.tempCustEmail; tempEntity.tempCustPhone = item.tempCustPhone; mySalesInfoList.Add(tempEntity); } myWCFProxy.Close(); return mySalesInfoList;…
  18. 18. Azure Custom ServiceBDC Metadata ModelExternal ListDEMO
  19. 19. Integrating SilverLight and Custom… Azure Services context = newClientContext(""); if (context != null) { SPClientOM.Web site = context.Web; SPClientOM.ListCollection lists = site.Lists; var theBCSList = lists.GetByTitle("SpeakerEvals"); SPClientOM.CamlQuery cq = newSPClientOM.CamlQuery(); IQueryable<SPClientOM.ListItem> bcsListItems =theBCSList.GetItems(cq); bcsList = context.LoadQuery(bcsListItems); context.ExecuteQueryAsync(speakerEvalsLoaded,speakerEvalsLoadedFailed); }…
  20. 20. Silverlight, SP COM and Azure External ListDEMO
  21. 21. Contoso Cloud App My Contoso Application• SharePoint Site• Managing Store Sales – Excel Services – JavaScript OM – Azure Service Call – Silverlight & REST• Managing Franchise Store Information – SQL Azure – BCS – Bing Maps – WCF Azure Service• Managing Proposals – BCS – Office 2010 – SP COM – Content Type
  23. 23. Announcing Microsoft Office 365
  24. 24. What is SharePoint Online
  25. 25. SharePoint Deployment FlexibilitySharePoint 2010 SharePoint Online - Dedicated SharePoint Online - StandardSelf-hosted in your data Hosted in MSFT data center Hosted in MSFT cloud datacenter Dedicated Hardware centerDedicated hardware Central Admin access Multi-tenant/shared hardwareCentral Admin access Partial and full trust Admin outsourced to MSFTPartial and full trust customization Partial trust customizationcustomization Authenticated via AD Authenticated via certs andAuthenticated via AD Designed for 5000+ seats formsAvailable to companies of any Available to companies of anysize size
  26. 26. SharePoint OnlineCreate sites to share documents and insights with colleagues, partners and customers
  27. 27. My Sites • Solve document version control problems • Share personal information and professional expertise • Follow colleagues through notes and activity feeds • Set document-level permissions to protect sensitive personal content • Access important documents from anywhere
  28. 28. Team Sites • Manage and share important documents to help teams work together efficiently • Co-author documents and proposals in real time and manage important meeting notes with Office Web Apps • Track key project milestones and schedules with shared-calendars • Enable real-time communication with colleagues right from within SharePoint Online
  29. 29. Intranet Sites • Access key business process information (e.g. operational policies, training guides and expense reports) • Search across your company for important documents and people • Participate in community discussion forums and share innovative ideas • Alert employees to new and exciting developments using blogs
  30. 30. Extranet Sites • Eliminate document control issues by providing a single place to share documents with customers and partners • Control and manage the information shared outside the organization • Create wiki pages for customers and partners to find answers to frequently asked questions • Enable real-time communication with customers and partners right from within SharePoint Online
  31. 31. Websites • Designed for small businesses and professionals • Simple out-of the box web templates to personalize sites • Update your content quickly and easily using familiar tools • Allow customers to search for information easily on your site
  32. 32. SharePoint and the Cloud33
  33. 33. 34
  34. 34. Content Management35
  35. 35. Search, Insights & Composites36
  36. 36. SharePoint Sites37
  37. 37. SharePoint Communities38
  38. 38. SharePoint Content39
  39. 39. SharePoint Search40
  40. 40. SharePoint Insights41
  41. 41. SharePoint Composites42
  42. 42. HYBRID
  43. 43. The Pathway to the Cloud On-Premises Coexistence Cloud Service Single sign-on experience online and on premises With identity federation and directory synchronizationComplete control and ownership of Migrate some capabilities to SharePoint Online Microsoft will regularly deliver new featureshardware, maintenance, resources, and access both on premises and online sites and capabilities to SharePoint Online and administration with the same domain credentials
  44. 44. Hybrid Co-existence • • • • • • • • • • • • •45
  45. 45. Sub-Levels of Administration within SharePoint Online46
  47. 47. SharePoint Online Development Extensibility * OOTB = Out of the box48
  48. 48. The Sandbox49
  49. 49. Silverlight  Silverlight provides the opportunity for developers to create the next generation of Rich Internet Applications (RIAs). SharePoint Online integrates closely with Microsoft Silverlight to enable you to build compelling user interfaces that interact with SharePoint Online data50
  50. 50. The Client Object Model51
  51. 51. Extensibility Overview52
  52. 52. Development Process• Develop and debug on-premises – Visual Studio 2010 – F5 Debugging• Confirm solution in staging site spo.contoso.c collection om – Dedicated site collection to dev team – Upload *.wsp – Acceptance testing• Deploy – *.wsp uploaded to Solution Gallery Upload/ Activate/ Deactivate
  53. 53. Summary• Introduction to Windows Azure• Why integrate SharePoint 2010 and Windows Azure• Integration approaches• Points of Integration• SharePoint Online – Office 365
  54. 54. QUESTIONS?