SlideShare a Scribd company logo
@atlassian #atlascamp
Bring your own Stack
Andreas Knecht, JIRA Team Lead, Atlassian

2
3
What are we building?

4
What are we building?

4
5
What are we building?

You
4
5
What are we building?
Register AC add-on

You
4
5
What are we building?
Register AC add-on
Register instance
via Webhook

You
4
5
What are we building?
Register AC add-on
Register instance
via Webhook

Authenticated requests
and responses

You
4
5
What are we building?
Register AC add-on
Register instance
via Webhook

Authenticated requests
and responses

You
4
5
Why NodeJS?
• It’s
• Low resource usage
• Easy to host
• Fast and Fun!

6
All this in 30 mins?

7
All this in 30 mins?
• Install NodeJS and NPM: http://nodejs.org/

7
All this in 30 mins?
• Install NodeJS and NPM: http://nodejs.org/
• Install Feebs CLI: npm i -g feebs-cli

7
All this in 30 mins?
• Install NodeJS and NPM: http://nodejs.org/
• Install Feebs CLI: npm i -g feebs-cli
• Create Feebs NodeJS app: feebs new atlascamp-demo

7
All this in 30 mins?
• Install NodeJS and NPM: http://nodejs.org/
• Install Feebs CLI: npm i -g feebs-cli
• Create Feebs NodeJS app: feebs new atlascamp-demo
• Download deps: cd atlascamp-demo ; npm install

7
All this in 30 mins?
• Install NodeJS and NPM: http://nodejs.org/
• Install Feebs CLI: npm i -g feebs-cli
• Create Feebs NodeJS app: feebs new atlascamp-demo
• Download deps: cd atlascamp-demo ; npm install
• Run App: node app.js
7
Ready, Set, Code!
Requests to Atlassian App

Option 1
9
Requests to Atlassian App
Request iframe (issue_id)

Option 1
9
Requests to Atlassian App
Request iframe (issue_id)
REST call with OAuth

Option 1
9
Requests to Atlassian App
Request iframe (issue_id)
REST call with OAuth

Option 1
9
Requests to Atlassian App
Request iframe (issue_id)
REST call with OAuth
Return Rendered Panel

Option 1
9
Requests to Atlassian App

Option 2
10
Requests to Atlassian App
Request iframe (issue_id)

Option 2
10
Requests to Atlassian App
Request iframe (issue_id)
Return Rendered Panel

Option 2
10
Requests to Atlassian App
Request iframe (issue_id)
Return Rendered Panel

REST call via iframe bridge
AP.request();

Option 2
10
Requests to Atlassian App
Request iframe (issue_id)
Return Rendered Panel
REST call with details

REST call via iframe bridge
AP.request();

Option 2
10
Requests to Atlassian App
Request iframe (issue_id)
Return Rendered Panel
REST call with details

REST call via iframe bridge
AP.request();

Option 2
10
Documentation
• http://go.atlassian.com/acnodedemo
(Demo source code)

• http://go.atlassian.com/acstart
(Getting Started with Atlassian Connect)

11
Thank you!

More Related Content

PDF
WordPress Speed & Performance from Pagely's CTO
PPTX
Best Practices for creating WP REST API by Galkin Nikita
PDF
The moment my site got hacked
PDF
WordCamp IL 2016 - WordPress Scale on AWS
PDF
ColdFusion builder plugins
PDF
Docker, Continuous Integration, and You
PDF
[English][Test Girls] Zero to Hero: Start Test automation with Cypress
PDF
Continuous delivery of your legacy application
WordPress Speed & Performance from Pagely's CTO
Best Practices for creating WP REST API by Galkin Nikita
The moment my site got hacked
WordCamp IL 2016 - WordPress Scale on AWS
ColdFusion builder plugins
Docker, Continuous Integration, and You
[English][Test Girls] Zero to Hero: Start Test automation with Cypress
Continuous delivery of your legacy application

What's hot (20)

