SlideShare a Scribd company logo
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 & Challenges with Google Apps
• Single Sign-On
• Calendar
• Contacts (incl shared directory)
• Schedule
• Future: Docs, Contextual Gadgets, Wave
Conclusions & Next Steps
2
© 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
© 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
• 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!
© Hiive Systems 2010
Integrations with Google Apps
Single Sign-On via OpenID and OAuth
Calendar
Contacts
Schedule
Docs
Contextual Gadgets
Wave
Storage
© 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 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
© 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,
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
© 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 (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!
© Hiive Systems 2010
Schedule
© 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
© 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
© 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
© 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?
© 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?
© 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
© 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

More Related Content

What's hot

Managing SharePoint On-Premises vs. Online -- Compare and Contrast
Managing SharePoint On-Premises vs. Online -- Compare and ContrastManaging SharePoint On-Premises vs. Online -- Compare and Contrast
Managing SharePoint On-Premises vs. Online -- Compare and Contrast
Christian Buckley
 
Office 365 Deployment Strategies 2.0
Office 365 Deployment Strategies 2.0Office 365 Deployment Strategies 2.0
Office 365 Deployment Strategies 2.0
Bert Johnson
 
Do you need to backup Office 365?
Do you need to backup Office 365?Do you need to backup Office 365?
Do you need to backup Office 365?
Robert Crane
 
SharePoint 2013 on-premise vs Office 365 Online compared
SharePoint 2013 on-premise vs Office 365 Online comparedSharePoint 2013 on-premise vs Office 365 Online compared
SharePoint 2013 on-premise vs Office 365 Online compared
Nagaraj Yerram
 
March 2020 Microsoft 365 Need to Know Webinar
March 2020 Microsoft 365 Need to Know WebinarMarch 2020 Microsoft 365 Need to Know Webinar
March 2020 Microsoft 365 Need to Know Webinar
Robert Crane
 
What is microsoft 365
What is microsoft 365What is microsoft 365
What is microsoft 365
Ammar Hasayen
 
Office 365 presentation
Office 365 presentationOffice 365 presentation
Office 365 presentation
Saed Shela
 
Maximizing Team Productivity with Microsoft Office 365
Maximizing Team Productivity with Microsoft Office 365Maximizing Team Productivity with Microsoft Office 365
Maximizing Team Productivity with Microsoft Office 365
SWC Technology Partners
 
April 2021 Microsoft 365 Need to Know Webinar
April 2021 Microsoft 365 Need to Know WebinarApril 2021 Microsoft 365 Need to Know Webinar
April 2021 Microsoft 365 Need to Know Webinar
Robert Crane
 
Webinar: Office 365 for Beginners
Webinar: Office 365 for BeginnersWebinar: Office 365 for Beginners
Webinar: Office 365 for Beginners
Cliff Ashcroft
 
Office 365 Education Starter Manual: 2013 Edition
Office 365 Education Starter Manual: 2013 EditionOffice 365 Education Starter Manual: 2013 Edition
Office 365 Education Starter Manual: 2013 Edition
pearce.alex
 
October 2020 Microsoft 365 Need to Know Webinar
October 2020 Microsoft 365 Need to Know WebinarOctober 2020 Microsoft 365 Need to Know Webinar
October 2020 Microsoft 365 Need to Know Webinar
Robert Crane
 
Ignatiuz Whitepaper - Office 365 for education
Ignatiuz Whitepaper - Office 365 for educationIgnatiuz Whitepaper - Office 365 for education
Ignatiuz Whitepaper - Office 365 for education
Ignatiuz Software
 
Proven Practices for Office 365 Deployment, Security and Management
Proven Practices for Office 365 Deployment, Security and ManagementProven Practices for Office 365 Deployment, Security and Management
Proven Practices for Office 365 Deployment, Security and Management
Perficient, Inc.
 
Nuts and Bolts of Building Compliance Process with Nintex and SharePoint 2013
Nuts and Bolts of Building Compliance Process with Nintex and SharePoint 2013Nuts and Bolts of Building Compliance Process with Nintex and SharePoint 2013
Nuts and Bolts of Building Compliance Process with Nintex and SharePoint 2013
Netwoven Inc.
 
MVP ComCamp 2014 (Melbourne) - Keeping Up With Office 365
MVP ComCamp 2014 (Melbourne) - Keeping Up With Office 365MVP ComCamp 2014 (Melbourne) - Keeping Up With Office 365
MVP ComCamp 2014 (Melbourne) - Keeping Up With Office 365
Loryan Strant
 
Need to Know Webinar - September 2017
Need to Know Webinar - September 2017Need to Know Webinar - September 2017
Need to Know Webinar - September 2017
Robert Crane
 
Office 365 and moodle integration case study
Office 365 and moodle integration   case studyOffice 365 and moodle integration   case study
Office 365 and moodle integration case study
Ignatiuz Software
 
02.microsoft_strategy_on_share_point_office 365_thierry_gasser_microsoft
02.microsoft_strategy_on_share_point_office 365_thierry_gasser_microsoft02.microsoft_strategy_on_share_point_office 365_thierry_gasser_microsoft
02.microsoft_strategy_on_share_point_office 365_thierry_gasser_microsoft
Swiss SharePoint Club
 

What's hot (19)

Managing SharePoint On-Premises vs. Online -- Compare and Contrast
Managing SharePoint On-Premises vs. Online -- Compare and ContrastManaging SharePoint On-Premises vs. Online -- Compare and Contrast
Managing SharePoint On-Premises vs. Online -- Compare and Contrast
 
Office 365 Deployment Strategies 2.0
Office 365 Deployment Strategies 2.0Office 365 Deployment Strategies 2.0
Office 365 Deployment Strategies 2.0
 
Do you need to backup Office 365?
Do you need to backup Office 365?Do you need to backup Office 365?
Do you need to backup Office 365?
 
SharePoint 2013 on-premise vs Office 365 Online compared
SharePoint 2013 on-premise vs Office 365 Online comparedSharePoint 2013 on-premise vs Office 365 Online compared
SharePoint 2013 on-premise vs Office 365 Online compared
 
March 2020 Microsoft 365 Need to Know Webinar
March 2020 Microsoft 365 Need to Know WebinarMarch 2020 Microsoft 365 Need to Know Webinar
March 2020 Microsoft 365 Need to Know Webinar
 
What is microsoft 365
What is microsoft 365What is microsoft 365
What is microsoft 365
 
Office 365 presentation
Office 365 presentationOffice 365 presentation
Office 365 presentation
 
Maximizing Team Productivity with Microsoft Office 365
Maximizing Team Productivity with Microsoft Office 365Maximizing Team Productivity with Microsoft Office 365
Maximizing Team Productivity with Microsoft Office 365
 
April 2021 Microsoft 365 Need to Know Webinar
April 2021 Microsoft 365 Need to Know WebinarApril 2021 Microsoft 365 Need to Know Webinar
April 2021 Microsoft 365 Need to Know Webinar
 
Webinar: Office 365 for Beginners
Webinar: Office 365 for BeginnersWebinar: Office 365 for Beginners
Webinar: Office 365 for Beginners
 
Office 365 Education Starter Manual: 2013 Edition
Office 365 Education Starter Manual: 2013 EditionOffice 365 Education Starter Manual: 2013 Edition
Office 365 Education Starter Manual: 2013 Edition
 
October 2020 Microsoft 365 Need to Know Webinar
October 2020 Microsoft 365 Need to Know WebinarOctober 2020 Microsoft 365 Need to Know Webinar
October 2020 Microsoft 365 Need to Know Webinar
 
Ignatiuz Whitepaper - Office 365 for education
Ignatiuz Whitepaper - Office 365 for educationIgnatiuz Whitepaper - Office 365 for education
Ignatiuz Whitepaper - Office 365 for education
 
Proven Practices for Office 365 Deployment, Security and Management
Proven Practices for Office 365 Deployment, Security and ManagementProven Practices for Office 365 Deployment, Security and Management
Proven Practices for Office 365 Deployment, Security and Management
 
Nuts and Bolts of Building Compliance Process with Nintex and SharePoint 2013
Nuts and Bolts of Building Compliance Process with Nintex and SharePoint 2013Nuts and Bolts of Building Compliance Process with Nintex and SharePoint 2013
Nuts and Bolts of Building Compliance Process with Nintex and SharePoint 2013
 
MVP ComCamp 2014 (Melbourne) - Keeping Up With Office 365
MVP ComCamp 2014 (Melbourne) - Keeping Up With Office 365MVP ComCamp 2014 (Melbourne) - Keeping Up With Office 365
MVP ComCamp 2014 (Melbourne) - Keeping Up With Office 365
 
Need to Know Webinar - September 2017
Need to Know Webinar - September 2017Need to Know Webinar - September 2017
Need to Know Webinar - September 2017
 
Office 365 and moodle integration case study
Office 365 and moodle integration   case studyOffice 365 and moodle integration   case study
Office 365 and moodle integration case study
 
02.microsoft_strategy_on_share_point_office 365_thierry_gasser_microsoft
02.microsoft_strategy_on_share_point_office 365_thierry_gasser_microsoft02.microsoft_strategy_on_share_point_office 365_thierry_gasser_microsoft
02.microsoft_strategy_on_share_point_office 365_thierry_gasser_microsoft
 

Viewers also liked

Google Analytics Master Class - Internetrix
Google Analytics Master Class - InternetrixGoogle Analytics Master Class - Internetrix
Google Analytics Master Class - Internetrix
Geoff McQueen
 
Social Media @ Sydney Business School - Guest Lecture
Social Media @ Sydney Business School - Guest LectureSocial Media @ Sydney Business School - Guest Lecture
Social Media @ Sydney Business School - Guest Lecture
Geoff McQueen
 
Digital Marketing for Lawyers
Digital Marketing for LawyersDigital Marketing for Lawyers
Digital Marketing for Lawyers
Geoff McQueen
 
International Centre for Excellence in E/M Government
International Centre for Excellence in E/M GovernmentInternational Centre for Excellence in E/M Government
International Centre for Excellence in E/M Government
Geoff McQueen
 
How to Market to Generation-Y
How to Market to Generation-YHow to Market to Generation-Y
How to Market to Generation-Y
Geoff McQueen
 
Hiive Tech23 Presentation
Hiive Tech23 PresentationHiive Tech23 Presentation
Hiive Tech23 Presentation
Geoff McQueen
 

Viewers also liked (6)

Google Analytics Master Class - Internetrix
Google Analytics Master Class - InternetrixGoogle Analytics Master Class - Internetrix
Google Analytics Master Class - Internetrix
 
Social Media @ Sydney Business School - Guest Lecture
Social Media @ Sydney Business School - Guest LectureSocial Media @ Sydney Business School - Guest Lecture
Social Media @ Sydney Business School - Guest Lecture
 
Digital Marketing for Lawyers
Digital Marketing for LawyersDigital Marketing for Lawyers
Digital Marketing for Lawyers
 
International Centre for Excellence in E/M Government
International Centre for Excellence in E/M GovernmentInternational Centre for Excellence in E/M Government
International Centre for Excellence in E/M Government
 
How to Market to Generation-Y
How to Market to Generation-YHow to Market to Generation-Y
How to Market to Generation-Y
 
Hiive Tech23 Presentation
Hiive Tech23 PresentationHiive Tech23 Presentation
Hiive Tech23 Presentation
 

Similar to Google Devfest 2010 - AffinityLive and the Marketplace

TechFuse 2012: Cloud and Mobile Computing
TechFuse 2012: Cloud and Mobile ComputingTechFuse 2012: Cloud and Mobile Computing
TechFuse 2012: Cloud and Mobile Computing
Avtex
 
eFolder Expert Series Webinar - SharePoint vs. File Sync: Factors MSPs Should...
eFolder Expert Series Webinar - SharePoint vs. File Sync: Factors MSPs Should...eFolder Expert Series Webinar - SharePoint vs. File Sync: Factors MSPs Should...
eFolder Expert Series Webinar - SharePoint vs. File Sync: Factors MSPs Should...
eFolder
 
Otbi overview ow13
Otbi overview ow13Otbi overview ow13
Otbi overview ow13
Syaifuddin Ismail
 
Migrating Your Intranet to SharePoint Online
Migrating Your Intranet to SharePoint OnlineMigrating Your Intranet to SharePoint Online
Migrating Your Intranet to SharePoint Online
Perficient, Inc.
 
Edugate Futures
Edugate FuturesEdugate Futures
Edugate Futures
HEAnet
 
Sps toronto introduction to azure functions microsoft flow
Sps toronto introduction to azure functions microsoft flowSps toronto introduction to azure functions microsoft flow
Sps toronto introduction to azure functions microsoft flow
Vincent Biret
 
Creating Engaging SAP User Interfaces with Adobe Flex
Creating Engaging SAP User Interfaces with Adobe FlexCreating Engaging SAP User Interfaces with Adobe Flex
Creating Engaging SAP User Interfaces with Adobe Flex
Matthias Zeller
 
How Mutual Materials Achieved a New Look and Feel
How Mutual Materials Achieved a New Look and FeelHow Mutual Materials Achieved a New Look and Feel
How Mutual Materials Achieved a New Look and Feel
AuraPlayer
 
Share Point and Google Apps
Share Point and Google AppsShare Point and Google Apps
Share Point and Google Apps
Georgia Southern University
 
OCW mutual materials (2).pptx
OCW mutual materials (2).pptxOCW mutual materials (2).pptx
OCW mutual materials (2).pptx
AuraPlayer
 
OCW mutual materials.pptx
OCW mutual materials.pptxOCW mutual materials.pptx
OCW mutual materials.pptx
AuraPlayer
 
otbioverviewow13-141008094532-conversion-gate01-converted.pptx
otbioverviewow13-141008094532-conversion-gate01-converted.pptxotbioverviewow13-141008094532-conversion-gate01-converted.pptx
otbioverviewow13-141008094532-conversion-gate01-converted.pptx
SreekumarSasikumar
 
Vantug presentation o365
Vantug presentation   o365Vantug presentation   o365
Vantug presentation o365
PCISconsulting
 
The Future of SharePoint - SharePoint 2016
The Future of SharePoint - SharePoint 2016The Future of SharePoint - SharePoint 2016
The Future of SharePoint - SharePoint 2016
Don Donais
 
Anil Patel - Do You Feel Technology Is a Source of Frustration or Creativity...
Anil Patel -  Do You Feel Technology Is a Source of Frustration or Creativity...Anil Patel -  Do You Feel Technology Is a Source of Frustration or Creativity...
Anil Patel - Do You Feel Technology Is a Source of Frustration or Creativity...
CanadaHelps / MyCharityConnects
 
Election 2016: Vote Office 365 for a Brighter Cloud Future
Election 2016: Vote Office 365 for a Brighter Cloud FutureElection 2016: Vote Office 365 for a Brighter Cloud Future
Election 2016: Vote Office 365 for a Brighter Cloud Future
WithumSmith+Brown, formerly Portal Solutions
 
SharePoint Saturday Denver 2015 - What is Office365 and Why Should I Care?
SharePoint Saturday Denver 2015 - What is Office365 and Why Should I Care?SharePoint Saturday Denver 2015 - What is Office365 and Why Should I Care?
SharePoint Saturday Denver 2015 - What is Office365 and Why Should I Care?
Ryan Schouten
 
Old CloudHaven presentation for SW Eng/Comp Sci Students
Old CloudHaven presentation for SW Eng/Comp Sci StudentsOld CloudHaven presentation for SW Eng/Comp Sci Students
Old CloudHaven presentation for SW Eng/Comp Sci Students
RichardVann4
 
Delray chamber re google apps
Delray chamber re google appsDelray chamber re google apps
Delray chamber re google apps
Terra Spero
 
Share point 2013 to 2015 webinar jan 14 2015
Share point 2013 to 2015 webinar jan 14 2015Share point 2013 to 2015 webinar jan 14 2015
Share point 2013 to 2015 webinar jan 14 2015
Prescient Digital Media
 

Similar to Google Devfest 2010 - AffinityLive and the Marketplace (20)

TechFuse 2012: Cloud and Mobile Computing
TechFuse 2012: Cloud and Mobile ComputingTechFuse 2012: Cloud and Mobile Computing
TechFuse 2012: Cloud and Mobile Computing
 
eFolder Expert Series Webinar - SharePoint vs. File Sync: Factors MSPs Should...
eFolder Expert Series Webinar - SharePoint vs. File Sync: Factors MSPs Should...eFolder Expert Series Webinar - SharePoint vs. File Sync: Factors MSPs Should...
eFolder Expert Series Webinar - SharePoint vs. File Sync: Factors MSPs Should...
 
Otbi overview ow13
Otbi overview ow13Otbi overview ow13
Otbi overview ow13
 
Migrating Your Intranet to SharePoint Online
Migrating Your Intranet to SharePoint OnlineMigrating Your Intranet to SharePoint Online
Migrating Your Intranet to SharePoint Online
 
Edugate Futures
Edugate FuturesEdugate Futures
Edugate Futures
 
Sps toronto introduction to azure functions microsoft flow
Sps toronto introduction to azure functions microsoft flowSps toronto introduction to azure functions microsoft flow
Sps toronto introduction to azure functions microsoft flow
 
Creating Engaging SAP User Interfaces with Adobe Flex
Creating Engaging SAP User Interfaces with Adobe FlexCreating Engaging SAP User Interfaces with Adobe Flex
Creating Engaging SAP User Interfaces with Adobe Flex
 
How Mutual Materials Achieved a New Look and Feel
How Mutual Materials Achieved a New Look and FeelHow Mutual Materials Achieved a New Look and Feel
How Mutual Materials Achieved a New Look and Feel
 
Share Point and Google Apps
Share Point and Google AppsShare Point and Google Apps
Share Point and Google Apps
 
OCW mutual materials (2).pptx
OCW mutual materials (2).pptxOCW mutual materials (2).pptx
OCW mutual materials (2).pptx
 
OCW mutual materials.pptx
OCW mutual materials.pptxOCW mutual materials.pptx
OCW mutual materials.pptx
 
otbioverviewow13-141008094532-conversion-gate01-converted.pptx
otbioverviewow13-141008094532-conversion-gate01-converted.pptxotbioverviewow13-141008094532-conversion-gate01-converted.pptx
otbioverviewow13-141008094532-conversion-gate01-converted.pptx
 
Vantug presentation o365
Vantug presentation   o365Vantug presentation   o365
Vantug presentation o365
 
The Future of SharePoint - SharePoint 2016
The Future of SharePoint - SharePoint 2016The Future of SharePoint - SharePoint 2016
The Future of SharePoint - SharePoint 2016
 
Anil Patel - Do You Feel Technology Is a Source of Frustration or Creativity...
Anil Patel -  Do You Feel Technology Is a Source of Frustration or Creativity...Anil Patel -  Do You Feel Technology Is a Source of Frustration or Creativity...
Anil Patel - Do You Feel Technology Is a Source of Frustration or Creativity...
 
Election 2016: Vote Office 365 for a Brighter Cloud Future
Election 2016: Vote Office 365 for a Brighter Cloud FutureElection 2016: Vote Office 365 for a Brighter Cloud Future
Election 2016: Vote Office 365 for a Brighter Cloud Future
 
SharePoint Saturday Denver 2015 - What is Office365 and Why Should I Care?
SharePoint Saturday Denver 2015 - What is Office365 and Why Should I Care?SharePoint Saturday Denver 2015 - What is Office365 and Why Should I Care?
SharePoint Saturday Denver 2015 - What is Office365 and Why Should I Care?
 
Old CloudHaven presentation for SW Eng/Comp Sci Students
Old CloudHaven presentation for SW Eng/Comp Sci StudentsOld CloudHaven presentation for SW Eng/Comp Sci Students
Old CloudHaven presentation for SW Eng/Comp Sci Students
 
Delray chamber re google apps
Delray chamber re google appsDelray chamber re google apps
Delray chamber re google apps
 
Share point 2013 to 2015 webinar jan 14 2015
Share point 2013 to 2015 webinar jan 14 2015Share point 2013 to 2015 webinar jan 14 2015
Share point 2013 to 2015 webinar jan 14 2015
 

More from Geoff McQueen

Clicks Meet Mortar
Clicks Meet MortarClicks Meet Mortar
Clicks Meet Mortar
Geoff McQueen
 
7 things you need to know about search
7 things you need to know about search7 things you need to know about search
7 things you need to know about search
Geoff McQueen
 
Facebook as an advertising platform
Facebook as an advertising platformFacebook as an advertising platform
Facebook as an advertising platform
Geoff McQueen
 
Getting Plugged Into The Startup Scene
Getting Plugged Into The Startup SceneGetting Plugged Into The Startup Scene
Getting Plugged Into The Startup Scene
Geoff McQueen
 
Silicon Beach Australia - Intro Presentation @ OSDC 2008
Silicon Beach Australia - Intro Presentation @ OSDC  2008Silicon Beach Australia - Intro Presentation @ OSDC  2008
Silicon Beach Australia - Intro Presentation @ OSDC 2008
Geoff McQueen
 
Pre-Launch Intro to Hiive Systems - presented at Media Connect Influcence For...
Pre-Launch Intro to Hiive Systems - presented at Media Connect Influcence For...Pre-Launch Intro to Hiive Systems - presented at Media Connect Influcence For...
Pre-Launch Intro to Hiive Systems - presented at Media Connect Influcence For...
Geoff McQueen
 

More from Geoff McQueen (6)

Clicks Meet Mortar
Clicks Meet MortarClicks Meet Mortar
Clicks Meet Mortar
 
7 things you need to know about search
7 things you need to know about search7 things you need to know about search
7 things you need to know about search
 
Facebook as an advertising platform
Facebook as an advertising platformFacebook as an advertising platform
Facebook as an advertising platform
 
Getting Plugged Into The Startup Scene
Getting Plugged Into The Startup SceneGetting Plugged Into The Startup Scene
Getting Plugged Into The Startup Scene
 
Silicon Beach Australia - Intro Presentation @ OSDC 2008
Silicon Beach Australia - Intro Presentation @ OSDC  2008Silicon Beach Australia - Intro Presentation @ OSDC  2008
Silicon Beach Australia - Intro Presentation @ OSDC 2008
 
Pre-Launch Intro to Hiive Systems - presented at Media Connect Influcence For...
Pre-Launch Intro to Hiive Systems - presented at Media Connect Influcence For...Pre-Launch Intro to Hiive Systems - presented at Media Connect Influcence For...
Pre-Launch Intro to Hiive Systems - presented at Media Connect Influcence For...
 

Recently uploaded

Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 

Recently uploaded (20)

Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 

Google Devfest 2010 - AffinityLive and the Marketplace

  • 1. Google Confidential and Proprietary Integrating with the Apps Marketplace Geoff McQueen
  • 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. © 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. © Hiive Systems 2010 AffinityLive: Job & Task Tracking
  • 5. © Hiive Systems 2010 AffinityLive: Job & Task Tracking
  • 6. © Hiive Systems 2010 AffinityLive: Job & Task Tracking
  • 7. © Hiive Systems 2010 AffinityLive: Work & Scheduling
  • 8. © Hiive Systems 2010 AffinityLive: Work & Scheduling
  • 9. © Hiive Systems 2010 AffinityLive: Emails, Notes & Files
  • 10. © Hiive Systems 2010 AffinityLive: Emails, Notes & Files
  • 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. © Hiive Systems 2010 Integrations with Google Apps Single Sign-On via OpenID and OAuth Calendar Contacts Schedule Docs Contextual Gadgets Wave Storage
  • 13. © Hiive Systems 2010 Single Sign-On with OpenID
  • 14. © Hiive Systems 2010 Single Sign-On with OpenID
  • 15. © Hiive Systems 2010 Single Sign-On with OpenID
  • 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. © Hiive Systems 2010 Calendar
  • 18. © Hiive Systems 2010 Calendar
  • 19. © Hiive Systems 2010 Calendar
  • 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. © Hiive Systems 2010 Contacts
  • 22. © Hiive Systems 2010 Contacts
  • 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. © Hiive Systems 2010 Schedule
  • 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. © 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. © 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. © 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. © 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. © 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. © 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