SlideShare una empresa de Scribd logo
1 de 99
Descargar para leer sin conexión
#atlassian
BARTEK GATZ 
PRODUCT MANAGER 
FILIP ROGACZEWSKI 
DEVELOPER 
ATLASSIAN 
IAN GRUNERT 
SENIOR DEVELOPER 
JIRA 7 for Developers 
building cool stuff with JIRA platforms
What we will talk about
What we will talk about 
history of 
two add-on 
platforms in 
JIRA 
Atlassian 
Connect in 
JIRA 
what’s coming 
in JIRA 7.0
What we will talk about 
JIRA 
Data Center web resources keeping in the 
loop
Where are we? 
JIRA 7.0 
JIRA 6.3 JIRA 6.4 
we are here
History 
JIRA 3.0 - first plugin system 
2004 2014
there are over 
P2 add-ons for JIRA on Marketplace
there are over 660 
P2 add-ons for JIRA on Marketplace
History 
JIRA 3.0 - first plugin system 
JIRA 4.2 - first public REST API 
2004 2010 2014
History 
JIRA 3.0 - first plugin system 
JIRA 4.2 - first public REST API 
JIRA 5.0 - stable Java and REST API 
2004 2010 2012 
2014
History 
JIRA 4.2 - first public REST API 
JIRA 5.0 - stable Java and REST API 
JIRA 5.2 - webhooks 
JIRA 3.0 - first plugin system 
2004 2010 2012 2014
JIRA in the Cloud
History 
JIRA Studio 
2004 2008 2010 2012 2014
History 
JIRA Cloud 
JIRA Studio 
2004 2008 2010 2011 2012 2014
Then we added Cloud 
JIRA - New Sales by Platform 
8,000 
6,000 
4,000 
2,000 
-00 
JIRA new customers by platform 
FY2002 FY2003 FY2004 FY2005 FY2006 FY2007 FY2008 FY2009 FY2010 FY2011 FY2012 FY2013 FY2014 
Server Cloud 
BTF OnDemand
today 
of new customers 
are choosing Cloud
today 66% 
of new customers 
are choosing Cloud
Then we added Cloud 
JIRA available for Cloud 
• continuously growing popularity 
! 
!
Then we added Cloud 
JIRA available for Cloud 
• continuously growing popularity 
! 
! 
Initially only few add-ons made available for Cloud 
• while customers asking for more all the time 
! 
!
Why don’t we have more P2 add-ons for Cloud 
P2 add-on code works in the same JVM as JIRA 
• race for resources 
• potential deadlocks 
! 
! 
Mu!ltiple JIRA instances running on the same physical box 
• risk of bringing down multiple JIRA servers 
! 
!
Why don’t we have more P2 add-ons for Cloud 
P2 add-on code works in the same JVM as JIRA 
• race for resources 
• potential deadlocks 
! 
! 
Mu!ltiple JIRA instances running on the same physical box 
• risk of bringing down multiple JIRA servers 
! 
! 
RISK
so what did we do?
What is missing here? 
JIRA 
REST API 
GUI-less 
interaction 
! 
3rd 
party 
integration 
background 
tasks running 
webhooks
There you go 
JIRA 
REST API 
GUI-less 
interaction 
! 
3rd 
party 
integration 
webhooks GUI 
background 
tasks running 
GUI 
integrations
There you go 
JIRA 
REST API 
GUI-less 
interaction 
! 
3rd 
party 
integration 
webhooks GUI 
background 
tasks running 
GUI 
integrations
There you go 
JIRA 
REST API 
GUI-less 
interaction 
! 
3rd 
party 
integration 
webhooks GUI 
background 
tasks running 
OPPORTUNITY 
GUI 
integrations
There you go OPPORTUNITY 
Opportunities 
• resource independence 
• free choice of development stack 
• ability to integrate multiple services 
! 
! 
!
and this is how…
History 
JIRA Cloud 
JIRA Studio 
Atlassian Connect in JIRA 
2004 2008 2010 2011 2012 2014
Atlassian Connect add-ons in JIRA
Atlassian Connect add-ons in JIRA 
20 8 commercial 
at AtlasCamp 35 9 free 
16 commercial 
3 from Atlassian 
today 
16 free 
3 from Atlassian
Plugin point coverage 
P2 
Atlassian 
Connect 
2013
Plugin point coverage 
P2 
Atlassian 
Connect 
2014
P2 
Atlassian 
Connect 
2015 
Plugin point coverage
Atlassian Connect is the 
biggest strategic opportunity 
for JIRA Ecosystem
History 
2014
History 
P2 DOMINATION ERA START OF AC ERA 
2014
what do we have in 
JIRA Atlassian Connect 
today?
Atlassian Connect in JIRA 
JIRA AC Add-on 
Web Browser
Atlassian Connect in JIRA 
JIRA AC Add-on 
Web Browser
Atlassian Connect in JIRA 
JIRA AC Add-on 
Web Browser
Atlassian Connect in JIRA 
! 
1• REST API 
1 
JIRA AC Add-on 
Web Browser 
1
Atlassian Connect in JIRA 
1 
2 
JIRA AC Add-on 
2•webhooks 
Web Browser 
1 
! 
1• REST API
Atlassian Connect in JIRA 
JIRA AC Add-on 
Web Browser 
! 
3• GUI integration 
1 
2 
3 
3 
3 
1 
! 
1• REST API 
2•webhooks
Atlassian Connect in JIRA 
JIRA AC Add-on 
• entity properties 
4 
Web Browser 
4 
1 
2 
4 
3 
3 
1 3 
! 
1• REST API 
2•webhooks 
! 
3• GUI integration
Atlassian Connect in JIRA 
REST API in JIRA 
• over 120 REST API points (and growing) 
• most methods accepting multiple commands
Atlassian Connect in JIRA 
REST API in JIRA 
• over 120 REST API points (and growing) 
• most methods accepting multiple commands
Atlassian Connect in JIRA 
SOAP RESTification in JIRA 
• 84% of SOAP methods already covered in REST 
• took longer than expected 
• we plan to remove SOAP in JIRA 8.0 
• do not wait until the last moment 
! 
! 
! 
SOAP 
84%
Atlassian Connect in JIRA 
webhooks in JIRA 
• callback message in JSON format 
• register via GUI, REST or descriptor 
• coverage: 
• issues, 
• workflow post functions, 
• comments (*) 
• attachments (*) 
• projects (*) 
• versions (*) 
• worklogs (*) 
! 
! 
(*) work in progress
Atlassian Connect in JIRA 
! 
User interface integration 
• seamlessly blended into JIRA GUI 
• context aware 
(*) work in progress
Atlassian Connect in JIRA 
! 
User interface integration 
• seamlessly blended into JIRA GUI 
• context aware 
A Web Panel 
B Issue Tab Panel 
C Project Tab Panel 
D Report 
E Gadget (*) 
F Web Item 
G General page 
H Search Request View 
I Admin page 
J Config page 
K Dialog 
L Profile page 
(*) work in progress
Atlassian Connect in JIRA 
! 
Entity Properties 
• store and retrieve JSON data in JIRA server 
• search for it using JQL 
• coverage: 
• issues 
• projects 
• comments 
• add-on (*) 
• dashboard (*) 
(*) work in progress 
(*) work in progress
Atlassian Connect in JIRA 
! 
Entity Properties 
• store and retrieve JSON data in JIRA server 
• search for it using JQL 
• coverage: 
• issues 
• projects 
• comments 
• add-on (*) 
• dashboard (*) 
(*) work in progress 
STORE, 
INDEX 
& 
RETRIEVE 
(*) work in progress
what are we 
working on in 
JIRA?
LEGAL MUMBO JUMBO 
The following is intended to outline our general 
product direction for informational purposes 
only. It is not a commitment to deliver any 
material, code, or functionality, and should not 
be relied upon in making purchasing decisions. 
The development, release, and timing of any 
features or functionality described herein 
remains at the sole discretion of Atlassian.
Atlassian Connect in JIRA - work in progress 
! 
Support complex add-ons to be migrated to Atlassian Connect 
• close cooperation with 10 leading developers 
• requirements for real cases gathered and processed 
• common patterns found for other developers to benefit from
Atlassian Connect in JIRA - work in progress 
! 
Support complex add-ons to be migrated to Atlassian Connect 
• close cooperation with 10 leading developers 
• requirements for real cases gathered and processed 
• common patterns found for other developers to benefit from 
learn 
from few 
develop 
with scale 
in mind 
satisfy 
many
Project navigation 
Plug-able sidebar (*) 
• each entry is a web panel 
• you can add your own 
• Project Tab Panel will appear here as well 
• icon support added 
! 
! 
! 
! (*) work in progress
Project navigation 
Plug-able sidebar (*) 
• each entry is a web panel 
• you can add your own 
• Project Tab Panel will appear here as well 
• icon support added 
! 
! 
! 
! 
NEW 
(*) work in progress
Project navigation 
Plug-able project summary page (*) 
• web panel in the right section 
• remote activity streams 
• more enhancements planned 
! 
! 
! 
! 
(*) work in progress
Project navigation 
Plug-able project summary page (*) 
• web panel in the right section 
• remote activity streams 
• more enhancements planned 
! 
! 
! 
! 
NEW 
(*) work in progress
Project navigation 
Components list (*) 
• simplified list 
• Component Tab Panel removed 
! 
! 
! 
! 
(*) work in progress
Project navigation 
Components list (*) 
• simplified list 
• Component Tab Panel removed 
! 
! 
! 
! 
CHANGED 
(*) work in progress
Project navigation 
Versions list (*) 
• simplified list 
• access to new Version screen 
• Version Tab Panel removed 
! 
! 
! 
! 
(*) work in progress
Project navigation 
Versions list (*) 
• simplified list 
• access to new Version screen 
• Version Tab Panel removed 
! 
! 
! 
! 
CHANGED 
(*) work in progress
Project navigation 
Report list (*) 
• list with tiles and in categories 
• Report plugin point extended 
! 
! 
! 
! 
(*) work in progress
Project navigation 
Report list (*) 
• list with tiles and in categories 
• Report plugin point extended 
! 
! 
! 
! 
CHANGED 
(*) work in progress
Project navigation 
New Version Screen (*) 
• single source of truth for 
version 
• details of plugabily 
for P2 and AC 
being discussed 
! 
! 
! 
! (*) work in progress
Project navigation 
New Version Screen (*) 
• single source of truth for 
version 
• details of plugabily 
for P2 and AC 
being discussed 
! 
! 
! 
! 
NEW 
(*) work in progress
talk to us! 
Bartek Gatz Filip Rogaczewski
please welcome 
Ian Grunert
JIRA 7 For Developers 
Things to know and how to know them 
IAN GRUNERT • SENIOR DEVELOPER • ATLASSIAN • @iangrunert
JIRA 7 For Developers 
Data Center 
Web Resources 
Keeping in the loop
Data Center
Cache sparingly 
and cache smarter
Cluster locks are a 
code smell
Background tasks? 
Atlassian 
Scheduler
JIRA 7 For Developers 
Data Center 
Web Resources 
Keeping in the loop
Web Resources
CDN is coming
Watch your batch 
size
Make static 
resources more 
static!
JIRA 7 For Developers 
Data Center 
Web Resources 
Keeping in the loop
Plugin Framework 
Upgrade
Deprecated 
method removal
Keeping in the loop
Want less 
maintenance?
Thank you! 
IAN GRUNERT • SENIOR DEVELOPER • ATLASSIAN • @iangrunert

