Google DevFestAU - Atlassian Google Apps Integration

Preview:

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?

Recommended