SlideShare a Scribd company logo
EVE STANKIEWICZ | PRINCIPAL PRODUCT MANAGER, JIRA CLOUD
What's New in Jira Cloud
For App Developers
Photo by Shelagh Murphy from Pexels
670
Public apps for Jira Cloud
Jira Cloud
extensibility
improvements
Tips on
performance
Q & A
Agenda
Look into
the future
Connect app
Connect app
REST API
WEBHOOKS
IFRAMES
Connect app
Connect app app descriptor
Connect app
APP DESCRIPTOR
app descriptor
Connect app
Jira UI
app descriptor
Connect app
Jira UI
REST API
app descriptor
Connect app
Jira UI
REST API
WEBHOOKS
app descriptor
Connect app
Jira UI
REST API
WEBHOOKS
MODULES
app descriptor
API coverage
More actions available
through REST API
Jira Cloud Extensibility
Modules
More ways of enhancing
user experience in Jira
Flexibility
Easier, more flexible ways to
integrate with Jira.
4 CHANGES WE'RE MAKING
TO HELP YOU BE SUCCESSFUL IN THE CLOUD
Alexandra Kassab
Wednesday 13:50 - 14:10, Lehar 1
Flexibility
Connect app
WEBHOOKS
issue_updated
app descriptor
Connect app
WEBHOOKS
{
“modules”:{
“webhooks”:[
{
“event”: “jira:issue_updated”,
“url”: “/issue-updated”
}
]
}
} }}}
issue_updated
app descriptor
Connect app
WEBHOOKS
{
“modules”:{
“webhooks”:[
{
“event”: “jira:issue_updated”,
“url”: “/issue-updated”
}
]
}
} }}}
issue_updated
app descriptor
POST /rest/api/3/webhook
SOLUTION: DYNAMIC WEBHOOKS
issue events and comment events,
subset of JQL filters
app descriptor
MODULES
Issue Field
Jira UI Connect app
app descriptor
MODULES
{
“modules”:{
“jiraIssueField”:[
{
“type”: “single_select”,
“name”:{
“value”: “Team”
}
}
]
}
} }}}
Issue Field
Jira UI Connect app
app descriptor
MODULES
{
“modules”:{
“jiraIssueField”:[
{
“type”: “single_select”,
“name”:{
“value”: “Team”
}
}
]
}
} }}}
Issue Field
Jira UI Connect app
POST
/rest/atlassian-connect/1/app/module/dynamic
SOLUTION: DYNAMIC MODULES
Issue fields
Entity properties
JIRA
EXPRESSIONS
Connect app
EXPRESSION API
issue.comments
.filter(c =>
c.author == issue.reporter)}
POST /rest/api/3/expression/eval
SOLUTION: EXPRESSION API & WEB CONDITION
"condition": "jira_expression"
REST API
What's New in Jira Cloud for Developers
<?xml version="1.0" encoding=“UTF-8"?> <!DOCTYPE workflow PUBLIC "-//OpenSymphony
Group//DTD OSWorkflow 2.8//EN" "http://www.opensymphony.com/osworkflow/
workflow_2_8.dtd"><workflow><meta name="jira.description"></meta><meta
name=“jira.update.author.id">557057:100f0be3-136e-47e8-8a07-4f06efda0376</meta>
<meta name="jira.update.author.key">557057:100f0be3-136e-47e8-8a07-4f06efda0376</
meta><meta name="jira.updated.date">1566826234369</meta><initial-actions><action
id="1" name="Create"><meta name="jira.i18n.submit">common.forms.create</meta><meta
name="jira.i18n.title">common.forms.create</meta><validators><validator name=""
type="class"><arg name=“class.name"> com.atlassian.jira.workflow.validator.Permission
Validator</arg><arg name="permission">Create Issue</arg></validator></validators>
<results><unconditional-result old-status="null" status="open" step=“1"><post-functions>
<function type="class"><arg name=“class.name"> com.atlassian.jira.workflow.function.
issue.IssueCreateFunction</arg></function> <function type="class"><arg name=
“class.name">com.atlassian.jira.workflow.function.issue.IssueReindexFunction</arg>
</function><function type="class"><arg name=“class.name">com.atlassian.jira.workflow.
function.event.FireIssueEventFunction</arg><arg name="eventTypeId">1</arg></function>
</post-functions></unconditional-result></results> </action> </initial-actions><steps>
<?xml version="1.0" encoding=“UTF-8"?> <!DOCTYPE workflow PUBLIC "-//OpenSymphony
Group//DTD OSWorkflow 2.8//EN" "http://www.opensymphony.com/osworkflow/
workflow_2_8.dtd"><workflow><meta name="jira.description"></meta><meta
name=“jira.update.author.id">557057:100f0be3-136e-47e8-8a07-4f06efda0376</meta>
<meta name="jira.update.author.key">557057:100f0be3-136e-47e8-8a07-4f06efda0376</
meta><meta name="jira.updated.date">1566826234369</meta><initial-actions><action
id="1" name="Create"><meta name="jira.i18n.submit">common.forms.create</meta><meta
name="jira.i18n.title">common.forms.create</meta><validators><validator name=""
type="class"><arg name=“class.name"> com.atlassian.jira.workflow.validator.Permission
Validator</arg><arg name="permission">Create Issue</arg></validator></validators>
<results><unconditional-result old-status="null" status="open" step=“1"><post-functions>
<function type="class"><arg name=“class.name"> com.atlassian.jira.workflow.function.
issue.IssueCreateFunction</arg></function> <function type="class"><arg name=
“class.name">com.atlassian.jira.workflow.function.issue.IssueReindexFunction</arg>
</function><function type="class"><arg name=“class.name">com.atlassian.jira.workflow.
function.event.FireIssueEventFunction</arg><arg name="eventTypeId">1</arg></function>
</post-functions></unconditional-result></results> </action> </initial-actions><steps>
SOLUTION: WORKFLOW API
GET /rest/api/2/workflow/search
SOLUTION: WORKFLOW API
GET /rest/api/2/workflow/search
SOLUTION: WORKFLOW API
GET /rest/api/2/workflowscheme/project
name: "EPP: Project Management Workflow"
transitions: [
{
id: "11",
name: "Start Progress",
from: ["10000"],
to: "3",
type: "directed",
rules: {
conditions: [],
validators: [],
postFunctions: [
{ type: "AssignToCurrentUserFunction" }
]
}
}]
simplified example
SOLUTION: WORKFLOW RULE CONFIGURATION API
GET /rest/api/2/workflow/rule/config
SOLUTION: WORKFLOW RULE CONFIGURATION API
GET /rest/api/2/workflow/rule/config
SOLUTION: WORKFLOW RULE CONFIGURATION API
PUT /rest/api/2/workflow/rule/config
jql=
POST /rest/api/2/jql/parse
SOLUTION: JQL PARSE API
What's New in Jira Cloud for Developers
What's New in Jira Cloud for Developers
GET /rest/api/3/label
SOLUTION: LABEL API
Modules
What's New in Jira Cloud for Developers
What's New in Jira Cloud for Developers
WORKFLOW RULES
POST FUNCTION
Connect app Jira workflow
WORKFLOW RULES
POST FUNCTION
CONDITION
VALIDATOR
Connect app Jira workflow
Looking into
the future
REST APIs and 