PPTX
WP-CLI: WordCamp Nashville 2016
PDF
Node.JS: Do you know the dependency of your dependencies dependency
PDF
WP-CLI Presentation from WordCamp NYC 2015
PDF
Locking Down CF Servers
PPTX
Cassandra Summit 2015 - A State of Xen - Chaos Monkey & Cassandra
PPTX
Romulus crisan + radu pascal click'n'deploy
PDF
DevOps with Serverless
PDF
The Anatomy Of A Hack - WordCamp Sofia 2018
PPTX
My Database Skills Killed the Server
PPTX
Click’n’Deploy | SuperSpeakers @CodeCamp Iasi, 2014
PDF
Securing Legacy CFML Code
PPTX
Devops Boise - Israel Shirk - Pragmatic Migration to Infrastructure As Code
PDF
Infrastructure as code
PDF
Load Testing with JMeter, BlazeMeter, New Relic
KEY
Deployment on Heroku
PPT
Continuous integration
PDF
OSCamp 2019 | #3 Ansible: Automated Tests of Ansible code with GitLab, Vagran...
PPTX
Silverlight vs HTML5 - Lessons learned from the real world...
PDF
Nürnberg WooCommerce Talk - 11/24/16
PPTX
Intro to Netflix's Chaos Monkey
WP-CLI: WordCamp Nashville 2016
Node.JS: Do you know the dependency of your dependencies dependency
WP-CLI Presentation from WordCamp NYC 2015
Locking Down CF Servers
Cassandra Summit 2015 - A State of Xen - Chaos Monkey & Cassandra
Romulus crisan + radu pascal click'n'deploy
DevOps with Serverless
The Anatomy Of A Hack - WordCamp Sofia 2018
My Database Skills Killed the Server
Click’n’Deploy | SuperSpeakers @CodeCamp Iasi, 2014
Securing Legacy CFML Code
Devops Boise - Israel Shirk - Pragmatic Migration to Infrastructure As Code
Infrastructure as code
Load Testing with JMeter, BlazeMeter, New Relic
Deployment on Heroku
Continuous integration
OSCamp 2019 | #3 Ansible: Automated Tests of Ansible code with GitLab, Vagran...
Silverlight vs HTML5 - Lessons learned from the real world...
Nürnberg WooCommerce Talk - 11/24/16
Intro to Netflix's Chaos Monkey
Ad

Viewers also liked (7)

PDF
AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand
PDF
W1 0445 enterprise_v2
PDF
Starting on Stash
PDF
Building Content-centric Add-ons for Confluence
PDF
AtlasCamp 2013: Confluence Blueprints
PPTX
08 - Grammar Quiz
PDF
AtlasCamp 2013: Confluence State of the Union
AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand
W1 0445 enterprise_v2
Starting on Stash
Building Content-centric Add-ons for Confluence
AtlasCamp 2013: Confluence Blueprints
08 - Grammar Quiz
AtlasCamp 2013: Confluence State of the Union
Ad

Similar to AtlasCamp 2013: Bring your own Stack (20)

PDF
Is Serverless The New Swiss Cheese? - AWS Seattle User Group
PDF
Serverless in production, an experience report (FullStack 2018)
PDF
Containerizing your Security Operations Center
PDF
Node.js Crash Course
PDF
Automate Your Automation | DrupalCon Vienna
PDF
Serverless in Production, an experience report (AWS UG South Wales)
PDF
Is Serverless The New Swiss Cheese?
PDF
Introducing Gridiron Security and Compliance Management Platform and Enclave ...
PPTX
App fabric introduction
PDF
AWS CDK introduction
PDF
4Developers 2018: Zero-Downtime deployments with Kubernetes (Mateusz Dymiński)
PDF
NodeJS Interactive 2019: FaaS meets Frameworks
PDF
Development myshoes and Provide Cycloud-hosted runner -- GitHub Actions with ...
PPTX
AWS ECS Copilot DevOps Presentation
PPTX
Automation testing on ios platform using appium
PDF
Ember addons, served three ways
PDF
Performance Testing using Real Browsers with JMeter & Webdriver
PDF
Node.js to the rescue
PDF
Infrastructure development using Consul
PDF
Automate Thyself
Is Serverless The New Swiss Cheese? - AWS Seattle User Group
Serverless in production, an experience report (FullStack 2018)
Containerizing your Security Operations Center
Node.js Crash Course
Automate Your Automation | DrupalCon Vienna
Serverless in Production, an experience report (AWS UG South Wales)
Is Serverless The New Swiss Cheese?
Introducing Gridiron Security and Compliance Management Platform and Enclave ...
App fabric introduction
AWS CDK introduction
4Developers 2018: Zero-Downtime deployments with Kubernetes (Mateusz Dymiński)
NodeJS Interactive 2019: FaaS meets Frameworks
Development myshoes and Provide Cycloud-hosted runner -- GitHub Actions with ...
AWS ECS Copilot DevOps Presentation
Automation testing on ios platform using appium
Ember addons, served three ways
Performance Testing using Real Browsers with JMeter & Webdriver
Node.js to the rescue
Infrastructure development using Consul
Automate Thyself

