Beyond Social – Tailor Sharepoint 2013 social features according to your needs, procedures and...

34
7.-8. März 2013, Rosenheim Beyond Social Tailor SharePoint 2013 Social features according to your needs and compliance regulations Adis Jugo, Technology Advisor @ PlanB.

Transcript of Beyond Social – Tailor Sharepoint 2013 social features according to your needs, procedures and...

7.-8. März 2013, Rosenheim

Beyond Social

Tailor SharePoint 2013 Social features according to your needs and

compliance regulations

Adis Jugo, Technology Advisor @ PlanB.

7.-8. März 2013, Rosenheim

Who?

7.-8. März 2013, Rosenheim

Who?

In SharePoint world

since 2003

Technology Advisor /

Architect @ PlanB.

Microsoft MVP

SharePoint Server

Born in

Sarajevo,

BosniaAdis Jugo

7.-8. März 2013, Rosenheim

Veranstalter:

A quick poll

Do you use facebook and/or twitter?

Do you practice social computing in your company?

Do you use SharePoint as a social computing platform?

Did you implement any kind of governance for your SC platform?

7.-8. März 2013, Rosenheim

Veranstalter:

What?

• SharePoint 2013 and social– Whole new feature stack

• Custom development – On top of the OOB feature set

– Governance and management of social data

• Development and extensibility– Server

– Client

7.-8. März 2013, Rosenheim

Veranstalter:

Why?

• Extending the feature set

• Governance and management in corporate world

• Internal procedures and compliance regulations

• Devices, devices…

social computing in

SP2013:

the architecture

7.-8. März 2013, RosenheimWhat is social?

7.-8. März 2013, Rosenheim

Social architecture

Content DBs (per-user)

User Profile Service

Profile DB (per-service)

People and tag following

User profile properties

Managed Metadata

#Hashtags

Content DB

(site collection per-user)

Feed postsSite and

document following

Personal storage space

7.-8. März 2013, Rosenheim

Veranstalter:

See and do in real-time

• Distributed caching service removes the need for ‘activity gatherers’ and timer jobs

• All requests are serviced in real-time based on the current state of the social network

• Requests rely on a mix of social databases, the distributed cache, and search index

7.-8. März 2013, Rosenheim

Feeds storage overview

Persisted feed

Cached feed

API Event

Person

User‘s personal site content DB

Site

Site’s content DB

Document Tag

7.-8. März 2013, Rosenheim

Creating aggregate feeds on-demand

Roll-up similar data

By most recent reply?

By post date?

Request count

Sites

Documents

Post

Reply

Reply

feeds

7.-8. März 2013, Rosenheim

Stored in Garfield’s MySiteMicrofeed / public folder

Stored in Odie’s MySiteMicrofeed / private folder

Stored in Garfield’s MySiteMicrofeed / public folder

Stored in John’s MySiteMicrofeed / private folder

Stored in the profile DB

Stored in the content DB

7.-8. März 2013, Rosenheim

Veranstalter:

Feed data structure

SocialFeed

SocialThread[]Actors[]

Attributes

SocialPost[] (RootPost and Replies[])

Attachment

Author

LikerInfo

Text

demo

SP 2013 social feeds

7.-8. März 2013, Rosenheim

Veranstalter:

An API? Five of them!

• Client-side

– CSOM: Managed C#, Silverlight

– Mobility API: Windows Phone

– JavaScript Object model (JSOM)

– REST / OData

• Server-side

– Server Object Model

client side

CSOM + REST

7.-8. März 2013, RosenheimCSOM + REST

7.-8. März 2013, Rosenheim

– Microsoft.SharePoint.Client

– Microsoft.SharePoint.ClientRuntime

– *Microsoft.SharePoint.Client.Social

– *Microsoft.SharePoint.Client.UserProfiles

– *Microsoft.SharePoint.Client.Microfeed

– *Microsoft.SharePoint.Client.Taxonomy

CSOM & social in SharePoint 2013

7.-8. März 2013, Rosenheim

– Everyone, Likes, News, Personal, Timeline

– Sites, Users, Documents, Tags

– User, Site, Document, or Tag

– Text, Attachments, LikerInfo

CSOM & social in SharePoint 2013

7.-8. März 2013, Rosenheim

Veranstalter:

What you can do…

• Get Profiles and Properties

• Get Feeds and Replies

• Update the Current Users Picture

• Create posts for the current user

• Use it for– SharePoint Apps

– Device apps

– Integration purposes

7.-8. März 2013, Rosenheim

Veranstalter:

What you cannot do…

• Find out if an account exists

• Create a User Profile

• Change a User Profile (except of the user picture)

• Delete a User Profile

• Create/delete/like posts on behalf of another user

• Follow/Unfollow social actors on behalf of another user

demo

working with social feeds using CSOM

server side

7.-8. März 2013, Rosenheim

SSOM & social in SharePoint 2013

7.-8. März 2013, Rosenheim

Veranstalter:

What you can do…

• As with Client, plus

• Find out if an account exists

• Create MySite

• Create/delete/like posts on behalf of another user

• Follow/unfollow social actors on behalf of another user

7.-8. März 2013, Rosenheim

Veranstalter:

What you cannot do…

• Connect from clients

– SharePoint Apps

– Client side & devices

demoImplementing governance procedures using SSOM

7.-8. März 2013, Rosenheim

Veranstalter:

A way to go…

From the… Server OM

JavaScript API

.Net CSOMAPI

SilverlightAPI

RESTAPI

Server X X X X

JavaScript X X

Remote .Net Client X

SharePoint App X X X

Windows Phone X X X

Other platforms X

7.-8. März 2013, Rosenheim

Veranstalter:

Recap

• SP2013: new cool social features– Lacks governance and advanced management

• Client API– Manipulating feeds, following and likes – Integration in apps and solutions– Lack of governance possibilities

• Server side API– Full set of possibilities, no restriction– Suitable for implementing governance features

7.-8. März 2013, Rosenheim

Veranstalter:

Call for action!

• Look at the SP 2013 Out of the box features

• Consider compliance regulations

• Consider internal procedures

• Make an implementation plan

7.-8. März 2013, Rosenheim

FRAGEN?@adisjugo

http://www.adisjugo.com

7.-8. März 2013, Rosenheim

Vielen Dank!@adisjugo

http://www.adisjugo.com