extension points
Photo by Michal Jarmoluk from Pixabay
UNDER CONSIDERATION
Fields extensibility Jira Software API & plugin points
Jira configuration API Workflow API for updates
Jira Next-Gen

Extensibility
WHAT DOES JIRA NEXT-GEN MEAN FOR CLOUD APPS?
Peter Grasevski
Thursday 10:00 - 10:40, Lehar 1
Apps for

Jira Mobile
go.atlassian.com/
atlascampmobile
Photo by Pixabay
500 "FATAL: too many connections for role"
Rate Limiting

Service
Photo by Kevsphotos from Pixabay
5 000 USERS
… AND MORE TO COME
Scalable apps
Best practices for performance at scale
SEPERATE REQUESTS
PROJ3
PROJ2
PROJ1
APP
SEPERATE REQUESTS
PROJ3
PROJ2
PROJ1
APP
BULK API REQUEST
PROJ1 PROJ3PROJ2APP
BULK API REQUEST
PROJ1 PROJ3PROJ2APP
BULK API ENDPOINTS
Create
Issue
Issue
properties
Users
Workflow
post functions
FiltersProjects
Page limit
1000
Entity properties limit
10
Page limit
100
Entity properties limit

5
BULK API JIRA EXPRESSIONS
Page limit
1000
Entity properties limit
10
Page limit
100
Entity properties limit

5
BULK API JIRA EXPRESSIONS
Page limit
1000
Entity properties limit
10
Page limit
100
Entity properties limit