More from colleenfry (20)

PDF
The 7 habits of high successful atlassian marketplace developers
PDF
True Git
PDF
The 7 habits of high successful atlassian marketplace developers
PDF
The 7 habits of high successful atlassian marketplace developers by dave meyer
PDF
AtlasCamp 2013: Scratch your own itch
PDF
AtlasCamp 2013: Keynote
PDF
AtlasCamp 2013: Confluence patterns
PDF
AtlasCamp 2013: Modernizing your Plugin UI
PDF
AtlasCamp 2013: Show Me Number! Automated Browser Performance Testing
PDF
AtlasCamp 2013: ADG / Lean UX
PDF
Atlassian Summit 2013: Confluence State of the Union
PDF
Atlassian: More Awesome with Add-ons
PDF
Flying at the Speed of Git
PDF
The Experience Canvas: How to Use a Core Tool from the Experience-Driven Play...
PDF
True Git: The Great Migration
PDF
Adopting Continuous Integration in an Ops Group
PDF
W4 0245 agility_v1
PDF
Cultivating Content: Designing Wiki Solutions That Scale
PDF
New Markets State of the Union
PDF
Putting it All Together: Utilizing Integrations Between Atlassian Products
The 7 habits of high successful atlassian marketplace developers
True Git
The 7 habits of high successful atlassian marketplace developers
The 7 habits of high successful atlassian marketplace developers by dave meyer
AtlasCamp 2013: Scratch your own itch
AtlasCamp 2013: Keynote
AtlasCamp 2013: Confluence patterns
AtlasCamp 2013: Modernizing your Plugin UI
AtlasCamp 2013: Show Me Number! Automated Browser Performance Testing
AtlasCamp 2013: ADG / Lean UX
Atlassian Summit 2013: Confluence State of the Union
Atlassian: More Awesome with Add-ons
Flying at the Speed of Git
The Experience Canvas: How to Use a Core Tool from the Experience-Driven Play...
True Git: The Great Migration
Adopting Continuous Integration in an Ops Group
W4 0245 agility_v1
Cultivating Content: Designing Wiki Solutions That Scale
New Markets State of the Union
Putting it All Together: Utilizing Integrations Between Atlassian Products

Recently uploaded (20)

PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
Modernizing your data center with Dell and AMD
PPT
Teaching material agriculture food technology
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Advanced IT Governance
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Advanced Soft Computing BINUS July 2025.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Electronic commerce courselecture one. Pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
GamePlan Trading System Review: Professional Trader's Honest Take
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Diabetes mellitus diagnosis method based random forest with bat algorithm
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
Modernizing your data center with Dell and AMD
Teaching material agriculture food technology
Mobile App Security Testing_ A Comprehensive Guide.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Advanced IT Governance
Understanding_Digital_Forensics_Presentation.pptx
Unlocking AI with Model Context Protocol (MCP)
Advanced Soft Computing BINUS July 2025.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Electronic commerce courselecture one. Pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Review of recent advances in non-invasive hemoglobin estimation
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
The AUB Centre for AI in Media Proposal.docx

AtlasCamp 2013: Bring your own Stack