58
E20 apps built on platforms Lee Bryant, June 2010, E20 Boston

Separating enterprise social apps from platforms

  • View
    4.969

  • Download
    1

Embed Size (px)

DESCRIPTION

My talk from the E20 conference in Boston

Citation preview

Page 1: Separating enterprise social apps from platforms

E20 apps built on platformsLee Bryant, June 2010, E20 Boston

Page 2: Separating enterprise social apps from platforms

[welcome]

• Social business consultancy, Dachis Group• 40+ people, UK, USA, ASPAC• Enterprise social tools pioneers since 2002• Blend of tech, comms, business and social

sciences skills in our consulting team• Strong portfolio in law, prof.services,

corporate, government and third sector

About Headshift

Page 3: Separating enterprise social apps from platforms

Compare and contrast

Page 4: Separating enterprise social apps from platforms

Enterprise apps

Page 5: Separating enterprise social apps from platforms

Social web tools

Page 6: Separating enterprise social apps from platforms

If your tools require training then you are doing it wrong

Page 7: Separating enterprise social apps from platforms

The enterprise has been an evolutionary rock pool for too long

Page 8: Separating enterprise social apps from platforms

Competition Co-evolution

See Darwin’s Finches by Sam Ramji

Page 9: Separating enterprise social apps from platforms

APIs are the sex organs of business evolution

Page 10: Separating enterprise social apps from platforms

APIs are the sex organs of business evolution

Thousands of people, who are not on your payroll, who are intimately part of each of these changing interest groups and niches, must be convinced to

carry your product there for you in a way that adapts to the dynamic environment

See Darwin’s Finches by Sam Ramji

Page 11: Separating enterprise social apps from platforms

!"#"$!"#$%&#'&(#)*"!'&""#+,-&.

/01%#'&(#*"&2#+03&"#$%&#"&24!1&#%&'&(

5"&#$%&##")*$$,#6&&-#$%&#+&",

Data is the DNA

See Darwin’s Finches by Sam Ramji

Page 12: Separating enterprise social apps from platforms

!"#"$!"#$%&#'&(#)*"!'&""#+,-&.

/01%#'&(#*"&2#+03&"#$%&#"&24!1&#%&'&(

5"&#$%&##")*$$,#6&&-#$%&#+&",

Data is the DNA

See Darwin’s Finches by Sam Ramji

Page 13: Separating enterprise social apps from platforms

Moving from all-in-one to API-driven platforms

Page 14: Separating enterprise social apps from platforms

What social business consultants really want...

Page 15: Separating enterprise social apps from platforms

Build situated apps based on specific needs

• ethnography (habits)• behavioural psychology (motivation)• organisational design (context)• business analysis (goals, productivity)

We observe and analyse...

Page 16: Separating enterprise social apps from platforms

Build situated apps based on specific needs

• ethnography (habits)• behavioural psychology (motivation)• organisational design (context)• business analysis (goals, productivity)

We observe and analyse...

• situated software• context-aware• linked to key systems• address specific use cases

...to create connective apps

Page 17: Separating enterprise social apps from platforms

So ... what sort of apps should we be creating?

Page 18: Separating enterprise social apps from platforms

General social apps

Page 19: Separating enterprise social apps from platforms

Ecosystem apps

• better network navigation tools

• better navigation scanning tools

Page 20: Separating enterprise social apps from platforms

Our network navigation tools are very primitive

Page 21: Separating enterprise social apps from platforms

Google lets me fly over continents...

Page 22: Separating enterprise social apps from platforms

... swoop down to a country...

Page 23: Separating enterprise social apps from platforms

... and zoom in to my front door

Page 24: Separating enterprise social apps from platforms

Data can take me deeper still

Page 25: Separating enterprise social apps from platforms

Why can’t I do the same with my social networks?

Page 26: Separating enterprise social apps from platforms

© 2009 Dachis Group

hivemind

Hivemind apps

• sense making and organising tools

• data analysis and visualisation tools

Page 27: Separating enterprise social apps from platforms

The power of open data to change behaviour

Page 28: Separating enterprise social apps from platforms

The power of open data to change behaviour

Page 29: Separating enterprise social apps from platforms

The power of open data to change behaviour