Más contenido relacionado

La actualidad más candente

Summit 2014 Keynote
Summit 2014 KeynoteSummit 2014 Keynote
Summit 2014 KeynoteAtlassian
 
Team 21 Recap and ScriptRunner in the Cloud
Team 21 Recap and ScriptRunner in the CloudTeam 21 Recap and ScriptRunner in the Cloud
Team 21 Recap and ScriptRunner in the CloudAUGNYC
 
Dev Tools Keynote Summit 2014
Dev Tools Keynote Summit 2014Dev Tools Keynote Summit 2014
Dev Tools Keynote Summit 2014Atlassian
 
Deployment Flexibility: Introducing Support for Microsoft Azure
Deployment Flexibility: Introducing Support for Microsoft AzureDeployment Flexibility: Introducing Support for Microsoft Azure
Deployment Flexibility: Introducing Support for Microsoft AzureAtlassian
 
Takeaways From Migrating to Git and Bitbucket Server
Takeaways From Migrating to Git and Bitbucket ServerTakeaways From Migrating to Git and Bitbucket Server
Takeaways From Migrating to Git and Bitbucket ServerAtlassian
 
Atlas Desk Team – A Year With JIRA Service Desk - Dan Horsfall and Nikki Nguyen
Atlas Desk Team – A Year With JIRA Service Desk - Dan Horsfall and Nikki NguyenAtlas Desk Team – A Year With JIRA Service Desk - Dan Horsfall and Nikki Nguyen
Atlas Desk Team – A Year With JIRA Service Desk - Dan Horsfall and Nikki NguyenAtlassian
 
