This document discusses integrating Jira Software Cloud with the AWS Code Suite. It covers using Atlassian Connect and Spring Boot to build a Jira app, deploying the necessary AWS infrastructure including ECS, CodePipeline, Lambda, and ECR, and using Lambda functions and triggers to integrate development workflows and send build data from AWS to Jira. The presentation provides an overview of the key AWS services and development tools used, sample code and configurations, and best practices for building and hosting containerized Jira apps on AWS.
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Integrating Jira Software Cloud with the AWS Code Suite
1. JAY YERAS | PARTNER SOLUTIONS ARCHITECT | AMAZON WEB SERVICES
Integrating Jira Software Cloud
with the AWS Code Suite
2. About Me
• Partner Solutions Architect
• Specialize in DevOps
• Over 20 years experience
• 2 ½ years at AWS
3. About Me
• Partner Solutions Architect
• Specialize in DevOps
• Over 20 years experience
• 2 ½ years at AWS
What you will learn
• This is a technical presentation
• Best practices for containerized applications
• Sample code
14. Networking
By the numbers
1. A valid SSL certificate issued by
an external Certificate Authority
is required.
2. Jira strictly supports HTTPS for all
communications between the
add-on application and your
cloud tenant.
33. Definitions
ECS Task Definitions
Blueprint for our application. Defines
attributes such as CPU and memory
requirements, networking
configuration, and container
definitions.
39. SEQUENCE OF EVENTS
COMMIT TRIGGER POST TRIGGER POST
Change to source
Query
CodeCommit API
Send event data
to app
Query
CodePipeline API
Send event data
to app
TRIGGER
Pipeline starts
build
41. SEQUENCE OF EVENTS
COMMIT TRIGGER POST TRIGGER POST
Change to source
Query
CodeCommit API
Send event data
to app
Query
CodePipeline API
Send event data
to app
TRIGGER
Pipeline starts
build
43. SEQUENCE OF EVENTS
COMMIT TRIGGER POST TRIGGER POST
Change to source
Query
CodeCommit API
Send event data
to app
Query
CodePipeline API
Send event data
to app
TRIGGER
Pipeline starts
build
commitId,
commitMessage,
authorName,
fileCount,
etc.
45. SEQUENCE OF EVENTS
COMMIT TRIGGER POST TRIGGER POST
Change to source
Query
CodeCommit API
Send event data
to app
Query
CodePipeline API
Send event data
to app
TRIGGER
Pipeline starts
build
commitId,
commitMessage,
authorName,
fileCount,
etc.
pipelineExecutionId,
executionStatus
47. Summary
Source
Atlassian Connect Spring Boot
starter.
Workflow
Deploying a supporting infrastructure
to host your Connect app on AWS.
Integrate
AWS Lambda functions and event
triggers to send data to Connect.
Services
AWS Cloud9, Amazon ECR, AWS
Developer Tools, & AWS Fargate
48.
49. JAY YERAS | PARTNER SOLUTIONS ARCHITECT | AMAZON WEB SERVICES
Thank you!
https://atlassian.awsworkshop.io
https://github.com/aws-samples/aws-code-suite-for-atlassian-connect