Page 30: Separating enterprise social apps from platforms

Signals apps

• Updates manager and search agent

• topic and project monitoring tools

Page 31: Separating enterprise social apps from platforms

Why is my signals app little more than a CLI ?

Page 32: Separating enterprise social apps from platforms

Some progress in UX, but still too manual

Page 33: Separating enterprise social apps from platforms

Some progress in UX, but still too manual

Page 34: Separating enterprise social apps from platforms

Proximity wormholes: people discovery at scale

Page 35: Separating enterprise social apps from platforms

© 2009 Dachis Group

metafilter

Metafilter apps

• personal startpage and info organiser

• action items - applying verbs

Page 36: Separating enterprise social apps from platforms

Verbs, actions, productivity and measurement

Page 37: Separating enterprise social apps from platforms

Opportunity: coping tools for signal overload

Page 38: Separating enterprise social apps from platforms

Specific, situated apps

Page 39: Separating enterprise social apps from platforms

Use case driven rapid development

e.g. Law firms:

• Current Awareness tools• Conflict checking• Bid development• Matter management• People finder• Clause manager• Document builder

Page 40: Separating enterprise social apps from platforms

How do we achieve this?

Page 41: Separating enterprise social apps from platforms

Start by separating apps from platforms

Traditional Enterprise systems

CMS DMS RDBs Mail Etc...

Page 42: Separating enterprise social apps from platforms

Start by separating apps from platforms

Traditional Enterprise systems

CMS DMS RDBs Mail Etc...

API / Data sharing

Page 43: Separating enterprise social apps from platforms

Start by separating apps from platforms

Traditional Enterprise systems

CMS DMS RDBs Mail Etc...

Social business platform(s)Wiki Blogs Groups RSS SNS

API / Data sharing

Page 44: Separating enterprise social apps from platforms

Start by separating apps from platforms

Traditional Enterprise systems

CMS DMS RDBs Mail Etc...

Social business platform(s)Wiki Blogs Groups RSS SNS

API / Data sharing

API / Data sharing

Page 45: Separating enterprise social apps from platforms

Start by separating apps from platforms

Traditional Enterprise systems

CMS DMS RDBs Mail Etc...

Social business platform(s)Wiki Blogs Groups RSS SNS

API / Data sharing

API / Data sharing

Social business appsUse Case Use Case Use Case Use Case

Page 46: Separating enterprise social apps from platforms

Start by separating apps from platforms

Traditional Enterprise systems

CMS DMS RDBs Mail Etc...

Social business platform(s)Wiki Blogs Groups RSS SNS

API / Data sharing

API / Data sharing

Social business appsUse Case Use Case Use Case Use CaseIN

CR

EA

SIN

G W

EIG

HT

INC

RE

AS

ING

VE

LO

CIT

Y

Simple, light-weight situated apps built on capabilities of both social platforms

and existing enterprise systems

Page 47: Separating enterprise social apps from platforms

!"#$%&$'(%)*+'',-'./012'33-45315 6 7"89#

:*%$;<*+'='!%>%?9)9$9*+ !"#$%&'"()*+#),%(- ."/0,1"- 2$3)4%/' 231536"-*7*2/,1,(6 8"-%9/1"-

@#$*8<%$9"#.%1,3$)":)*;%(("1)*$")-*&%9*-9/431"*1/,),13$*"0"()-*4/%'*"()"/#/,-"*3##$,13),%(-