Be a Happier Developer with Git / Productive Team #gettinggitright
Be a Happier Developer with Git / Productive Team #gettinggitright Be a Happier Developer with Git / Productive Team #gettinggitright
Be a Happier Developer with Git / Productive Team #gettinggitright Shunsuke (Sean) Osawa
 
Introducing JIRA Service Desk
Introducing JIRA Service DeskIntroducing JIRA Service Desk
Introducing JIRA Service DeskAtlassian
 
Focus, Governance, and Innovation: How LinkedIn Scaled to 3M Jira Issues and ...
Focus, Governance, and Innovation: How LinkedIn Scaled to 3M Jira Issues and ...Focus, Governance, and Innovation: How LinkedIn Scaled to 3M Jira Issues and ...
Focus, Governance, and Innovation: How LinkedIn Scaled to 3M Jira Issues and ...Atlassian
 
Future of Your Atlassian Platform - Data Center and Cloud Migration
Future of Your Atlassian Platform - Data Center and Cloud MigrationFuture of Your Atlassian Platform - Data Center and Cloud Migration
Future of Your Atlassian Platform - Data Center and Cloud MigrationAUGNYC
 
How Archimedes Uses Atlassian Tools Across All Teams
How Archimedes Uses Atlassian Tools Across All TeamsHow Archimedes Uses Atlassian Tools Across All Teams
How Archimedes Uses Atlassian Tools Across All TeamsAtlassian
 
A Little Prep Goes a Long Way: Planning your next Jira Server Upgrade
A Little Prep Goes a Long Way: Planning your next Jira Server UpgradeA Little Prep Goes a Long Way: Planning your next Jira Server Upgrade
A Little Prep Goes a Long Way: Planning your next Jira Server UpgradeAtlassian
 
Denver ACE October 21st 2020
Denver ACE October 21st 2020Denver ACE October 21st 2020
Denver ACE October 21st 2020denveraug
 
Confluence and HipChat Keynote Summit 2014
Confluence and HipChat Keynote Summit 2014Confluence and HipChat Keynote Summit 2014
Confluence and HipChat Keynote Summit 2014Atlassian
 
Saving Money by Optimizing Your Cloud Add-On Infrastructure
Saving Money by Optimizing Your Cloud Add-On InfrastructureSaving Money by Optimizing Your Cloud Add-On Infrastructure
Saving Money by Optimizing Your Cloud Add-On InfrastructureAtlassian
 
Jira Customization: Finding the Perfect Balance
Jira Customization: Finding the Perfect BalanceJira Customization: Finding the Perfect Balance
Jira Customization: Finding the Perfect BalanceAtlassian
 
AtlasCamp 2015: Getting your Connect add-on over the finish line
AtlasCamp 2015: Getting your Connect add-on over the finish lineAtlasCamp 2015: Getting your Connect add-on over the finish line
AtlasCamp 2015: Getting your Connect add-on over the finish lineAtlassian
 
Accelerating Add-on Development From Concept to Launch
Accelerating Add-on Development From Concept to LaunchAccelerating Add-on Development From Concept to Launch
Accelerating Add-on Development From Concept to LaunchAtlassian
 
