38

SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

Embed Size (px)

Citation preview

Page 1: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker
Page 2: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

Rik Dekker

Cas van Iersel Pitfalls and Success Factors of an

Office 365 Implementation

Page 3: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

Agenda

•  Our Office 365 experience – Project – Approach – Deployment

•  The development challenges – OOTB quick wins – Sandbox troubles – Power of the Client

Page 4: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

What is Office 365?

Online Versions of Microsoft Software in the Cloud

Page 5: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

Licenses

•  Office 365 for professionals and small businesses (Plan P)

•  Office 365 for midsize businesses and enterprises – Kiosk worker (Plan K family) –  Information worker (Plan E family)

Page 6: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker
Page 7: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

The project

•  Large Office 365 implementation – 4500 users (of which 3000 kiosk users) – Social intranet

Personal landingspage Aggregated news Aggregated discussions

My colleagues per department

Workflows Forms

Collaboration portal

Personalised actions Last changed / important documents

Respond Support mobile devices View documents in browser

Page 8: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

Why Office 365 for this project?

•  Different type of users – Single Sign On with AD sync

•  High availability •  No extra IT staffing needed •  Good cost overview •  Secure

Page 9: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

Biggest succes factor

•  Microsoft takes care of IT – Updates

•  Hotfixes, Service Packs

– Upgrades •  New functionality like BCS

– Scaling •  Extra capacity

Page 10: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

The approach

•  Agile (7 sprints) – Product backlog Per sprint – Stayed as close as possible to OOTB

•  Configuration •  Styling

–  If required then custom development

Page 11: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

The team

•  Product owner •  Project manager customer

•  Developer – NL and India

•  Designer •  Architect/team lead •  Project manager

Page 12: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

Tools

•  Visual Studio – Powerfull tool for developers – Only sandboxed solutions for Office365 Development takes more time

•  SharePoint Designer – Rapid development – Reusable workflows required for our project

Page 13: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

DTAP environment

•  Local development machine •  Test in the cloud •  Acceptance/Production in the cloud

Risk for early adoptors (beta products) Sandbox solutions makes deployment easy Office365 environment is quickly available

Page 14: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

Deployment

•  Same deliverables as ‘normal’ SP project – Web parts – Page layouts – Master pages – WSP’s – Documentation

Page 15: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

Deployment challenges

•  How to deploy the site structure?

Normal way of deployment not possible: •  No PowerShell •  No console apps •  No content database copy

Page 16: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

Deployment solution

Options: •  Site templates •  Migration tools

– Different tools available

 Tool together with Web templates

Deployment more difficult

Page 17: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

Lessons learned

•  Some 3d party tools not usable •  Rapid development with the right tools •  Limitations of Sandbox asks for more

creativity •  Use web templates for deployment •  Environment quickly available •  New functionality added to Office365

Page 18: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

Summary

With Office365 you can create powerfull solutions like on premise. You just need some more creativity

Page 19: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

The development challenges

Page 20: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

Development

First challenge: Aggregation (How may SiteCollections do I need?)

Page 21: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

DEMO: How to extend the CQWP to fit your needs

Page 22: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

Aggregation

•  OOTB aggregation •  Easy to configure •  Easy to brand

Page 23: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

Aggregation

What to do with aggregation over multiple Site Collections?

Page 24: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

DEMO: Configure Search to fetch cross-sitecollection data

Page 25: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

Aggregation

Another cool way of getting data!

Page 26: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

DEMO: Configure CQWP + RSS to fetch cross-sitecollection data

Page 27: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

Sandboxed Solution

About Sandboxed Solutions..

Site Collection

Site

Farm

Webapplication

Page 28: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

Sandboxed Solution

(#seats × 200) + 300

Page 29: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

AbnormalProcessTerminationCount CPUExecutionTime

CriticalExceptionCount InvocationCount

PercentProcessorTime ProcessCPUCycles

ProcessHandleCount ProcessIOBytes

ProcessThreadCount ProcessVirtualBytes

SharePointDatabaseQueryCount SharePointDatabaseQueryTime

UnhandledExceptionCount UnresponsiveProcessCount

Sandboxed Solution

Page 30: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

Sandboxed Solution

•  Deployment •  Limited but Powerful

•  Resource Points System •  SiteCollection context only

Page 31: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

Client Object Model

Finding the Balance with COM (Client Object Model)

Page 32: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

DEMO: Sandboxed WebPart with CSOM

Page 33: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

Client Object Model

About COM …

Page 34: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

Client Object Model

No Resource Points Possibilities same as sandboxed

•  More code •  Tools less mature then VS

Page 35: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

DEMO: All put together, real world SP Online example

Page 36: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

Summary

With Office365 you can create powerfull solutions like on premise. You just need some more creativity!

Page 37: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker

Questions? Resources •  http://msdn.microsoft.com/en-us/library/gg615462.aspx •  http://community.office365.com/en-us/f/145/t/8959.aspx

•  @rikdekker •  @casvaniersel •  [email protected] •  [email protected]

Visit our booth!

Page 38: SharePoint Connections Conference Amsterdam - Pitfalls and success factors of an office 365 implementation - Cas van Iersel - Rik Dekker