38
SHAREPOINT AND PROJECT CONFERENCE ADRIATICS 2013 ZAGREB, NOVEMBER 27-28 2013 Beyond Social ADIS JUGO, MVP

Beyond Social

Embed Size (px)

DESCRIPTION

Development of the enterprise social solutions, which merge social computing and well known enterprise csolutions is a fairly new development discipline, which gains ever more on importance and traction. It is empirically proven that the traditional data processing gets more efficient and productive with an enterprise social layer on top. Although we have large software companies leading the way with integrating social layers in their known solutions – e.g. Microsoft Dynamics CRM with Yammer – there is still a lot of need for integration of the enterprise social solutions with the different software applications in companies. This development session will show how Microsoft’s enterprise social products (SharePoint 2013 and Yammer) – can be integrated with another solutions. It will show how to use these products as a common social layer across the software infrastructure in companies. Session will explore which development possibilities we have, which APIs can we use, how to implement the authentication. It will also show, how to bring such integrated enterprise social layer to the mobile devices. Last but not least, it will show which of the both products can and should be used in which scenario, what are strengths of the both products, and where there can be feature overlapping.

Citation preview

Page 1: Beyond Social

SHAREPOINT AND PROJECT CONFERENCE ADRIATICS 2013

ZAGREB, NOVEMBER 27-28 2013

Beyond SocialADIS JUGO, MVP

Page 2: Beyond Social

sponsors

Page 3: Beyond Social

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?

Page 4: Beyond Social
Page 5: Beyond Social

what is enterprise 2.0?Enterprise 2.0 aims to help employees, customers and suppliers collaborate, share, and organize information via Web 2.0 technologies. Enterprise 2.0 is use of emergent social software platforms within companies, or between companies and their partners or customers.

Page 6: Beyond Social

CONTENT + SOCIAL COMPUTING = ENTERPRISE SOCIAL

Page 7: Beyond Social

Enterprise social is…• Content oriented• Process oriented• Compliant• Helps in implementing internal procedures

Page 8: Beyond Social

Yammer is…• Not (yet) integrated with the content• Encourages content multiplication

• Not (yet) compliant• Permissions separated from content• Limited governance enforcement

• Cannot enforce internal procedures• In cloud only (for now)• Hybrid scenarios• Trust between cloud and on premise

Page 9: Beyond Social

What?• Yammer• SharePoint 2013 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

Page 10: Beyond Social

Why?• Extending the feature set• Governance and management in corporate world• Internal procedures and compliance regulations• Devices, devices…

Page 11: Beyond Social

social computing in SP2013:the architecture

Page 12: Beyond Social

What is social?

User Profiles Following Feeds

Page 13: Beyond Social

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

Page 14: Beyond Social

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

Page 15: Beyond Social

Feeds storage overview

Persisted feed

Cached feed

API Event

Person

User‘s personal

site content

DB

Site

Site’s content

DB

Document Tag

Page 16: Beyond Social

Creating aggregate feeds on-demand

Gather Sort Trim See

Roll-up similar data

By most

recent reply?

By post date?

Request count

Sites

Documents

PostRepl

yRepl

y

Page 17: Beyond Social

feeds

Page 18: Beyond Social

Stored in Garfield’s MySite Microfeed /

public folder

Stored in Odie’s MySite Microfeed /

private folderStored in Garfield’s MySite Microfeed /

public folder

Stored in John’s MySite Microfeed /

private folder

Stored in the profile DB

Stored in the content DB

Page 19: Beyond Social

Feed data structureSocialFeed

SocialThread[]Actors[]AttributesSocialPost[] (RootPost and Replies[])

AttachmentAuthorLikerInfoText

Page 20: Beyond Social

demo

SP 2013 social feeds

Page 21: Beyond Social

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

Page 22: Beyond Social

client side

CSOM + REST

Page 23: Beyond Social

CSOM + REST

Page 24: Beyond Social

CSOM & social in SharePoint 2013• We still have our old friends• Microsoft.SharePoint.Client• Microsoft.SharePoint.ClientRuntime

• But with social we have a new buddy for social!• *Microsoft.SharePoint.Client.Social• *Microsoft.SharePoint.Client.UserProfiles• *Microsoft.SharePoint.Client.Microfeed

• And a few more new important friends as well• *Microsoft.SharePoint.Client.Taxonomy

*In SharePoint Server

Page 25: Beyond Social

CSOM & social in SharePoint 2013• SocialFeedManager – Get Feeds• Everyone, Likes, News, Personal, Timeline

• SocialFollowingManager – Get Followed Content• Sites, Users, Documents, Tags

• SocialActor• User, Site, Document, or Tag

• SocialPost• Text, Attachments, LikerInfo

Page 26: Beyond Social

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

Page 27: Beyond Social

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

Page 28: Beyond Social

demoworking with social feeds using CSOM

Page 29: Beyond Social

server side

Page 30: Beyond Social

SSOM & social in SharePoint 2013• Microsoft.Office.Server.Social• Microsoft.Office.Server.UserProfiles• Microsoft.Office.Server.Microfeed

Page 31: Beyond Social

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

Page 32: Beyond Social

What you cannot do…• Connect from clients• SharePoint Apps• Client side & devices

Page 33: Beyond Social

demoImplementing governance procedures using

SSOM

Page 34: Beyond Social

A way to go…

From the… Server OM

JavaScript API

.Net CSOM API

Silverlight

API

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

Page 35: Beyond Social

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

Page 36: Beyond Social

Call for action!

• Look at the SP 2013 Out of the box features• Consider compliance regulations• Consider internal procedures• Make an implementation plan

Page 37: Beyond Social

questions?

HTTP://ADIS.JUGO.BA

@ADISJUGO

Page 38: Beyond Social

thank you.

SHAREPOINT AND PROJECT CONFERENCE ADRIATICS 2013

ZAGREB, NOVEMBER 27-28 2013