JIRA Data Center Implementation at Pitney Bowes - Peter Strickland
JIRA Data Center Implementation at Pitney Bowes - Peter StricklandJIRA Data Center Implementation at Pitney Bowes - Peter Strickland
JIRA Data Center Implementation at Pitney Bowes - Peter StricklandAtlassian
 

La actualidad más candente (20)

Summit 2014 Keynote
Summit 2014 KeynoteSummit 2014 Keynote
Summit 2014 Keynote
 
Team 21 Recap and ScriptRunner in the Cloud
Team 21 Recap and ScriptRunner in the CloudTeam 21 Recap and ScriptRunner in the Cloud
Team 21 Recap and ScriptRunner in the Cloud
 
Scott Farquhar at Tokyo AUG
Scott Farquhar at Tokyo AUGScott Farquhar at Tokyo AUG
Scott Farquhar at Tokyo AUG
 
Dev Tools Keynote Summit 2014
Dev Tools Keynote Summit 2014Dev Tools Keynote Summit 2014
Dev Tools Keynote Summit 2014
 
Deployment Flexibility: Introducing Support for Microsoft Azure
Deployment Flexibility: Introducing Support for Microsoft AzureDeployment Flexibility: Introducing Support for Microsoft Azure
Deployment Flexibility: Introducing Support for Microsoft Azure
 
Takeaways From Migrating to Git and Bitbucket Server
Takeaways From Migrating to Git and Bitbucket ServerTakeaways From Migrating to Git and Bitbucket Server
Takeaways From Migrating to Git and Bitbucket Server
 
Atlas Desk Team – A Year With JIRA Service Desk - Dan Horsfall and Nikki Nguyen
Atlas Desk Team – A Year With JIRA Service Desk - Dan Horsfall and Nikki NguyenAtlas Desk Team – A Year With JIRA Service Desk - Dan Horsfall and Nikki Nguyen
Atlas Desk Team – A Year With JIRA Service Desk - Dan Horsfall and Nikki Nguyen
 
Be a Happier Developer with Git / Productive Team #gettinggitright
Be a Happier Developer with Git / Productive Team #gettinggitright Be a Happier Developer with Git / Productive Team #gettinggitright
Be a Happier Developer with Git / Productive Team #gettinggitright
 
Introducing JIRA Service Desk
Introducing JIRA Service DeskIntroducing JIRA Service Desk
Introducing JIRA Service Desk
 
Focus, Governance, and Innovation: How LinkedIn Scaled to 3M Jira Issues and ...
Focus, Governance, and Innovation: How LinkedIn Scaled to 3M Jira Issues and ...Focus, Governance, and Innovation: How LinkedIn Scaled to 3M Jira Issues and ...
Focus, Governance, and Innovation: How LinkedIn Scaled to 3M Jira Issues and ...
 
Future of Your Atlassian Platform - Data Center and Cloud Migration
Future of Your Atlassian Platform - Data Center and Cloud MigrationFuture of Your Atlassian Platform - Data Center and Cloud Migration
Future of Your Atlassian Platform - Data Center and Cloud Migration
 
How Archimedes Uses Atlassian Tools Across All Teams
How Archimedes Uses Atlassian Tools Across All TeamsHow Archimedes Uses Atlassian Tools Across All Teams
How Archimedes Uses Atlassian Tools Across All Teams
 
A Little Prep Goes a Long Way: Planning your next Jira Server Upgrade
A Little Prep Goes a Long Way: Planning your next Jira Server UpgradeA Little Prep Goes a Long Way: Planning your next Jira Server Upgrade
A Little Prep Goes a Long Way: Planning your next Jira Server Upgrade
 
Denver ACE October 21st 2020
Denver ACE October 21st 2020Denver ACE October 21st 2020
Denver ACE October 21st 2020
 
Confluence and HipChat Keynote Summit 2014
Confluence and HipChat Keynote Summit 2014Confluence and HipChat Keynote Summit 2014
Confluence and HipChat Keynote Summit 2014
 
Saving Money by Optimizing Your Cloud Add-On Infrastructure
Saving Money by Optimizing Your Cloud Add-On InfrastructureSaving Money by Optimizing Your Cloud Add-On Infrastructure
Saving Money by Optimizing Your Cloud Add-On Infrastructure
 
Jira Customization: Finding the Perfect Balance
Jira Customization: Finding the Perfect BalanceJira Customization: Finding the Perfect Balance
Jira Customization: Finding the Perfect Balance
 
AtlasCamp 2015: Getting your Connect add-on over the finish line
AtlasCamp 2015: Getting your Connect add-on over the finish lineAtlasCamp 2015: Getting your Connect add-on over the finish line
AtlasCamp 2015: Getting your Connect add-on over the finish line
 
Accelerating Add-on Development From Concept to Launch
Accelerating Add-on Development From Concept to LaunchAccelerating Add-on Development From Concept to Launch
Accelerating Add-on Development From Concept to Launch
 
JIRA Data Center Implementation at Pitney Bowes - Peter Strickland
JIRA Data Center Implementation at Pitney Bowes - Peter StricklandJIRA Data Center Implementation at Pitney Bowes - Peter Strickland
JIRA Data Center Implementation at Pitney Bowes - Peter Strickland
 

Similar a JIRA 7 for Developers - Bartek Gatz Filip Rogaczewski Ian Grunert

Denodo DataFest 2017: Business Needs for a Fast Data Strategy
Denodo DataFest 2017: Business Needs for a Fast Data StrategyDenodo DataFest 2017: Business Needs for a Fast Data Strategy
Denodo DataFest 2017: Business Needs for a Fast Data StrategyDenodo
 
