jira plugin dev introduction 14012014 a

34
The Atlassian Plugin Ecosystem for JIRA From simple Hacks to real AddOns Lukas GoBer Atlassian User Group @ Berlin 14.01.2015

Upload: lukasgotter

Post on 16-Jul-2015

142 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Jira plugin dev introduction 14012014 a

The  Atlassian  Plugin  Ecosystem  for  JIRA  

From  simple  Hacks  to  real  Add-­‐Ons  

Lukas  GoBer  Atlassian  User  Group  @  Berlin  14.01.2015  

Page 2: Jira plugin dev introduction 14012014 a

Agenda  

JIRA  Plugin  Ecosystem  

Plugin  Framework  Architecture  

Plugin  Modules  

GeNng  Started  

Page 3: Jira plugin dev introduction 14012014 a

Product  

Process  

Project    

Page 4: Jira plugin dev introduction 14012014 a

Product  

Process  

Project    Customize  

Hack  

Extend  

Page 5: Jira plugin dev introduction 14012014 a

Hacks  

Page 6: Jira plugin dev introduction 14012014 a

Hacks  

Page 7: Jira plugin dev introduction 14012014 a

Hacks  

Page 8: Jira plugin dev introduction 14012014 a

Hacks  

­  Staging  vs.  ProducUon  ­  Placed  in  the  descripUon  of  a  custom  field  ­  Not  update  safe    

Page 9: Jira plugin dev introduction 14012014 a

Atlassian  Plugin  EvoluUon  

Page 10: Jira plugin dev introduction 14012014 a

JIRA  Architecture  

Page 11: Jira plugin dev introduction 14012014 a

Plugin  Framework  

AMPS  

Page 12: Jira plugin dev introduction 14012014 a

Plugin  Framework  

AJS/AUI  

AMPS  

Page 13: Jira plugin dev introduction 14012014 a

Plugin  Framework  

APIs  

AJS/AUI  

AMPS  

Page 14: Jira plugin dev introduction 14012014 a

Plugin  Framework  

APIs  

AJS/AUI  

Dev-­‐Tools   AMPS  

Page 15: Jira plugin dev introduction 14012014 a

What  is  a  Plugin?  

JIRA  Plugin  

HTML  /  CSS  /  JavaScript  

Java-­‐Code  

ConfiguraUon  

Page 16: Jira plugin dev introduction 14012014 a

atlassian-­‐plugin.xml  

Page 17: Jira plugin dev introduction 14012014 a

Module  Types  

UI   Workflow   Services  

Gadgets   REST-­‐APIs   Reports  

JQL   WebWork  /  Servlets   ...  

Page 18: Jira plugin dev introduction 14012014 a

Module  Types  

UI   Workflow   Services  

Gadgets   REST-­‐APIs   Reports  

JQL   WebWork  /  Servlets   ...  

Page 19: Jira plugin dev introduction 14012014 a
Page 20: Jira plugin dev introduction 14012014 a

Module  Types  

UI   Workflow   Services  

Gadgets   REST-­‐APIs   Reports  

JQL   WebWork  /  Servlets   ...  

Page 21: Jira plugin dev introduction 14012014 a
Page 22: Jira plugin dev introduction 14012014 a

Module  Types  

UI   Workflow   Services  

Gadgets   REST-­‐APIs   Reports  

JQL   WebWork  /  Servlets   ...  

Page 23: Jira plugin dev introduction 14012014 a

Gadgets  

Page 24: Jira plugin dev introduction 14012014 a

Module  Types  

UI   Workflow   Services  

Gadgets   REST-­‐APIs   Reports  

JQL   WebWork  /  Servlets   ...  

Page 25: Jira plugin dev introduction 14012014 a

REST-­‐Services  

Jersey  

JAXB  

Page 26: Jira plugin dev introduction 14012014 a

Module  Types  

UI   Workflow   Services  

Gadgets   REST-­‐APIs   Reports  

JQL   WebWork  /  Servlets   ...  

Page 27: Jira plugin dev introduction 14012014 a

Reports  

Page 28: Jira plugin dev introduction 14012014 a

Module  Types  

UI   Workflow   Services  

Gadgets   REST-­‐APIs   Reports  

JQL   WebWork  /  Servlets   ...  

Page 29: Jira plugin dev introduction 14012014 a

Search  Results  &  JQL  

Page 30: Jira plugin dev introduction 14012014 a

Module  Types  

UI   Workflow   Services  

Gadgets   REST-­‐APIs   Reports  

JQL   WebWork  /  Servlets   ...  

Page 31: Jira plugin dev introduction 14012014 a

Webwork  AcUons  &  Servlets  

Page 32: Jira plugin dev introduction 14012014 a

Module  Types  

UI   Workflow   Services  

Gadgets   REST-­‐APIs   Reports  

JQL   WebWork  /  Servlets   ...  

Page 33: Jira plugin dev introduction 14012014 a

GeNng  Started    

             SDK  Download  

             Aber  Startup  Access  JIRA  @  localhost:2990  

atlas-­‐create-­‐jira-­‐plugin  

atlas-­‐create-­‐jira-­‐plugin-­‐module  

atlas-­‐run  

Page 34: Jira plugin dev introduction 14012014 a

Thank  You!  

[email protected]  @lukesolar    blog.codecentric.de  blog.codecentric.de/2015/01/jira-­‐plugins-­‐addons-­‐erweitern-­‐vom-­‐hacker-­‐zum-­‐entwickler/