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: New APIs, New Plugin Points, New JIRA

1,761 views

Published on

It's time to rethink everything you know about JIRA add-ons. JIRA 7 introduces new technologies that make it possible to write new types of add-ons in Atlassian Connect. JIRA Ecosystem product manager Dave Meyer and development lead Filip Rogaczewski will introduce new APIs, extension points, and features to demonstrate how we're closing the gap between what you could do in JIRA Server and what's possible in JIRA Cloud.

Published in: Software
  • Be the first to comment

JIRA 7: New APIs, New Plugin Points, New JIRA

  1. 1. DAVE MEYER • PRODUCT MANAGER ATLASSIAN • @D_MEYER Getting more from JIRA 7 New ways to extend and customize FILIP ROGACZEWSKI • DEV LEAD ATLASSIAN • @FROGACZEWSKI
  2. 2. PROJECT TYPES Boards Sprints Agile reports Software Service Desk Queues SLAs Customer portal KB integration Focused JIRA projects Business Focused JIRA projects Business Focused JIRA projects Business
  3. 3. • Big cool statistic • 2,56 9 • Add-Ons in Marketplace https://www.flickr.com/photos/ginnerobot/4250877391
  4. 4. PROJECT TYPES Boards Sprints Agile reports Software Service Desk Queues SLAs Customer portal KB integration Focused JIRA projects Business Focused JIRA projects Business Focused JIRA projects Business
  5. 5. JIRA Platform OBJECTS SERVICES FEATURES Issues, custom fields, workflows User management, search, permissions Issue navigator, dashboards, view issue APIs + UI plugin points
  6. 6. JIRA Product (Software) ISSUE COLLECTIONS CUSTOM OBJECTS FEATURES Boards, sprints Epics Releases APIs + UI plugin points
  7. 7. Product API Platform API Framework JIRA 7 API landscape
  8. 8. Get more from JIRAJIRA Software API Agenda APIs in the Cloud
  9. 9. JIRA Software is a product
  10. 10. • Big cool statistic • 2,56 9 • Add-Ons in Marketplace JIRA Software API goals
  11. 11. • Big cool statistic • 2,56 9 • Add-Ons in Marketplace Architects
  12. 12. UI plugin points CRUD primary objects Boards, sprints, epics, and versions Stable and reliable JIRA Software API goals
  13. 13. Boards Add to the sidebar Add web-item here agile/1.0/board/sprint agile/1.0/board/issue webhook: sprint-closed
  14. 14. Backlog Add to the sidebar Add web-item here agile/1.0/board/sprint agile/1.0/backlog webhook: sprint-created Set custom sprint properties
  15. 15. Agile User Story Map Agile Poker for JIRA
  16. 16. Private API goes away Your requests Estimation and sprint reordering More APIs Software API future 1st of December is its last day
  17. 17. Get more from JIRAJIRA Software API Agenda APIs in the Cloud
  18. 18. Entity propertiesIssue properties
  19. 19. rest/api/2/issue/DEMO-1/properties
  20. 20. AND yourProperty
  21. 21. hasComments()
  22. 22. Custom JQL indexes with properties { "jiraEntityProperties": [ { "keyConfigurations": [ { "extractions": [ { "objectName": "commentCount", "type": "number", "alias": "hasComments" } ], "propertyKey": “issue.comment" } ], "entityType": "issue", "name": { "value": "Comment Index Document" } } ] } Comment issue entity property with index
  23. 23. Custom JQL indexes with properties Issue updated webhook Your add-on Is there a new comment? /rest/api/2/issue/{issueIdOrKey}/properties/{propertyKey} { "key": "issue.comments", "value": 1 } PUT to update issue.comments property
  24. 24. Custom JQL indexes with properties Issue updated webhook Is there a new comment? PUT to create a “hasComment” property Updates commentCount index
  25. 25. How a platform API develops OBJECT SERVICE FEATURE Issue Entity property JQL extended by extended by JQL indexing Issue navigator extended by UI plugin pointComingsoon
  26. 26. Easy HTML dashboard items
  27. 27. Easy HTML dashboard items • Native Soy and JavaScript • Render faster, look better • Remote-ready Old New
  28. 28. Pluggable permissions
  29. 29. Pluggable permissions { "key" : “pluggable-connect-global-permission", "name" : { "value" : "Pluggable Connect Global Permission" }, "description" : { "value" : "Pluggable Connect Global Permission” }, "anonymousAllowed" : false }
  30. 30. More JIRA to extend Permissions Dashboard items JQL
  31. 31. Get more from JIRAJIRA Software API Agenda APIs in the Cloud
  32. 32. • Big cool statistic • 2,56 9 • Add-Ons in Marketplace Add-ons are key to making JIRA Cloud great https://www.pexels.com/photo/road-sky-clouds-cloudy-215/
  33. 33. 20152014 How we got here JIRA Software API Dashboard items SOAP to REST migration JQL aliases Atlassian Connect 1.0 Entity Properties
  34. 34. Here’s what you did in 2015 101
  35. 35. 20152014 What’s next JIRA Software API Dashboard items SOAP to REST migration JQL aliases Atlassian Connect 1.0 Entity Properties 2016 Performance Event notifications Workflow REST API usability Forward-looking statements could cause actual results to differ materially from stated plans. Atlassian Legal
  36. 36. Help us make Connect better than P2
  37. 37. Keys to Connect Get started developer.atlassian.com/jiradev
  38. 38. Keys to Connect Run your add-on Prepare traffic and data usage estimates Create step by step deployment scripts Create application healthcheck Monitor performance  Stream logs Setup alerting  Separate your code from the data, design for scale Prepare the disaster recovery plan Simulate the recovery Document your routine backups Run tests against each new JIRA version Release frequently
  39. 39. A whole lot of new customersSell it to millions Keys to Connect
  40. 40. • Big cool statistic • 2,56 9 • Add-Ons in Marketplace https://en.wikipedia.org/wiki/Pit_stop#/media/File:Alonso_Renault_Pitstop_Chinese_GP_2008.jpg
  41. 41. Thank you!

×