SlideShare une entreprise Scribd logo
1  sur  30
Télécharger pour lire hors ligne
Towards
Communities of Practice
    for Mashups
              Leif Singer
         Software Engineering Group
     Leibniz University Hannover, Germany
        leif.singer@inf.uni-hannover.de

                Dec 1st 2010
INTRODUCTION


      Leif Singer: Towards Communities of Practice for Mashups   Dec 1st 2010   2
Introduction


• Leif Singer, PhD Student in Software Engineering

• Software Engineering is Processes, Practices and Tools
  – Waterfall, Agile, XP, Lean
  – Architecture, Design Patterns
  – Information Flow in Projects
  – Model-Driven Development


• me: End User Development (EUD)

• Position Paper: Work in Progress


                   Leif Singer: Towards Communities of Practice for Mashups   Dec 1st 2010   3
Introduction

• IT Projects in Enterprises: expensive, take a long time

• Actual Needs: right here & right now, I need to combine data
  from these three systems to do my job better today!
  – There must be a Long Tail here ...


• Excel fills this gap!
  – but badly (much copy & paste between systems)


• Needed: a tool for end-user-driven enterprise integration
  – Sorry.




                    Leif Singer: Towards Communities of Practice for Mashups   Dec 1st 2010   4
Introduction

• Different Approaches for EUD Mashups
  – most workflow-based, e.g. Yahoo! Pipes


• What about Business Users?
  – They know Spreadsheets!
  – exisiting, proven approaches (Karma, Mashroom, Spreadmash, ...)


• Halbert: spreadsheets don’t switch between programming &
  runtime
  – no need to visualize program flow
  – less of a cognitive burden on non-programmers
  – Tuchinda et al.: Spreadsheet Mashups better understood than workflow
    mashups (by end users)



                   Leif Singer: Towards Communities of Practice for Mashups   Dec 1st 2010   5
Introduction

• How to build a Community of Mashup Creators – in an
  Enterprise Setting?

• Tools are not enough, need sociotechnical approach

• with Tools that
  – are easily accessible
  – connect users


• Users themselves determine their Engagement
  – use superficially: like Excel on the Web
  – use it to mix Services: as a simple Mashup Editor
  – use it to create new Tools!


                    Leif Singer: Towards Communities of Practice for Mashups   Dec 1st 2010   6
Introduction



• Nardi: EUD Communities work when tools support layered
  approach
  – accessible to users of different knowledge levels



                                          tinkerers
  no programming                         gardeners                             professional
    knowledge                                                                  programmers




                    Leif Singer: Towards Communities of Practice for Mashups         Dec 1st 2010   7
Introduction



• Nardi specifically on Spreadsheets:
  – Formulas are accessible by all
  – Macros used by Tinkerers


• A layered approach for a Mashup Editor?
  – Macro Language for Spreadsheet Mashup Tool


• Great Example: Surveys from Google Docs
  – Spreadsheets + a Survey-Layer on top
  – also: see Keynote, Google Apps Script in Spreadsheets :)



                   Leif Singer: Towards Communities of Practice for Mashups   Dec 1st 2010   8
Introduction




               Leif Singer: Towards Communities of Practice for Mashups   Dec 1st 2010   9
Introduction




               Leif Singer: Towards Communities of Practice for Mashups   Dec 1st 2010   10
Introduction

• But what good is such a tool if everyone works in isolation?

• Fischer et al.: Users will work together when finding out they
  are working on similar Problems

• Use Social Software to improve the Awareness between
  Coworkers


                          I just created a new Mashup:
                          Sales Report 2010. Take a
                          Look!
                Like




                 Leif Singer: Towards Communities of Practice for Mashups   Dec 1st 2010   11
A SCENARIO


      Leif Singer: Towards Communities of Practice for Mashups   Dec 1st 2010   12
A Scenario


• People copy and paste stuff from enterprise systems
  into Excel all the time
  – enable them to directly include them
  – less error-prone, much faster


