Upload
shihab-hamid
View
1.511
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Shihab Hamid talks about the technical aspects of integrating JIRA Studio to Google Apps.
Citation preview
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?