GoogleWave presentation from Opensource Days 2010

31
Google Wave Open source days 2010 March 5 2010 Daniel Graversen Masteringwave.com Daniel Graversen [email protected]

description

My presentation on Google Wave at the opensourcedays in copenhagen march 5 2010.

Transcript of GoogleWave presentation from Opensource Days 2010

Page 1: GoogleWave presentation from Opensource Days 2010

Daniel Graversen [email protected]

Google WaveOpen source days 2010

March 5 2010 

Daniel GraversenMasteringwave.com

Page 2: GoogleWave presentation from Opensource Days 2010

Daniel Graversen [email protected]

Daniel Graversen

SAP

• SAP Mentor• Integration• Business

Google Wave

• Blogging• Dev.

projects• PoC

Dev.• Services• Tools

Page 3: GoogleWave presentation from Opensource Days 2010

Daniel Graversen [email protected]

AgendaWhy Open source and WaveUse CasesDevelopment options

Page 4: GoogleWave presentation from Opensource Days 2010

Daniel Graversen [email protected]

Why opensource and WaveLesson in why Opensource targets businessMore buzz around the productMore partcipation and help from the

communityFirst movers still can make money or get

market shareCreates an eco systemMore innovationMust help with adoption

Page 5: GoogleWave presentation from Opensource Days 2010

1. Collaborating on a piece of text2. Adding new people3. Attaching files4. Multiple conversation branches5. Small corrections6. E-mail to IM to e-mail7. Security8. Audit trail9. No business context

Input to challenges: http://danieltenner.com/posts/0012-google-wave.html

E-mail resembles the conventional post system

Challenges of e-mail

Page 6: GoogleWave presentation from Opensource Days 2010

• A Wave is shared• A Wave is both conversation and

document• A Wave is live• A Wave can be extended to provide

business context

Wave is a hosted conversation

By design solves most of e-mail’s problems

Page 7: GoogleWave presentation from Opensource Days 2010

Daniel Graversen [email protected]

Wave in organisationsNo emails back and forth.

ClarityA lot of processes in organisations can

leverage from the use of Wave. A lot of unstructured processes cannot be

fitted into a box. 80/20 ruleOne place to have communicationPlatform for developing applications

Page 8: GoogleWave presentation from Opensource Days 2010

Daniel Graversen [email protected]

Page 9: GoogleWave presentation from Opensource Days 2010

Daniel Graversen [email protected]

Wave inbox

Page 10: GoogleWave presentation from Opensource Days 2010

Daniel Graversen [email protected]

Google WaveNot Your Grandmothers Email...

Page 11: GoogleWave presentation from Opensource Days 2010

Daniel Graversen [email protected]

Time Context

Relations

The new way to communicate

Page 12: GoogleWave presentation from Opensource Days 2010

Daniel Graversen [email protected]

Wavelets og Blips

Page 13: GoogleWave presentation from Opensource Days 2010

Daniel Graversen [email protected]

My Usecases with WaveStatus meetingsScrum planning, backlog and statusBlog writtingCompany procedures instead of Google sitesMessaging with peersDesign documentsStatus reports

Page 14: GoogleWave presentation from Opensource Days 2010

Daniel Graversen [email protected]

Google Wave

Product

ProtocolPlatform

Page 15: GoogleWave presentation from Opensource Days 2010

Daniel Graversen [email protected]

What's in the box?• Realtime communication protocol• Extensions

o Robotso Gadgets

• Extensions• Open source components

Page 16: GoogleWave presentation from Opensource Days 2010

Daniel Graversen [email protected]

ProtocolXMPP to

communication between servers

Wave Fed. Protocol on the server

RPC to client

Page 17: GoogleWave presentation from Opensource Days 2010

Daniel Graversen [email protected]

Operational Transformation

• Any changes to the shared object is described as an operationo e.g. insert character "a" at position x

• As long as there is a function transform() with the following behaviour, it is always possible to have all the clients come to an convergent state.o S = Server Operation

C = Client OperationS' = Transformed Server OperationC' = Transformed Client Operation

(S', C') = transform(S, C)where

 C'⋅S = S'⋅C• Client and server must have the same transform() function

• Soren Lassen http://www.waveprotocol.org/presentations

Page 18: GoogleWave presentation from Opensource Days 2010

Daniel Graversen [email protected]

Operations compose

 

Page 19: GoogleWave presentation from Opensource Days 2010

Daniel Graversen [email protected]

Alternative Wave serversRuby on Sails

http://github.com/danopia/ruby-on-sailsFedOne

http://code.google.com/p/wave-protocol/PyGoWave

http://pygowave.net/Novel Pulse

http://www.novell.com/products/pulse/ 12sprints

http://beta.12sprints.com

Page 20: GoogleWave presentation from Opensource Days 2010

Daniel Graversen [email protected]

Alternative Clients

Waveboarder

Novell Pulse

Page 21: GoogleWave presentation from Opensource Days 2010

Daniel Graversen [email protected]

Gadget• Knowen from IGoogle• Wave adds

o Buildin real time updateso State synronizationo Playback – like everything else on wave

• Can be hosted on webservers• Code in Javascript or Flash• HTML formatting

Page 22: GoogleWave presentation from Opensource Days 2010

Daniel Graversen [email protected]

Gadget Screenshots

Page 24: GoogleWave presentation from Opensource Days 2010

Daniel Graversen [email protected]

Wave robots• React on events from the Wave, ie.:

o New partcipantso Changes in the document

o Keystrokeso Document Submito Change to editmore

• Can create new waves• Exists on Google AppEngine• Can create form and manage workflows

Page 25: GoogleWave presentation from Opensource Days 2010

Daniel Graversen [email protected]

Robots Screenshots

Page 26: GoogleWave presentation from Opensource Days 2010

Daniel Graversen [email protected]

Robot Demo

SAP ES Demo, Creating Service RequestsDemo showing integration to SAP is

possible to extract data and interact with backed

Google Wave workflows Simple workflow engine in Wave, to have

different aprovallers

Page 27: GoogleWave presentation from Opensource Days 2010

Daniel Graversen [email protected]

Embeds• Use Wave as an active content on your

website.• Extensions for Wordpress, Drupal,

Joomla, SAP portal exists.• Just 10 lines of code

Page 28: GoogleWave presentation from Opensource Days 2010

Daniel Graversen [email protected]

Screenshots

Page 29: GoogleWave presentation from Opensource Days 2010

Daniel Graversen [email protected]

Embeds Demo

Page 30: GoogleWave presentation from Opensource Days 2010

Daniel Graversen [email protected]

Extensions• Wave “products”

o Adds the extensions to your toolbar

o Easy to install and remove again

• May be distributed via Wave app store..• A SETTINGS WAVE to manage your

extensions

Page 31: GoogleWave presentation from Opensource Days 2010

Daniel Graversen [email protected]

Wave Resources• http://masteringwave.com• http://wave.google.com/• http://code.google.com/apis/wave/

More resources• Get help to implement Wave• Consulting for Wave development