Presentation is loading. Please wait.

Presentation is loading. Please wait.

Jason Kaczor Senior SharePoint Architect Illumination Industries Ltd.

Similar presentations


Presentation on theme: "Jason Kaczor Senior SharePoint Architect Illumination Industries Ltd."— Presentation transcript:

1 Jason Kaczor Senior SharePoint Architect Illumination Industries Ltd.

2 jason@kaczor.ca facebook.com/jasonjkaczor jjkaczor jason.kaczor.ca jjkaczor.wordpress.com +1(403)870-0030 jkaczor@illuminators.ca

3 We will answer the following questions*: What is a hybrid <> on-premise SharePoint cloud solution? What are the pros and cons of Office 365 SharePoint? What solution architectures, design patterns, best practices and implementation techniques are required to build hybrid solutions? Can we design for the future? * (…and probably raise many, many more…) 3

4 Any SharePoint-solution which requires connectivity between a cloud-hosted SharePoint site and on- premise data. SharePoint is arguably the best platform on-the-market for collaboration. … however - organizations will only truly receive the highest return-on-investment when they combine those capabilities with data integration. 4

5 Reduced SharePoint-related infrastructure operations and maintenance overhead. Increased agility when designing & building SharePoint 2010 solutions. Increased ability to design, build & secure internet/extranet- focused SharePoint sites. 5

6 On-premise 6 DEMO

7 Solutions? Kerberos Single-server

8 Office 365 / SharePoint Online 8 DEMO

9

10

11 Data Connectivity… Incoming Email Web Parts OWA RSS Viewer XML Viewer … Business Connectivity Services (BCS) Database Connections Azure SQL Data Custom.NET Assemblies Web Services On-premise or public SOAP/WCF endpoints Azure Sandbox Solutions HTTP Requests Data Sources 11

12 RSS Feed Web Part for Office 365 http://modery.net/updated-rss-feed-web-part-for-office-365/ Office 365 Anonymous Access Manager Sandbox Solution http://anonymous365.codeplex.com/ SharePoint 2010 JavaScript Registration Panel http://jcp.codeplex.com/ Best Practices: Ensure that any third-party components are updated frequently! If you use open-source solutions, you own them – and subsequently their overall quality and update/upgrade paths… 12

13 Always use indirect access to remote data In any SharePoint solution which accesses remote data, over-the-network – NEVER access datadirectly! Better Practice: Use a local cached copy… Best Practice: Business Connectivity Services (BCS) 13

14 Always use indirect access to remote data In any SharePoint solution which accesses remote data, over-the-network – NEVER access datadirectly! Better Practice: Use a local cached copy… Best Practice: Business Connectivity Services (BCS) 14

15 Always use indirect access to remote data In any SharePoint solution which accesses remote data, over-the-network – NEVER access datadirectly! Better Practice: Use a local cached copy… Best Practice: Business Connectivity Services (BCS) 15

16 16 Always use indirect access to remote data In any SharePoint solution which accesses remote data, over-the-network – NEVER access datadirectly! Better Practice: Use a local cached copy… Best Practice: Business Connectivity Services (BCS)

17 Always use indirect access to remote data Why? Performance NIGHTMARES = Support HORROR In SP2007 this includes built-in Web Parts… RSS Viewer = synchronous, no caching… XML Viewer = synchronous, no caching… (Thank-fully fixed in SP2010) 17

18 Caching Patterns: Local Cache On-premise Custom SharePoint Timer Job Custom Windows Server Service Scheduled Script (i.e. PowerShell … XCOPY…) Cloud AJAX Refresh Cache Script (i.e. JavaScript) Cloud Cache Azure Content Deployment Network (CDN) On-Premise Push into the CDN via Azure AppFabric Service Bus Cloud Interact with CDN URLs directly, or…. Integrate with Azure AppFabric Service Bus 18

19 Cloud Just-In-Time Proxy Pattern On-Premise SOAP, WCF, REST Web Service(s) XML/RSS/Atom/oData/JSON feeds/files Web Service(s) Cloud SOAP, WCF, REST Web Service(s) XML/RSS/Atom/oData/JSON feeds/files Web Service(s) Transparent Proxy Pattern On-Premise Caching! Monitoring! Metering! SOAP, WCF, REST Web Service(s) XML/RSS/Atom/oData/JSON feeds/files Transparent to existing applications/webparts/components once implemented Cloud Possible integrate with Cloud-based CDN technologies, service buses 19

20 Data Source Pattern Often overlooked – not perfect, however is available in either Cloud or On-Premise solutions, using… SharePoint Designer 2010 Empowers technical business analysts, site owners and power-users. Locally cached XML/RSS data files, or…. Direct, remote XML/RSS data source URLs 20

21 Web Part Anti-Pattern Ask yourself the following questions before coding any new webparts: Are you committed to memory-leak-free components (you are using SPDisposeCheck, right?)? How good are your.NET multi-threaded and/or asynchronous programming skills? Do you know all of the caching data options (and when to use each) available to components within SharePoint? Will this web part be connectable? Why not? Will the site owner/designer or end-user have the ability to re-style, modify layout or significantly modify this web part for mashups, composite or aggregate solutions? 21

22 List Synchronizer Anti-Pattern If you plan on synchronizing data from an external source to a SharePoint list, ask yourself the following questions? Why? How big is the initial load in row numbers? How much will it grow per week, month, year? How frequently will it be synchronized? Which repository is the master? How will conflicts be identified and rectified? What is your sub-folder containment strategy? IF YOU DO NOT HAVE A SUB-FOLDER CONTAINMENT PLAN, THEN YOU MUST NOT SYNCHRONIZE DATA ** Sub-folders are a must for large datasets and have nothing to do with the metadata or end-user presentation of information ! ** 22

23 Federated Identities Active Directory Federated Services (AD FS) Synchronization Single-sign-on (SSO) … Otherwise … Flaky client-side authentication JavaScript AJAX, CSOM, WebDAV, etc. Or… anonymous read/write access on data libraries must be enabled … do you really want to display data which could potentially be massaged/compromised by a third-party? 23

24 Internet Explorer Configuration 24

25 Internet Explorer Configuration 25

26 Internet Explorer Configuration 26

27 Microsoft Office InfoPath 2010 SharePoint Designer 2010 Excel 2010 Access 2010 SharePoint Foundation 2010 CAML, XML, XSLT, DataView, WebParts HTML5, JavaScript, CSS Integrated SQL Server Reporting Services Silverlight, Flash SharePoint Server Standard 2010 InfoPath Forms Services Search SharePoint Server Enterprise 2010 Excel Calculation Services PerformancePoint Services Visio Graphics Services Access Services 27

28 Hybrid Solution Techniques 28 DEMO

29 Sandbox Solutions Business Connectivity Services (BCS) Client-side Solutions 29

30 Questions? 30


Download ppt "Jason Kaczor Senior SharePoint Architect Illumination Industries Ltd."

Similar presentations


Ads by Google