"hacking" jira and confluence cloud part 1 - connect your apps - travis smith
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
#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
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!