3(<*,(="1)*)>"'*,()%*)>"*.%1,3$)":)*1%$$3?%/3),%(*#$3)4%/'@*A>"/"*"'#$%&""-

4/%'*31/%--*&%9/*%/63(,B3),%(*1%$$3?%/3)"*3(<*)35"*31),%(C*2"%#$"*13(*-""

)>%-"*"0"()-*,(*)>"*.%1,3$)":)*3##$,13),%(*-)/"3'-*)>"&*'%(,)%/*3(<@*A>"/"*39)>%/,B"<@*-"(<

9#<3)"-*)%*)>"*"()"/#/,-"*-&-)"'-*4/%'*.%1,3$)":)C

AB*'C*D'("&9%)'7%E*<D(),$*(%A@*1/,),13$*,(4%/'3),%(@*"0"()-*3(<*#/%1"--"-*>30"*?""(*$%15"<*,(*"()"/#/,-"*3##$,13),%(-*3(<*%($&*311"--,?$"*)%*)>"

#"%#$"*A>%*9-"*)>"*#3/),19$3/*3##$,13),%(C*E&*,()"6/3),(6*"()"/#/,-"*3##$,13),%(-*A,)>*%9/*-%1,3$*-%4)A3/"@*)>"*.%1,3$)":)

1%$$3?%/3),%(*#$3)4%/'*(%A*1/"3)"-*3(*,'#%/)3()*("A*)"1>(%$%6&*$3&"/*,(*)>"*"()"/#/,-"*3/1>,)"1)9/"*F*)>"*-%1,3$*$3&"/*F*A>,1>

-#3(-*<"#3/)'"()-@*6"%6/3#>,"-*3(<*-&-)"'-C

.%1,3$)":)*;%(("1)*A%/5-*A,)>*?%)>*%(G#/"',-"*3(<*1$%9<G?3-"<*"()"/#/,-"*3##$,13),%(-*-91>*3-*;8H@*I82*3(<*<%19'"()

'3(36"'"()*-&-)"'-C

($%#F%<F+4?%+*FJ)*3$-%*,()"6/3)"-*A,)>*3(<*$"0"/36"-*)>"*43-)*,((%03),%(*)35,(6*#$31"*,(*A"?G?3-"<*1%(-9'"/*3##$,13),%(-*-91>*3-*KA,))"/@

L31"?%%5@*3(<*M%%6$"*E9BBC*.%1,3$)":)*;%(("1)*3<>"/"-*)%*"-)3?$,->"<*3(<*"'"/6,(6*A"?*-)3(<3/<-@*,(1$9<,(6*KA,))"/

N((%)3),%(-*3(<*M%%6$"*+#"(.%1,3$C*.%1,3$)":)*3$-%*#$3(-*)%*-9##%/)*)>"*31),0,)&-)/"3C'-*-)3(<3/<C

AB<**'&"<*'&"G>"#*#$+'"H'("&9%)$*I$'!"##*&$

!"##*&$"<+J*N*;%(("1)%/*-"/0"-*3-*3*?/,<6"*?")A""(*3(*"()"/#/,-"*3##$,13),%(*3(<*.%1,3$)":)C*;%(("1)%/-*9-"

.%1,3$)":)O-*8".K*N2J@*3(<*13(*?"*?9,$)*)%*1%(("1)*3(&*3##$,13),%(*)%*.%1,3$)":)C*;%(("1)%/-*13(*?"*?9,$)*?&*JK

<"0"$%#"/-@*-&-)"'*,()"6/3)%/-@*3(<*)>,/<G#3/)&*<"0"$%#"/-C*.%1,3$)":)*>3-*><*4?;9)$'!"##*&$"<+*)%*H,1/%-%4)

.>3/"2%,()*3(<*P%)9-*;%(("1),%(-C

N*;%(("1)%/*13(*?"*>%-)"<*,(*)>"*1$%9<@*3-*3*#$96G,(*)%*.%1,3$)":)O-*>%-)"<*-"/0,1"*%/*3##$,3(1"@*%/*%(*)>"*"()"/#/,-"

3##$,13),%(*,)-"$4C

(98#%)+'K##"$%$9"#+J*N*.,6(3$-*',1/%?$%66,(6*'"--36"*13(*?"*"(>3(1"<*A,)>*3*/,1>*#/"-"()3),%(*%4*'")3<3)3*4/%'

)>"*"()"/#/,-"*-&-)"'@*-91>*3-*3*1>3/)@*,'36"@*6/3#>*%/*0,<"%C*K>"-"*.,6(3$-*N((%)3),%(-*"(/,1>*)>"*03$9"*%4

