93
#atlassian

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

Embed Size (px)

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.

Citation preview

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

#atlassian

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

Travis Smith • Developer Evangelist • Atlassian • @TravisTheTechie

JIRA and Confluence CloudConnect Your Apps

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

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

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

Integrations

@TravisTheTechie

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

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

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

The stage

@TravisTheTechie

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

Integration story

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

Integration story

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

Integration story

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

Integration story

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

Integration story

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

Integration story

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

Integration story

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

Integration story

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

Integration story

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

Integration story

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

Integration story

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

Integration story

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

Integration story

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

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

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

Patterns

@TravisTheTechie

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

Direct integrations

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

Direct integrations

JIRA

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

Direct integrations

JIRA

LDAP

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

Direct integrations

JIRA SCM

LDAP

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

Direct integrations

JIRA SCM

LDAP

ERP

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

Direct integrations

JIRA SCM

LDAP

ERP DB

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

Direct integrations

JIRA

LDAP

ACS

DB

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

Direct integrations

JIRA

LDAP

ACS

DB

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

Direct integrations

JIRA

LDAP

ACS

DB

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

Direct integrations

JIRA

LDAP

ACS

DB

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

Direct integrations

JIRA

LDAP

ACS

DB

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

Direct integrations

JIRA

LDAP

ACS

DB

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

Direct integrations

JIRA

LDAP

ACS

DB

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

Direct integrations

JIRA

LDAP

ACS

DB

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

Direct integrations

JIRA

LDAP

ACS

DB

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

Direct integrations

JIRA

LDAP

ACS

DB

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

Direct integrations

JIRA

LDAP

ACS

DB

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

Direct integrations

JIRA

LDAP

ACS

DB

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

Direct integrations

JIRA

LDAP

ACS

DB

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

Direct integrations

JIRA

LDAP

ACS

DB

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

Direct integrations

JIRA

LDAP

ACS

DB

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

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

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

Data loads

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

Data loads

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

Data loads

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

Data loads

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

Data loads

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

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

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

Indirect

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

Indirect

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

Indirect

JIRAAdd-on

LDAP

DB

ACS

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

Indirect

JIRAAdd-on

LDAP

DB

ACS

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

Indirect

JIRAAdd-on

LDAP

DB

ACS

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

Indirect

JIRAAdd-on

LDAP

DB

ACS

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

Indirect

JIRAAdd-on

LDAP

DB

ACS

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

Indirect

JIRAAdd-on

LDAP

DB

ACS

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

Indirect

JIRAAdd-on

LDAP

DB

ACS

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

Indirect

JIRAAdd-on

LDAP

DB

ACS

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

Indirect

JIRAAdd-on

LDAP

DB

ACS

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

Indirect

JIRAAdd-on

LDAP

DB

ACS

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

Indirect

JIRAAdd-on

LDAP

DB

ACS

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

Indirect

JIRAAdd-on

LDAP

DB

ACS

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

Indirect

JIRAAdd-on

LDAP

DB

ACS

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

Indirect

JIRAAdd-on

LDAP

DB

ACS

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

Indirect

JIRAAdd-on

LDAP

DB

ACS

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

Indirect

JIRAAdd-on

LDAP

DB

ACS

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

Indirect

JIRAAdd-on

LDAP

DB

ACS

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

Indirect

JIRAAdd-on

LDAP

DB

ACS

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

Indirect

JIRAAdd-on

LDAP

DB

ACS

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

Indirect

JIRAAdd-on

LDAP

DB

ACS

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

Indirect

JIRAAdd-on

LDAP

DB

ACS

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

Indirect

JIRAAdd-on

LDAP

DB

ACS

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

Indirect

JIRAAdd-on

LDAP

DB

ACS

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

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

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

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

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

Integration enablers

@TravisTheTechie

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

Connect

connect.atlassian.com

JIRA Add-on

REST APIs

Webhooks

Web

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

Connect

connect.atlassian.com

JIRA Add-on

REST APIs

Webhooks

Web

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

Webhooks

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

Frameworks

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

Frameworks

Atlassian Connect Express

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

Frameworks

Atlassian Connect Express

Atlassian Connect Play!

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

Frameworks

Atlassian Connect Express

Atlassian Connect Play!

Atlassian Connect .NET

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

Including JavaScript bridge

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

Including JavaScript bridge

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

Server Auth

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

Server Auth

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

Server Auth

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

Server Auth

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

More resources

eaipatterns.com

Enterprise Service Bus: Theory in Practice

connect.atlassian.com

go.atlassian.com/acnet

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

Travis Smith • Developer Evangelist • Atlassian • @TravisTheTechie

Questions?

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

Travis Smith • Developer Evangelist • Atlassian • @TravisTheTechie

Thank you!