using the atlassian plugin platform to create your own saas plugin platform

11

Upload: atlassian

Post on 29-Jan-2018

1.393 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Using the Atlassian Plugin Platform to Create Your Own SaaS Plugin Platform
Page 2: Using the Atlassian Plugin Platform to Create Your Own SaaS Plugin Platform
Page 3: Using the Atlassian Plugin Platform to Create Your Own SaaS Plugin Platform

Building Qato’s Plugin SDK Using the Atlassian Plugin Platform

Matthew SchmidtCTO - DZone, Inc

Using the Atlassian Plugin Platform To Create Your Own SaaS Plugin Platform

2

Page 4: Using the Atlassian Plugin Platform to Create Your Own SaaS Plugin Platform

• Leading Publisher For Developer Topics

• Java, DevOps, Agile, Cloud

• Enterprise-class Question and Answer Platform

• Skinnable, Pluggable, Scalable

• Powered by Java, offered as SaaS, extensible with Atlassian Plugin Platform

What are DZone and Qato?

3

Page 5: Using the Atlassian Plugin Platform to Create Your Own SaaS Plugin Platform

OSGI is quite possibly the most complicated

framework available for Java today!

Me

”“

4

Page 6: Using the Atlassian Plugin Platform to Create Your Own SaaS Plugin Platform

• KISS - Don’t Reinvent the Wheel!

• Great abstraction of SpringDM and Felix

• Java development without the application server restart

• Proven in the enterprise

• Easier collaboration with Atlassian users

• What if you could easily integrate your wiki with your Q&A?

Why Atlassian Plugins?

5

Page 7: Using the Atlassian Plugin Platform to Create Your Own SaaS Plugin Platform

• Atlassian: Not meant for multiple copies of plugins

• Qato: Admin installs plugins, Tenant enables

• Qato: Sites must be able to enable different plugins

• Qato: Plugins must not affect the other Tenants

• Theme overrides and new translations are very important

Atlassian Platform to Qato

6

Page 8: Using the Atlassian Plugin Platform to Create Your Own SaaS Plugin Platform

• Catch plugin events from core Atlassian components and tie them to the proper Tenant

• Support for traditional Spring annotations in plugins

• @Autowired

• @Controller

• @RequestMapping

• @Secured

• Preferred FreeMarker for views over Velocity

What Did We Change?

7

Page 9: Using the Atlassian Plugin Platform to Create Your Own SaaS Plugin Platform

#summit11 #qato #dzone

The Atlassian Plugin Framework allowed DZone to

quickly and easily add a plugin system to it’s

Enterprise Q&A Platform, Qato.

“”

8

Page 10: Using the Atlassian Plugin Platform to Create Your Own SaaS Plugin Platform
Page 11: Using the Atlassian Plugin Platform to Create Your Own SaaS Plugin Platform