3##$,13),%(*-)/"3'-C*.,6(3$-*N((%)3),%(-*3/"*?9,$)*)%*)>"*"'"/6,(6*KA,))"/*N((%)3),%(-*-)3(<3/<@*3(<*A,$$*"0%$0"*A,)>

)>3)*-)3(<3/<C

K>>'L"$+J*N(*N##*E%)*,-*3*?,G<,/"1),%(3$*-%4)A3/"*36"()*)>3)*$,-)"(-*4%/*-#"1,3$,B"<*"0"()-*%/*,(4%/'3),%(*4/%'*3(

"()"/#/,-"*-&-)"'@*3*A"?*3##$,13),%(*%/*.%1,3$)":)@*3(<*A/,)"-*)%*)>"-"*3##$,13),%(-C

N##*E%)-*13(*?"*?9,$)*A,)>*<,44"/"()*$"0"$-*%4*-%#>,-),13),%(@*,(1$9<,(6Q

K>>'L"$'$B%$'><"M9F*+'%'+9G>)*'%)*<$J*L%/*":3'#$"@*A>"(*)>"*-3$"-*4%/"13-)*,-*1>3(6"<*<%A(A3/<*?&*3*-#"1,4,"<*R*,(

.3$"-4%/1"C1%'@*3(*N##*E%)*#%-)-*3*->%/)*'"--36"*)%*3*-#"1,4,"<*6/%9#*',1/%?$%66,(6*1>3(("$*,(*.%1,3$)":)C*+/*A>"(*3

<%19'"()*,-*1>3(6"<*,(*)>"*.3$"-*K%%$-*$,?/3/&*,(*H,1/%-%4)*.>3/"2%,()@*3(*N##*E%)*#%-)-*3*->%/)*'"--36"*%(*)>"*.3$"-

M/%9#*',1/%?$%66,(6*1>3(("$*,(*.%1,3$)":)C

K>>'L"$'D9$B'%'G%+B;>'"H'<9&B'G*F9%'H<"G'G;)$9>)*'+";<&*+J *L%/*":3'#$"@*A>"(*,(0"()%/&*43$$-*?"$%A*3*1"/)3,(

)>/"->%$<*,(*3(*I82*-&-)"'@*3(*N##*E%)*#%-)-*3*->%/)*'"--36"@*3$%(6*A,)>*3(*3--%1,3)"<*N((%)3),%(*A,)>*3*'3#*)>3)

%0"/$3&-*4/%'*)>"*I82*-&-)"'*)>"*$%13),%(-*%4*)>"*("3/"-)*<"#%)-*)>3)*>30"*9(3$$%13)"<*-)%15*%4*)>"*',--,(6*,)"'@

3$%(6*A,)>*)>"*-)%15*$"0"$C

K>>'L"$'$B%$'9+'9#$*<%&$9M*J *L%/*":3'#$"@*3(*N##*E%)*)>3)*'%(,)%/-*KA,))"/*4%/*'"--36"-*4/%'*3*#3/),19$3/*19-)%'"/@

#%-)-*3*->%/)*'"--36"*3$"/),(6*.%1,3$)":)*-9?-1/,?"/-*)%*)>3)*KA"")@*3(<*3$$%A-*)>"*9-"/*)%*#%-)*3*'"--36"*?315*)%

KA,))"/C

(98#'N>

:*%$;<*+'OM*<M9*D

("&9%)'C*$D"<P9#8

Q9&<"?)"889#8

R<";>+

S9+$<9?;$*F'(><*%F+B**$+

S%+B?"%<F

T9P9'T"<P+>%&*+

!"))%?"<%$9M*'L)"8+

S*+P$">'K>>)9&%$9"#

Q"?9)*

@#$*8<%$9"#

J()"6/3),(6*I()"/#/,-"N##$,13),%(-*A,)>.%1,3$)":)!"##$%#&#'()#"$*#+,-."*#/$01'2$3456$789:$;<=

S%,(*.%1,3$)":)T-*$"3<*<"0"$%#"/*A>%*A,$$

#/"-"()*-3'#$"*,()"6/3),%(-*?")A""(

"()"/#/,-"*3##$,13),%(-*3(<*.%1,3$)":)@*3(<

A3$5*)>/%96>*>%A*)>"&*A"/"*311%'#$,->"<C

(%)*+L;EA<E

U"G* V<"F;&$+ (");$9"#+ !;+$"G*<+ K?";$'N+ C*D+'='WM*#$+ V%<$#*<+ L)"8 (9$*G%>

L%$$%A*9-*%(*KA,))"/

KA"")*)>,-

L%$$%A*9-*%(*L31"?%%5

.>3/"*)>,-*%(*L31"?%%5

.30"*)>,-*)%*<"$C,1,%C9-

.9?-1/,?"*)%*%9/*?$%6

.9?-1/,?"*)%*#/"--*/"$"3-"-