Developing for the Atlassian Ecosystem
Developing for the Atlassian EcosystemDeveloping for the Atlassian Ecosystem
Developing for the Atlassian EcosystemAlex Henderson
 
Top 10 Lessons Learned from the Netflix API - OSCON 2014
Top 10 Lessons Learned from the Netflix API - OSCON 2014Top 10 Lessons Learned from the Netflix API - OSCON 2014
Top 10 Lessons Learned from the Netflix API - OSCON 2014Daniel Jacobson
 
Application Deployment at UC Riverside
Application Deployment at UC RiversideApplication Deployment at UC Riverside
Application Deployment at UC RiversideMichael Kennedy
 
CI/CD and Asset Serving for Single Page Apps
CI/CD and Asset Serving for Single Page AppsCI/CD and Asset Serving for Single Page Apps
CI/CD and Asset Serving for Single Page AppsMike North
 
Real-time GraphQL API with minimum coding and maximum benefit
 Real-time GraphQL API with minimum coding and maximum benefit Real-time GraphQL API with minimum coding and maximum benefit
Real-time GraphQL API with minimum coding and maximum benefitMikhail Asavkin
 
Drupal 8 and 9, Backwards Compatibility, and Drupal 8.5 update
Drupal 8 and 9, Backwards Compatibility, and Drupal 8.5 updateDrupal 8 and 9, Backwards Compatibility, and Drupal 8.5 update
Drupal 8 and 9, Backwards Compatibility, and Drupal 8.5 updateAngela Byron
 
Oscon2014 Netflix API - Top 10 Lessons Learned
Oscon2014 Netflix API - Top 10 Lessons LearnedOscon2014 Netflix API - Top 10 Lessons Learned
Oscon2014 Netflix API - Top 10 Lessons LearnedSangeeta Narayanan
 
Sakai Technical Future Musings
Sakai Technical Future MusingsSakai Technical Future Musings
Sakai Technical Future MusingsCharles Severance
 
Why and How SmartNews uses SaaS?
Why and How SmartNews uses SaaS?Why and How SmartNews uses SaaS?
Why and How SmartNews uses SaaS?Takumi Sakamoto
 
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing Workloa
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing WorkloaAAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing Workloa
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing WorkloaWASdev Community
 
Practical Application of API-First in microservices development
Practical Application of API-First in microservices developmentPractical Application of API-First in microservices development
Practical Application of API-First in microservices developmentChavdar Baikov
 
Ultime Novità di Prodotto Neo4j
Ultime Novità di Prodotto Neo4j Ultime Novità di Prodotto Neo4j
Ultime Novità di Prodotto Neo4j Neo4j
 
How to Join the "1M JIRA Issues" Club
How to Join the "1M JIRA Issues" ClubHow to Join the "1M JIRA Issues" Club
How to Join the "1M JIRA Issues" ClubAtlassian
 
PhoneGap Day EU 2016 - Closing Remarks
PhoneGap Day EU 2016 -  Closing RemarksPhoneGap Day EU 2016 -  Closing Remarks
PhoneGap Day EU 2016 - Closing RemarksShazron Abdullah
 
Atlassian jira как полностью раскрыть возможности
Atlassian jira   как полностью раскрыть возможностиAtlassian jira   как полностью раскрыть возможности
Atlassian jira как полностью раскрыть возможностиAndrew Fadeev
 
Apidays Paris 2023 - OpenAPI 3.1 and Spring-Boot 3 - What's New?, Badr Nass L...
Apidays Paris 2023 - OpenAPI 3.1 and Spring-Boot 3 - What's New?, Badr Nass L...Apidays Paris 2023 - OpenAPI 3.1 and Spring-Boot 3 - What's New?, Badr Nass L...
Apidays Paris 2023 - OpenAPI 3.1 and Spring-Boot 3 - What's New?, Badr Nass L...apidays
 
Atlassian Community virtual meetup July 2020 - 1
Atlassian Community virtual meetup July 2020 - 1Atlassian Community virtual meetup July 2020 - 1
Atlassian Community virtual meetup July 2020 - 1Girish Shenoy
 
VAST 8.0
VAST 8.0VAST 8.0
VAST 8.0ESUG
 

Similar a JIRA 7 for Developers - Bartek Gatz Filip Rogaczewski Ian Grunert (20)

Denodo DataFest 2017: Business Needs for a Fast Data Strategy
Denodo DataFest 2017: Business Needs for a Fast Data StrategyDenodo DataFest 2017: Business Needs for a Fast Data Strategy
Denodo DataFest 2017: Business Needs for a Fast Data Strategy
 
Developing for the Atlassian Ecosystem
Developing for the Atlassian EcosystemDeveloping for the Atlassian Ecosystem
Developing for the Atlassian Ecosystem
 
Top 10 Lessons Learned from the Netflix API - OSCON 2014
Top 10 Lessons Learned from the Netflix API - OSCON 2014Top 10 Lessons Learned from the Netflix API - OSCON 2014
Top 10 Lessons Learned from the Netflix API - OSCON 2014
 
Application Deployment at UC Riverside
Application Deployment at UC RiversideApplication Deployment at UC Riverside
Application Deployment at UC Riverside
 
CI/CD and Asset Serving for Single Page Apps
CI/CD and Asset Serving for Single Page AppsCI/CD and Asset Serving for Single Page Apps
CI/CD and Asset Serving for Single Page Apps
 