• Mrs. Miller: sales person, writes personal letters to
  her best customers
  – uses ERP system to find those
  – uses CRM tool to find their addresses
  – copies addresses into spreadsheet, sends emails




                    Leif Singer: Towards Communities of Practice for Mashups   Dec 1st 2010   13
A Scenario

• Creates a mashup that collects all that data for her
  – SNS automatically generates message


               Mrs. Miller: I just created a
               new Mashup: My Best
               Customers. Take a Look!
        Like




• Her contact Mr. Slater sees the messages
  – takes a look – has no use for it, but likes the idea: clicks “like”


               Mrs. Miller: I just created a
               new Mashup: My Best
               Customers. Take a Look!
       Like



                     Leif Singer: Towards Communities of Practice for Mashups   Dec 1st 2010   14
A Scenario

• Mr. Smith is a contact of Mr. Slater, gets noticed of “like”

            Mr. Slater: I just liked a
            Mashup: My Best Customers.

• Takes a look, thinks it would be useful
  – clicks “make my own copy”
  – changes zip code, names it “Best Customers for Birmingham”


            Mr. Smith: I just copied the Mashup My Best Customers to
            a new one: Best Customers for Birmingham


• Mrs. Miller is is happy other people find stuff she made useful


                   Leif Singer: Towards Communities of Practice for Mashups   Dec 1st 2010   15
A Scenario

• Mr. Smith is a tinkerer, plays with Mashup tool, finds
  macro language
  – writes a macro that will send the email for him


• Mrs. Miller gets notified


          Mr. Smith updated his Mashup Best Customers for
          Birmingham: “Send Email automatically”
                         Apply Change to My Best Customers?


• Cherry-picks the changes she wants (see GitHub.com)
  – need (semi-)automatic creation of independent commits (see e.g.
    Hayashi and Saeki 2010)


                    Leif Singer: Towards Communities of Practice for Mashups   Dec 1st 2010   16
OUR PROGRESS


     Leif Singer: Towards Communities of Practice for Mashups   Dec 1st 2010   17
Our Progress

                                                                    End User




                                                                     Social
  Mashup Editor
                                                                  Network Site



                                     Adapters

                  Web Scraper                Feed Adapter         SVN Adapter              Trac Adapter




                                                                      SVN                      Trac
                  Web Pages                   Newsfeeds
                                                                   Repositories             Instances

           Application Landscape




                                Leif Singer: Towards Communities of Practice for Mashups                  Dec 1st 2010   18
Our Progress




               Leif Singer: Towards Communities of Practice for Mashups   Dec 1st 2010   19
!""#$%&'()*8+)!'9#-.4)%/9)
                                      :";/<4"6=>9/69
  Our Progress




!""#$%&'()**+),-./012)&'%)314/'1'5/#(/)#''/6.1$")%/6)71"/$$/


