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.

JIRA 7 for Developers - Bartek Gatz Filip Rogaczewski Ian Grunert

7,449 views

Published on

Lots changed with the JIRA platform this year: the JIRA REST API, Atlassian Connect, and JIRA Data Center, to name a few. Learn all about what's new and what's coming up next in this update for add-on developers.

Published in: Software

JIRA 7 for Developers - Bartek Gatz Filip Rogaczewski Ian Grunert

  1. 1. #atlassian
  2. 2. BARTEK GATZ PRODUCT MANAGER FILIP ROGACZEWSKI DEVELOPER ATLASSIAN IAN GRUNERT SENIOR DEVELOPER JIRA 7 for Developers building cool stuff with JIRA platforms
  3. 3. What we will talk about
  4. 4. What we will talk about history of two add-on platforms in JIRA Atlassian Connect in JIRA what’s coming in JIRA 7.0
  5. 5. What we will talk about JIRA Data Center web resources keeping in the loop
  6. 6. Where are we? JIRA 7.0 JIRA 6.3 JIRA 6.4 we are here
  7. 7. History JIRA 3.0 - first plugin system 2004 2014
  8. 8. there are over P2 add-ons for JIRA on Marketplace
  9. 9. there are over 660 P2 add-ons for JIRA on Marketplace
  10. 10. History JIRA 3.0 - first plugin system JIRA 4.2 - first public REST API 2004 2010 2014
  11. 11. History JIRA 3.0 - first plugin system JIRA 4.2 - first public REST API JIRA 5.0 - stable Java and REST API 2004 2010 2012 2014
  12. 12. History JIRA 4.2 - first public REST API JIRA 5.0 - stable Java and REST API JIRA 5.2 - webhooks JIRA 3.0 - first plugin system 2004 2010 2012 2014
  13. 13. JIRA in the Cloud
  14. 14. History JIRA Studio 2004 2008 2010 2012 2014
  15. 15. History JIRA Cloud JIRA Studio 2004 2008 2010 2011 2012 2014
  16. 16. Then we added Cloud JIRA - New Sales by Platform 8,000 6,000 4,000 2,000 -00 JIRA new customers by platform FY2002 FY2003 FY2004 FY2005 FY2006 FY2007 FY2008 FY2009 FY2010 FY2011 FY2012 FY2013 FY2014 Server Cloud BTF OnDemand
  17. 17. today of new customers are choosing Cloud
  18. 18. today 66% of new customers are choosing Cloud
  19. 19. Then we added Cloud JIRA available for Cloud • continuously growing popularity ! !
  20. 20. Then we added Cloud JIRA available for Cloud • continuously growing popularity ! ! Initially only few add-ons made available for Cloud • while customers asking for more all the time ! !
  21. 21. Why don’t we have more P2 add-ons for Cloud P2 add-on code works in the same JVM as JIRA • race for resources • potential deadlocks ! ! Mu!ltiple JIRA instances running on the same physical box • risk of bringing down multiple JIRA servers ! !
  22. 22. Why don’t we have more P2 add-ons for Cloud P2 add-on code works in the same JVM as JIRA • race for resources • potential deadlocks ! ! Mu!ltiple JIRA instances running on the same physical box • risk of bringing down multiple JIRA servers ! ! RISK
  23. 23. so what did we do?
  24. 24. What is missing here? JIRA REST API GUI-less interaction ! 3rd party integration background tasks running webhooks
  25. 25. There you go JIRA REST API GUI-less interaction ! 3rd party integration webhooks GUI background tasks running GUI integrations
  26. 26. There you go JIRA REST API GUI-less interaction ! 3rd party integration webhooks GUI background tasks running GUI integrations
  27. 27. There you go JIRA REST API GUI-less interaction ! 3rd party integration webhooks GUI background tasks running OPPORTUNITY GUI integrations
  28. 28. There you go OPPORTUNITY Opportunities • resource independence • free choice of development stack • ability to integrate multiple services ! ! !
  29. 29. and this is how…
  30. 30. History JIRA Cloud JIRA Studio Atlassian Connect in JIRA 2004 2008 2010 2011 2012 2014
  31. 31. Atlassian Connect add-ons in JIRA
  32. 32. Atlassian Connect add-ons in JIRA 20 8 commercial at AtlasCamp 35 9 free 16 commercial 3 from Atlassian today 16 free 3 from Atlassian
  33. 33. Plugin point coverage P2 Atlassian Connect 2013
  34. 34. Plugin point coverage P2 Atlassian Connect 2014
  35. 35. P2 Atlassian Connect 2015 Plugin point coverage
  36. 36. Atlassian Connect is the biggest strategic opportunity for JIRA Ecosystem
  37. 37. History 2014
  38. 38. History P2 DOMINATION ERA START OF AC ERA 2014
  39. 39. what do we have in JIRA Atlassian Connect today?
  40. 40. Atlassian Connect in JIRA JIRA AC Add-on Web Browser
  41. 41. Atlassian Connect in JIRA JIRA AC Add-on Web Browser
  42. 42. Atlassian Connect in JIRA JIRA AC Add-on Web Browser
  43. 43. Atlassian Connect in JIRA ! 1• REST API 1 JIRA AC Add-on Web Browser 1
  44. 44. Atlassian Connect in JIRA 1 2 JIRA AC Add-on 2•webhooks Web Browser 1 ! 1• REST API
  45. 45. Atlassian Connect in JIRA JIRA AC Add-on Web Browser ! 3• GUI integration 1 2 3 3 3 1 ! 1• REST API 2•webhooks
  46. 46. Atlassian Connect in JIRA JIRA AC Add-on • entity properties 4 Web Browser 4 1 2 4 3 3 1 3 ! 1• REST API 2•webhooks ! 3• GUI integration
  47. 47. Atlassian Connect in JIRA REST API in JIRA • over 120 REST API points (and growing) • most methods accepting multiple commands
  48. 48. Atlassian Connect in JIRA REST API in JIRA • over 120 REST API points (and growing) • most methods accepting multiple commands
  49. 49. Atlassian Connect in JIRA SOAP RESTification in JIRA • 84% of SOAP methods already covered in REST • took longer than expected • we plan to remove SOAP in JIRA 8.0 • do not wait until the last moment ! ! ! SOAP 84%
  50. 50. Atlassian Connect in JIRA webhooks in JIRA • callback message in JSON format • register via GUI, REST or descriptor • coverage: • issues, • workflow post functions, • comments (*) • attachments (*) • projects (*) • versions (*) • worklogs (*) ! ! (*) work in progress
  51. 51. Atlassian Connect in JIRA ! User interface integration • seamlessly blended into JIRA GUI • context aware (*) work in progress
  52. 52. Atlassian Connect in JIRA ! User interface integration • seamlessly blended into JIRA GUI • context aware A Web Panel B Issue Tab Panel C Project Tab Panel D Report E Gadget (*) F Web Item G General page H Search Request View I Admin page J Config page K Dialog L Profile page (*) work in progress
  53. 53. Atlassian Connect in JIRA ! Entity Properties • store and retrieve JSON data in JIRA server • search for it using JQL • coverage: • issues • projects • comments • add-on (*) • dashboard (*) (*) work in progress (*) work in progress
  54. 54. Atlassian Connect in JIRA ! Entity Properties • store and retrieve JSON data in JIRA server • search for it using JQL • coverage: • issues • projects • comments • add-on (*) • dashboard (*) (*) work in progress STORE, INDEX & RETRIEVE (*) work in progress
  55. 55. what are we working on in JIRA?
  56. 56. LEGAL MUMBO JUMBO The following is intended to outline our general product direction for informational purposes only. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described herein remains at the sole discretion of Atlassian.
  57. 57. Atlassian Connect in JIRA - work in progress ! Support complex add-ons to be migrated to Atlassian Connect • close cooperation with 10 leading developers • requirements for real cases gathered and processed • common patterns found for other developers to benefit from
  58. 58. Atlassian Connect in JIRA - work in progress ! Support complex add-ons to be migrated to Atlassian Connect • close cooperation with 10 leading developers • requirements for real cases gathered and processed • common patterns found for other developers to benefit from learn from few develop with scale in mind satisfy many
  59. 59. Project navigation Plug-able sidebar (*) • each entry is a web panel • you can add your own • Project Tab Panel will appear here as well • icon support added ! ! ! ! (*) work in progress
  60. 60. Project navigation Plug-able sidebar (*) • each entry is a web panel • you can add your own • Project Tab Panel will appear here as well • icon support added ! ! ! ! NEW (*) work in progress
  61. 61. Project navigation Plug-able project summary page (*) • web panel in the right section • remote activity streams • more enhancements planned ! ! ! ! (*) work in progress
  62. 62. Project navigation Plug-able project summary page (*) • web panel in the right section • remote activity streams • more enhancements planned ! ! ! ! NEW (*) work in progress
  63. 63. Project navigation Components list (*) • simplified list • Component Tab Panel removed ! ! ! ! (*) work in progress
  64. 64. Project navigation Components list (*) • simplified list • Component Tab Panel removed ! ! ! ! CHANGED (*) work in progress
  65. 65. Project navigation Versions list (*) • simplified list • access to new Version screen • Version Tab Panel removed ! ! ! ! (*) work in progress
  66. 66. Project navigation Versions list (*) • simplified list • access to new Version screen • Version Tab Panel removed ! ! ! ! CHANGED (*) work in progress
  67. 67. Project navigation Report list (*) • list with tiles and in categories • Report plugin point extended ! ! ! ! (*) work in progress
  68. 68. Project navigation Report list (*) • list with tiles and in categories • Report plugin point extended ! ! ! ! CHANGED (*) work in progress
  69. 69. Project navigation New Version Screen (*) • single source of truth for version • details of plugabily for P2 and AC being discussed ! ! ! ! (*) work in progress
  70. 70. Project navigation New Version Screen (*) • single source of truth for version • details of plugabily for P2 and AC being discussed ! ! ! ! NEW (*) work in progress
  71. 71. talk to us! Bartek Gatz Filip Rogaczewski
  72. 72. please welcome Ian Grunert
  73. 73. JIRA 7 For Developers Things to know and how to know them IAN GRUNERT • SENIOR DEVELOPER • ATLASSIAN • @iangrunert
  74. 74. JIRA 7 For Developers Data Center Web Resources Keeping in the loop
  75. 75. Data Center
  76. 76. Cache sparingly and cache smarter
  77. 77. Cluster locks are a code smell
  78. 78. Background tasks? Atlassian Scheduler
  79. 79. JIRA 7 For Developers Data Center Web Resources Keeping in the loop
  80. 80. Web Resources
  81. 81. CDN is coming
  82. 82. Watch your batch size
  83. 83. Make static resources more static!
  84. 84. JIRA 7 For Developers Data Center Web Resources Keeping in the loop
  85. 85. Plugin Framework Upgrade
  86. 86. Deprecated method removal
  87. 87. Keeping in the loop
  88. 88. Want less maintenance?
  89. 89. Thank you! IAN GRUNERT • SENIOR DEVELOPER • ATLASSIAN • @iangrunert

×