Separating enterprise social apps from platforms

Preview:

DESCRIPTION

My talk from the E20 conference in Boston

Citation preview

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

[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

Compare and contrast

Enterprise apps

Social web tools

If your tools require training then you are doing it wrong

The enterprise has been an evolutionary rock pool for too long

Competition Co-evolution

See Darwin’s Finches by Sam Ramji

APIs are the sex organs of business evolution

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

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

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

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

Data is the DNA

See Darwin’s Finches by Sam Ramji

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

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

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

Data is the DNA

See Darwin’s Finches by Sam Ramji

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

What social business consultants really want...

Build situated apps based on specific needs

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

We observe and analyse...

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

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

General social apps

Ecosystem apps

• better network navigation tools

• better navigation scanning tools

Our network navigation tools are very primitive

Google lets me fly over continents...

... swoop down to a country...

... and zoom in to my front door

Data can take me deeper still

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

© 2009 Dachis Group

hivemind

Hivemind apps

• sense making and organising tools

• data analysis and visualisation tools

The power of open data to change behaviour

The power of open data to change behaviour

The power of open data to change behaviour

Signals apps

• Updates manager and search agent

• topic and project monitoring tools

Why is my signals app little more than a CLI ?

Some progress in UX, but still too manual

Some progress in UX, but still too manual

Proximity wormholes: people discovery at scale

© 2009 Dachis Group

metafilter

Metafilter apps

• personal startpage and info organiser

• action items - applying verbs

Verbs, actions, productivity and measurement

Opportunity: coping tools for signal overload

Specific, situated apps

Use case driven rapid development

e.g. Law firms:

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

How do we achieve this?

Start by separating apps from platforms

Traditional Enterprise systems

CMS DMS RDBs Mail Etc...

Start by separating apps from platforms

Traditional Enterprise systems

CMS DMS RDBs Mail Etc...

API / Data sharing

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

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

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

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

!"#$%&$'(%)*+'',-'./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

!"#$%&$'(%)*+'',-'./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

Scenario: joining together various existing social tools and platforms

Headshift’s box framework

Framework in .NET

UX in Rails

Base platforms: .NET, Java

Data storage can be MSSQL or MySQL

REST API

Managers

Frontend

Consumer

Provider

Consumer

Provider

Social Application + Remote API

Social Application + Remote API

Overall technical architecture

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

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

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

Conclusion

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

Thanks for listening!

I am lee@headshift.comI 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

Recommended