41
#atlascamp @sebr

AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

#atlascamp@sebr

Page 2: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

Seb Ruiz, Engineering Manager, Atlassian

Atlassian Connect

2

the platform formerly known as plugins three

Page 3: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

Add-ons Today:All Good?

Page 4: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

• Empowered Atlassian to build quickly

• Great platform

• Huge ecosystem

Plugins 2

4

Page 5: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

• We want to allow extensions to our OnDemand offering

• Starting thinking about the problem 18 months ago

• Leaving the research phase

Plugins & OnDemand

5

Page 6: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

The Wild West

Page 7: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

The P2 way

7

Unstable!

Atlassian Product

Plugin Plugin Plugin

API Not API Dragons!

Plugin

Page 8: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

The P2 way

7

Unstable!

Atlassian Product

Plugin Plugin Plugin

API Dragons!

Page 9: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

8

– Reddit

LOL, semi-colons“ ”

Page 10: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

9

Coupling

The ONLY good kind

Page 11: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

IntroducingAtlassian Connect

Page 12: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

Distributed Model

11

Page 13: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

Distributed Model

11

On Demand

Add-on

Add-on

On Demand

On Demand

Add-onOn Demand

On Demand

Page 14: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

Scale Your Stack• Write

• Javascript

• Python

• Ruby

• Java

• Roll your own

• Deploy• Heroku

• GAE

• EC2

• Roll your own

Page 15: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

13

Page Components

• Descriptor defines integrations• Links (web-items)

• Product specific entities

• macros, workflow functions, dialogs

• Pages

• Panels

• Seamless iframes

Page 16: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

14

On Demand

Add-on

Not API

AtlassianConnect

REST

Communication

Page 17: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

14

On Demand

Add-on

Not API

AtlassianConnect

REST

Communication

Web Hook Asynchronous JSON blob

Page 18: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

• Render your add-on in product

• Relay context through REST

• Respond to product events with webhooks

Summary

15

Page 19: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

16

Page 20: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

17Seamless iFrame

Add-on

Page 21: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

18

Add-on

Page 22: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

18

REST + OAuth

Add-on

Page 23: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

19

Add-on

Page 24: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

20

Add-on

Page 25: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

21

Webhook

Add-on

Page 26: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

• Testable, stable components

• Control is yours

• Don’t ask us to upgrade

Deploy faster!

22

Page 27: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

Atlassian ConnectBeta

Page 28: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

• Documentation• Integration points• Helper libraries• Test your add-ons locally• Marketplace integration (beta)

Today

24

Page 29: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

• List• License• Side-loading

• Developer testing

• Internal remote add-ons

• Token distribution

Marketplace Integration

25

Page 30: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

MarketplaceDemo Video

Page 31: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand
Page 32: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

Roadmap

Page 33: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

29

Releases all summer

Page 34: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

• More product integration points

• New product APIs (REST + Webhooks)

• Developer tools for Marketplace

We’re planning...

30

Page 35: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

System Tweaks

Page 36: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

• Marketplace descriptor• atlassian-plugin.xml• Permissions and authentication scopes• Sandboxing & security

Tweaks

32

Page 37: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

• HipChat• Bitbucket• Delivery to BTF• More plugin points• Even more plugin points

After 1.0

33

Page 38: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

Get involved

Page 39: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

• We need your feedback

• Need to iterate

• We will deploy updates to OnDemand ASAP

Help us improve

35

Page 40: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

• Google Groups !! ! http://go.atlassian.com/ac-dev• JIRA ! ! ! ! ! ! ! http://go.atlassian.com/ac-jira• Docs ! ! ! ! ! ! ! http://go.atlassian.com/ac-docs• Source ! ! ! ! ! ! http://go.atlassian.com/ac-source

Resources

36

Page 41: AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand

Thank you!