!"#$%"&'()*+"'",%-'(),,'(+.'/)%+0*+.+"#$'+"0+',%)%",#$+'1"#$%')23'("+'(40)5
62+77+ ' *"+%+%8 ' /), ' *+(+2%+%- ' (),, ' ("+ ' /)%+0- ' ("+ ' (+. ' 9+02%:+. ' "0 ' (+. ' ;)
20*+("0&%')<%2+77',"0(8'/)(2.#$'=".('+,'(+5'9+02%:+.'+.5>&7"#$%-',+"0+'?
(+5,+7*+0 ' /)%+0*+,%)0( ' (2.#$:23A$.+0 ' 20( ' ,@ ' B0(+.20&+0- ' ("+ ' &+%C
(+0,+7*+0'/)%+0':2',+$+08'D5'E+&+0,)%:'():2',%A0(+'+"0+')2%@5)%",#$+'?
                          Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 20
*+,%"55%+0 ' F+"%G20<%+0- ' =), ' )77+.("0&, ' ("+ ' H*+.,"#$%7"#$<+"% ' *+7),
Our Progress




               Leif Singer: Towards Communities of Practice for Mashups   Dec 1st 2010   21
Our Progress



                                    End User


    SNS
               Activity Stream                      Mashup Tool                        SNS Service API


    Adapters
           Web Scraper            SVN Adapter           ...           Wiki Adapter     Service Adapter



          Web Application
          Webanwendung           SVN Repository
                                  Webanwendung
                                                        ...             Wiki
                                                                     Webanwendung      SOAP Service
                                                                                       Webanwendung


    Application-Landscape




                            Leif Singer: Towards Communities of Practice for Mashups                Dec 1st 2010   22
REMAINING TASKS


      Leif Singer: Towards Communities of Practice for Mashups   Dec 1st 2010   23
Remaining Tasks

• Categorization of Service Types
  – different requirements & uses


• Task Services
  – current VAT, Decision Services – possibly delayed, tied to roles, ...
• Entity Services
  – e.g. CRUD Operations
• Process Services
  – Processes have a State; User must be able to proceed in Process
• Feed Services
  – e.g. for the SNS Timeline




                    Leif Singer: Towards Communities of Practice for Mashups   Dec 1st 2010   24
Remaining Tasks

• Wrapper Services / Adapters

• some examples already developed (SVN, Trac, Feeds, ...)
  – from our domain


• Insight into real-world enterprise systems is missing
  – not easy to obtain




• An Approach for Adapters
  – not single technical solutions




                    Leif Singer: Towards Communities of Practice for Mashups   Dec 1st 2010   25
Remaining Tasks



• Mashup Editor still barebones
  – clean up needed
  – Macro Language
  – Visualizations of Results


• How to use the Service Types in the Editor?
  – can you create process mashups that users can then click through?




                    Leif Singer: Towards Communities of Practice for Mashups   Dec 1st 2010   26
CLOSING & DISCUSSION


      Leif Singer: Towards Communities of Practice for Mashups   Dec 1st 2010   27
Closing



• A Spreadsheet-based Mashup Editor
  – supporting a Macro Language
  – integrated into a company-internal Social Network Site


• Make the Company’s Resources available via adapters
  – so End Users can do Data Integration


• Use Mechanisms from Social Software to build and support a
  Community of Practice for Mashups




                    Leif Singer: Towards Communities of Practice for Mashups   Dec 1st 2010   28
Discussion

• “Tools for making Tools”
  – More useful, more potential than mere problem solutions
  – Able to solve Problems that are still unknown
  – No Support in Mashup Editors for End Users? Google Spreadsheets!


• Have a Story on opening up Enterprise Silos?
  – Data Integrity, Confidentiality
                 Thank you for your attention!
• How to use Social Mechanisms in Research?
  – Do I have to prove the “Like”-Button works to use it?


• raise your hand or drop me a line :)
  – leif.singer@inf.uni-hannover.de
  – twitter.com/lsinger

                     Leif Singer: Towards Communities of Practice for Mashups   Dec 1st 2010   29
Attribution
• Faces taken from http://deleket.deviantart.com/art/Face-Avatars-107881096, published
  there under the "Attribution-Noncommercial-No Derivative Works 3.0 Unported" Creative
  Commons license: http://creativecommons.org/licenses/by-nc-nd/3.0/




                       Leif Singer: Towards Communities of Practice for Mashups   Dec 1st 2010   30

Contenu connexe

En vedette

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

En vedette (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Towards Communities of Practice for Mashups

  • 1. Towards Communities of Practice for Mashups Leif Singer Software Engineering Group Leibniz University Hannover, Germany leif.singer@inf.uni-hannover.de Dec 1st 2010
  • 2. INTRODUCTION Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 2
  • 3. Introduction • Leif Singer, PhD Student in Software Engineering • Software Engineering is Processes, Practices and Tools – Waterfall, Agile, XP, Lean – Architecture, Design Patterns – Information Flow in Projects – Model-Driven Development • me: End User Development (EUD) • Position Paper: Work in Progress Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 3
  • 4. Introduction • IT Projects in Enterprises: expensive, take a long time • Actual Needs: right here & right now, I need to combine data from these three systems to do my job better today! – There must be a Long Tail here ... • Excel fills this gap! – but badly (much copy & paste between systems) • Needed: a tool for end-user-driven enterprise integration – Sorry. Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 4
  • 5. Introduction • Different Approaches for EUD Mashups – most workflow-based, e.g. Yahoo! Pipes • What about Business Users? – They know Spreadsheets! – exisiting, proven approaches (Karma, Mashroom, Spreadmash, ...) • Halbert: spreadsheets don’t switch between programming & runtime – no need to visualize program flow – less of a cognitive burden on non-programmers – Tuchinda et al.: Spreadsheet Mashups better understood than workflow mashups (by end users) Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 5
  • 6. Introduction • How to build a Community of Mashup Creators – in an Enterprise Setting? • Tools are not enough, need sociotechnical approach • with Tools that – are easily accessible – connect users • Users themselves determine their Engagement – use superficially: like Excel on the Web – use it to mix Services: as a simple Mashup Editor – use it to create new Tools! Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 6
  • 7. Introduction • Nardi: EUD Communities work when tools support layered approach – accessible to users of different knowledge levels tinkerers no programming gardeners professional knowledge programmers Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 7
  • 8. Introduction • Nardi specifically on Spreadsheets: – Formulas are accessible by all – Macros used by Tinkerers • A layered approach for a Mashup Editor? – Macro Language for Spreadsheet Mashup Tool • Great Example: Surveys from Google Docs – Spreadsheets + a Survey-Layer on top – also: see Keynote, Google Apps Script in Spreadsheets :) Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 8
  • 9. Introduction Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 9
  • 10. Introduction Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 10
  • 11. Introduction • But what good is such a tool if everyone works in isolation? • Fischer et al.: Users will work together when finding out they are working on similar Problems • Use Social Software to improve the Awareness between Coworkers I just created a new Mashup: Sales Report 2010. Take a Look! Like Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 11
  • 12. A SCENARIO Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 12
  • 13. A Scenario • People copy and paste stuff from enterprise systems into Excel all the time – enable them to directly include them – less error-prone, much faster • Mrs. Miller: sales person, writes personal letters to her best customers – uses ERP system to find those – uses CRM tool to find their addresses – copies addresses into spreadsheet, sends emails Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 13
  • 14. A Scenario • Creates a mashup that collects all that data for her – SNS automatically generates message Mrs. Miller: I just created a new Mashup: My Best Customers. Take a Look! Like • Her contact Mr. Slater sees the messages – takes a look – has no use for it, but likes the idea: clicks “like” Mrs. Miller: I just created a new Mashup: My Best Customers. Take a Look! Like Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 14
  • 15. A Scenario • Mr. Smith is a contact of Mr. Slater, gets noticed of “like” Mr. Slater: I just liked a Mashup: My Best Customers. • Takes a look, thinks it would be useful – clicks “make my own copy” – changes zip code, names it “Best Customers for Birmingham” Mr. Smith: I just copied the Mashup My Best Customers to a new one: Best Customers for Birmingham • Mrs. Miller is is happy other people find stuff she made useful Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 15
  • 16. A Scenario • Mr. Smith is a tinkerer, plays with Mashup tool, finds macro language – writes a macro that will send the email for him • Mrs. Miller gets notified Mr. Smith updated his Mashup Best Customers for Birmingham: “Send Email automatically” Apply Change to My Best Customers? • Cherry-picks the changes she wants (see GitHub.com) – need (semi-)automatic creation of independent commits (see e.g. Hayashi and Saeki 2010) Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 16
  • 17. OUR PROGRESS Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 17
  • 18. Our Progress End User Social Mashup Editor Network Site Adapters Web Scraper Feed Adapter SVN Adapter Trac Adapter SVN Trac Web Pages Newsfeeds Repositories Instances Application Landscape Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 18
  • 19. Our Progress Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 19
  • 20. !""#$%&'()*8+)!'9#-.4)%/9) :";/<4"6=>9/69 Our Progress !""#$%&'()**+),-./012)&'%)314/'1'5/#(/)#''/6.1$")%/6)71"/$$/ !"#$%"&'()*+"'",%-'(),,'(+.'/)%+0*+.+"#$'+"0+',%)%",#$+'1"#$%')23'("+'(40)5 62+77+ ' *"+%+%8 ' /), ' *+(+2%+%- ' (),, ' ("+ ' /)%+0- ' ("+ ' (+. ' 9+02%:+. ' "0 ' (+. ' ;) 20*+("0&%')<%2+77',"0(8'/)(2.#$'=".('+,'(+5'9+02%:+.'+.5>&7"#$%-',+"0+'? (+5,+7*+0 ' /)%+0*+,%)0( ' (2.#$:23A$.+0 ' 20( ' ,@ ' B0(+.20&+0- ' ("+ ' &+%C (+0,+7*+0'/)%+0':2',+$+08'D5'E+&+0,)%:'():2',%A0(+'+"0+')2%@5)%",#$+'? Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 20 *+,%"55%+0 ' F+"%G20<%+0- ' =), ' )77+.("0&, ' ("+ ' H*+.,"#$%7"#$<+"% ' *+7),
  • 21. Our Progress Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 21
  • 22. Our Progress End User SNS Activity Stream Mashup Tool SNS Service API Adapters Web Scraper SVN Adapter ... Wiki Adapter Service Adapter Web Application Webanwendung SVN Repository Webanwendung ... Wiki Webanwendung SOAP Service Webanwendung Application-Landscape Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 22
  • 23. REMAINING TASKS Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 23
  • 24. Remaining Tasks • Categorization of Service Types – different requirements & uses • Task Services – current VAT, Decision Services – possibly delayed, tied to roles, ... • Entity Services – e.g. CRUD Operations • Process Services – Processes have a State; User must be able to proceed in Process • Feed Services – e.g. for the SNS Timeline Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 24
  • 25. Remaining Tasks • Wrapper Services / Adapters • some examples already developed (SVN, Trac, Feeds, ...) – from our domain • Insight into real-world enterprise systems is missing – not easy to obtain • An Approach for Adapters – not single technical solutions Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 25
  • 26. Remaining Tasks • Mashup Editor still barebones – clean up needed – Macro Language – Visualizations of Results • How to use the Service Types in the Editor? – can you create process mashups that users can then click through? Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 26
  • 27. CLOSING & DISCUSSION Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 27
  • 28. Closing • A Spreadsheet-based Mashup Editor – supporting a Macro Language – integrated into a company-internal Social Network Site • Make the Company’s Resources available via adapters – so End Users can do Data Integration • Use Mechanisms from Social Software to build and support a Community of Practice for Mashups Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 28
  • 29. Discussion • “Tools for making Tools” – More useful, more potential than mere problem solutions – Able to solve Problems that are still unknown – No Support in Mashup Editors for End Users? Google Spreadsheets! • Have a Story on opening up Enterprise Silos? – Data Integrity, Confidentiality Thank you for your attention! • How to use Social Mechanisms in Research? – Do I have to prove the “Like”-Button works to use it? • raise your hand or drop me a line :) – leif.singer@inf.uni-hannover.de – twitter.com/lsinger Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 29
  • 30. Attribution • Faces taken from http://deleket.deviantart.com/art/Face-Avatars-107881096, published there under the "Attribution-Noncommercial-No Derivative Works 3.0 Unported" Creative Commons license: http://creativecommons.org/licenses/by-nc-nd/3.0/ Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 30