Google DevFestAU - Atlassian Google Apps Integration
-
Upload
shihab-hamid -
Category
Technology
-
view
1.511 -
download
0
description
Transcript of Google DevFestAU - Atlassian Google Apps Integration
Integrating with Google AppsShihab Hamid
Atlassian
Fast, simple tools for software development teams
Over 50,000 customers
JIRA – Issue tracking
Confluence – Wiki
JIRA Studio – Hosted development suite
JIRA Studio + Google Apps
SVN, issues, agile planning, wiki, code review, CI
Messaging and collaboration platform
JIRA Studio + Google Apps
Agenda
Objectives
Demo
Code
Effort
Integration
Single Sign-On
Secure Data Access
Google Talk
Single Sign-On
Log in to Google Apps Implies you’re logged in to JIRA Studio
Demo
Single Sign-On: Demo
Single Sign-On: Tech
What happens behind the scenes?
dashboard
who?who?
Single Sign-On: Tech
What happens behind the scenes?
u/p
bob’s dashboard
bob
Single Sign-On: Impl
Google provides a library Based on openID4java
Implementation Servlet filter OpenID request
Identifier select Attribute exchange
Effort?
Single Sign-On: Caveats
Single sign-out?
Licensing?
Deleted users?
Password based authentication?
Secure Data Access
Google Apps offers a lot of data Mail Calendar Contacts Documents Spreadsheets Provisioning
Secure Data Access: Demo
Video
Secure Data Access
Google Apps offers a lot of data Mail Calendar Contacts Documents Spreadsheets Provisioning
Secure Data Access: Tech
OAuth 3LO
user approves access 2LO
admin globally approves access for all users
document
Secure Data Access: Impl
Google provides the libraries
Marketplace OAuth Secret Configure the APIs
Secure Data Access: Impl
manifest.xml
Secure Data Access: Caveats
One secret per app
Privilege escalation
Provisioning API access
Google Talk
Google’s answer to instant messaging
Non-standard integration point Interesting possibilities
Google Talk: Demo
Google Talk: Tech
Browser -> XHR -> REST -> XMPP -> GTalk
Comet HTTP streaming Long polling
Non-blocking I/O
Connection limit per host
Google Talk: Caveats
Password-based authentication required
Wait for websockets
Google Apps FTW!
Google has opened up their APIs
Easy to get started Get as creative and as difficult as you want
Questions?