SlideShare une entreprise Scribd logo
1  sur  58
Télécharger pour lire hors ligne
E20 apps built on platforms
  Lee Bryant, June 2010, E20 Boston
About Headshift




 •   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




                                                   [welcome]
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
Data is the DNA




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

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

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




                                 See Darwin’s Finches by Sam Ramji
Data is the DNA




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

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

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




                                 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


 We observe and analyse...

• ethnography (habits)
• behavioural psychology (motivation)
• organisational design (context)
• business analysis (goals, productivity)
Build situated apps based on specific needs


 We observe and analyse...

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

                         ...to create connective apps

                        • situated software
                        • context-aware
                        • linked to key systems
                        • address specific use cases
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?
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
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




               API / Data sharing
         Traditional Enterprise systems
        CMS    DMS   RDBs   Mail   Etc...
Start by separating apps from platforms




           Social business platform(s)
         Wiki   Blogs   Groups   RSS    SNS

               API / Data sharing
         Traditional Enterprise systems
        CMS     DMS     RDBs     Mail   Etc...
Start by separating apps from platforms




               API / Data sharing
           Social business platform(s)
         Wiki   Blogs   Groups   RSS    SNS

               API / Data sharing
         Traditional Enterprise systems
        CMS     DMS     RDBs     Mail   Etc...
Start by separating apps from platforms




                 Social business apps
      Use Case    Use Case    Use Case    Use Case

                API / Data sharing
            Social business platform(s)
         Wiki     Blogs   Groups   RSS    SNS

                API / Data sharing
          Traditional Enterprise systems
         CMS      DMS     RDBs     Mail   Etc...
Start by separating apps from platforms

                    Simple, light-weight situated apps built
                    on capabilities of both social platforms
                        and existing enterprise systems

                               Social business apps
                    Use Case    Use Case    Use Case    Use Case




                                                                   INCREASING VELOCITY
INCREASING WEIGHT




                              API / Data sharing
                          Social business platform(s)
                       Wiki     Blogs   Groups   RSS    SNS

                              API / Data sharing
                        Traditional Enterprise systems
                       CMS      DMS     RDBs     Mail   Etc...