Netflix MSA and Pivotal
Netflix MSA and PivotalNetflix MSA and Pivotal
Netflix MSA and Pivotal
 
Real-time GraphQL API with minimum coding and maximum benefit
 Real-time GraphQL API with minimum coding and maximum benefit Real-time GraphQL API with minimum coding and maximum benefit
Real-time GraphQL API with minimum coding and maximum benefit
 
Drupal 8 and 9, Backwards Compatibility, and Drupal 8.5 update
Drupal 8 and 9, Backwards Compatibility, and Drupal 8.5 updateDrupal 8 and 9, Backwards Compatibility, and Drupal 8.5 update
Drupal 8 and 9, Backwards Compatibility, and Drupal 8.5 update
 
Oscon2014 Netflix API - Top 10 Lessons Learned
Oscon2014 Netflix API - Top 10 Lessons LearnedOscon2014 Netflix API - Top 10 Lessons Learned
Oscon2014 Netflix API - Top 10 Lessons Learned
 
Sakai Technical Future Musings
Sakai Technical Future MusingsSakai Technical Future Musings
Sakai Technical Future Musings
 
Why and How SmartNews uses SaaS?
Why and How SmartNews uses SaaS?Why and How SmartNews uses SaaS?
Why and How SmartNews uses SaaS?
 
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing Workloa
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing WorkloaAAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing Workloa
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing Workloa
 
Practical Application of API-First in microservices development
Practical Application of API-First in microservices developmentPractical Application of API-First in microservices development
Practical Application of API-First in microservices development
 
Ultime Novità di Prodotto Neo4j
Ultime Novità di Prodotto Neo4j Ultime Novità di Prodotto Neo4j
Ultime Novità di Prodotto Neo4j
 
How to Join the "1M JIRA Issues" Club
How to Join the "1M JIRA Issues" ClubHow to Join the "1M JIRA Issues" Club
How to Join the "1M JIRA Issues" Club
 
PhoneGap Day EU 2016 - Closing Remarks
PhoneGap Day EU 2016 -  Closing RemarksPhoneGap Day EU 2016 -  Closing Remarks
PhoneGap Day EU 2016 - Closing Remarks
 
Atlassian jira как полностью раскрыть возможности
Atlassian jira   как полностью раскрыть возможностиAtlassian jira   как полностью раскрыть возможности
Atlassian jira как полностью раскрыть возможности
 
Apidays Paris 2023 - OpenAPI 3.1 and Spring-Boot 3 - What's New?, Badr Nass L...
Apidays Paris 2023 - OpenAPI 3.1 and Spring-Boot 3 - What's New?, Badr Nass L...Apidays Paris 2023 - OpenAPI 3.1 and Spring-Boot 3 - What's New?, Badr Nass L...
Apidays Paris 2023 - OpenAPI 3.1 and Spring-Boot 3 - What's New?, Badr Nass L...
 
Atlassian Community virtual meetup July 2020 - 1
Atlassian Community virtual meetup July 2020 - 1Atlassian Community virtual meetup July 2020 - 1
Atlassian Community virtual meetup July 2020 - 1
 
VAST 8.0
VAST 8.0VAST 8.0
VAST 8.0
 

Más de Atlassian

International Women's Day 2020
International Women's Day 2020International Women's Day 2020
International Women's Day 2020Atlassian
 
10 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 202010 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 2020Atlassian
 
Forge App Showcase
Forge App ShowcaseForge App Showcase
Forge App ShowcaseAtlassian
 
Let's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UILet's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UIAtlassian
 
Meet the Forge Runtime
Meet the Forge RuntimeMeet the Forge Runtime
Meet the Forge RuntimeAtlassian
 
Forge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceForge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceAtlassian
 
Take Action with Forge Triggers
Take Action with Forge TriggersTake Action with Forge Triggers
Take Action with Forge TriggersAtlassian
 
Observability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeObservability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeAtlassian
 
Trusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelTrusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelAtlassian
 
Designing Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemDesigning Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemAtlassian
 
Forge: Under the Hood
Forge: Under the HoodForge: Under the Hood
Forge: Under the HoodAtlassian
 
Access to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAccess to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAtlassian
 
Design Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginDesign Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginAtlassian
 
Tear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingTear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingAtlassian
 
Nailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterNailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterAtlassian
 
Building Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindBuilding Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindAtlassian
 
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Atlassian
 
Beyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsBeyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsAtlassian
 
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamThe Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamAtlassian
 
Building Apps With Enterprise in Mind
Building Apps With Enterprise in MindBuilding Apps With Enterprise in Mind
Building Apps With Enterprise in MindAtlassian
 

Más de Atlassian (20)

International Women's Day 2020
International Women's Day 2020International Women's Day 2020
International Women's Day 2020
 
10 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 202010 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 2020
 
Forge App Showcase
Forge App ShowcaseForge App Showcase
Forge App Showcase
 
Let's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UILet's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UI
 
Meet the Forge Runtime
Meet the Forge RuntimeMeet the Forge Runtime
Meet the Forge Runtime
 
Forge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceForge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User Experience
 
Take Action with Forge Triggers
Take Action with Forge TriggersTake Action with Forge Triggers
Take Action with Forge Triggers
 
Observability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeObservability and Troubleshooting in Forge
Observability and Troubleshooting in Forge
 
Trusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelTrusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy Model
 
Designing Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemDesigning Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI System
 
