Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Atlassian Connect

Atlassian Connect

Slides from the May 5th Webinar on Atlassian Connect

93533aa927a1c348f12903b5ba65aa80?s=128

Ralph Whitbeck

May 01, 2015
Tweet

Transcript

  1. RALPH WHITBECK • DEVELOPER EVANGELIST • ATLASSIAN • @ATLASSIANDEV Extending

    Atlassian Products using Atlassian Connect
  2. Extending Atlassian Products

  3. Extending Atlassian Products Ease of upgradability

  4. Extending Atlassian Products Ease of upgradability Open Technology Stack

  5. Extending Atlassian Products Ease of upgradability Open Technology Stack Access

    to developer versions of Atlassian Applications with the Atlassian SDK
  6. Introducing Atlassian Connect

  7. Introducing Atlassian Connect Insert Web Content

  8. Introducing Atlassian Connect Insert Web Content REST API’s

  9. Introducing Atlassian Connect Insert Web Content REST API’s Webhooks

  10. A platform to build add-ons as micro-services

  11. A platform to build add-ons as micro-services Platform independent

  12. A platform to build add-ons as micro-services Platform independent Language

    agnostic
  13. A platform to build add-ons as micro-services Public contracts Platform

    independent Language agnostic
  14. A platform to build add-ons as micro-services Public contracts Platform

    independent Loosely coupled Language agnostic
  15. Atlassian Application Instances

  16. Your Atlassian Connect Add-on Atlassian Application Instances

  17. Registers Add-on Descriptor Your Atlassian Connect Add-on Atlassian Application Instances

  18. Registers Add-on Descriptor API Requests Webhooks Your Atlassian Connect Add-on

    Atlassian Application Instances
  19. Registers Add-on Descriptor API Requests Webhooks Your Atlassian Connect Add-on

    Atlassian Application Instances
  20. Registers Add-on Descriptor API Requests Webhooks Your Atlassian Connect Add-on

    Atlassian Application Instances User
  21. Atlassian Connect

  22. A platform to build add-ons as micro-services Public contracts Platform

    independent Loosely coupled Language agnostic
  23. Integration via web protocols

  24. Integration via web protocols

  25. Integration via web protocols REST API Webhooks

  26. Extensibility via web fragments

  27. Extensibility via web fragments modules: { webPanels: [ { location:

    "atl.jira.view.issue.right.context", name: { value: "Statistics" }, url: "/show-stats.html", key: "show-stats" } ] }
  28. Extensibility via web fragments

  29. Choose your own technology stack

  30. Choose your stack

  31. Choose your stack

  32. Choose your stack

  33. Choose your stack

  34. Choose your stack

  35. Choose your stack

  36. Choose your stack

  37. None
  38. Example: Confluence statistics add-on

  39. None
  40. None
  41. Labs

  42. Setting up your development environment

  43. http://bit.ly/ac-webinar

  44. Building a static add-on

  45. { "key": "my-addon-key", "name": "My Connect Addon", "description": "Stuff n

    things", "vendor": { "name": "My Company", "url": "http://www.example.com" }, "baseUrl": "http://addon-server-url", "authentication": { "type": "none" } [modules: web fragments, webhooks, etc.] } Has to be unique in Marketplace Will be displayed in UPM and Marketplace All other endpoints specified in the descriptor must be relative to this path. Use “none” if it is a static add-on For more info, see the public documentation Add-on descriptor
  46. Add-on descriptor "generalPages": [ { "url": "/helloyou.html", "key": "hello-you", "location":

    "system.top.navigation.bar", "name": { "value": "Click me" } } ] • Products can be extended using Web fragments (web item, web section, web panel) in various parts of the UI • You specify the fragment location, a target URL, and options, through the add-on descriptor To find the list of available locations, install the Web Fragments Finder add-on from Wittified: https://marketplace.atlassian.com/plugins/com.wittified.webfragment-finder W E B F R A G M E N T S - E X T E N D I N G T H E U I
  47. http://atlassian-connect-validator.herokuapp.com/validate Validating your descriptor

  48. http://atlassian-connect-validator.herokuapp.com/validate Validating your descriptor

  49. Lab 1

  50. Labs 2-4 are available in the repo

  51. The labs walk you through

  52. The labs walk you through REST API

  53. The labs walk you through REST API

  54. The labs walk you through REST API

  55. http://bit.ly/ac-webinar-help RALPH WHITBECK • DEVELOPER EVANGELIST • ATLASSIAN • @ATLASSIANDEV

  56. Questions? RALPH WHITBECK • DEVELOPER EVANGELIST • ATLASSIAN • @ATLASSIANDEV