43
SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013 #td2013fi

SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

Embed Size (px)

Citation preview

Page 1: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

SharePoint 2013 customizations and recommendationsJaakko Nikko & Vesa JuvonenTuesday 5th of March, 2013#td2013fi

Page 2: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

Who we are?

Senior [email protected]

Principal [email protected]

Jaakko Nikko Vesa Juvonen

Passion for delivery excellence Expertise

24/7 Hands-On SharePoint dudes Services delivery

Page 3: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

Experience | the differenceMicrosoft Services exists to help you:

At the forefront of what's possible with Microsoft

technology

Achieve | the future Realise | your vision Share | the experience

Determined to realise and support customers’

business vision

Delivering impact through integrated relationships

Page 4: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

RégisLaurentDirector of Operations, Global KnowledgeCompetencies include:Gold LearningSilver System Management

Agenda

#td2013fi

• When to do customizations?• What is feasible to customize?• Can I safely customize anything?• Customization impact to overall

costs compared to gained value• What’s new in 2013 concerning

customization options• What’s the roadmap for

SharePoint in future concerning customization and development models?

Page 5: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

“Use SharePoint as an out-of-box application whenever possible”- Jeff Teper, Corporate Vice President of SharePoint at Microsoft “The New SharePoint” – release note for SharePoint 2013 at 17th of July

Why?

Page 6: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

Why do customers want customizations?

UI has to be changed based our brand…

”We want something cool or advance…”

Page 7: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

Why customers want to upgrade to latest versions?

”We want something cool or advance…”

Page 8: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

What’s number one upgrade blocker?

Deployment specific customizations…Those cool and advanced widgets…

Page 9: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

What’s number one reason for support cases with SharePoint?

Deployment specific customizations…Those cool and advanced widgets…

Page 10: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

What’s number one cost factor in projects?

Deployment specific customizations…Those cool and advanced widgets…

Page 11: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

All customizations are evil!

Blocks upgrade to newer versions…Blocks access to new and shiny things…

Cause additional costs…

Page 12: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

“Use SharePoint as an out-of-box application whenever possible”- Jeff Teper, Corporate Vice President of SharePoint at Microsoft “The New SharePoint” – release note for SharePoint 2013 at 17th of July

Page 13: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

We want to provide newest capabilities without delays…Release cycle will be shorter with SharePoint…

“We want customers to be able to take latest versions in to use without constant additional costs related on customizations…”

Page 14: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

We don’t want customizations!

”Except the user expirience has to be different….”

”Except that we want social to be EXACTLY like in Facebook….”

”Except that we need to have few widgets which do….”

”Except that we would like to see customers from SAP in front page….”

”Except that we don’t like the UI for ordering sites….”

”Except that we need few new page layouts….”

”Except that we have specific taxonomies which….”

”Except that someone said that we need to do x for SharePoint….”

Page 15: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

Customers and partners need to be able to customize and modify SharePoint experience…

This business is not going away…“We want SharePoint to be customized in way that it’s beneficial for all parties… Amount of work is not going away, it’s just evolving…”

Page 16: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

We can do this using multiple different ways….

”I just want things to work – I don’t care how you do it!”

You should!

Long term costs are in the details and you own the platform…

Page 17: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

Solve the business requirements and objectives

Thinking long term and not just getting things done short term…

Do you really need to have full trust solutions to achieve the business objective?

Is server side just easier to develop based on earlier knowledge?

Page 18: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

What do you really want to achieve?

-

Why?

Page 19: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

What do we really want to do in project?What’s critical for the project?Must

What could be benefical and shoud be done?Should

What brings additional value and could be done?Cloud

Proof of concepts or pilotsMinimizing risks and collecting feedback from smaller group advance

-

Page 20: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

”We don’t have time to think what to do – we need to just do it!”

Really?That’s interesting way to do business…

Page 21: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

”We just upgraded to 2010 and now 2013 is out – upgrade is too expensive.”

What are you upgrading? End user platform for social and

collaboration or meaningless customizations developed only for you?

Page 22: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

Agility vs. Risk vs. Costs

Choosing the right model for you based on your business needs – not on random blog posts in Internet…

Page 23: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

”It takes us 6 weeks to get something updated due to our release model”

Change it!

If this is not what your looking for, change the model – product doesn’t require it

Page 24: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

”Every widget for SharePoint costs tens of thousands…”No it

