Towards Communities of Practice for Mashups

716 views
639 views

Published on

by Leif Singer

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
716
On SlideShare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Towards Communities of Practice for Mashups

  1. 1. TowardsCommunities of Practice for Mashups Leif Singer Software Engineering Group Leibniz University Hannover, Germany leif.singer@inf.uni-hannover.de Dec 1st 2010
  2. 2. INTRODUCTION Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 2
  3. 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. 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. 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. 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. 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. 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. 9. Introduction Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 9
  10. 10. Introduction Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 10
  11. 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. 12. A SCENARIO Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 12
  13. 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. 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. 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. 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. 17. OUR PROGRESS Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 17
  18. 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. 19. Our Progress Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 19
  20. 20. !""#$%&()*8+)!9#-.4)%/9) :";/<4"6=>9/69 Our Progress!""#$%&()**+),-./012)&%)314/15/#(/)#/6.1$")%/6)71"/$$/!"#$%"&()*+"",%-(),,(+./)%+0*+.+"#$+"0+,%)%",#$+1"#$%)23("+(40)562+77+ *"+%+%8 /), *+(+2%+%- (),, ("+ /)%+0- ("+ (+. 9+02%:+. "0 (+. ;)20*+("0&%)<%2+77,"0(8/)(2.#$=".(+,(+59+02%:+.+.5>&7"#$%-,+"0+?(+5,+7*+0 /)%+0*+,%)0( (2.#$:23A$.+0 20( ,@ B0(+.20&+0- ("+ &+%C(+0,+7*+0/)%+0:2,+$+08D5E+&+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. 21. Our Progress Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 21
  22. 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. 23. REMAINING TASKS Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 23
  24. 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. 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. 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. 27. CLOSING & DISCUSSION Leif Singer: Towards Communities of Practice for Mashups Dec 1st 2010 27
  28. 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. 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. 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

×