Forge: Under the Hood
Forge: Under the HoodForge: Under the Hood
Forge: Under the Hood
 
Access to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAccess to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIs
 
Design Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginDesign Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch Plugin
 
Tear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingTear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the Building
 
Nailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterNailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that Matter
 
Building Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindBuilding Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in Mind
 
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
 
Beyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsBeyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced Teams
 
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamThe Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
 
Building Apps With Enterprise in Mind
Building Apps With Enterprise in MindBuilding Apps With Enterprise in Mind
Building Apps With Enterprise in Mind
 

Último

Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfYashikaSharma391629
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 

Último (20)

Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 

JIRA 7 for Developers - Bartek Gatz Filip Rogaczewski Ian Grunert

  • 2. BARTEK GATZ PRODUCT MANAGER FILIP ROGACZEWSKI DEVELOPER ATLASSIAN IAN GRUNERT SENIOR DEVELOPER JIRA 7 for Developers building cool stuff with JIRA platforms
  • 3. What we will talk about
  • 4. What we will talk about history of two add-on platforms in JIRA Atlassian Connect in JIRA what’s coming in JIRA 7.0
  • 5. What we will talk about JIRA Data Center web resources keeping in the loop
  • 6. Where are we? JIRA 7.0 JIRA 6.3 JIRA 6.4 we are here
  • 7. History JIRA 3.0 - first plugin system 2004 2014
  • 8. there are over P2 add-ons for JIRA on Marketplace
  • 9. there are over 660 P2 add-ons for JIRA on Marketplace
  • 10. History JIRA 3.0 - first plugin system JIRA 4.2 - first public REST API 2004 2010 2014
  • 11. History JIRA 3.0 - first plugin system JIRA 4.2 - first public REST API JIRA 5.0 - stable Java and REST API 2004 2010 2012 2014
  • 12. History JIRA 4.2 - first public REST API JIRA 5.0 - stable Java and REST API JIRA 5.2 - webhooks JIRA 3.0 - first plugin system 2004 2010 2012 2014
  • 13. JIRA in the Cloud
  • 14. History JIRA Studio 2004 2008 2010 2012 2014
  • 15. History JIRA Cloud JIRA Studio 2004 2008 2010 2011 2012 2014
  • 16. Then we added Cloud JIRA - New Sales by Platform 8,000 6,000 4,000 2,000 -00 JIRA new customers by platform FY2002 FY2003 FY2004 FY2005 FY2006 FY2007 FY2008 FY2009 FY2010 FY2011 FY2012 FY2013 FY2014 Server Cloud BTF OnDemand
  • 17. today of new customers are choosing Cloud
  • 18. today 66% of new customers are choosing Cloud
  • 19. Then we added Cloud JIRA available for Cloud • continuously growing popularity ! !
  • 20. Then we added Cloud JIRA available for Cloud • continuously growing popularity ! ! Initially only few add-ons made available for Cloud • while customers asking for more all the time ! !
  • 21. Why don’t we have more P2 add-ons for Cloud P2 add-on code works in the same JVM as JIRA • race for resources • potential deadlocks ! ! Mu!ltiple JIRA instances running on the same physical box • risk of bringing down multiple JIRA servers ! !
  • 22. Why don’t we have more P2 add-ons for Cloud P2 add-on code works in the same JVM as JIRA • race for resources • potential deadlocks ! ! Mu!ltiple JIRA instances running on the same physical box • risk of bringing down multiple JIRA servers ! ! RISK
  • 23. so what did we do?
  • 24. What is missing here? JIRA REST API GUI-less interaction ! 3rd party integration background tasks running webhooks
  • 25. There you go JIRA REST API GUI-less interaction ! 3rd party integration webhooks GUI background tasks running GUI integrations
  • 26. There you go JIRA REST API GUI-less interaction ! 3rd party integration webhooks GUI background tasks running GUI integrations
  • 27. There you go JIRA REST API GUI-less interaction ! 3rd party integration webhooks GUI background tasks running OPPORTUNITY GUI integrations
  • 28. There you go OPPORTUNITY Opportunities • resource independence • free choice of development stack • ability to integrate multiple services ! ! !
  • 29. and this is how…
  • 30.
  • 31. History JIRA Cloud JIRA Studio Atlassian Connect in JIRA 2004 2008 2010 2011 2012 2014
  • 33. Atlassian Connect add-ons in JIRA 20 8 commercial at AtlasCamp 35 9 free 16 commercial 3 from Atlassian today 16 free 3 from Atlassian
  • 34. Plugin point coverage P2 Atlassian Connect 2013
  • 35. Plugin point coverage P2 Atlassian Connect 2014
  • 36. P2 Atlassian Connect 2015 Plugin point coverage
  • 37. Atlassian Connect is the biggest strategic opportunity for JIRA Ecosystem
  • 39. History P2 DOMINATION ERA START OF AC ERA 2014
  • 40. what do we have in JIRA Atlassian Connect today?
  • 41. Atlassian Connect in JIRA JIRA AC Add-on Web Browser
  • 42. Atlassian Connect in JIRA JIRA AC Add-on Web Browser
  • 43. Atlassian Connect in JIRA JIRA AC Add-on Web Browser
  • 44. Atlassian Connect in JIRA ! 1• REST API 1 JIRA AC Add-on Web Browser 1
  • 45. Atlassian Connect in JIRA 1 2 JIRA AC Add-on 2•webhooks Web Browser 1 ! 1• REST API
  • 46. Atlassian Connect in JIRA JIRA AC Add-on Web Browser ! 3• GUI integration 1 2 3 3 3 1 ! 1• REST API 2•webhooks
  • 47. Atlassian Connect in JIRA JIRA AC Add-on • entity properties 4 Web Browser 4 1 2 4 3 3 1 3 ! 1• REST API 2•webhooks ! 3• GUI integration
  • 48. Atlassian Connect in JIRA REST API in JIRA • over 120 REST API points (and growing) • most methods accepting multiple commands
  • 49. Atlassian Connect in JIRA REST API in JIRA • over 120 REST API points (and growing) • most methods accepting multiple commands
  • 50. Atlassian Connect in JIRA SOAP RESTification in JIRA • 84% of SOAP methods already covered in REST • took longer than expected • we plan to remove SOAP in JIRA 8.0 • do not wait until the last moment ! ! ! SOAP 84%
  • 51. Atlassian Connect in JIRA webhooks in JIRA • callback message in JSON format • register via GUI, REST or descriptor • coverage: • issues, • workflow post functions, • comments (*) • attachments (*) • projects (*) • versions (*) • worklogs (*) ! ! (*) work in progress
  • 52. Atlassian Connect in JIRA ! User interface integration • seamlessly blended into JIRA GUI • context aware (*) work in progress
  • 53. Atlassian Connect in JIRA ! User interface integration • seamlessly blended into JIRA GUI • context aware A Web Panel B Issue Tab Panel C Project Tab Panel D Report E Gadget (*) F Web Item G General page H Search Request View I Admin page J Config page K Dialog L Profile page (*) work in progress
  • 54. Atlassian Connect in JIRA ! Entity Properties • store and retrieve JSON data in JIRA server • search for it using JQL • coverage: • issues • projects • comments • add-on (*) • dashboard (*) (*) work in progress (*) work in progress
  • 55. Atlassian Connect in JIRA ! Entity Properties • store and retrieve JSON data in JIRA server • search for it using JQL • coverage: • issues • projects • comments • add-on (*) • dashboard (*) (*) work in progress STORE, INDEX & RETRIEVE (*) work in progress
  • 56. what are we working on in JIRA?
  • 57. LEGAL MUMBO JUMBO The following is intended to outline our general product direction for informational purposes only. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described herein remains at the sole discretion of Atlassian.
  • 58. Atlassian Connect in JIRA - work in progress ! Support complex add-ons to be migrated to Atlassian Connect • close cooperation with 10 leading developers • requirements for real cases gathered and processed • common patterns found for other developers to benefit from
  • 59. Atlassian Connect in JIRA - work in progress ! Support complex add-ons to be migrated to Atlassian Connect • close cooperation with 10 leading developers • requirements for real cases gathered and processed • common patterns found for other developers to benefit from learn from few develop with scale in mind satisfy many
  • 60. Project navigation Plug-able sidebar (*) • each entry is a web panel • you can add your own • Project Tab Panel will appear here as well • icon support added ! ! ! ! (*) work in progress
  • 61. Project navigation Plug-able sidebar (*) • each entry is a web panel • you can add your own • Project Tab Panel will appear here as well • icon support added ! ! ! ! NEW (*) work in progress
  • 62. Project navigation Plug-able project summary page (*) • web panel in the right section • remote activity streams • more enhancements planned ! ! ! ! (*) work in progress
  • 63. Project navigation Plug-able project summary page (*) • web panel in the right section • remote activity streams • more enhancements planned ! ! ! ! NEW (*) work in progress
  • 64. Project navigation Components list (*) • simplified list • Component Tab Panel removed ! ! ! ! (*) work in progress
  • 65. Project navigation Components list (*) • simplified list • Component Tab Panel removed ! ! ! ! CHANGED (*) work in progress
  • 66. Project navigation Versions list (*) • simplified list • access to new Version screen • Version Tab Panel removed ! ! ! ! (*) work in progress
  • 67. Project navigation Versions list (*) • simplified list • access to new Version screen • Version Tab Panel removed ! ! ! ! CHANGED (*) work in progress
  • 68. Project navigation Report list (*) • list with tiles and in categories • Report plugin point extended ! ! ! ! (*) work in progress
  • 69. Project navigation Report list (*) • list with tiles and in categories • Report plugin point extended ! ! ! ! CHANGED (*) work in progress
  • 70. Project navigation New Version Screen (*) • single source of truth for version • details of plugabily for P2 and AC being discussed ! ! ! ! (*) work in progress
  • 71. Project navigation New Version Screen (*) • single source of truth for version • details of plugabily for P2 and AC being discussed ! ! ! ! NEW (*) work in progress
  • 72. talk to us! Bartek Gatz Filip Rogaczewski
  • 74. JIRA 7 For Developers Things to know and how to know them IAN GRUNERT • SENIOR DEVELOPER • ATLASSIAN • @iangrunert
  • 75. JIRA 7 For Developers Data Center Web Resources Keeping in the loop
  • 77.
  • 78.
  • 79. Cache sparingly and cache smarter
  • 80. Cluster locks are a code smell
  • 82.
  • 83. JIRA 7 For Developers Data Center Web Resources Keeping in the loop
  • 87. Make static resources more static!
  • 88.
  • 89. JIRA 7 For Developers Data Center Web Resources Keeping in the loop
  • 93.
  • 94.
  • 95.
  • 96.
  • 97.
  • 99. Thank you! IAN GRUNERT • SENIOR DEVELOPER • ATLASSIAN • @iangrunert