doesn’t!You should looks for second opinions as well…

Page 25: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

SP Apps – From pieces to “ready to use solutions”

• Web Parts• Lists• Content types• Controls• …

• Packaged solutions• Ready to use apps• Functionality in a box• Out of the shelf• Reusable as such• For specific

functionality• …

-

Page 26: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

Access Apps – business customizations on-demand

Page 27: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

Access Apps for agility

Simplified design experiencePre-defined schema templates (nouns)Build a functioning app in 60 secondsAutomatic generation of navigation, forms and buttonsSimplified, code-free configuration and customization

Polished, professional resultsApps automatically have an attractive, easy-to-use interfaceConsistent user experience across all apps

Page 28: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

SP Apps & Access Apps

demo…

Page 29: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

SharePoint 2013 development controversy

Apps, apps, apps, apps, apps, apps, apps, apps Office365 doesn’t support server side

codeSandbox solutions are ”deprecated”“Apps can’t do everything I’ve done in past”

Page 30: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

Impact of customizationsHigh availabilityDirect impact on SLA and availability of the platform

Maintenance and operational costsCustomizations will cause additional costs short and long term

Agility for business to deploy new widgetsAgility for IT to ensure that they can support business

Align with the cloudCustomizations can block cloud or make migration much more complex and more expensive

-

Page 31: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

Classic SharePoint customizations

Full trust solutions with ghosted filesImplications to DR model

Deployments always cause downtimeImpact on SLAs and availability

Full trust solutions have to be closely analyzedDo you trust your solution fully?Complex ALM processes

Not available in Office365Not available in Office365-D even in future

Page 32: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

What if… We would use

same model for on-premises and

cloud?

Page 33: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

Cloud Application Model (CAM)

Forget full trust solutions completely – run things on client side as much as possibleClient side APIs highly improved in 2013

Embrace un-ghosted deployment modelsSimplicity for operations, like DR

Provisioning directly to database as needed also in on-premisesRemote provisioningPerform updates using client side codeHardcore code located outside of the SharePoint

Page 34: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

Denial is the first step…

Product roadmap is clear though…

Page 35: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

Remember when feature framework and solutions where introduced…

Page 36: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

Or when you were told that you’ll have to learn CAML…

Page 37: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

Redefining application models for SharePoint

Classic - Full trust solutions

• ISV solutions• Platform level

customizations to on-premises

• Custom service applications

• Custom WCF services• SharePoint

customizations, not customer specific customizations

Client Side Solutions

• Server side controls as JavaScript on page layouts and master pages

• Remote provisioning for elements

• Embracing un-ghosted model

• SP App dimension with provider hosted apps to provide new capabilities

• Customer specific customizations

SP Apps

• App catalog based solution

• Packaged reusable solutions built for specific functionality

• Not only for market place or store, but also as platform for customer specific customizations

Page 38: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

Does this mean that full trust solutions should not be created?

NO… It means that you should use client side technologies when possible and use classic models as secondary option…

Page 39: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

Understand needs and challenge what you have…

IT Systems can help business, if they are built for supporting business…There should be business case for each IT System…

Page 40: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

“Vähemmän himmeleitä - enemmän pilveä”- Turkka Keskinen, Tietohallintojohtaja, UPM, CIO100Blogi, tietoviikko.fi/cio at 9th of Nov 2012

”Kustannuksia lisääviä tekijöitä ovat monimutkaisuus ja huono tekemisen laatu.””Standardijärjestelmän käytettävyyttä voidaan tarvittaessa ”tuunata” web-teknologioita hyödyntäen.”

”On hyvä muistaa, että tehokkain prosessi on sellainen, jota ei edes tarvita. Joskus kannattaakin jättää koko juttu tekemättä.”

Page 41: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

Wrap up…

SP2013 provides more agile customization options…Apps is one dimension of this, but also

other client side technology approaches can be taken…

Configure before customize…

Evaluate business case in impact of your customization models short and long term…

Try avoiding full trust code where possible… long term impact on costs…

Minimize impact of customizations on upgrades…

Aligned with the cloud…

Page 42: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

t

Q&A

Keskustelu jatkuu:https://www.yammer.com/spug

Page 43: SharePoint 2013 customizations and recommendations Jaakko Nikko & Vesa Juvonen Tuesday 5 th of March, 2013

© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.