Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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,154 views

Published on

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

Published in: Technology
  • 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

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 />

×