SlideShare uma empresa Scribd logo
1 de 31
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

Mais conteúdo relacionado

Mais procurados

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 ContrastChristian Buckley
 
Office 365 Deployment Strategies 2.0
Office 365 Deployment Strategies 2.0Office 365 Deployment Strategies 2.0
Office 365 Deployment Strategies 2.0Bert 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 comparedNagaraj 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 WebinarRobert Crane
 
What is microsoft 365
What is microsoft 365What is microsoft 365
What is microsoft 365Ammar Hasayen
 
Office 365 presentation
Office 365 presentationOffice 365 presentation
Office 365 presentationSaed 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 365SWC 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 WebinarRobert Crane
 
Webinar: Office 365 for Beginners
Webinar: Office 365 for BeginnersWebinar: Office 365 for Beginners
Webinar: Office 365 for BeginnersCliff 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 Editionpearce.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 WebinarRobert Crane
 
Ignatiuz Whitepaper - Office 365 for education
Ignatiuz Whitepaper - Office 365 for educationIgnatiuz Whitepaper - Office 365 for education
Ignatiuz Whitepaper - Office 365 for educationIgnatiuz 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 ManagementPerficient, 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 2013Netwoven 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 365Loryan Strant
 
Need to Know Webinar - September 2017
Need to Know Webinar - September 2017Need to Know Webinar - September 2017
Need to Know Webinar - September 2017Robert 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 studyIgnatiuz 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_microsoftSwiss SharePoint Club
 

Mais procurados (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
 

Destaque

Google Analytics Master Class - Internetrix
Google Analytics Master Class - InternetrixGoogle Analytics Master Class - Internetrix
Google Analytics Master Class - InternetrixGeoff 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 LectureGeoff McQueen
 
Digital Marketing for Lawyers
Digital Marketing for LawyersDigital Marketing for Lawyers
Digital Marketing for LawyersGeoff 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 GovernmentGeoff McQueen
 
How to Market to Generation-Y
How to Market to Generation-YHow to Market to Generation-Y
How to Market to Generation-YGeoff McQueen
 
Hiive Tech23 Presentation
Hiive Tech23 PresentationHiive Tech23 Presentation
Hiive Tech23 PresentationGeoff McQueen
 

Destaque (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
 

Semelhante a Integrating Google Apps with PSA Software

TechFuse 2012: Cloud and Mobile Computing
TechFuse 2012: Cloud and Mobile ComputingTechFuse 2012: Cloud and Mobile Computing
TechFuse 2012: Cloud and Mobile ComputingAvtex
 
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
 
Migrating Your Intranet to SharePoint Online
Migrating Your Intranet to SharePoint OnlineMigrating Your Intranet to SharePoint Online
Migrating Your Intranet to SharePoint OnlinePerficient, Inc.
 
Edugate Futures
Edugate FuturesEdugate Futures
Edugate FuturesHEAnet
 
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 flowVincent 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 FlexMatthias 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 FeelAuraPlayer
 
OCW mutual materials (2).pptx
OCW mutual materials (2).pptxOCW mutual materials (2).pptx
OCW mutual materials (2).pptxAuraPlayer
 
OCW mutual materials.pptx
OCW mutual materials.pptxOCW mutual materials.pptx
OCW mutual materials.pptxAuraPlayer
 
otbioverviewow13-141008094532-conversion-gate01-converted.pptx
otbioverviewow13-141008094532-conversion-gate01-converted.pptxotbioverviewow13-141008094532-conversion-gate01-converted.pptx
otbioverviewow13-141008094532-conversion-gate01-converted.pptxSreekumarSasikumar
 
Vantug presentation o365
Vantug presentation   o365Vantug presentation   o365
Vantug presentation o365PCISconsulting
 
The Future of SharePoint - SharePoint 2016
The Future of SharePoint - SharePoint 2016The Future of SharePoint - SharePoint 2016
The Future of SharePoint - SharePoint 2016Don 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
 
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 StudentsRichardVann4
 
Delray chamber re google apps
Delray chamber re google appsDelray chamber re google apps
Delray chamber re google appsTerra Spero
 

Semelhante a Integrating Google Apps with PSA Software (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
Share point 2013 to 2015Share point 2013 to 2015
Share point 2013 to 2015
 

Mais de 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 searchGeoff McQueen
 
Facebook as an advertising platform
Facebook as an advertising platformFacebook as an advertising platform
Facebook as an advertising platformGeoff McQueen
 
Getting Plugged Into The Startup Scene
Getting Plugged Into The Startup SceneGetting Plugged Into The Startup Scene
Getting Plugged Into The Startup SceneGeoff 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 2008Geoff 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
 

Mais de 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...
 

Último

Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 

Último (20)

Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 

Integrating Google Apps with PSA Software

  • 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