5
BULK API JIRA EXPRESSIONS
POLLING
APP
REST API
/search
/search
/search
POLLING
APP
REST API
/search
/search
/search
WEBHOOKS
APP
WEBHOOK
issue_created
WEBHOOKS
APP
WEBHOOK
issue_created
99%
webhooks reliability
EFFICIENT USE OF ATLASSIAN CLOUD REST APIS
Raimonds Simanovskis
Wednesday 15:30 - 16:10, Lehar 2
EVE STANKIEWICZ | PRINCIPAL PRODUCT MANAGER, JIRA CLOUD
Thank you!

More Related Content

PDF
The New & Improved Confluence Server and Data Center
PDF
An Exploration of Cross-product App Experiences
PDF
The User Who Must Not be Named: GDPR and Your Jira App
PDF
Access to User Activities - Activity Platform APIs
PDF
Integrate CI/CD Pipelines with Jira Software Cloud
PDF
What's New in AUI 8 and Why you Should Care!
PDF
4 Changes We're Making to Help you be Successful in the Cloud
PDF
Discover the Possibilities of the Jira Cloud Asset API
The New & Improved Confluence Server and Data Center
An Exploration of Cross-product App Experiences
The User Who Must Not be Named: GDPR and Your Jira App
Access to User Activities - Activity Platform APIs
Integrate CI/CD Pipelines with Jira Software Cloud
What's New in AUI 8 and Why you Should Care!
4 Changes We're Making to Help you be Successful in the Cloud
Discover the Possibilities of the Jira Cloud Asset API

What's hot (20)

PDF
What Does Jira Next-Gen Mean for Cloud Apps?
PDF
Technical Deep Dive Into Atlassian's New Apps Performance Testing Framework
PDF
Supercharge Your Pages - New Ways to Extend the Confluence Editor
PDF
Integration Testing on Steroids: Run Your Tests on the Real Things
PDF
Updates on the Data Center Apps Program
PDF
Declaring Server App Components in Pure Java
PDF
Spec-first API Design for Speed and Safety
PDF
Building a Cerberus App Without Losing Our Heads: The Passage to a Cross-Plat...
PDF
Leaning into Server to Cloud App Migration
PDF
Practical Patterns for Developing a Cross-product Cross-version App
PDF
Take Action with Forge Triggers
PDF
How Bitbucket Pipelines Loads Connect UI Assets Super-fast
PDF
Scaling Indexing and Replication in Jira Data Center Apps
PDF
Forge: Under the Hood
PDF
Designing and Running a GraphQL API
PDF
Creating Your Own Server Add-on that Customizes Confluence or JIRA
PDF
Trusted by Default: The Forge Security & Privacy Model
PDF
How to Build a Better JIRA Add-on
PDF
Launch into New Markets with JIRA Service Desk
PDF
Server Add-ons for Front-end Developers
What Does Jira Next-Gen Mean for Cloud Apps?
Technical Deep Dive Into Atlassian's New Apps Performance Testing Framework
Supercharge Your Pages - New Ways to Extend the Confluence Editor
Integration Testing on Steroids: Run Your Tests on the Real Things
Updates on the Data Center Apps Program
Declaring Server App Components in Pure Java
Spec-first API Design for Speed and Safety
Building a Cerberus App Without Losing Our Heads: The Passage to a Cross-Plat...
Leaning into Server to Cloud App Migration
Practical Patterns for Developing a Cross-product Cross-version App
Take Action with Forge Triggers
How Bitbucket Pipelines Loads Connect UI Assets Super-fast
Scaling Indexing and Replication in Jira Data Center Apps
Forge: Under the Hood
Designing and Running a GraphQL API
Creating Your Own Server Add-on that Customizes Confluence or JIRA
Trusted by Default: The Forge Security & Privacy Model
How to Build a Better JIRA Add-on
Launch into New Markets with JIRA Service Desk
Server Add-ons for Front-end Developers
Ad

Similar to What's New in Jira Cloud for Developers (20)

