Integrating with Google Apps<br />ShihabHamid<br />
Atlassian<br />Fast, simple tools for software development teams<br />Over 50,000 customers<br />JIRA– Issue tracking<br /...
JIRA Studio + Google Apps<br />SVN, issues, agile planning, wiki, code review, CI<br />Messaging and collaboration platfor...
JIRA Studio + Google Apps<br />
Agenda<br />Objectives<br />Demo<br />Code<br />Effort<br />Integration<br />Single Sign-On<br />Secure Data Access<br />G...
Single Sign-On<br />Log in to Google Apps<br />Implies you’re logged in to JIRA Studio<br />Demo<br />
Single Sign-On: Demo<br />
Single Sign-On: Tech<br />What happens behind the scenes?<br />dashboard<br />who?<br />who?<br />
Single Sign-On: Tech<br />What happens behind the scenes?<br />bob’s dashboard<br />u/p<br />bob<br />
Single Sign-On: Impl<br />Google provides a library<br />Based on openID4java<br />Implementation<br />Servlet filter<br /...
Single Sign-On: Caveats<br />Single sign-out?<br />Licensing?<br />Deleted users?<br />Password based authentication?<br />
Secure Data Access<br />Google Apps offers a lot of data<br />Mail<br />Calendar<br />Contacts<br />Documents<br />Spreads...
Secure Data Access: Demo<br />Video<br />
Secure Data Access<br />Google Apps offers a lot of data<br />Mail<br />Calendar<br />Contacts<br />Documents<br />Spreads...
Secure Data Access: Tech<br />OAuth<br />3LO<br />user approves access<br />2LO<br />admin globally approves access for al...
Secure Data Access: Impl<br />Google provides the libraries<br />Marketplace<br />OAuth Secret<br />Configure the APIs<br />
Secure Data Access: Impl<br />manifest.xml<br />
Secure Data Access: Caveats<br />One secret per app<br />Privilege escalation<br />Provisioning API access<br />
Google Talk<br />Google’s answer to instant messaging<br />Non-standard integration point<br />Interesting possibilities<b...
Google Talk: Demo<br />
Google Talk: Tech<br />Browser -> XHR -> REST -> XMPP -> GTalk<br />Comet<br />HTTP streaming<br />Long polling<br />Non-b...
Google Talk: Caveats<br />Password-based authentication required<br />Wait for websockets<br />
Google Apps FTW!<br />Google has opened up their APIs<br />Easy to get started<br />Get as creative and as difficult as yo...
Questions?<br />
Upcoming SlideShare
Loading in …5
×

Google DevFestAU - Atlassian Google Apps Integration

2,021 views

Published on

Shihab Hamid talks about the technical aspects of integrating JIRA Studio to Google Apps.

Published in: Technology
1 Comment
1 Like
Statistics
Notes
  • Demo videos don't not render on slideshare, they're available on http://www.atlassian.com/google-apps/

    Blogs on the integration and associated war stories:
    - http://blogs.atlassian.com/developer/2010/04/hosted-development-suite-with-google-apps-20100429j.html
    - http://blogs.atlassian.com/developer/2010/05/cloud-software-development-google-apps-2-20100502.html
    - http://blogs.atlassian.com/developer/2010/03/3_lessons_from_building_software_development_tools_for_google_marketplace.html
    - http://blogs.atlassian.com/developer/2010/03/3_more_lessons_from_building_software_development_tools_for_google_marketplace.html
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
2,021
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
9
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

Google DevFestAU - Atlassian Google Apps Integration

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

×