.9?-1/,?"*)%*("A-*1%0"/36"

.9?-1/,?"*)%*%9/*("A-$"))"/

U3)1>*9-*%(*V%9K9?"

X'Y1-1'("&9%)$*I$Z'@#&J'K))'<98B$+'<*+*<M*FJ

.%1,3$)":)O-*4$36->,#*#/%<91)@*.%1,3$)":)*U%/5-#31"@*,-*)>"*4,/-)*"()"/#/,-"*A,5,*3(<*)>"*4%9(<3),%(*%4

)>"*1%(("1)"<*1%$$3?%/3),%(*#$3)4%/'C*.%1,3$)":)*2"%#$"*"(3?$"-*"()"/#/,-"*-%1,3$*(")A%/5,(6C

.%1,3$)":)*!3->?%3/<*#/%0,<"-*#"/-%(3$,B"<*3(<*19-)%',B3?$"*A,<6")G?3-"<*,()"/431"*4%/*#"%#$"

3(<*)"3'-*)%*'3(36"*3))"(),%(C*.%1,3$;3$1*,-*)>"*-%1,3$*-#/"3<->"")*4%/*<,-)/,?9)"<*)"3'-C*K>"-"

#/%<91)-*<"$,0"/*1%(("1)"<*1%$$3?%/3),%(*3-*3*-"/0,1"C*N<%#),%(*3(<*31>,"0"'"()*-"/0,1"-*$"0"/36"

)>,-*#$3)4%/'*)%*<"$,0"/*/3#,<*,'#$"'"()3),%(*%4*'3/5")*$"3<,(6*-%$9),%(-C

Some platforms already heading this way

Page 48: Separating enterprise social apps from platforms

!"#$%&$'(%)*+'',-'./012'33-45315 6 7"89#

:*%$;<*+'='!%>%?9)9$9*+ !"#$%&'"()*+#),%(- ."/0,1"- 2$3)4%/' 231536"-*7*2/,1,(6 8"-%9/1"-

@#$*8<%$9"#.%1,3$)":)*;%(("1)*$")-*&%9*-9/431"*1/,),13$*"0"()-*4/%'*"()"/#/,-"*3##$,13),%(-

