Your SlideShare is downloading. ×
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Marketplace atlascampeurope2012final
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Marketplace atlascampeurope2012final

511

Published on

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

  • Be the first to like this

No Downloads
Views
Total Views
511
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Licensed to Sell:How to use Atlassians new Licensing APIto Sell your Plugin on the Atlassian MarketplaceBen WoskowAtlassianDeveloper, Ecosystem Team 2
  • 2. Overview• Licensing Introduction• Plugin Licensing API• Quick Start Guide• Under The Hood• The Bright Future• UPM 2 Awesomeness 3
  • 3. Licensing Introduction 4
  • 4. The Dark Ages: Vendors 5
  • 5. The Dark Ages: Vendors Re-implement. 5
  • 6. The Dark Ages: Vendors Re-implement. Re-test. 5
  • 7. The Dark Ages: Vendors Re-implement. Re-test. Re-invent. 5
  • 8. The Dark Ages: Vendors Re-implement. Re-test. Re-invent. Write a lot of code. 5
  • 9. The Dark Ages: VendorsHARD Re-implement. Re-test. Write a lot of code. Re-invent. 5
  • 10. The Dark Ages: VendorsHARD Re-implement. Re-test. Write a lot of code. Re-invent. 6
  • 11. The Dark Ages: VendorsHARD Re-implement. Re-test. Write a lot of code. Re-invent. 6
  • 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. Plugin Licensing API 8
  • 14. Features• Validation• Storage and retrieval• Encoding and decoding• Flexible enforcement 9
  • 15. 10
  • 16. Fully IntegratedBilling System• MyAtlassian (http://my.atlassian.com)• Communication with license management • Try, Buy, Renew, and Upgrade workflows 11
  • 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. 13
  • 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. Putting the Pieces Together 15
  • 21. Putting the Pieces Together License Utilities 15
  • 22. Putting the Pieces Together License Compatibility Utilities 15
  • 23. Putting the Pieces Together License Compatibility Utilities Billing System 15
  • 24. Putting the Pieces Together License Compatibility Utilities License Billing System Admin UI 15
  • 25. Putting the Pieces Together License Enforcement License Compatibility Utilities License Billing System Admin UI 15
  • 26. 16
  • 27. Quick Start Guide 17
  • 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. 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. 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. Under The Hood 21
  • 32. 22
  • 33. Licensing Architecture 23
  • 34. Licensing Architecture 23
  • 35. Licensing Architecture 23
  • 36. Licensing Architecture 23
  • 37. Licensing Architecture 24
  • 38. Licensing Architecture 24
  • 39. 25
  • 40. 25
  • 41. Enforcing a Plugin License 26
  • 42. Enforcing a Plugin License 27
  • 43. 28
  • 44. 28
  • 45. Driving In-App Sales 29
  • 46. Driving In-App Sales 30
  • 47. 31
  • 48. 31
  • 49. EASY 31
  • 50. The Bright Future 32
  • 51. 33
  • 52. Upgrade Path to UPM 2 34
  • 53. Upgrade Path to UPM 2 35
  • 54. Upgrade Path to UPM 2 35
  • 55. 36
  • 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. UPM 2 Awesomeness 38
  • 58. 39
  • 59. 40
  • 60. 41
  • 61. Simple Purchase Path. 41
  • 62. Simple Purchase Path.Consistent License Management. 41
  • 63. 42
  • 64. 42
  • 65. 42
  • 66. 43
  • 67. 43
  • 68. 44
  • 69. 45
  • 70. Useful Notifications. 45
  • 71. Notifications• Expired & nearly expired evaluations• Maintenance expired & nearly maintenance expired• User mismatch• Plugin update available 46
  • 72. 47
  • 73. Plugin Branding:UPM Install Tab
  • 74. Plugin Branding:UPM Install Tab
  • 75. 50
  • 76. Increased Plugin Discoverability. 50
  • 77. Plugin Discoverability• Carousel of Marketplace-enabled plugin banners• Customized branding• Improved search capabilities 51
  • 78. Plugin Branding• “Install Plugins” tab • Plugin Exchange• “Manage My Plugins” tab • Plugin artifact (JAR) 52
  • 79. 53
  • 80. 53
  • 81. 54
  • 82. Awesomeness• Simple purchase path• Consistent license management• Useful notifications• Increased plugin discoverability 55
  • 83. Recap• Licensing Introduction• Plugin Licensing API• Quick Start Guide• Under The Hood• The Bright Future• UPM 2 Awesomeness 56
  • 84. Workshop• Where: Paris (across the hall)• When: Today and tomorrow 57
  • 85. Additional Information• Documentation and tutorials: http://atlss.in/z6X2EW• Marketplace Workshop• Ask questions to myself, Jonathan, Daniel, or John 58
  • 86. Thank you!

×