0
Google Confidential and Proprietary
Integrating with the Apps Marketplace
Geoff McQueen
© Hiive Systems 2010
Where we‟ll go today
What is AffinityLive?
Why the Marketplace & Google Apps?
Integration & Challenge...
© Hiive Systems 2010
What is AffinityLive
Web-based Professional Services Automation (PSA) software
Currently in Private B...
© Hiive Systems 2010
AffinityLive: Job & Task Tracking
© Hiive Systems 2010
AffinityLive: Job & Task Tracking
© Hiive Systems 2010
AffinityLive: Job & Task Tracking
© Hiive Systems 2010
AffinityLive: Work & Scheduling
© Hiive Systems 2010
AffinityLive: Work & Scheduling
© Hiive Systems 2010
AffinityLive: Emails, Notes & Files
© Hiive Systems 2010
AffinityLive: Emails, Notes & Files
© Hiive Systems 2010
Why integrate with Google Apps & Marketplace?
Google Apps:
• Our users are asking for integration
• G...
© Hiive Systems 2010
Integrations with Google Apps
Single Sign-On via OpenID and OAuth
Calendar
Contacts
Schedule
Docs
Con...
© Hiive Systems 2010
Single Sign-On with OpenID
© Hiive Systems 2010
Single Sign-On with OpenID
© Hiive Systems 2010
Single Sign-On with OpenID
© Hiive Systems 2010
Single Sign-On with OpenID – Lessons Learned
Google Federated Login ≠ OpenID
• Need to check addition...
© Hiive Systems 2010
Calendar
© Hiive Systems 2010
Calendar
© Hiive Systems 2010
Calendar
© Hiive Systems 2010
Calendar – Lessons Learned
Fun with invitations & requests
• Make sure you use the attendee status,
t...
© Hiive Systems 2010
Contacts
© Hiive Systems 2010
Contacts
© Hiive Systems 2010
Contacts – Lessons Learned
Two types of contact lists
• Personal contact list
• Shared contact list (...
© Hiive Systems 2010
Schedule
© Hiive Systems 2010
Schedule – Lessons Learned
Ability to visualise all time commitments is very popular with users
Need ...
© Hiive Systems 2010
Docs
Still experimenting/testing integration
Issues/Considerations:
• Hybrid environments suck – choi...
© Hiive Systems 2010
Contextual Gadgets
Still experimenting/testing integration
Issues/Considerations:
• Performance issue...
© Hiive Systems 2010
Wave
Still experimenting/testing integration
Issues/Considerations:
• Creating and Embedding Waves no...
© Hiive Systems 2010
Storage
Currently experimenting/testing
Issues/Considerations:
• Yet another authentication framework...
© Hiive Systems 2010
Summary
Technical:
• OpenID and OAuth are challenging & fluid
• Documentation is extensive but scatte...
© Hiive Systems 2010
Contact Details & Questions
Questions? Comments? Abuse?
Private Beta Signup: www.affinitylive.com
My ...
Upcoming SlideShare
Loading in...5
×

Google Devfest 2010 - AffinityLive and the Marketplace

753

Published on

Presentation at Google Australia's Devfest 2010 event, introducing AffinityLive and talking people through our hard learned lessons with Google Apps integration.

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
753
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Google Devfest 2010 - AffinityLive and the Marketplace"

  1. 1. Google Confidential and Proprietary Integrating with the Apps Marketplace Geoff McQueen
  2. 2. © Hiive Systems 2010 Where we‟ll go today What is AffinityLive? Why the Marketplace & Google Apps? Integration & Challenges with Google Apps • Single Sign-On • Calendar • Contacts (incl shared directory) • Schedule • Future: Docs, Contextual Gadgets, Wave Conclusions & Next Steps 2
  3. 3. © Hiive Systems 2010 What is AffinityLive Web-based Professional Services Automation (PSA) software Currently in Private Beta – launch in Sept 2010 CRM Making the Sale PSA Doing the Work Accounts Getting Paid
  4. 4. © Hiive Systems 2010 AffinityLive: Job & Task Tracking
  5. 5. © Hiive Systems 2010 AffinityLive: Job & Task Tracking
  6. 6. © Hiive Systems 2010 AffinityLive: Job & Task Tracking
  7. 7. © Hiive Systems 2010 AffinityLive: Work & Scheduling
  8. 8. © Hiive Systems 2010 AffinityLive: Work & Scheduling
  9. 9. © Hiive Systems 2010 AffinityLive: Emails, Notes & Files
  10. 10. © Hiive Systems 2010 AffinityLive: Emails, Notes & Files
  11. 11. © Hiive Systems 2010 Why integrate with Google Apps & Marketplace? Google Apps: • Our users are asking for integration • Gives our product new features for low effort  Calendar  Wave Google Apps Marketplace: • Market: large potential market of cloud-believing customers  Over 2 million businesses using Google Apps  Over 3000 new businesses sign up a day • Channel: existing sales & support „channel‟ through Apps partners • Credibility & Publicity: Google seen to be „vouching‟ for us There are challenges – technical & business – to overcome though!
  12. 12. © Hiive Systems 2010 Integrations with Google Apps Single Sign-On via OpenID and OAuth Calendar Contacts Schedule Docs Contextual Gadgets Wave Storage
  13. 13. © Hiive Systems 2010 Single Sign-On with OpenID
  14. 14. © Hiive Systems 2010 Single Sign-On with OpenID
  15. 15. © Hiive Systems 2010 Single Sign-On with OpenID
  16. 16. © Hiive Systems 2010 Single Sign-On with OpenID – Lessons Learned Google Federated Login ≠ OpenID • Need to check additional domains • Ability to add OAuth scope options – hybrid Glenn‟s Net::Google::FederatedLogin for Perl What 2-Legged really means – über impersonation! Support multiple Apps domains per „client‟ or not? OAuth: AuthSub & Scope Error Messages – beware https! On-Boarding of new users – they come in authenticated but unknown Security issues in self-editing account info - some fields should be locked
  17. 17. © Hiive Systems 2010 Calendar
  18. 18. © Hiive Systems 2010 Calendar
  19. 19. © Hiive Systems 2010 Calendar
  20. 20. © Hiive Systems 2010 Calendar – Lessons Learned Fun with invitations & requests • Make sure you use the attendee status, type & notification values or you‟ll get phantom appointments Gmail‟s identity crisis – all your bases belong to us • If a Gmail user has added their non-Gmail address to their Google Account, Google will think it is control of their calendar Extended properties are hidden (great), but you can‟t search for them • Make sure you keep sync info in your app for updates, etc Choices about “multiple calendars” and what to sync with
  21. 21. © Hiive Systems 2010 Contacts
  22. 22. © Hiive Systems 2010 Contacts
  23. 23. © Hiive Systems 2010 Contacts – Lessons Learned Two types of contact lists • Personal contact list • Shared contact list (Directory), only in Premier Patience, my friend, patience • „Contacts‟ interface very laggy • Shared contact list can take up to 24 hours!!! (it is in the docs) Email address primary key in Contacts, but you can‟t search on it • Again, you‟ll need your own sync records on your end Use the right Gdata version header – Contacts is now on 3.0!
  24. 24. © Hiive Systems 2010 Schedule
  25. 25. © Hiive Systems 2010 Schedule – Lessons Learned Ability to visualise all time commitments is very popular with users Need to handle the multiple-calendar issue intelligently Searching for entries based on dates and modified times is great • But you can‟t search on extended properties Still working through best way to put schedule info back into Calendar
  26. 26. © Hiive Systems 2010 Docs Still experimenting/testing integration Issues/Considerations: • Hybrid environments suck – choices to make • Import/export is good, but lose version history of course • Shared/common doc folder only for Premier accts • Sharing/ACL issues for us – opposite assumption
  27. 27. © Hiive Systems 2010 Contextual Gadgets Still experimenting/testing integration Issues/Considerations: • Performance issues on your end – be ready for load! • Strong regex model to describe whether to fire is great!!! • Unfortunately, you can‟t run regex across arbitrary headers   Message-ID and References would be obvious ones to add • Could be a bit too attractive/appealing – overload in the UI
  28. 28. © Hiive Systems 2010 Wave Still experimenting/testing integration Issues/Considerations: • Creating and Embedding Waves now much easier • Federation still a bit bleeding edge • Wave API allows for OAuth based Wave interactions – more coming soon! • Wave doesn‟t yet support 2-Legged OAuth • Marketplace manifests don‟t “know” about Wave yet • Business/interface issues: what role/depth should Wave play?
  29. 29. © Hiive Systems 2010 Storage Currently experimenting/testing Issues/Considerations: • Yet another authentication framework  AuthSub, OAuth & now Storage keys!?! • Three way interplay: Storage, Docs & AffinityLive • Sharing, ACLs & Bucket limits – different approach • Potentially cost-effective backup/archive solution • Desktop/Network Drive interfaces for users • Where does Storage fit into the Apps/Enterprise play?
  30. 30. © Hiive Systems 2010 Summary Technical: • OpenID and OAuth are challenging & fluid • Documentation is extensive but scattered • You need to handle sync status & IDs • Security considerations get more tricky • Many levels of “being integrated” Business: • More than 2 million businesses today on Apps • Over 3000 new businesses a day „Going Google‟ • System Integration=Evil. Business knows this. Marketplace & integrations remove this pain
  31. 31. © Hiive Systems 2010 Contact Details & Questions Questions? Comments? Abuse? Private Beta Signup: www.affinitylive.com My Details: • Geoff McQueen, Founder, Hiive Systems • geoff.mcqueen@hiivesystems.com • @geoffmcqueen
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×