3(<*,(="1)*)>"'*,()%*)>"*.%1,3$)":)*1%$$3?%/3),%(*#$3)4%/'@*A>"/"*"'#$%&""-

4/%'*31/%--*&%9/*%/63(,B3),%(*1%$$3?%/3)"*3(<*)35"*31),%(C*2"%#$"*13(*-""

)>%-"*"0"()-*,(*)>"*.%1,3$)":)*3##$,13),%(*-)/"3'-*)>"&*'%(,)%/*3(<@*A>"/"*39)>%/,B"<@*-"(<

9#<3)"-*)%*)>"*"()"/#/,-"*-&-)"'-*4/%'*.%1,3$)":)C

AB*'C*D'("&9%)'7%E*<D(),$*(%A@*1/,),13$*,(4%/'3),%(@*"0"()-*3(<*#/%1"--"-*>30"*?""(*$%15"<*,(*"()"/#/,-"*3##$,13),%(-*3(<*%($&*311"--,?$"*)%*)>"

#"%#$"*A>%*9-"*)>"*#3/),19$3/*3##$,13),%(C*E&*,()"6/3),(6*"()"/#/,-"*3##$,13),%(-*A,)>*%9/*-%1,3$*-%4)A3/"@*)>"*.%1,3$)":)

1%$$3?%/3),%(*#$3)4%/'*(%A*1/"3)"-*3(*,'#%/)3()*("A*)"1>(%$%6&*$3&"/*,(*)>"*"()"/#/,-"*3/1>,)"1)9/"*F*)>"*-%1,3$*$3&"/*F*A>,1>

-#3(-*<"#3/)'"()-@*6"%6/3#>,"-*3(<*-&-)"'-C

.%1,3$)":)*;%(("1)*A%/5-*A,)>*?%)>*%(G#/"',-"*3(<*1$%9<G?3-"<*"()"/#/,-"*3##$,13),%(-*-91>*3-*;8H@*I82*3(<*<%19'"()

'3(36"'"()*-&-)"'-C

($%#F%<F+4?%+*FJ)*3$-%*,()"6/3)"-*A,)>*3(<*$"0"/36"-*)>"*43-)*,((%03),%(*)35,(6*#$31"*,(*A"?G?3-"<*1%(-9'"/*3##$,13),%(-*-91>*3-*KA,))"/@

L31"?%%5@*3(<*M%%6$"*E9BBC*.%1,3$)":)*;%(("1)*3<>"/"-*)%*"-)3?$,->"<*3(<*"'"/6,(6*A"?*-)3(<3/<-@*,(1$9<,(6*KA,))"/

N((%)3),%(-*3(<*M%%6$"*+#"(.%1,3$C*.%1,3$)":)*3$-%*#$3(-*)%*-9##%/)*)>"*31),0,)&-)/"3C'-*-)3(<3/<C

AB<**'&"<*'&"G>"#*#$+'"H'("&9%)$*I$'!"##*&$

!"##*&$"<+J*N*;%(("1)%/*-"/0"-*3-*3*?/,<6"*?")A""(*3(*"()"/#/,-"*3##$,13),%(*3(<*.%1,3$)":)C*;%(("1)%/-*9-"

.%1,3$)":)O-*8".K*N2J@*3(<*13(*?"*?9,$)*)%*1%(("1)*3(&*3##$,13),%(*)%*.%1,3$)":)C*;%(("1)%/-*13(*?"*?9,$)*?&*JK

<"0"$%#"/-@*-&-)"'*,()"6/3)%/-@*3(<*)>,/<G#3/)&*<"0"$%#"/-C*.%1,3$)":)*>3-*><*4?;9)$'!"##*&$"<+*)%*H,1/%-%4)

.>3/"2%,()*3(<*P%)9-*;%(("1),%(-C

N*;%(("1)%/*13(*?"*>%-)"<*,(*)>"*1$%9<@*3-*3*#$96G,(*)%*.%1,3$)":)O-*>%-)"<*-"/0,1"*%/*3##$,3(1"@*%/*%(*)>"*"()"/#/,-"

3##$,13),%(*,)-"$4C

(98#%)+'K##"$%$9"#+J*N*.,6(3$-*',1/%?$%66,(6*'"--36"*13(*?"*"(>3(1"<*A,)>*3*/,1>*#/"-"()3),%(*%4*'")3<3)3*4/%'

)>"*"()"/#/,-"*-&-)"'@*-91>*3-*3*1>3/)@*,'36"@*6/3#>*%/*0,<"%C*K>"-"*.,6(3$-*N((%)3),%(-*"(/,1>*)>"*03$9"*%4

