"Hacking" JIRA and Confluence Cloud Part 1 - Connect Your Apps - Travis Smith

Post on 05-Dec-2014

193 views 1 download

description

Every day, you use all kinds of applications in your work, so keeping your data in sync can be a big challenge. We will explore common patterns for integrating third-party apps to Atlassian apps with Atlassian Connect.

Transcript of "Hacking" JIRA and Confluence Cloud Part 1 - Connect Your Apps - Travis Smith

#atlassian

Travis Smith • Developer Evangelist • Atlassian • @TravisTheTechie

JIRA and Confluence CloudConnect Your Apps

T h e s t a g e

I n t e g r a t i o n s

JIRA and Confluence Cloud Integrations

P a t t e r n s

E n a b l e r s

@TravisTheTechie

Integrations

@TravisTheTechie

T h e s t a g e

I n t e g r a t i o n s

JIRA and Confluence Cloud Integrations

P a t t e r n s

E n a b l e r s

@TravisTheTechie

The stage

@TravisTheTechie

Integration story

Integration story

Integration story

Integration story

Integration story

Integration story

Integration story

Integration story

Integration story

Integration story

Integration story

Integration story

Integration story

T h e s t a g e

I n t e g r a t i o n s

JIRA and Confluence Cloud Integrations

P a t t e r n s

E n a b l e r s

@TravisTheTechie

Patterns

@TravisTheTechie

Direct integrations

Direct integrations

JIRA

Direct integrations

JIRA

LDAP

Direct integrations

JIRA SCM

LDAP

Direct integrations

JIRA SCM

LDAP

ERP

Direct integrations

JIRA SCM

LDAP

ERP DB

Direct integrations

JIRA

LDAP

ACS

DB

Direct integrations

JIRA

LDAP

ACS

DB

Direct integrations

JIRA

LDAP

ACS

DB

Direct integrations

JIRA

LDAP

ACS

DB

Direct integrations

JIRA

LDAP

ACS

DB

Direct integrations

JIRA

LDAP

ACS

DB

Direct integrations

JIRA

LDAP

ACS

DB

Direct integrations

JIRA

LDAP

ACS

DB

Direct integrations

JIRA

LDAP

ACS

DB

Direct integrations

JIRA

LDAP

ACS

DB

Direct integrations

JIRA

LDAP

ACS

DB

Direct integrations

JIRA

LDAP

ACS

DB

Direct integrations

JIRA

LDAP

ACS

DB

Direct integrations

JIRA

LDAP

ACS

DB

Direct integrations

JIRA

LDAP

ACS

DB

Direct integration

Pros • Low complexity for small

systems• Timing is adjustable -

realtime or batch events• Can be one way or two

communication• Web services are well

understood

Cons • Easy new system is up to

n-1 new connectors

• Maintenance harder over time

• Requires touching each connecting system when new system brought online

Data loads

Data loads

Data loads

Data loads

Data loads

Data loads

Pros • Can control load• Easier to merge data from

multiple sources to answer questions

• If multiple events are required for final state, can be calculated at once

• Advanced ETL tooling exists

Cons • Events are bound to

process timing, no realtime events

• Not suitable for time critical work

• Loads can have performance impact

• Limited to one way communication

Indirect

Indirect

Indirect

JIRAAdd-on

LDAP

DB

ACS

Indirect

JIRAAdd-on

LDAP

DB

ACS

Indirect

JIRAAdd-on

LDAP

DB

ACS

Indirect

JIRAAdd-on

LDAP

DB

ACS

Indirect

JIRAAdd-on

LDAP

DB

ACS

Indirect

JIRAAdd-on

LDAP

DB

ACS

Indirect

JIRAAdd-on

LDAP

DB

ACS

Indirect

JIRAAdd-on

LDAP

DB

ACS

Indirect

JIRAAdd-on

LDAP

DB

ACS

Indirect

JIRAAdd-on

LDAP

DB

ACS

Indirect

JIRAAdd-on

LDAP

DB

ACS

Indirect

JIRAAdd-on

LDAP

DB

ACS

Indirect

JIRAAdd-on

LDAP

DB

ACS

Indirect

JIRAAdd-on

LDAP

DB

ACS

Indirect

JIRAAdd-on

LDAP

DB

ACS

Indirect

JIRAAdd-on

LDAP

DB

ACS

Indirect

JIRAAdd-on

LDAP

DB

ACS

Indirect

JIRAAdd-on

LDAP

DB

ACS

Indirect

JIRAAdd-on

LDAP

DB

ACS

Indirect

JIRAAdd-on

LDAP

DB

ACS

Indirect

JIRAAdd-on

LDAP

DB

ACS

Indirect

JIRAAdd-on

LDAP

DB

ACS

Indirect

JIRAAdd-on

LDAP

DB

ACS

Indirect

Pros • New systems require one

connector, no edits to existing ones

• Real time, two way communication

• Connectors can primarily be bus to API bridges

• Easy to have or introduce coordinators

Cons • Messaging requires

infrastructure to support it• Multiple events required

for final state requires aggregators built into connectors or systems

T h e s t a g e

I n t e g r a t i o n s

JIRA and Confluence Cloud Integrations

P a t t e r n s

E n a b l e r s

@TravisTheTechie

Integration enablers

@TravisTheTechie

Connect

connect.atlassian.com

JIRA Add-on

REST APIs

Webhooks

Web

Connect

connect.atlassian.com

JIRA Add-on

REST APIs

Webhooks

Web

Webhooks

Frameworks

Frameworks

Atlassian Connect Express

Frameworks

Atlassian Connect Express

Atlassian Connect Play!

Frameworks

Atlassian Connect Express

Atlassian Connect Play!

Atlassian Connect .NET

Including JavaScript bridge

Including JavaScript bridge

Server Auth

Server Auth

Server Auth

Server Auth

More resources

eaipatterns.com

Enterprise Service Bus: Theory in Practice

connect.atlassian.com

go.atlassian.com/acnet

Travis Smith • Developer Evangelist • Atlassian • @TravisTheTechie

Questions?

Travis Smith • Developer Evangelist • Atlassian • @TravisTheTechie

Thank you!