View
4.969
Download
1
Tags:
Embed Size (px)
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
http://www.headshift.com
leebryant
Thanks for listening
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