3##$,13),%(*-)/"3'-C*.,6(3$-*N((%)3),%(-*3/"*?9,$)*)%*)>"*"'"/6,(6*KA,))"/*N((%)3),%(-*-)3(<3/<@*3(<*A,$$*"0%$0"*A,)>

)>3)*-)3(<3/<C

K>>'L"$+J*N(*N##*E%)*,-*3*?,G<,/"1),%(3$*-%4)A3/"*36"()*)>3)*$,-)"(-*4%/*-#"1,3$,B"<*"0"()-*%/*,(4%/'3),%(*4/%'*3(

"()"/#/,-"*-&-)"'@*3*A"?*3##$,13),%(*%/*.%1,3$)":)@*3(<*A/,)"-*)%*)>"-"*3##$,13),%(-C

N##*E%)-*13(*?"*?9,$)*A,)>*<,44"/"()*$"0"$-*%4*-%#>,-),13),%(@*,(1$9<,(6Q

K>>'L"$'$B%$'><"M9F*+'%'+9G>)*'%)*<$J*L%/*":3'#$"@*A>"(*)>"*-3$"-*4%/"13-)*,-*1>3(6"<*<%A(A3/<*?&*3*-#"1,4,"<*R*,(

.3$"-4%/1"C1%'@*3(*N##*E%)*#%-)-*3*->%/)*'"--36"*)%*3*-#"1,4,"<*6/%9#*',1/%?$%66,(6*1>3(("$*,(*.%1,3$)":)C*+/*A>"(*3

<%19'"()*,-*1>3(6"<*,(*)>"*.3$"-*K%%$-*$,?/3/&*,(*H,1/%-%4)*.>3/"2%,()@*3(*N##*E%)*#%-)-*3*->%/)*'"--36"*%(*)>"*.3$"-

M/%9#*',1/%?$%66,(6*1>3(("$*,(*.%1,3$)":)C

K>>'L"$'D9$B'%'G%+B;>'"H'<9&B'G*F9%'H<"G'G;)$9>)*'+";<&*+J *L%/*":3'#$"@*A>"(*,(0"()%/&*43$$-*?"$%A*3*1"/)3,(

)>/"->%$<*,(*3(*I82*-&-)"'@*3(*N##*E%)*#%-)-*3*->%/)*'"--36"@*3$%(6*A,)>*3(*3--%1,3)"<*N((%)3),%(*A,)>*3*'3#*)>3)

%0"/$3&-*4/%'*)>"*I82*-&-)"'*)>"*$%13),%(-*%4*)>"*("3/"-)*<"#%)-*)>3)*>30"*9(3$$%13)"<*-)%15*%4*)>"*',--,(6*,)"'@

3$%(6*A,)>*)>"*-)%15*$"0"$C

K>>'L"$'$B%$'9+'9#$*<%&$9M*J *L%/*":3'#$"@*3(*N##*E%)*)>3)*'%(,)%/-*KA,))"/*4%/*'"--36"-*4/%'*3*#3/),19$3/*19-)%'"/@

#%-)-*3*->%/)*'"--36"*3$"/),(6*.%1,3$)":)*-9?-1/,?"/-*)%*)>3)*KA"")@*3(<*3$$%A-*)>"*9-"/*)%*#%-)*3*'"--36"*?315*)%

KA,))"/C

(98#'N>

:*%$;<*+'OM*<M9*D

("&9%)'C*$D"<P9#8

Q9&<"?)"889#8

R<";>+

S9+$<9?;$*F'(><*%F+B**$+

S%+B?"%<F

T9P9'T"<P+>%&*+

!"))%?"<%$9M*'L)"8+

S*+P$">'K>>)9&%$9"#

Q"?9)*

@#$*8<%$9"#

J()"6/3),(6*I()"/#/,-"N##$,13),%(-*A,)>.%1,3$)":)!"##$%#&#'()#"$*#+,-."*#/$01'2$3456$789:$;<=

S%,(*.%1,3$)":)T-*$"3<*<"0"$%#"/*A>%*A,$$

#/"-"()*-3'#$"*,()"6/3),%(-*?")A""(

"()"/#/,-"*3##$,13),%(-*3(<*.%1,3$)":)@*3(<

A3$5*)>/%96>*>%A*)>"&*A"/"*311%'#$,->"<C

(%)*+L;EA<E

U"G* V<"F;&$+ (");$9"#+ !;+$"G*<+ K?";$'N+ C*D+'='WM*#$+ V%<$#*<+ L)"8 (9$*G%>

L%$$%A*9-*%(*KA,))"/

KA"")*)>,-

L%$$%A*9-*%(*L31"?%%5

.>3/"*)>,-*%(*L31"?%%5

.30"*)>,-*)%*<"$C,1,%C9-

.9?-1/,?"*)%*%9/*?$%6

.9?-1/,?"*)%*#/"--*/"$"3-"-

.9?-1/,?"*)%*("A-*1%0"/36"

.9?-1/,?"*)%*%9/*("A-$"))"/

U3)1>*9-*%(*V%9K9?"

X'Y1-1'("&9%)$*I$Z'@#&J'K))'<98B$+'<*+*<M*FJ

.%1,3$)":)O-*4$36->,#*#/%<91)@*.%1,3$)":)*U%/5-#31"@*,-*)>"*4,/-)*"()"/#/,-"*A,5,*3(<*)>"*4%9(<3),%(*%4

)>"*1%(("1)"<*1%$$3?%/3),%(*#$3)4%/'C*.%1,3$)":)*2"%#$"*"(3?$"-*"()"/#/,-"*-%1,3$*(")A%/5,(6C

