Marketplace atlascampeurope2012final

684 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
684
On SlideShare
0
From Embeds
0
Number of Embeds
166
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Marketplace atlascampeurope2012final

  1. 1. Licensed to Sell:How to use Atlassians new Licensing APIto Sell your Plugin on the Atlassian MarketplaceBen WoskowAtlassianDeveloper, Ecosystem Team 2
  2. 2. Overview• Licensing Introduction• Plugin Licensing API• Quick Start Guide• Under The Hood• The Bright Future• UPM 2 Awesomeness 3
  3. 3. Licensing Introduction 4
  4. 4. The Dark Ages: Vendors 5
  5. 5. The Dark Ages: Vendors Re-implement. 5
  6. 6. The Dark Ages: Vendors Re-implement. Re-test. 5
  7. 7. The Dark Ages: Vendors Re-implement. Re-test. Re-invent. 5
  8. 8. The Dark Ages: Vendors Re-implement. Re-test. Re-invent. Write a lot of code. 5
  9. 9. The Dark Ages: VendorsHARD Re-implement. Re-test. Write a lot of code. Re-invent. 5
  10. 10. The Dark Ages: VendorsHARD Re-implement. Re-test. Write a lot of code. Re-invent. 6
  11. 11. The Dark Ages: VendorsHARD Re-implement. Re-test. Write a lot of code. Re-invent. 6
  12. 12. The Atlassian MarketplaceIn-App Experience• Cheaper, faster, and easier to develop against• Increases plugin discoverability• Better experience for your customers• Improves sales flow 7
  13. 13. Plugin Licensing API 8
  14. 14. Features• Validation• Storage and retrieval• Encoding and decoding• Flexible enforcement 9
  15. 15. 10
  16. 16. Fully IntegratedBilling System• MyAtlassian (http://my.atlassian.com)• Communication with license management • Try, Buy, Renew, and Upgrade workflows 11
  17. 17. Compatibility Confluence 3.1 Dec 2009 27 months JIRA 4.1 April 2010 23 months Bamboo 2.6 June 2010 20 monthsFisheye / Crucible 2.4 October 2010 16 months 12
  18. 18. 13
  19. 19. License Administration UI• License administration screen allows: • Updating and removing license • Viewing license details • Acquiring a new license from MyAtlassian• Consistency: all your licensed plugins can have the same user interface 14
  20. 20. Putting the Pieces Together 15
  21. 21. Putting the Pieces Together License Utilities 15
  22. 22. Putting the Pieces Together License Compatibility Utilities 15
  23. 23. Putting the Pieces Together License Compatibility Utilities Billing System 15
  24. 24. Putting the Pieces Together License Compatibility Utilities License Billing System Admin UI 15
  25. 25. Putting the Pieces Together License Enforcement License Compatibility Utilities License Billing System Admin UI 15
  26. 26. 16
  27. 27. Quick Start Guide 17
  28. 28. Before You Start• Decide how to enforce your license• License enforcement at all plugin entry points• Use SDK 3.9+: Atlassian-Build-Date 18
  29. 29. Licensing Your Plugin1. Code generation (SDK 3.9+) • atlas-create-jira-plugin-module • “Licensing API Support” module2. Programmatically enforce your license3. Go eat some chocolate! 19
  30. 30. Generated Code• Maven dependencies• OSGi bundle instructions• Uses maven-dependency-plugin• atlassian-licensing-enabled in plugin-info• Components and component-imports• License management servlet• Sample license enforcement code (optional) 20
  31. 31. Under The Hood 21
  32. 32. 22
  33. 33. Licensing Architecture 23
  34. 34. Licensing Architecture 23
  35. 35. Licensing Architecture 23
  36. 36. Licensing Architecture 23
  37. 37. Licensing Architecture 24
  38. 38. Licensing Architecture 24
  39. 39. 25
  40. 40. 25
  41. 41. Enforcing a Plugin License 26
  42. 42. Enforcing a Plugin License 27
  43. 43. 28
  44. 44. 28
  45. 45. Driving In-App Sales 29
  46. 46. Driving In-App Sales 30
  47. 47. 31
  48. 48. 31
  49. 49. EASY 31
  50. 50. The Bright Future 32
  51. 51. 33
  52. 52. Upgrade Path to UPM 2 34
  53. 53. Upgrade Path to UPM 2 35
  54. 54. Upgrade Path to UPM 2 35
  55. 55. 36
  56. 56. User Experience• Without UPM 2: • Manage each license on own license administration screen• With UPM 2: • Manage all licenses within Plugin Manager 37
  57. 57. UPM 2 Awesomeness 38
  58. 58. 39
  59. 59. 40
  60. 60. 41
  61. 61. Simple Purchase Path. 41
  62. 62. Simple Purchase Path.Consistent License Management. 41
  63. 63. 42
  64. 64. 42
  65. 65. 42
  66. 66. 43
  67. 67. 43
  68. 68. 44
  69. 69. 45
  70. 70. Useful Notifications. 45
  71. 71. Notifications• Expired & nearly expired evaluations• Maintenance expired & nearly maintenance expired• User mismatch• Plugin update available 46
  72. 72. 47
  73. 73. Plugin Branding:UPM Install Tab
  74. 74. Plugin Branding:UPM Install Tab
  75. 75. 50
  76. 76. Increased Plugin Discoverability. 50
  77. 77. Plugin Discoverability• Carousel of Marketplace-enabled plugin banners• Customized branding• Improved search capabilities 51
  78. 78. Plugin Branding• “Install Plugins” tab • Plugin Exchange• “Manage My Plugins” tab • Plugin artifact (JAR) 52
  79. 79. 53
  80. 80. 53
  81. 81. 54
  82. 82. Awesomeness• Simple purchase path• Consistent license management• Useful notifications• Increased plugin discoverability 55
  83. 83. Recap• Licensing Introduction• Plugin Licensing API• Quick Start Guide• Under The Hood• The Bright Future• UPM 2 Awesomeness 56
  84. 84. Workshop• Where: Paris (across the hall)• When: Today and tomorrow 57
  85. 85. Additional Information• Documentation and tutorials: http://atlss.in/z6X2EW• Marketplace Workshop• Ask questions to myself, Jonathan, Daniel, or John 58
  86. 86. Thank you!

×