PPTX
Google app engine by example
PPTX
SharePoint Saturday Atlanta 2015
PDF
AtlasCamp 2015: Connect everywhere - Cloud and Server
PPTX
Moving ActiveRecord objects to the boundaries of your domain
PDF
Hands on App Engine
PDF
Modular Test-driven SPAs with Spring and AngularJS
PPTX
Analytics Metrics delivery and ML Feature visualization: Evolution of Data Pl...
PDF
Jira plugin dev introduction 14012014 a
PDF
Api's and ember js
PPTX
Prairie DevCon 2015 - Crafting Evolvable API Responses
PPTX
Plugins on OnDemand with Remote Apps - Atlassian Summit 2012
PDF
Continuous Delivery - Devoxx Morocco 2016
PPTX
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
PDF
Continuous Delivery - Voxxed Days Thessaloniki 21.10.2016
KEY
Open Social In The Enterprise
PDF
Integrating Jira Software Cloud With the AWS Code Suite
PDF
Using Task Queues and D3.js to build an analytics product on App Engine
PPTX
Working with AngularJS
PDF
IT PRO | Connections 2020 : Introduction to Logic Apps and automation solutio...
KEY
Api development with rails
Google app engine by example
SharePoint Saturday Atlanta 2015
AtlasCamp 2015: Connect everywhere - Cloud and Server
Moving ActiveRecord objects to the boundaries of your domain
Hands on App Engine
Modular Test-driven SPAs with Spring and AngularJS
Analytics Metrics delivery and ML Feature visualization: Evolution of Data Pl...
Jira plugin dev introduction 14012014 a
Api's and ember js
Prairie DevCon 2015 - Crafting Evolvable API Responses
Plugins on OnDemand with Remote Apps - Atlassian Summit 2012
Continuous Delivery - Devoxx Morocco 2016
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
Continuous Delivery - Voxxed Days Thessaloniki 21.10.2016
Open Social In The Enterprise
Integrating Jira Software Cloud With the AWS Code Suite
Using Task Queues and D3.js to build an analytics product on App Engine
Working with AngularJS
IT PRO | Connections 2020 : Introduction to Logic Apps and automation solutio...
Api development with rails
Ad

More from Atlassian (20)

PPTX
International Women's Day 2020
PDF
10 emerging trends that will unbreak your workplace in 2020
PDF
Forge App Showcase
PDF
Let's Build an Editor Macro with Forge UI
PDF
Meet the Forge Runtime
PDF
Forge UI: A New Way to Customize the Atlassian User Experience
PDF
Observability and Troubleshooting in Forge
PDF
Designing Forge UI: A Story of Designing an App UI System
PDF
Design Your Next App with the Atlassian Vendor Sketch Plugin
PDF
Tear Up Your Roadmap and Get Out of the Building
PDF
Nailing Measurement: a Framework for Measuring Metrics that Matter
PDF
Building Apps With Color Blind Users in Mind
PDF
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
PDF
Beyond Diversity: A Guide to Building Balanced Teams
PDF
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
PDF
Building Apps With Enterprise in Mind
PDF
Shipping With Velocity and Confidence Using Feature Flags
PDF
Build With Heart and Balance, Remote Work Edition
PDF
How to Grow an Atlassian App Worthy of Top Vendor Status
PDF
Monitoring As Code: How to Integrate App Monitoring Into Your Developer Cycle
International Women's Day 2020
10 emerging trends that will unbreak your workplace in 2020
Forge App Showcase
Let's Build an Editor Macro with Forge UI
Meet the Forge Runtime
Forge UI: A New Way to Customize the Atlassian User Experience
Observability and Troubleshooting in Forge
Designing Forge UI: A Story of Designing an App UI System
Design Your Next App with the Atlassian Vendor Sketch Plugin
Tear Up Your Roadmap and Get Out of the Building
Nailing Measurement: a Framework for Measuring Metrics that Matter
Building Apps With Color Blind Users in Mind
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Beyond Diversity: A Guide to Building Balanced Teams
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
Building Apps With Enterprise in Mind
Shipping With Velocity and Confidence Using Feature Flags
Build With Heart and Balance, Remote Work Edition
How to Grow an Atlassian App Worthy of Top Vendor Status
Monitoring As Code: How to Integrate App Monitoring Into Your Developer Cycle

Recently uploaded (20)

PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
KodekX | Application Modernization Development
 
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Big Data Technologies - Introduction.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Spectroscopy.pptx food analysis technology
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
 
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
NewMind AI Weekly Chronicles - August'25 Week I
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Building Integrated photovoltaic BIPV_UPV.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
KodekX | Application Modernization Development
 
Digital-Transformation-Roadmap-for-Companies.pptx
Machine learning based COVID-19 study performance prediction
Review of recent advances in non-invasive hemoglobin estimation
Big Data Technologies - Introduction.pptx
cuic standard and advanced reporting.pdf
Unlocking AI with Model Context Protocol (MCP)
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Spectroscopy.pptx food analysis technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
 
Network Security Unit 5.pdf for BCA BBA.
Chapter 3 Spatial Domain Image Processing.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Programs and apps: productivity, graphics, security and other tools
NewMind AI Weekly Chronicles - August'25 Week I

What's New in Jira Cloud for Developers