Some platforms already heading this way
                                                                                                                                                        A<E   L;E   (

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



                    @#$*8<%$9"#                                                                                                   :*%$;<*+'OM*<M9*D

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

              3(<*,(="1)*)>"'*,()%*)>"*.%1,3$)":)*1%$$3?%/3),%(*#$3)4%/'@*A>"/"*"'#$%&""-                                         Q9&<"?)"889#8
              4/%'*31/%--*&%9/*%/63(,B3),%(*1%$$3?%/3)"*3(<*)35"*31),%(C*2"%#$"*13(*-""                                           R<";>+
)>%-"*"0"()-*,(*)>"*.%1,3$)":)*3##$,13),%(*-)/"3'-*)>"&*'%(,)%/*3(<@*A>"/"*39)>%/,B"<@*-"(<
                                                                                                                                  S9+$<9?;$*F'(><*%F+B**$+
9#<3)"-*)%*)>"*"()"/#/,-"*-&-)"'-*4/%'*.%1,3$)":)C
                                                                                                                                  S%+B?"%<F
AB*'C*D'("&9%)'7%E*<
                                                                                                                                  T9P9'T"<P+>%&*+
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$)":)        !"))%?"<%$9M*'L)"8+
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                                                                                       S*+P$">'K>>)9&%$9"#

.%1,3$)":)*;%(("1)*A%/5-*A,)>*?%)>*%(G#/"',-"*3(<*1$%9<G?3-"<*"()"/#/,-"*3##$,13),%(-*-91>*3-*;8H@*I82*3(<*<%19'"()               Q"?9)*
'3(36"'"()*-&-)"'-C
                                                                                                                                  @#$*8<%$9"#
($%#F%<F+4?%+*F
J)*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
                                                                                                                                 J()"6/3),(6*I()"/#/,-"
      N*;%(("1)%/*13(*?"*>%-)"<*,(*)>"*1$%9<@*3-*3*#$96G,(*)%*.%1,3$)":)O-*>%-)"<*-"/0,1"*%/*3##$,3(1"@*%/*%(*)>"*"()"/#/,-"     N##$,13),%(-*A,)>
      3##$,13),%(*,)-"$4C                                                                                                        .%1,3$)":)
Some platforms already heading this way
                                                                                                                                                        A<E   L;E   (

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



                    @#$*8<%$9"#                                                                                                   :*%$;<*+'OM*<M9*D

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

              3(<*,(="1)*)>"'*,()%*)>"*.%1,3$)":)*1%$$3?%/3),%(*#$3)4%/'@*A>"/"*"'#$%&""-                                         Q9&<"?)"889#8
              4/%'*31/%--*&%9/*%/63(,B3),%(*1%$$3?%/3)"*3(<*)35"*31),%(C*2"%#$"*13(*-""                                           R<";>+
)>%-"*"0"()-*,(*)>"*.%1,3$)":)*3##$,13),%(*-)/"3'-*)>"&*'%(,)%/*3(<@*A>"/"*39)>%/,B"<@*-"(<
                                                                                                                                  S9+$<9?;$*F'(><*%F+B**$+
9#<3)"-*)%*)>"*"()"/#/,-"*-&-)"'-*4/%'*.%1,3$)":)C
                                                                                                                                  S%+B?"%<F
AB*'C*D'("&9%)'7%E*<
                                                                                                                                  T9P9'T"<P+>%&*+
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$)":)        !"))%?"<%$9M*'L)"8+
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                                                                                       S*+P$">'K>>)9&%$9"#

.%1,3$)":)*;%(("1)*A%/5-*A,)>*?%)>*%(G#/"',-"*3(<*1$%9<G?3-"<*"()"/#/,-"*3##$,13),%(-*-91>*3-*;8H@*I82*3(<*<%19'"()               Q"?9)*
'3(36"'"()*-&-)"'-C
                                                                                                                                  @#$*8<%$9"#
($%#F%<F+4?%+*F
J)*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
                                                                                                                                 J()"6/3),(6*I()"/#/,-"
      N*;%(("1)%/*13(*?"*>%-)"<*,(*)>"*1$%9<@*3-*3*#$96G,(*)%*.%1,3$)":)O-*>%-)"<*-"/0,1"*%/*3##$,3(1"@*%/*%(*)>"*"()"/#/,-"     N##$,13),%(-*A,)>
      3##$,13),%(*,)-"$4C                                                                                                        .%1,3$)":)
Scenario: joining together
various existing social
tools and platforms
Headshift’s box framework


       UX in Rails




 Framework
   in .NET




Data storage can be
MSSQL or MySQL




Base platforms: .NET, Java
Overall technical architecture

                    Frontend


                   REST API

                    Managers

            Consumer       Consumer

             Provider       Provider

             Social        Social
          Application + Application +
           Remote API    Remote API
Frontend to Business Logic

        Frontend        The frontend integrates with the
                        REST API, so it can be developed
                         using any framework, e.g. RoR


                        The REST API provides external
       REST API        apps access to the Box Framework

                       Managers provide business logic,
                         based on abstract objects that
                        represent generic functionality.
       Managers        They also connect to both internal
                        applications like bookmarking,
                         and external services such as
                           search and the database.

External Apps and services
Remote API

              Managers                            MSSQL
                                                 Database
               Bookmarks

                                               Search Engine
  Feeds & Clusters         Search                (e.g. Solr)

    Microblogs            Navigation            Navigation
                                                Templates
Permissions      Domains       Activity
                                              Activity Service
                Modules
                                           Managers: generic
                                            implementations
                                          that can be linked to
       Module Consumers
       Module Consumers
           Module                         external applications
         Consumers
Example Provider API Methods
                      Retrieves latest activity from the app in the
   GetActivity()         form of content items. The framework
                      automatically removes duplicates and adds
                                  them to the database
                    Returns the tags on a given content item from
    GetTags()                the underlying application


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


  CreateGroup()      Instructs the app to create new user group.



                     Instructs the application to create add a
AddUserToGroup()       specific user to the given user group


                         The framework uses roles to manage
AddPermissionsTo     permissions in the modules it creates. This
                     method receives a set of permissions related
   Module()         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




        Lee@headshift.com
           twitter.com/
            leebryant




             http://www.headshift.com
Thanks for listening!

I am lee@headshift.com
I 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/100832
http://www.socialtext.com/news/pressrelease_2010.06.16.php
http://www.slideshare.net/gialyons/zingale-e20-slideshare
http://www.slideshare.net/samramji/darwins-finches-20th-century-business-and-apis
http://www.csuchico.edu/~curban/DarwinSP2002Phil108.htm

Contenu connexe

Similaire à Separating enterprise social apps from platforms

Modern Architecture
Modern ArchitectureModern Architecture
Modern Architectureryandotsmith
 
The Enterprise Architecture You Always Wanted
The Enterprise Architecture You Always WantedThe Enterprise Architecture You Always Wanted
The Enterprise Architecture You Always WantedThoughtworks
 
Design Patterns for JavaScript Web Apps - JavaScript Conference 2012 - OPITZ ...
Design Patterns for JavaScript Web Apps - JavaScript Conference 2012 - OPITZ ...Design Patterns for JavaScript Web Apps - JavaScript Conference 2012 - OPITZ ...
Design Patterns for JavaScript Web Apps - JavaScript Conference 2012 - OPITZ ...OPITZ CONSULTING Deutschland
 
Zero to Sixty: AWS Elastic Beanstalk (DMG204) | AWS re:Invent 2013
Zero to Sixty: AWS Elastic Beanstalk (DMG204) | AWS re:Invent 2013Zero to Sixty: AWS Elastic Beanstalk (DMG204) | AWS re:Invent 2013
Zero to Sixty: AWS Elastic Beanstalk (DMG204) | AWS re:Invent 2013Amazon Web Services
 
Pearson Plug and Play @ Over the Air
Pearson Plug and Play @ Over the AirPearson Plug and Play @ Over the Air
Pearson Plug and Play @ Over the AirDan Murphy
 
Thai Software Companies to Jakarta, Indonesia Aug 2011
Thai Software Companies to Jakarta, Indonesia Aug 2011Thai Software Companies to Jakarta, Indonesia Aug 2011
Thai Software Companies to Jakarta, Indonesia Aug 2011Software Park Thailand
 
Pivotbrinkerchiefmartec 101019065602-phpapp02
Pivotbrinkerchiefmartec 101019065602-phpapp02Pivotbrinkerchiefmartec 101019065602-phpapp02
Pivotbrinkerchiefmartec 101019065602-phpapp02Jon DeLaurie
 
The Case for a Chief Marketing Technologist
The Case for a Chief Marketing TechnologistThe Case for a Chief Marketing Technologist
The Case for a Chief Marketing TechnologistScott Brinker
 
Interaction design
Interaction designInteraction design
Interaction designfeifei2011
 
Cassandra & puppet, scaling data at $15 per month
Cassandra & puppet, scaling data at $15 per monthCassandra & puppet, scaling data at $15 per month
Cassandra & puppet, scaling data at $15 per monthdaveconnors
 
Global CEO Study 2010
Global CEO Study 2010Global CEO Study 2010
Global CEO Study 2010nicholewright
 
VoIP Drupal portfolio
VoIP Drupal portfolioVoIP Drupal portfolio
VoIP Drupal portfolioLeo Burd
 
SANS Log Management 2
SANS Log Management 2SANS Log Management 2
SANS Log Management 2laurenfortune
 
The Mythology of Big Data
The Mythology of Big DataThe Mythology of Big Data
The Mythology of Big Datamark madsen
 
Facebook Ads Benchmark Report
Facebook Ads Benchmark ReportFacebook Ads Benchmark Report
Facebook Ads Benchmark ReportJoão Caetano
 
We are all media companies now
We are all media companies nowWe are all media companies now
We are all media companies nowDG2ALL
 
Жилль Домартини еx-Вице-президент управления он-лайн проектами, PHILIPS, гене...
Жилль Домартини еx-Вице-президент управления он-лайн проектами, PHILIPS, гене...Жилль Домартини еx-Вице-президент управления он-лайн проектами, PHILIPS, гене...
Жилль Домартини еx-Вице-президент управления он-лайн проектами, PHILIPS, гене...Red Keds
 
Жилль Домартини еx-Вице-президент управления он-лайн проектами, PHILIPS, гене...
Жилль Домартини еx-Вице-президент управления он-лайн проектами, PHILIPS, гене...Жилль Домартини еx-Вице-президент управления он-лайн проектами, PHILIPS, гене...
Жилль Домартини еx-Вице-президент управления он-лайн проектами, PHILIPS, гене...Ira Pavlovskaya
 
Improve Your Salesforce Efficiency: Formulas for the Everyday Admin
Improve Your Salesforce Efficiency: Formulas for the Everyday AdminImprove Your Salesforce Efficiency: Formulas for the Everyday Admin
Improve Your Salesforce Efficiency: Formulas for the Everyday AdminEve Lyons-Berg
 

Similaire à Separating enterprise social apps from platforms (20)

Modern Architecture
Modern ArchitectureModern Architecture
Modern Architecture
 
The Enterprise Architecture You Always Wanted
The Enterprise Architecture You Always WantedThe Enterprise Architecture You Always Wanted
The Enterprise Architecture You Always Wanted
 
Design Patterns for JavaScript Web Apps - JavaScript Conference 2012 - OPITZ ...
Design Patterns for JavaScript Web Apps - JavaScript Conference 2012 - OPITZ ...Design Patterns for JavaScript Web Apps - JavaScript Conference 2012 - OPITZ ...
Design Patterns for JavaScript Web Apps - JavaScript Conference 2012 - OPITZ ...
 
Zero to Sixty: AWS Elastic Beanstalk (DMG204) | AWS re:Invent 2013
Zero to Sixty: AWS Elastic Beanstalk (DMG204) | AWS re:Invent 2013Zero to Sixty: AWS Elastic Beanstalk (DMG204) | AWS re:Invent 2013
Zero to Sixty: AWS Elastic Beanstalk (DMG204) | AWS re:Invent 2013
 
Pearson Plug and Play @ Over the Air
Pearson Plug and Play @ Over the AirPearson Plug and Play @ Over the Air
Pearson Plug and Play @ Over the Air
 
Thai Software Companies to Jakarta, Indonesia Aug 2011
Thai Software Companies to Jakarta, Indonesia Aug 2011Thai Software Companies to Jakarta, Indonesia Aug 2011
Thai Software Companies to Jakarta, Indonesia Aug 2011
 
Pivotbrinkerchiefmartec 101019065602-phpapp02
Pivotbrinkerchiefmartec 101019065602-phpapp02Pivotbrinkerchiefmartec 101019065602-phpapp02
Pivotbrinkerchiefmartec 101019065602-phpapp02
 
The Case for a Chief Marketing Technologist
The Case for a Chief Marketing TechnologistThe Case for a Chief Marketing Technologist
The Case for a Chief Marketing Technologist
 
Chief Marketing Technologist
Chief Marketing TechnologistChief Marketing Technologist
Chief Marketing Technologist
 
Interaction design
Interaction designInteraction design
Interaction design
 
Cassandra & puppet, scaling data at $15 per month
Cassandra & puppet, scaling data at $15 per monthCassandra & puppet, scaling data at $15 per month
Cassandra & puppet, scaling data at $15 per month
 
Global CEO Study 2010
Global CEO Study 2010Global CEO Study 2010
Global CEO Study 2010
 
VoIP Drupal portfolio
VoIP Drupal portfolioVoIP Drupal portfolio
VoIP Drupal portfolio
 
SANS Log Management 2
SANS Log Management 2SANS Log Management 2
SANS Log Management 2
 
The Mythology of Big Data
The Mythology of Big DataThe Mythology of Big Data
The Mythology of Big Data
 
Facebook Ads Benchmark Report
Facebook Ads Benchmark ReportFacebook Ads Benchmark Report
Facebook Ads Benchmark Report
 
We are all media companies now
We are all media companies nowWe are all media companies now
We are all media companies now
 
Жилль Домартини еx-Вице-президент управления он-лайн проектами, PHILIPS, гене...
Жилль Домартини еx-Вице-президент управления он-лайн проектами, PHILIPS, гене...Жилль Домартини еx-Вице-президент управления он-лайн проектами, PHILIPS, гене...
Жилль Домартини еx-Вице-президент управления он-лайн проектами, PHILIPS, гене...
 
Жилль Домартини еx-Вице-президент управления он-лайн проектами, PHILIPS, гене...
Жилль Домартини еx-Вице-президент управления он-лайн проектами, PHILIPS, гене...Жилль Домартини еx-Вице-президент управления он-лайн проектами, PHILIPS, гене...
Жилль Домартини еx-Вице-президент управления он-лайн проектами, PHILIPS, гене...
 
Improve Your Salesforce Efficiency: Formulas for the Everyday Admin
Improve Your Salesforce Efficiency: Formulas for the Everyday AdminImprove Your Salesforce Efficiency: Formulas for the Everyday Admin
Improve Your Salesforce Efficiency: Formulas for the Everyday Admin
 

Plus de Lee Bryant

Social Now 2019 : Digital Leadership
Social Now 2019 : Digital LeadershipSocial Now 2019 : Digital Leadership
Social Now 2019 : Digital LeadershipLee Bryant
 
Defining the Operating Model
 for the Digital Enterprise
Defining the Operating Model
 for the Digital EnterpriseDefining the Operating Model
 for the Digital Enterprise
Defining the Operating Model
 for the Digital EnterpriseLee Bryant
 
Moving from Social Technology towards an Operating System for the Organisation
Moving from Social Technology towards an Operating System for the OrganisationMoving from Social Technology towards an Operating System for the Organisation
Moving from Social Technology towards an Operating System for the OrganisationLee Bryant
 
Social Teams and Organisational Change in Utilities
Social Teams and Organisational Change in UtilitiesSocial Teams and Organisational Change in Utilities
Social Teams and Organisational Change in UtilitiesLee Bryant
 
Organisations in the age of algorithms
Organisations in the age of algorithmsOrganisations in the age of algorithms
Organisations in the age of algorithmsLee Bryant
 
Growing & Grafting New Organisational Tissue:
 HR’s Role in Change
Growing & Grafting New Organisational Tissue:
 HR’s Role in ChangeGrowing & Grafting New Organisational Tissue:
 HR’s Role in Change
Growing & Grafting New Organisational Tissue:
 HR’s Role in ChangeLee Bryant
 
A proposal for how to manage and measure Digital Transformation
A proposal for how to manage and measure Digital TransformationA proposal for how to manage and measure Digital Transformation
A proposal for how to manage and measure Digital TransformationLee Bryant
 
Towards the Quantified Organisation
Towards the Quantified OrganisationTowards the Quantified Organisation
Towards the Quantified OrganisationLee Bryant
 
Digital transformation requires better organisational structures
Digital transformation requires better organisational structuresDigital transformation requires better organisational structures
Digital transformation requires better organisational structuresLee Bryant
 
Leading 21st Century Firms
Leading 21st Century FirmsLeading 21st Century Firms
Leading 21st Century FirmsLee Bryant
 
HR Tech Europe talk 2013
HR Tech Europe talk 2013HR Tech Europe talk 2013
HR Tech Europe talk 2013Lee Bryant
 
Who is building the institutions
 of the Twenty-First Century ?
Who is building the institutions
 of the Twenty-First Century ?Who is building the institutions
 of the Twenty-First Century ?
Who is building the institutions
 of the Twenty-First Century ?Lee Bryant
 
Social Business in a World of Abundant Real-time Data
Social Business in a World of Abundant Real-time DataSocial Business in a World of Abundant Real-time Data
Social Business in a World of Abundant Real-time DataLee Bryant
 
Social Intranets in Social Business
Social Intranets in Social BusinessSocial Intranets in Social Business
Social Intranets in Social BusinessLee Bryant
 
Data-driven business improvement
Data-driven business improvementData-driven business improvement
Data-driven business improvementLee Bryant
 
From Social Media Monitoring to Social Business Intelligence
From Social Media Monitoring to Social Business IntelligenceFrom Social Media Monitoring to Social Business Intelligence
From Social Media Monitoring to Social Business IntelligenceLee Bryant
 
E20 summit 2010: Beyond Adoption
E20 summit 2010: Beyond AdoptionE20 summit 2010: Beyond Adoption
E20 summit 2010: Beyond AdoptionLee Bryant
 
What is KM for?
What is KM for?What is KM for?
What is KM for?Lee Bryant
 
New forms of Leadership
New forms of LeadershipNew forms of Leadership
New forms of LeadershipLee Bryant
 
Social Business Design for the Finance Sector
Social Business Design for the Finance SectorSocial Business Design for the Finance Sector
Social Business Design for the Finance SectorLee Bryant
 

Plus de Lee Bryant (20)

Social Now 2019 : Digital Leadership
Social Now 2019 : Digital LeadershipSocial Now 2019 : Digital Leadership
Social Now 2019 : Digital Leadership
 
Defining the Operating Model
 for the Digital Enterprise
Defining the Operating Model
 for the Digital EnterpriseDefining the Operating Model
 for the Digital Enterprise
Defining the Operating Model
 for the Digital Enterprise
 
Moving from Social Technology towards an Operating System for the Organisation
Moving from Social Technology towards an Operating System for the OrganisationMoving from Social Technology towards an Operating System for the Organisation
Moving from Social Technology towards an Operating System for the Organisation
 
Social Teams and Organisational Change in Utilities
Social Teams and Organisational Change in UtilitiesSocial Teams and Organisational Change in Utilities
Social Teams and Organisational Change in Utilities
 
Organisations in the age of algorithms
Organisations in the age of algorithmsOrganisations in the age of algorithms
Organisations in the age of algorithms
 
Growing & Grafting New Organisational Tissue:
 HR’s Role in Change
Growing & Grafting New Organisational Tissue:
 HR’s Role in ChangeGrowing & Grafting New Organisational Tissue:
 HR’s Role in Change
Growing & Grafting New Organisational Tissue:
 HR’s Role in Change
 
A proposal for how to manage and measure Digital Transformation
A proposal for how to manage and measure Digital TransformationA proposal for how to manage and measure Digital Transformation
A proposal for how to manage and measure Digital Transformation
 
Towards the Quantified Organisation
Towards the Quantified OrganisationTowards the Quantified Organisation
Towards the Quantified Organisation
 
Digital transformation requires better organisational structures
Digital transformation requires better organisational structuresDigital transformation requires better organisational structures
Digital transformation requires better organisational structures
 
Leading 21st Century Firms
Leading 21st Century FirmsLeading 21st Century Firms
Leading 21st Century Firms
 
HR Tech Europe talk 2013
HR Tech Europe talk 2013HR Tech Europe talk 2013
HR Tech Europe talk 2013
 
Who is building the institutions
 of the Twenty-First Century ?
Who is building the institutions
 of the Twenty-First Century ?Who is building the institutions
 of the Twenty-First Century ?
Who is building the institutions
 of the Twenty-First Century ?
 
Social Business in a World of Abundant Real-time Data
Social Business in a World of Abundant Real-time DataSocial Business in a World of Abundant Real-time Data
Social Business in a World of Abundant Real-time Data
 
Social Intranets in Social Business
Social Intranets in Social BusinessSocial Intranets in Social Business
Social Intranets in Social Business
 
Data-driven business improvement
Data-driven business improvementData-driven business improvement
Data-driven business improvement
 
From Social Media Monitoring to Social Business Intelligence
From Social Media Monitoring to Social Business IntelligenceFrom Social Media Monitoring to Social Business Intelligence
From Social Media Monitoring to Social Business Intelligence
 
E20 summit 2010: Beyond Adoption
E20 summit 2010: Beyond AdoptionE20 summit 2010: Beyond Adoption
E20 summit 2010: Beyond Adoption
 
What is KM for?
What is KM for?What is KM for?
What is KM for?
 
New forms of Leadership
New forms of LeadershipNew forms of Leadership
New forms of Leadership
 
Social Business Design for the Finance Sector
Social Business Design for the Finance SectorSocial Business Design for the Finance Sector
Social Business Design for the Finance Sector
 

Dernier

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Dernier (20)

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

Separating enterprise social apps from platforms

  • 1. E20 apps built on platforms Lee Bryant, June 2010, E20 Boston
  • 2. About Headshift • 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 [welcome]
  • 6. If your tools require training then you are doing it wrong
  • 7. The enterprise has been an evolutionary rock pool for too long
  • 8. Competition Co-evolution See Darwin’s Finches by Sam Ramji
  • 9. APIs are the sex organs of business evolution
  • 10. 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
  • 11. Data is the DNA !"#"$!"#$%&#'&(#)*"!'&""#+,-&. /01%#'&(#*"&2#+03&"#$%&#"&24!1&#%&'&( 5"&#$%&##")*$$,#6&&-#$%&#+&", See Darwin’s Finches by Sam Ramji
  • 12. Data is the DNA !"#"$!"#$%&#'&(#)*"!'&""#+,-&. /01%#'&(#*"&2#+03&"#$%&#"&24!1&#%&'&( 5"&#$%&##")*$$,#6&&-#$%&#+&", See Darwin’s Finches by Sam Ramji
  • 13. Moving from all-in-one to API-driven platforms
  • 15. Build situated apps based on specific needs We observe and analyse... • ethnography (habits) • behavioural psychology (motivation) • organisational design (context) • business analysis (goals, productivity)
  • 16. Build situated apps based on specific needs We observe and analyse... • ethnography (habits) • behavioural psychology (motivation) • organisational design (context) • business analysis (goals, productivity) ...to create connective apps • situated software • context-aware • linked to key systems • address specific use cases
  • 17. So ... what sort of apps should we be creating?
  • 19. Ecosystem apps • better network navigation tools • better navigation scanning tools
  • 20. Our network navigation tools are very primitive
  • 21. Google lets me fly over continents...
  • 22. ... swoop down to a country...
  • 23. ... and zoom in to my front door
  • 24. Data can take me deeper still
  • 25. Why can’t I do the same with my social networks?
  • 26. Hivemind apps • sense making and organising tools • data analysis and visualisation tools
  • 27. The power of open data to change behaviour
  • 28. The power of open data to change behaviour
  • 29. The power of open data to change behaviour
  • 30. Signals apps • Updates manager and search agent • topic and project monitoring tools
  • 31. Why is my signals app little more than a CLI ?
  • 32. Some progress in UX, but still too manual
  • 33. Some progress in UX, but still too manual
  • 34. Proximity wormholes: people discovery at scale
  • 35. Metafilter apps • personal startpage and info organiser • action items - applying verbs
  • 36. Verbs, actions, productivity and measurement
  • 37. Opportunity: coping tools for signal overload
  • 39. Use case driven rapid development e.g. Law firms: • Current Awareness tools • Conflict checking • Bid development • Matter management • People finder • Clause manager • Document builder
  • 40. How do we achieve this?
  • 41. Start by separating apps from platforms Traditional Enterprise systems CMS DMS RDBs Mail Etc...
  • 42. Start by separating apps from platforms API / Data sharing Traditional Enterprise systems CMS DMS RDBs Mail Etc...
  • 43. Start by separating apps from platforms Social business platform(s) Wiki Blogs Groups RSS SNS API / Data sharing Traditional Enterprise systems CMS DMS RDBs Mail Etc...
  • 44. Start by separating apps from platforms API / Data sharing Social business platform(s) Wiki Blogs Groups RSS SNS API / Data sharing Traditional Enterprise systems CMS DMS RDBs Mail Etc...
  • 45. Start by separating apps from platforms Social business apps Use Case Use Case Use Case Use Case API / Data sharing Social business platform(s) Wiki Blogs Groups RSS SNS API / Data sharing Traditional Enterprise systems CMS DMS RDBs Mail Etc...
  • 46. Start by separating apps from platforms Simple, light-weight situated apps built on capabilities of both social platforms and existing enterprise systems Social business apps Use Case Use Case Use Case Use Case INCREASING VELOCITY INCREASING WEIGHT API / Data sharing Social business platform(s) Wiki Blogs Groups RSS SNS API / Data sharing Traditional Enterprise systems CMS DMS RDBs Mail Etc...
  • 47. Some platforms already heading this way A<E L;E ( :*%$;<*+'='!%>%?9)9$9*+ !"#$%&'"()*+#),%(- ."/0,1"- 2$3)4%/' 231536"-*7*2/,1,(6 8"-%9/1"- @#$*8<%$9"# :*%$;<*+'OM*<M9*D .%1,3$)":)*;%(("1)*$")-*&%9*-9/431"*1/,),13$*"0"()-*4/%'*"()"/#/,-"*3##$,13),%(- ("&9%)'C*$D"<P9#8 3(<*,(="1)*)>"'*,()%*)>"*.%1,3$)":)*1%$$3?%/3),%(*#$3)4%/'@*A>"/"*"'#$%&""- Q9&<"?)"889#8 4/%'*31/%--*&%9/*%/63(,B3),%(*1%$$3?%/3)"*3(<*)35"*31),%(C*2"%#$"*13(*-"" R<";>+ )>%-"*"0"()-*,(*)>"*.%1,3$)":)*3##$,13),%(*-)/"3'-*)>"&*'%(,)%/*3(<@*A>"/"*39)>%/,B"<@*-"(< S9+$<9?;$*F'(><*%F+B**$+ 9#<3)"-*)%*)>"*"()"/#/,-"*-&-)"'-*4/%'*.%1,3$)":)C S%+B?"%<F AB*'C*D'("&9%)'7%E*< T9P9'T"<P+>%&*+ 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$)":) !"))%?"<%$9M*'L)"8+ 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 S*+P$">'K>>)9&%$9"# .%1,3$)":)*;%(("1)*A%/5-*A,)>*?%)>*%(G#/"',-"*3(<*1$%9<G?3-"<*"()"/#/,-"*3##$,13),%(-*-91>*3-*;8H@*I82*3(<*<%19'"() Q"?9)* '3(36"'"()*-&-)"'-C @#$*8<%$9"# ($%#F%<F+4?%+*F J)*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 J()"6/3),(6*I()"/#/,-" N*;%(("1)%/*13(*?"*>%-)"<*,(*)>"*1$%9<@*3-*3*#$96G,(*)%*.%1,3$)":)O-*>%-)"<*-"/0,1"*%/*3##$,3(1"@*%/*%(*)>"*"()"/#/,-" N##$,13),%(-*A,)> 3##$,13),%(*,)-"$4C .%1,3$)":)
  • 48. Some platforms already heading this way A<E L;E ( :*%$;<*+'='!%>%?9)9$9*+ !"#$%&'"()*+#),%(- ."/0,1"- 2$3)4%/' 231536"-*7*2/,1,(6 8"-%9/1"- @#$*8<%$9"# :*%$;<*+'OM*<M9*D .%1,3$)":)*;%(("1)*$")-*&%9*-9/431"*1/,),13$*"0"()-*4/%'*"()"/#/,-"*3##$,13),%(- ("&9%)'C*$D"<P9#8 3(<*,(="1)*)>"'*,()%*)>"*.%1,3$)":)*1%$$3?%/3),%(*#$3)4%/'@*A>"/"*"'#$%&""- Q9&<"?)"889#8 4/%'*31/%--*&%9/*%/63(,B3),%(*1%$$3?%/3)"*3(<*)35"*31),%(C*2"%#$"*13(*-"" R<";>+ )>%-"*"0"()-*,(*)>"*.%1,3$)":)*3##$,13),%(*-)/"3'-*)>"&*'%(,)%/*3(<@*A>"/"*39)>%/,B"<@*-"(< S9+$<9?;$*F'(><*%F+B**$+ 9#<3)"-*)%*)>"*"()"/#/,-"*-&-)"'-*4/%'*.%1,3$)":)C S%+B?"%<F AB*'C*D'("&9%)'7%E*< T9P9'T"<P+>%&*+ 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$)":) !"))%?"<%$9M*'L)"8+ 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 S*+P$">'K>>)9&%$9"# .%1,3$)":)*;%(("1)*A%/5-*A,)>*?%)>*%(G#/"',-"*3(<*1$%9<G?3-"<*"()"/#/,-"*3##$,13),%(-*-91>*3-*;8H@*I82*3(<*<%19'"() Q"?9)* '3(36"'"()*-&-)"'-C @#$*8<%$9"# ($%#F%<F+4?%+*F J)*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 J()"6/3),(6*I()"/#/,-" N*;%(("1)%/*13(*?"*>%-)"<*,(*)>"*1$%9<@*3-*3*#$96G,(*)%*.%1,3$)":)O-*>%-)"<*-"/0,1"*%/*3##$,3(1"@*%/*%(*)>"*"()"/#/,-" N##$,13),%(-*A,)> 3##$,13),%(*,)-"$4C .%1,3$)":)
  • 49. Scenario: joining together various existing social tools and platforms
  • 50. Headshift’s box framework UX in Rails Framework in .NET Data storage can be MSSQL or MySQL Base platforms: .NET, Java
  • 51. Overall technical architecture Frontend REST API Managers Consumer Consumer Provider Provider Social Social Application + Application + Remote API Remote API
  • 52. Frontend to Business Logic Frontend The frontend integrates with the REST API, so it can be developed using any framework, e.g. RoR The REST API provides external REST API apps access to the Box Framework Managers provide business logic, based on abstract objects that represent generic functionality. Managers They also connect to both internal applications like bookmarking, and external services such as search and the database. External Apps and services
  • 53. Remote API Managers MSSQL Database Bookmarks Search Engine Feeds & Clusters Search (e.g. Solr) Microblogs Navigation Navigation Templates Permissions Domains Activity Activity Service Modules Managers: generic implementations that can be linked to Module Consumers Module Consumers Module external applications Consumers
  • 54. Example Provider API Methods Retrieves latest activity from the app in the GetActivity() form of content items. The framework automatically removes duplicates and adds them to the database Returns the tags on a given content item from GetTags() the underlying application Adds a content item to the underlying AddContentItem() application. This allows the framework to push info into and between applications CreateGroup() Instructs the app to create new user group. Instructs the application to create add a AddUserToGroup() specific user to the given user group The framework uses roles to manage AddPermissionsTo permissions in the modules it creates. This method receives a set of permissions related Module() to a role, and sets them in the underlying app for the given group on the given module
  • 56. 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
  • 57. Thanks for listening Lee@headshift.com twitter.com/ leebryant http://www.headshift.com
  • 58. Thanks for listening! I am lee@headshift.com I 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/100832 http://www.socialtext.com/news/pressrelease_2010.06.16.php http://www.slideshare.net/gialyons/zingale-e20-slideshare http://www.slideshare.net/samramji/darwins-finches-20th-century-business-and-apis http://www.csuchico.edu/~curban/DarwinSP2002Phil108.htm