.%1,3$)":)*!3->?%3/<*#/%0,<"-*#"/-%(3$,B"<*3(<*19-)%',B3?$"*A,<6")G?3-"<*,()"/431"*4%/*#"%#$"

3(<*)"3'-*)%*'3(36"*3))"(),%(C*.%1,3$;3$1*,-*)>"*-%1,3$*-#/"3<->"")*4%/*<,-)/,?9)"<*)"3'-C*K>"-"

#/%<91)-*<"$,0"/*1%(("1)"<*1%$$3?%/3),%(*3-*3*-"/0,1"C*N<%#),%(*3(<*31>,"0"'"()*-"/0,1"-*$"0"/36"

)>,-*#$3)4%/'*)%*<"$,0"/*/3#,<*,'#$"'"()3),%(*%4*'3/5")*$"3<,(6*-%$9),%(-C

Some platforms already heading this way

Page 49: Separating enterprise social apps from platforms

Scenario: joining together various existing social tools and platforms

Page 50: Separating enterprise social apps from platforms

Headshift’s box framework

Framework in .NET

UX in Rails

Base platforms: .NET, Java

Data storage can be MSSQL or MySQL

Page 51: Separating enterprise social apps from platforms

REST API

Managers

Frontend

Consumer

Provider

Consumer

Provider

Social Application + Remote API

Social Application + Remote API

Overall technical architecture

Page 52: Separating enterprise social apps from platforms

REST API

Managers

Frontend The frontend integrates with the REST API, so it can be developed

using any framework, e.g. RoR

The REST API provides external apps access to the Box Framework

Managers provide business logic, based on abstract objects that

represent generic functionality. They also connect to both internal

applications like bookmarking, and external services such as

search and the database.

External Apps and services

Frontend to Business Logic

Page 53: Separating enterprise social apps from platforms

Managers

SearchFeeds & Clusters

Modules

Activity

Bookmarks

Microblogs Navigation

Permissions Domains

Remote API

Module ConsumersModule ConsumersModule Consumers

Activity Service

Search Engine(e.g. Solr)

Managers: generic implementations

that can be linked to external applications

Navigation Templates

MSSQL Database

Page 54: Separating enterprise social apps from platforms

AddContentItem() Adds a content item to the underlying application. This allows the framework to push info into and between applications

GetActivity()Retrieves latest activity from the app in the

form of content items. The framework automatically removes duplicates and adds

them to the database

GetTags() Returns the tags on a given content item from the underlying application

Example Provider API Methods

CreateGroup()

AddUserToGroup()

Instructs the app to create new user group.

Instructs the application to create add a specific user to the given user group

AddPermissionsToModule()

The framework uses roles to manage permissions in the modules it creates. This

method receives a set of permissions related to a role, and sets them in the underlying app

for the given group on the given module

Page 55: Separating enterprise social apps from platforms

Conclusion

Page 56: Separating enterprise social apps from platforms

What I hope we are moving towards:

• Continued abstraction of specific business apps from underlying social platforms

• More ways for people to organise and make sense of their enterprise social world

• Opportunities for new forms of measurement

• IT running platforms and data, with business units owning the apps

• Social platforms becoming key experience integration points in the enterprise

Page 58: Separating enterprise social apps from platforms

Thanks for listening!

I am [email protected] live at http://www.headshift.com

Except where otherwise stated, photos courtesy of Flickr using Creative Commons license.

Thanks to the following photographers:

http://www.flickr.com/photos/peasap/655111542/http://www.flickr.com/photos/ulybug/154722108/

Other references:

http://mashable.com/2010/06/15/gatorade-social-media-mission-control/http://usersguidetotheuniverse.com/?p=96 http://stackoverflow.com/questions/238177?tab=votes&page=4#tab-top http://www.gameaddictionblog.com/images/smb.jpg http://schooloscope.com/primary/100832http://www.socialtext.com/news/pressrelease_2010.06.16.phphttp://www.slideshare.net/gialyons/zingale-e20-slidesharehttp://www.slideshare.net/samramji/darwins-finches-20th-century-business-and-apishttp://www.csuchico.edu/~curban/DarwinSP2002Phil108.htm