SlideShare uma empresa Scribd logo
1 de 42
Baixar para ler offline
Thursday, 29 September 11
JIRA 5.0
              A killer platform for applications




              Matt Quail (Spuddy)
              JIRA Architect, Atlassian

                                                   2
Thursday, 29 September 11
The Expanding JIRASphere



                            7,900   17,000    x3




                            120     330,000   140
Thursday, 29 September 11
Developing & Integrating JIRA




                            Plugins   Remote

                                               4
Thursday, 29 September 11
JIRA Plugins




                            Easier to Consume   Easier to Develop


                                                                    5
Thursday, 29 September 11
Easier to Consume: Adoption




                            Find               Install

                                   UPM + PAC
Thursday, 29 September 11
Easier to Consume: Upgrades




                            No Restart Required


Thursday, 29 September 11
Introducing the JIRA Stable API
                                                                                Implementation
                            JIRA Stable API                                        Classes



                            jira-api.jar         atlassian-jira.jar            jira-core.jar

                                                   “Public classes used by       No promises of
                             Stable within one                                      stability
                                                  plugin developers at their
                             major release to
                                                           own risk”
                                 the next




                                                                                                  8
Thursday, 29 September 11
Stability
              • Forwards binary compatibility for minor releases
              • Deprecated methods removed at next major release



                        5.0                5.1                                 5.x      6.0

                      major release   method deprecated                              method removed



                                                          At least 12 months
                                                                                                      9
Thursday, 29 September 11
How to make your plugin as
              stable as possible
              1.Use jira-api.jar
              2.Avoid jira-core.jiar
              3.Give us feedback.




                                           10
Thursday, 29 September 11
Easier to Develop: Get Started
              • See Jonathan and Zach’s talk
                from yesterday:
                “The Atlassian SDK goes to 11”
              • Don’s talk up next:
                “Five Strategies to Accelerate
                Plugin Dev”


                                                 11
Thursday, 29 September 11
New Plugin Points




                                  12
Thursday, 29 September 11
In Action
             <!-- Details panel -->
             <web-panel key="details-module" location="atl.jira.view.issue.left.context" weight="100">
                 <context-provider class="com.atlassian.jira.plugin.viewissue.DetailsBlockContextProvider"/>
                 <resource name="view" type="velocity" location="viewissue/detailsblock.vm"/>
                 <label key="viewissue.subheading.issuedetails"/>
             </web-panel>

             <!-- Description panel -->
             <web-panel key="descriptionmodule" location="atl.jira.view.issue.left.context" weight="200">
                 <context-provider class="com.atlassian.jira.plugin.viewissue.DescriptionBlockContextProvider"/>
                 <resource name="view" type="velocity" location="viewissue/descriptionblock.vm"/>
                 <label key="common.concepts.description"/>
                 <condition class="com.atlassian.jira.plugin.webfragment.conditions.IsFieldHiddenCondition"
         invert="true">
                     <param name="field">description</param>
                 </condition>

             </web-panel>

             <!-- Peopleweb panel -->
             <web-panel key="peoplemodule" location="atl.jira.view.issue.right.context" weight="10">
                 <context-provider
         class="com.atlassian.jira.plugin.webfragment.contextproviders.MultiContextProvider">
                     <param name="pluginKey">${project.groupId}.${project.artifactId}</param>
                     <param
         name="ctxProvider-1">com.atlassian.jira.plugin.webfragment.contextproviders.I18nContextProvider</param>
                     <param name="ctxProvider-2">com.atlassian.jira.plugin.viewissue.PeopleBlockContextProvider</
         param>
                     <param
         name="ctxProvider-3">com.atlassian.jira.plugin.webfragment.contextproviders.DefaultVelocityContextProvider<
         /param>
                 </context-provider>
                 <resource name="view" type="velocity" location="viewissue/peopleblock.vm"/>

                 <label key="common.concepts.people" />
             </web-panel>

             <!-- Dates web panel -->
             <web-panel key="datesmodule" location="atl.jira.view.issue.right.context" weight="40">
                 <context-provider class="com.atlassian.jira.plugin.viewissue.DateBlockContextProvider"/>
                 <resource name="view" type="velocity" location="viewissue/datesblock.vm"/>




                                                                                                                       13
Thursday, 29 September 11
ActiveObjects in JIRA
          • Storage for Plugins
               • Jason’s talk yesterday: “Using AO
                 for Rapid Plugin Dev”

               • Supported in JIRA 5.0!

               • Schema management, SQL
                 support

               • Integrated into JIRA Backup/
                 Restore

               • Already used by GreenHopper,
                 Activity Streams



                                                     14
Thursday, 29 September 11
JIRA UI
              • Single Decorator
                  Consistent markup/CSS across JIRA pages
                  Better performance for client & server
                  More stability surrounding the markup/CSS
                  Improved markup structure/semantics

                  Default styles reflect Look & Feel

              • AUI
                   Yesterday’s What’s New in AUI talk



                                                              15
Thursday, 29 September 11
Internalizing plugins
                                                         Remote Issue Links
                                                                                                   Project
                                                                                                 Configuration




                                                           Workflow
                                                           Designer                           Quick Edit



               Studio plugins migrating to stable APIs                JIRA now develops more in plugins



                                                                                                                 16
Thursday, 29 September 11
Getting 5.0 Compatible!
                                      JIRA API Guru
                                      Sessions @
                                      AtlasCamp
                                      Wednesday Noon-2 PM

                                      Thursday 3-5 PM

                                      Friday 3-5 PM




                                                            17
Thursday, 29 September 11
Remote Integration to JIRA
          • Why Remote?



                    Install
                  Zero Customer Install           Integrates with JIRA Studio            Lightweight Web Standards


                              And some new features specifically designed for remote integration!


                                                                                                                     18
Thursday, 29 September 11
What’s up with JIRA REST?
              • Moved from Alpha to Stable
              • Now our primary Remote protocol
              • Easy to use with JS/HTML, Ruby, Python, PHP, etc.




                                                                    19
Thursday, 29 September 11
REST in 5.0 - full banquet
                   • See Rich’s talk tomorrow afternoon:
                     “JIRA 5.0 REST API”




                                                           20
Thursday, 29 September 11
REST in 5.0 - quick taste
                                                                      {
                                                                          "id":"10000",
                                                                          "key":"TST-1",
              • Get an issue:                                             "fields":{
                                                                          "summary":"Issue under test",
                                                                          "created":"2011-06-29T18:40:56.287+1000",
                   GET http://localhost:8080/rest/api/2/issue/TST-1       "updated":"2011-09-26T14:30:06.871+1000",
                                                                          "description":"This is the issue under test.",
              • Update Summary:                                           "status":{
                                                                              "iconUrl":"http://localhost:8080/images/icons/...",
                                                                              "name":"Open",
                   PUT http://localhost:8080/rest/api/2/issue/TST-1           "id":"1"
                                                                          },
                    {                                                     "labels":["abc"],
                        "fields":{                                        "assignee":{
                          "summary":"new summary",                            "name":"admin",
                        }                                                     "emailAddress":"admin@example.com",
                    }                                                         "avatarUrls":{
                                                                                  "16x16":"http://localhost:8080/secure/
                                                                      useravatar?size=small&avatarId=10062",

                                                                                                                             21
Thursday, 29 September 11
From SOAP to REST
               <?xml version="1.0" encoding="UTF-8"?>
               <wsdl:definitions targetNamespace="http://jira.atlassian.com/rpc/soap/
               jirasoapservice-v2" xmlns:apachesoap="http://xml.apache.org/xml-soap"
               xmlns:impl="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2"
               xmlns:intf="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2"
               xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns1="http://
               exception.rpc.jira.atlassian.com" xmlns:tns2="http://
               beans.soap.rpc.jira.atlassian.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
               xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/
               2001/XMLSchema">
               <!--WSDL created by Apache Axis version: 1.3
               Built on Oct 05, 2005 (05:23:37 EDT)-->
                <wsdl:types>
                 <schema targetNamespace="http://exception.rpc.jira.atlassian.com" xmlns="http://
               www.w3.org/2001/XMLSchema">                                                            {
                  <import namespace="http://beans.soap.rpc.jira.atlassian.com"/>
                  <import namespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2"/>             "fields":{
                  <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
                  <complexType name="RemoteException">
                                                                                                            "summary":"new summary",
                   <sequence/>                                                                            }
                  </complexType>
                  <complexType name="RemoteValidationException">                                      }
                   <complexContent>
                    <extension base="tns1:RemoteException">
                     <sequence/>
                    </extension>
                   </complexContent>
                  </complexType>
                  <complexType name="RemotePermissionException">
                   <complexContent>
                    <extension base="tns1:RemoteException">
                     <sequence/>
                    </extension>
                   </complexContent>
                  </complexType>
                  <complexType name="RemoteAuthenticationException">
                   <complexContent>
                    <extension base="tns1:RemoteException">
                                                                                                                                       22
Thursday, 29 September 11
Tell me more about REST!
                      REST in JIRA 5.0      In REST, not in SOAP
                                             Custom Fields (inc
                       Search Issues
                                             names), Labels,
                       Get Issue Details
                                             Attachments, Avatars,
                       A few project APIs
                                             Icons, Move, Watch,
                      +Better Search
                                             Voting Issue, Screen Info,
                      +All Issue Details
                                             Rendered HTML,
                      +Create Issue
                                             Autocomplete, “Non-
                      +Edit Issue
                                             chatty” Metadata, Query a
                      +Full Metadata
                                             subset of the fields, Set
                      =Full Issue Support    Securty Level, Manage
                                             Issue Links, Change Log
                                                                          23
Thursday, 29 September 11
Thursday, 29 September 11
Remote Issue Links




                                   25
Thursday, 29 September 11
Add a Link easily via REST
               POST to http://<JIRA Server>/rest/api/2/issue/<IssueKey>/remotelink




                                                                                     26
Thursday, 29 September 11
Custom Remote Link Plugins
               • Render
                            Render the link differently

                            Update the link data from the remote
                            source

               • Custom “Add Link” Dialogs
                            Add link via key vs URL

                            Add remote search




                                                                   27
Thursday, 29 September 11
Activity Streams via REST
         • Simple Add Activity API
           via REST (or Java)
         • “Get in the Flow with
           Atlassian Streams”
                   • Ben Woskow, 1:30 PM
                     Thursday (today!)



                                           28
Thursday, 29 September 11
A couple of extra goodies....




                                              29
Thursday, 29 September 11
JIRA Issue Collector
               With a small snippet of JS,
               get this widget on your
               website:




               And the user’s feedback
               becomes a JIRA Issue



               https://plugins.atlassian.com/
               plugin/details/583856


                                                30
Thursday, 29 September 11
JIRA Mobile Connect
        User Feedback and Issue Tracking for Mobile App Developers

        Contextual, Automated Crash Reporting. Interactive Feedback.
        Data Reporting Done Right.




                                                                       31
Thursday, 29 September 11
JIRA Issue Collector

                  JIRA Mobile Connect

                             Gadgets

                            Decorators
                               AUI                         Vertical
                                             Remote
                                                         Applications
                      Activity Streams     Integration
                                                           on JIRA
                    Remote Issue Links

                       JIRA REST APIs

                       Active Objects

                        JIRA Stable API      Stable         Rapid
                            Plugins 2.0
                                          Development    Development
                               SAL

                      Application Links
                                                                        32
Thursday, 29 September 11
SEPTEMBER




         28                                If you are 5.0 Compatible in
            OCTOBER                        time for JIRA’s launch:



           31
                             RC1           then you launch with JIRA.

                                           Contact Kyle Miller
                                           (kmiller@atlassian.com) for
             NOVEMBER
                                           details!



               30           final/launch




                                                                          33
Thursday, 29 September 11
Thank you!




Thursday, 29 September 11
Active Objects - Resources
                 Project
                 https://studio.atlassian.com/browse/AO


                 Documentation
                 https://developer.atlassian.com/display/AO/Active+Objects


                 Tutorials
                 https://developer.atlassian.com/display/AO/Getting+Started+with+Active+Objects




                                                                                                  35
Thursday, 29 September 11
JIRA UX - Resources
                 Documentation
                 AUI
                 https://developer.atlassian.com/display/AUI/Atlassian+User+Interface+%28AUI
                 %29+Developer+Documentation

                 Changes to markup in JIRA 5.0
                 https://developer.atlassian.com/display/JIRADEV/Changes+to+markup%2C+CSS+and
                 +Decorators+in+JIRA+5.0




                                                                                                36
Thursday, 29 September 11
Plugin Dev - More Resources
                Documentation
                https://developer.atlassian.com/display/JIRADEV/Preparing+for+JIRA+5.0
                https://developer.atlassian.com/display/JIRADEV/How+to+migrate+a+plugin+from+JIRA+4.x
                +to+JIRA+5.0


                JIRA 5.0 Tutorials
                https://developer.atlassian.com/display/JIRADEV/JIRA+REST+API+Tutorials




                                                                                                        37
Thursday, 29 September 11
REST API - Resources
                 Java REST Client for JIRA:
                    Plugin: https://plugins.atlassian.com/plugin/details/39474
                    Doc: https://studio.atlassian.com/wiki/display/JRJC/Home
                    Tutorial: https://studio.atlassian.com/wiki/display/JRJC/Tutorial



                 Documentation
                    Overview
                    https://developer.atlassian.com/display/JIRADEV/JIRA+REST+API+in+JIRA+5.0

                    REST API Docs
                    http://docs.atlassian.com/jira/REST/latest/


                 Tutorials
                    https://developer.atlassian.com/display/JIRADEV/JIRA+REST+API+Tutorials


                                                                                                38
Thursday, 29 September 11
Remote Issue Links - Resources
                 Documentation
                 https://developer.atlassian.com/display/JIRADEV/JIRA+Remote+Issue+Links


                 Tutorial
                 https://developer.atlassian.com/display/JIRADEV/JIRA+REST+API+for+Remote+Issue+Links




                                                                                                        39
Thursday, 29 September 11
New Plugin Points - Resources
                 Documentation
                      All JIRA plugin modules
                      https://developer.atlassian.com/display/JIRADEV/JIRA+Developer+Documentation

                      Web panels
                      https://developer.atlassian.com/display/JIRADEV/Web+Panel+Plugin+Module

                      Java API Documentation
                      http://docs.atlassian.com/software/jira/docs/api/


                 Tutorials
                    https://developer.atlassian.com/display/JIRADEV/How+to+create+a+new+Custom+Field+Type
                    https://developer.atlassian.com/display/DOCS/Plugin+Tutorial+-+Adding+your+own+Menu+Items+to+JIRA
                    https://developer.atlassian.com/display/DOCS/Plugin+Tutorial+-+Creating+a+JIRA+Report
                    https://developer.atlassian.com/display/DOCS/Plugin+Tutorial+-+Writing+Integration+Tests+for+your+JIRA+plugin
                    https://developer.atlassian.com/display/DOCS/Plugin+Tutorial+-+Adding+a+JQL+Function+to+JIRA



                                                                                                                                    40
Thursday, 29 September 11
Goodies Resources
                  JIRA Mobile Connect
                  Info:
                  http://www.atlassian.com/en/jiramobileconnect
                  https://plugins.atlassian.com/plugin/details/322837

                  Code:
                  https://bitbucket.org/atlassian/jiraconnect-jiraplugin


                  JIRA Issue Collector:
                  https://plugins.atlassian.com/plugin/details/583856




                                                                           41
Thursday, 29 September 11
Thank you!




Thursday, 29 September 11

Mais conteúdo relacionado

Mais procurados

Legacy-SecDevOps (AppSec Management Debrief)
Legacy-SecDevOps (AppSec Management Debrief)Legacy-SecDevOps (AppSec Management Debrief)
Legacy-SecDevOps (AppSec Management Debrief)Dinis Cruz
 
OWASP AppSec EU - SecDevOps, a view from the trenches - Abhay Bhargav
OWASP AppSec EU - SecDevOps, a view from the trenches - Abhay BhargavOWASP AppSec EU - SecDevOps, a view from the trenches - Abhay Bhargav
OWASP AppSec EU - SecDevOps, a view from the trenches - Abhay BhargavAbhay Bhargav
 
SecDevOps - The Operationalisation of Security
SecDevOps -  The Operationalisation of SecuritySecDevOps -  The Operationalisation of Security
SecDevOps - The Operationalisation of SecurityDinis Cruz
 
New Era of Software with modern Application Security v1.0
New Era of Software with modern Application Security v1.0New Era of Software with modern Application Security v1.0
New Era of Software with modern Application Security v1.0Dinis Cruz
 
we45 SecDevOps Presentation - ISACA Chennai
we45 SecDevOps Presentation - ISACA Chennaiwe45 SecDevOps Presentation - ISACA Chennai
we45 SecDevOps Presentation - ISACA ChennaiAbhay Bhargav
 
Veracode Automation CLI (using Jenkins for SDL integration)
Veracode Automation CLI (using Jenkins for SDL integration)Veracode Automation CLI (using Jenkins for SDL integration)
Veracode Automation CLI (using Jenkins for SDL integration)Dinis Cruz
 
Threat-Modeling-as-Code: ThreatPlaybook AppSecUSA 2018 Presentation
Threat-Modeling-as-Code: ThreatPlaybook AppSecUSA 2018 PresentationThreat-Modeling-as-Code: ThreatPlaybook AppSecUSA 2018 Presentation
Threat-Modeling-as-Code: ThreatPlaybook AppSecUSA 2018 PresentationAbhay Bhargav
 
Merging Security with DevOps - An AppSec Perspective
Merging Security with DevOps - An AppSec PerspectiveMerging Security with DevOps - An AppSec Perspective
Merging Security with DevOps - An AppSec PerspectiveAbhay Bhargav
 
we45 DEFCON Workshop - Building AppSec Automation with Python
we45 DEFCON Workshop - Building AppSec Automation with Pythonwe45 DEFCON Workshop - Building AppSec Automation with Python
we45 DEFCON Workshop - Building AppSec Automation with PythonAbhay Bhargav
 
SecDevOps: The New Black of IT
SecDevOps: The New Black of ITSecDevOps: The New Black of IT
SecDevOps: The New Black of ITCloudPassage
 
we45 - SecDevOps Concept Presentation
we45 - SecDevOps Concept Presentationwe45 - SecDevOps Concept Presentation
we45 - SecDevOps Concept PresentationAbhay Bhargav
 
we45 - Infrastructure Penetration Testing with LeanBeast Case Study
we45 - Infrastructure Penetration Testing with LeanBeast Case Studywe45 - Infrastructure Penetration Testing with LeanBeast Case Study
we45 - Infrastructure Penetration Testing with LeanBeast Case StudyAbhay Bhargav
 
An Attacker's View of Serverless and GraphQL Apps - Abhay Bhargav - AppSec Ca...
An Attacker's View of Serverless and GraphQL Apps - Abhay Bhargav - AppSec Ca...An Attacker's View of Serverless and GraphQL Apps - Abhay Bhargav - AppSec Ca...
An Attacker's View of Serverless and GraphQL Apps - Abhay Bhargav - AppSec Ca...Abhay Bhargav
 
DevSecOps Fundamentals and the Scars to Prove it.
DevSecOps Fundamentals and the Scars to Prove it.DevSecOps Fundamentals and the Scars to Prove it.
DevSecOps Fundamentals and the Scars to Prove it.Matt Tesauro
 
Making Continuous Security a Reality with OWASP’s AppSec Pipeline - Matt Tesa...
Making Continuous Security a Reality with OWASP’s AppSec Pipeline - Matt Tesa...Making Continuous Security a Reality with OWASP’s AppSec Pipeline - Matt Tesa...
Making Continuous Security a Reality with OWASP’s AppSec Pipeline - Matt Tesa...Matt Tesauro
 
Intro to DefectDojo at OWASP Switzerland
Intro to DefectDojo at OWASP SwitzerlandIntro to DefectDojo at OWASP Switzerland
Intro to DefectDojo at OWASP SwitzerlandMatt Tesauro
 
Owasp glue
Owasp glueOwasp glue
Owasp glueSoluto
 
New Era of Software with modern Application Security (v0.6)
New Era of Software with modern Application Security (v0.6)New Era of Software with modern Application Security (v0.6)
New Era of Software with modern Application Security (v0.6)Dinis Cruz
 

Mais procurados (20)

Legacy-SecDevOps (AppSec Management Debrief)
Legacy-SecDevOps (AppSec Management Debrief)Legacy-SecDevOps (AppSec Management Debrief)
Legacy-SecDevOps (AppSec Management Debrief)
 
OWASP AppSec EU - SecDevOps, a view from the trenches - Abhay Bhargav
OWASP AppSec EU - SecDevOps, a view from the trenches - Abhay BhargavOWASP AppSec EU - SecDevOps, a view from the trenches - Abhay Bhargav
OWASP AppSec EU - SecDevOps, a view from the trenches - Abhay Bhargav
 
SecDevOps - The Operationalisation of Security
SecDevOps -  The Operationalisation of SecuritySecDevOps -  The Operationalisation of Security
SecDevOps - The Operationalisation of Security
 
New Era of Software with modern Application Security v1.0
New Era of Software with modern Application Security v1.0New Era of Software with modern Application Security v1.0
New Era of Software with modern Application Security v1.0
 
we45 SecDevOps Presentation - ISACA Chennai
we45 SecDevOps Presentation - ISACA Chennaiwe45 SecDevOps Presentation - ISACA Chennai
we45 SecDevOps Presentation - ISACA Chennai
 
Veracode Automation CLI (using Jenkins for SDL integration)
Veracode Automation CLI (using Jenkins for SDL integration)Veracode Automation CLI (using Jenkins for SDL integration)
Veracode Automation CLI (using Jenkins for SDL integration)
 
Threat-Modeling-as-Code: ThreatPlaybook AppSecUSA 2018 Presentation
Threat-Modeling-as-Code: ThreatPlaybook AppSecUSA 2018 PresentationThreat-Modeling-as-Code: ThreatPlaybook AppSecUSA 2018 Presentation
Threat-Modeling-as-Code: ThreatPlaybook AppSecUSA 2018 Presentation
 
Merging Security with DevOps - An AppSec Perspective
Merging Security with DevOps - An AppSec PerspectiveMerging Security with DevOps - An AppSec Perspective
Merging Security with DevOps - An AppSec Perspective
 
we45 DEFCON Workshop - Building AppSec Automation with Python
we45 DEFCON Workshop - Building AppSec Automation with Pythonwe45 DEFCON Workshop - Building AppSec Automation with Python
we45 DEFCON Workshop - Building AppSec Automation with Python
 
SecDevOps: The New Black of IT
SecDevOps: The New Black of ITSecDevOps: The New Black of IT
SecDevOps: The New Black of IT
 
we45 - SecDevOps Concept Presentation
we45 - SecDevOps Concept Presentationwe45 - SecDevOps Concept Presentation
we45 - SecDevOps Concept Presentation
 
we45 - Infrastructure Penetration Testing with LeanBeast Case Study
we45 - Infrastructure Penetration Testing with LeanBeast Case Studywe45 - Infrastructure Penetration Testing with LeanBeast Case Study
we45 - Infrastructure Penetration Testing with LeanBeast Case Study
 
An Attacker's View of Serverless and GraphQL Apps - Abhay Bhargav - AppSec Ca...
An Attacker's View of Serverless and GraphQL Apps - Abhay Bhargav - AppSec Ca...An Attacker's View of Serverless and GraphQL Apps - Abhay Bhargav - AppSec Ca...
An Attacker's View of Serverless and GraphQL Apps - Abhay Bhargav - AppSec Ca...
 
DevSecOps
DevSecOpsDevSecOps
DevSecOps
 
DevSecOps Fundamentals and the Scars to Prove it.
DevSecOps Fundamentals and the Scars to Prove it.DevSecOps Fundamentals and the Scars to Prove it.
DevSecOps Fundamentals and the Scars to Prove it.
 
Making Continuous Security a Reality with OWASP’s AppSec Pipeline - Matt Tesa...
Making Continuous Security a Reality with OWASP’s AppSec Pipeline - Matt Tesa...Making Continuous Security a Reality with OWASP’s AppSec Pipeline - Matt Tesa...
Making Continuous Security a Reality with OWASP’s AppSec Pipeline - Matt Tesa...
 
Intro to DefectDojo at OWASP Switzerland
Intro to DefectDojo at OWASP SwitzerlandIntro to DefectDojo at OWASP Switzerland
Intro to DefectDojo at OWASP Switzerland
 
Owasp glue
Owasp glueOwasp glue
Owasp glue
 
New Era of Software with modern Application Security (v0.6)
New Era of Software with modern Application Security (v0.6)New Era of Software with modern Application Security (v0.6)
New Era of Software with modern Application Security (v0.6)
 
DevSecOps 101
DevSecOps 101DevSecOps 101
DevSecOps 101
 

Destaque

Using JIRA to Manage Project Management Risks and Issues
Using JIRA to Manage Project Management Risks and Issues Using JIRA to Manage Project Management Risks and Issues
Using JIRA to Manage Project Management Risks and Issues Michael J Geiser
 
Confluence for the Evolving Project Management Office (PMO)
Confluence for the Evolving Project Management Office (PMO)Confluence for the Evolving Project Management Office (PMO)
Confluence for the Evolving Project Management Office (PMO)Atlassian
 
Introduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project ManagementIntroduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project ManagementDan Chuparkoff
 
스타트 업에서 스크럼 잘하기
스타트 업에서 스크럼 잘하기스타트 업에서 스크럼 잘하기
스타트 업에서 스크럼 잘하기yonghoon0126
 
ForgeRock Gartner 2016 Security & Risk Management Summit
ForgeRock Gartner 2016 Security & Risk Management Summit ForgeRock Gartner 2016 Security & Risk Management Summit
ForgeRock Gartner 2016 Security & Risk Management Summit ForgeRock
 
Agile Risk Management
Agile Risk ManagementAgile Risk Management
Agile Risk ManagementRowan Bunning
 
[패스트캠퍼스] 애자일,누굴 위한 것인가
[패스트캠퍼스] 애자일,누굴 위한 것인가[패스트캠퍼스] 애자일,누굴 위한 것인가
[패스트캠퍼스] 애자일,누굴 위한 것인가FAST CAMPUS
 
[패스트캠퍼스] 애자일에 대한 오해와 진실
[패스트캠퍼스] 애자일에 대한 오해와 진실[패스트캠퍼스] 애자일에 대한 오해와 진실
[패스트캠퍼스] 애자일에 대한 오해와 진실FAST CAMPUS
 
Using JIRA Software for Issue Tracking
Using JIRA Software for Issue TrackingUsing JIRA Software for Issue Tracking
Using JIRA Software for Issue TrackingAnjali Rao
 
Introduction To Jira
Introduction To JiraIntroduction To Jira
Introduction To JiraHua Soon Sim
 
Jira as a Project Management Tool
Jira as a Project Management ToolJira as a Project Management Tool
Jira as a Project Management ToolPaolo Mottadelli
 

Destaque (12)

Using JIRA to Manage Project Management Risks and Issues
Using JIRA to Manage Project Management Risks and Issues Using JIRA to Manage Project Management Risks and Issues
Using JIRA to Manage Project Management Risks and Issues
 
Confluence for the Evolving Project Management Office (PMO)
Confluence for the Evolving Project Management Office (PMO)Confluence for the Evolving Project Management Office (PMO)
Confluence for the Evolving Project Management Office (PMO)
 
Introduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project ManagementIntroduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project Management
 
스타트 업에서 스크럼 잘하기
스타트 업에서 스크럼 잘하기스타트 업에서 스크럼 잘하기
스타트 업에서 스크럼 잘하기
 
ForgeRock Gartner 2016 Security & Risk Management Summit
ForgeRock Gartner 2016 Security & Risk Management Summit ForgeRock Gartner 2016 Security & Risk Management Summit
ForgeRock Gartner 2016 Security & Risk Management Summit
 
Agile Risk Management
Agile Risk ManagementAgile Risk Management
Agile Risk Management
 
[패스트캠퍼스] 애자일,누굴 위한 것인가
[패스트캠퍼스] 애자일,누굴 위한 것인가[패스트캠퍼스] 애자일,누굴 위한 것인가
[패스트캠퍼스] 애자일,누굴 위한 것인가
 
[패스트캠퍼스] 애자일에 대한 오해와 진실
[패스트캠퍼스] 애자일에 대한 오해와 진실[패스트캠퍼스] 애자일에 대한 오해와 진실
[패스트캠퍼스] 애자일에 대한 오해와 진실
 
Introducing JIRA AGILE
Introducing JIRA AGILEIntroducing JIRA AGILE
Introducing JIRA AGILE
 
Using JIRA Software for Issue Tracking
Using JIRA Software for Issue TrackingUsing JIRA Software for Issue Tracking
Using JIRA Software for Issue Tracking
 
Introduction To Jira
Introduction To JiraIntroduction To Jira
Introduction To Jira
 
Jira as a Project Management Tool
Jira as a Project Management ToolJira as a Project Management Tool
Jira as a Project Management Tool
 

Semelhante a Get Ready for JIRA 5 - AtlasCamp 2011

Java Tech & Tools | Grails in the Java Enterprise | Peter Ledbrook
Java Tech & Tools | Grails in the Java Enterprise | Peter LedbrookJava Tech & Tools | Grails in the Java Enterprise | Peter Ledbrook
Java Tech & Tools | Grails in the Java Enterprise | Peter LedbrookJAX London
 
Implementing Quality on Java projects
Implementing Quality on Java projectsImplementing Quality on Java projects
Implementing Quality on Java projectsVincent Massol
 
AUG NYC - Atlassian Server Updates
AUG NYC - Atlassian Server UpdatesAUG NYC - Atlassian Server Updates
AUG NYC - Atlassian Server UpdatesAUGNYC
 
Working Software Over Comprehensive Documentation
Working Software Over Comprehensive DocumentationWorking Software Over Comprehensive Documentation
Working Software Over Comprehensive DocumentationAndrii Dzynia
 
AppSphere 2016 - Automate performance testing with AppDynamics using continuo...
AppSphere 2016 - Automate performance testing with AppDynamics using continuo...AppSphere 2016 - Automate performance testing with AppDynamics using continuo...
AppSphere 2016 - Automate performance testing with AppDynamics using continuo...Brad Stoner
 
Интеграция решения по тестированию производительности в существующий фреймвор...
Интеграция решения по тестированию производительности в существующий фреймвор...Интеграция решения по тестированию производительности в существующий фреймвор...
Интеграция решения по тестированию производительности в существующий фреймвор...COMAQA.BY
 
Cloud-Native Operations with Kubernetes and CI/CD
Cloud-Native Operations with Kubernetes and CI/CDCloud-Native Operations with Kubernetes and CI/CD
Cloud-Native Operations with Kubernetes and CI/CDVMware Tanzu
 
Heavenly hell – automated tests at scale wojciech seliga
Heavenly hell – automated tests at scale   wojciech seligaHeavenly hell – automated tests at scale   wojciech seliga
Heavenly hell – automated tests at scale wojciech seligaAtlassian
 
Using the Atlassian Plugin Platform to Create Your Own SaaS Plugin Platform
Using the Atlassian Plugin Platform to Create Your Own SaaS Plugin PlatformUsing the Atlassian Plugin Platform to Create Your Own SaaS Plugin Platform
Using the Atlassian Plugin Platform to Create Your Own SaaS Plugin PlatformAtlassian
 
Netflix oss season 2 episode 1 - meetup Lightning talks
Netflix oss   season 2 episode 1 - meetup Lightning talksNetflix oss   season 2 episode 1 - meetup Lightning talks
Netflix oss season 2 episode 1 - meetup Lightning talksRuslan Meshenberg
 
How Atlassian's Build Engineering Team Has Scaled to 150k Builds Per Month an...
How Atlassian's Build Engineering Team Has Scaled to 150k Builds Per Month an...How Atlassian's Build Engineering Team Has Scaled to 150k Builds Per Month an...
How Atlassian's Build Engineering Team Has Scaled to 150k Builds Per Month an...Peter Leschev
 
Atlassian Developer Tools State of the Union
Atlassian Developer Tools State of the UnionAtlassian Developer Tools State of the Union
Atlassian Developer Tools State of the UnionAtlassian
 
Atlassian jira как полностью раскрыть возможности
Atlassian jira   как полностью раскрыть возможностиAtlassian jira   как полностью раскрыть возможности
Atlassian jira как полностью раскрыть возможностиAndrew Fadeev
 
AtlasCamp 2012 - Testing JIRA plugins smarter with TestKit
AtlasCamp 2012 - Testing JIRA plugins smarter with TestKitAtlasCamp 2012 - Testing JIRA plugins smarter with TestKit
AtlasCamp 2012 - Testing JIRA plugins smarter with TestKitWojciech Seliga
 
Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...
Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...
Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...Ivan Zoratti
 
Glassfish Overview 29 Oktober 2009
Glassfish Overview 29 Oktober 2009Glassfish Overview 29 Oktober 2009
Glassfish Overview 29 Oktober 2009Eugene Bogaart
 
Cloud MariaDB Data suite
Cloud MariaDB Data suiteCloud MariaDB Data suite
Cloud MariaDB Data suitelemugfr
 

Semelhante a Get Ready for JIRA 5 - AtlasCamp 2011 (20)

Java Tech & Tools | Grails in the Java Enterprise | Peter Ledbrook
Java Tech & Tools | Grails in the Java Enterprise | Peter LedbrookJava Tech & Tools | Grails in the Java Enterprise | Peter Ledbrook
Java Tech & Tools | Grails in the Java Enterprise | Peter Ledbrook
 
Implementing Quality on Java projects
Implementing Quality on Java projectsImplementing Quality on Java projects
Implementing Quality on Java projects
 
AUG NYC - Atlassian Server Updates
AUG NYC - Atlassian Server UpdatesAUG NYC - Atlassian Server Updates
AUG NYC - Atlassian Server Updates
 
Droidcon Paris 2015
Droidcon Paris 2015Droidcon Paris 2015
Droidcon Paris 2015
 
Working Software Over Comprehensive Documentation
Working Software Over Comprehensive DocumentationWorking Software Over Comprehensive Documentation
Working Software Over Comprehensive Documentation
 
AppSphere 2016 - Automate performance testing with AppDynamics using continuo...
AppSphere 2016 - Automate performance testing with AppDynamics using continuo...AppSphere 2016 - Automate performance testing with AppDynamics using continuo...
AppSphere 2016 - Automate performance testing with AppDynamics using continuo...
 
Интеграция решения по тестированию производительности в существующий фреймвор...
Интеграция решения по тестированию производительности в существующий фреймвор...Интеграция решения по тестированию производительности в существующий фреймвор...
Интеграция решения по тестированию производительности в существующий фреймвор...
 
Cloud-Native Operations with Kubernetes and CI/CD
Cloud-Native Operations with Kubernetes and CI/CDCloud-Native Operations with Kubernetes and CI/CD
Cloud-Native Operations with Kubernetes and CI/CD
 
Heavenly hell – automated tests at scale wojciech seliga
Heavenly hell – automated tests at scale   wojciech seligaHeavenly hell – automated tests at scale   wojciech seliga
Heavenly hell – automated tests at scale wojciech seliga
 
Using the Atlassian Plugin Platform to Create Your Own SaaS Plugin Platform
Using the Atlassian Plugin Platform to Create Your Own SaaS Plugin PlatformUsing the Atlassian Plugin Platform to Create Your Own SaaS Plugin Platform
Using the Atlassian Plugin Platform to Create Your Own SaaS Plugin Platform
 
Netflix oss season 2 episode 1 - meetup Lightning talks
Netflix oss   season 2 episode 1 - meetup Lightning talksNetflix oss   season 2 episode 1 - meetup Lightning talks
Netflix oss season 2 episode 1 - meetup Lightning talks
 
How Atlassian's Build Engineering Team Has Scaled to 150k Builds Per Month an...
How Atlassian's Build Engineering Team Has Scaled to 150k Builds Per Month an...How Atlassian's Build Engineering Team Has Scaled to 150k Builds Per Month an...
How Atlassian's Build Engineering Team Has Scaled to 150k Builds Per Month an...
 
JRubyConf 2009
JRubyConf 2009JRubyConf 2009
JRubyConf 2009
 
Atlassian Developer Tools State of the Union
Atlassian Developer Tools State of the UnionAtlassian Developer Tools State of the Union
Atlassian Developer Tools State of the Union
 
Atlassian jira как полностью раскрыть возможности
Atlassian jira   как полностью раскрыть возможностиAtlassian jira   как полностью раскрыть возможности
Atlassian jira как полностью раскрыть возможности
 
AtlasCamp 2012 - Testing JIRA plugins smarter with TestKit
AtlasCamp 2012 - Testing JIRA plugins smarter with TestKitAtlasCamp 2012 - Testing JIRA plugins smarter with TestKit
AtlasCamp 2012 - Testing JIRA plugins smarter with TestKit
 
Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...
Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...
Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...
 
MoT Athens meets Thessaloniki Software Testing & QA meetup
MoT Athens meets Thessaloniki Software Testing & QA meetupMoT Athens meets Thessaloniki Software Testing & QA meetup
MoT Athens meets Thessaloniki Software Testing & QA meetup
 
Glassfish Overview 29 Oktober 2009
Glassfish Overview 29 Oktober 2009Glassfish Overview 29 Oktober 2009
Glassfish Overview 29 Oktober 2009
 
Cloud MariaDB Data suite
Cloud MariaDB Data suiteCloud MariaDB Data suite
Cloud MariaDB Data suite
 

Mais 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
 

Mais 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

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 

Último (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 

Get Ready for JIRA 5 - AtlasCamp 2011

  • 2. JIRA 5.0 A killer platform for applications Matt Quail (Spuddy) JIRA Architect, Atlassian 2 Thursday, 29 September 11
  • 3. The Expanding JIRASphere 7,900 17,000 x3 120 330,000 140 Thursday, 29 September 11
  • 4. Developing & Integrating JIRA Plugins Remote 4 Thursday, 29 September 11
  • 5. JIRA Plugins Easier to Consume Easier to Develop 5 Thursday, 29 September 11
  • 6. Easier to Consume: Adoption Find Install UPM + PAC Thursday, 29 September 11
  • 7. Easier to Consume: Upgrades No Restart Required Thursday, 29 September 11
  • 8. Introducing the JIRA Stable API Implementation JIRA Stable API Classes jira-api.jar atlassian-jira.jar jira-core.jar “Public classes used by No promises of Stable within one stability plugin developers at their major release to own risk” the next 8 Thursday, 29 September 11
  • 9. Stability • Forwards binary compatibility for minor releases • Deprecated methods removed at next major release 5.0 5.1 5.x 6.0 major release method deprecated method removed At least 12 months 9 Thursday, 29 September 11
  • 10. How to make your plugin as stable as possible 1.Use jira-api.jar 2.Avoid jira-core.jiar 3.Give us feedback. 10 Thursday, 29 September 11
  • 11. Easier to Develop: Get Started • See Jonathan and Zach’s talk from yesterday: “The Atlassian SDK goes to 11” • Don’s talk up next: “Five Strategies to Accelerate Plugin Dev” 11 Thursday, 29 September 11
  • 12. New Plugin Points 12 Thursday, 29 September 11
  • 13. In Action <!-- Details panel --> <web-panel key="details-module" location="atl.jira.view.issue.left.context" weight="100"> <context-provider class="com.atlassian.jira.plugin.viewissue.DetailsBlockContextProvider"/> <resource name="view" type="velocity" location="viewissue/detailsblock.vm"/> <label key="viewissue.subheading.issuedetails"/> </web-panel> <!-- Description panel --> <web-panel key="descriptionmodule" location="atl.jira.view.issue.left.context" weight="200"> <context-provider class="com.atlassian.jira.plugin.viewissue.DescriptionBlockContextProvider"/> <resource name="view" type="velocity" location="viewissue/descriptionblock.vm"/> <label key="common.concepts.description"/> <condition class="com.atlassian.jira.plugin.webfragment.conditions.IsFieldHiddenCondition" invert="true"> <param name="field">description</param> </condition> </web-panel> <!-- Peopleweb panel --> <web-panel key="peoplemodule" location="atl.jira.view.issue.right.context" weight="10"> <context-provider class="com.atlassian.jira.plugin.webfragment.contextproviders.MultiContextProvider"> <param name="pluginKey">${project.groupId}.${project.artifactId}</param> <param name="ctxProvider-1">com.atlassian.jira.plugin.webfragment.contextproviders.I18nContextProvider</param> <param name="ctxProvider-2">com.atlassian.jira.plugin.viewissue.PeopleBlockContextProvider</ param> <param name="ctxProvider-3">com.atlassian.jira.plugin.webfragment.contextproviders.DefaultVelocityContextProvider< /param> </context-provider> <resource name="view" type="velocity" location="viewissue/peopleblock.vm"/> <label key="common.concepts.people" /> </web-panel> <!-- Dates web panel --> <web-panel key="datesmodule" location="atl.jira.view.issue.right.context" weight="40"> <context-provider class="com.atlassian.jira.plugin.viewissue.DateBlockContextProvider"/> <resource name="view" type="velocity" location="viewissue/datesblock.vm"/> 13 Thursday, 29 September 11
  • 14. ActiveObjects in JIRA • Storage for Plugins • Jason’s talk yesterday: “Using AO for Rapid Plugin Dev” • Supported in JIRA 5.0! • Schema management, SQL support • Integrated into JIRA Backup/ Restore • Already used by GreenHopper, Activity Streams 14 Thursday, 29 September 11
  • 15. JIRA UI • Single Decorator Consistent markup/CSS across JIRA pages Better performance for client & server More stability surrounding the markup/CSS Improved markup structure/semantics Default styles reflect Look & Feel • AUI Yesterday’s What’s New in AUI talk 15 Thursday, 29 September 11
  • 16. Internalizing plugins Remote Issue Links Project Configuration Workflow Designer Quick Edit Studio plugins migrating to stable APIs JIRA now develops more in plugins 16 Thursday, 29 September 11
  • 17. Getting 5.0 Compatible! JIRA API Guru Sessions @ AtlasCamp Wednesday Noon-2 PM Thursday 3-5 PM Friday 3-5 PM 17 Thursday, 29 September 11
  • 18. Remote Integration to JIRA • Why Remote? Install Zero Customer Install Integrates with JIRA Studio Lightweight Web Standards And some new features specifically designed for remote integration! 18 Thursday, 29 September 11
  • 19. What’s up with JIRA REST? • Moved from Alpha to Stable • Now our primary Remote protocol • Easy to use with JS/HTML, Ruby, Python, PHP, etc. 19 Thursday, 29 September 11
  • 20. REST in 5.0 - full banquet • See Rich’s talk tomorrow afternoon: “JIRA 5.0 REST API” 20 Thursday, 29 September 11
  • 21. REST in 5.0 - quick taste { "id":"10000", "key":"TST-1", • Get an issue: "fields":{ "summary":"Issue under test", "created":"2011-06-29T18:40:56.287+1000", GET http://localhost:8080/rest/api/2/issue/TST-1 "updated":"2011-09-26T14:30:06.871+1000", "description":"This is the issue under test.", • Update Summary: "status":{ "iconUrl":"http://localhost:8080/images/icons/...", "name":"Open", PUT http://localhost:8080/rest/api/2/issue/TST-1 "id":"1" }, { "labels":["abc"], "fields":{ "assignee":{ "summary":"new summary", "name":"admin", } "emailAddress":"admin@example.com", } "avatarUrls":{ "16x16":"http://localhost:8080/secure/ useravatar?size=small&avatarId=10062", 21 Thursday, 29 September 11
  • 22. From SOAP to REST <?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions targetNamespace="http://jira.atlassian.com/rpc/soap/ jirasoapservice-v2" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2" xmlns:intf="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns1="http:// exception.rpc.jira.atlassian.com" xmlns:tns2="http:// beans.soap.rpc.jira.atlassian.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/ 2001/XMLSchema"> <!--WSDL created by Apache Axis version: 1.3 Built on Oct 05, 2005 (05:23:37 EDT)--> <wsdl:types> <schema targetNamespace="http://exception.rpc.jira.atlassian.com" xmlns="http:// www.w3.org/2001/XMLSchema"> { <import namespace="http://beans.soap.rpc.jira.atlassian.com"/> <import namespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2"/> "fields":{ <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> <complexType name="RemoteException"> "summary":"new summary", <sequence/> } </complexType> <complexType name="RemoteValidationException"> } <complexContent> <extension base="tns1:RemoteException"> <sequence/> </extension> </complexContent> </complexType> <complexType name="RemotePermissionException"> <complexContent> <extension base="tns1:RemoteException"> <sequence/> </extension> </complexContent> </complexType> <complexType name="RemoteAuthenticationException"> <complexContent> <extension base="tns1:RemoteException"> 22 Thursday, 29 September 11
  • 23. Tell me more about REST! REST in JIRA 5.0 In REST, not in SOAP Custom Fields (inc Search Issues names), Labels, Get Issue Details Attachments, Avatars, A few project APIs Icons, Move, Watch, +Better Search Voting Issue, Screen Info, +All Issue Details Rendered HTML, +Create Issue Autocomplete, “Non- +Edit Issue chatty” Metadata, Query a +Full Metadata subset of the fields, Set =Full Issue Support Securty Level, Manage Issue Links, Change Log 23 Thursday, 29 September 11
  • 25. Remote Issue Links 25 Thursday, 29 September 11
  • 26. Add a Link easily via REST POST to http://<JIRA Server>/rest/api/2/issue/<IssueKey>/remotelink 26 Thursday, 29 September 11
  • 27. Custom Remote Link Plugins • Render Render the link differently Update the link data from the remote source • Custom “Add Link” Dialogs Add link via key vs URL Add remote search 27 Thursday, 29 September 11
  • 28. Activity Streams via REST • Simple Add Activity API via REST (or Java) • “Get in the Flow with Atlassian Streams” • Ben Woskow, 1:30 PM Thursday (today!) 28 Thursday, 29 September 11
  • 29. A couple of extra goodies.... 29 Thursday, 29 September 11
  • 30. JIRA Issue Collector With a small snippet of JS, get this widget on your website: And the user’s feedback becomes a JIRA Issue https://plugins.atlassian.com/ plugin/details/583856 30 Thursday, 29 September 11
  • 31. JIRA Mobile Connect User Feedback and Issue Tracking for Mobile App Developers Contextual, Automated Crash Reporting. Interactive Feedback. Data Reporting Done Right. 31 Thursday, 29 September 11
  • 32. JIRA Issue Collector JIRA Mobile Connect Gadgets Decorators AUI Vertical Remote Applications Activity Streams Integration on JIRA Remote Issue Links JIRA REST APIs Active Objects JIRA Stable API Stable Rapid Plugins 2.0 Development Development SAL Application Links 32 Thursday, 29 September 11
  • 33. SEPTEMBER 28 If you are 5.0 Compatible in OCTOBER time for JIRA’s launch: 31 RC1 then you launch with JIRA. Contact Kyle Miller (kmiller@atlassian.com) for NOVEMBER details! 30 final/launch 33 Thursday, 29 September 11
  • 34. Thank you! Thursday, 29 September 11
  • 35. Active Objects - Resources Project https://studio.atlassian.com/browse/AO Documentation https://developer.atlassian.com/display/AO/Active+Objects Tutorials https://developer.atlassian.com/display/AO/Getting+Started+with+Active+Objects 35 Thursday, 29 September 11
  • 36. JIRA UX - Resources Documentation AUI https://developer.atlassian.com/display/AUI/Atlassian+User+Interface+%28AUI %29+Developer+Documentation Changes to markup in JIRA 5.0 https://developer.atlassian.com/display/JIRADEV/Changes+to+markup%2C+CSS+and +Decorators+in+JIRA+5.0 36 Thursday, 29 September 11
  • 37. Plugin Dev - More Resources Documentation https://developer.atlassian.com/display/JIRADEV/Preparing+for+JIRA+5.0 https://developer.atlassian.com/display/JIRADEV/How+to+migrate+a+plugin+from+JIRA+4.x +to+JIRA+5.0 JIRA 5.0 Tutorials https://developer.atlassian.com/display/JIRADEV/JIRA+REST+API+Tutorials 37 Thursday, 29 September 11
  • 38. REST API - Resources Java REST Client for JIRA: Plugin: https://plugins.atlassian.com/plugin/details/39474 Doc: https://studio.atlassian.com/wiki/display/JRJC/Home Tutorial: https://studio.atlassian.com/wiki/display/JRJC/Tutorial Documentation Overview https://developer.atlassian.com/display/JIRADEV/JIRA+REST+API+in+JIRA+5.0 REST API Docs http://docs.atlassian.com/jira/REST/latest/ Tutorials https://developer.atlassian.com/display/JIRADEV/JIRA+REST+API+Tutorials 38 Thursday, 29 September 11
  • 39. Remote Issue Links - Resources Documentation https://developer.atlassian.com/display/JIRADEV/JIRA+Remote+Issue+Links Tutorial https://developer.atlassian.com/display/JIRADEV/JIRA+REST+API+for+Remote+Issue+Links 39 Thursday, 29 September 11
  • 40. New Plugin Points - Resources Documentation All JIRA plugin modules https://developer.atlassian.com/display/JIRADEV/JIRA+Developer+Documentation Web panels https://developer.atlassian.com/display/JIRADEV/Web+Panel+Plugin+Module Java API Documentation http://docs.atlassian.com/software/jira/docs/api/ Tutorials https://developer.atlassian.com/display/JIRADEV/How+to+create+a+new+Custom+Field+Type https://developer.atlassian.com/display/DOCS/Plugin+Tutorial+-+Adding+your+own+Menu+Items+to+JIRA https://developer.atlassian.com/display/DOCS/Plugin+Tutorial+-+Creating+a+JIRA+Report https://developer.atlassian.com/display/DOCS/Plugin+Tutorial+-+Writing+Integration+Tests+for+your+JIRA+plugin https://developer.atlassian.com/display/DOCS/Plugin+Tutorial+-+Adding+a+JQL+Function+to+JIRA 40 Thursday, 29 September 11
  • 41. Goodies Resources JIRA Mobile Connect Info: http://www.atlassian.com/en/jiramobileconnect https://plugins.atlassian.com/plugin/details/322837 Code: https://bitbucket.org/atlassian/jiraconnect-jiraplugin JIRA Issue Collector: https://plugins.atlassian.com/plugin/details/583856 41 Thursday, 29 September 11
  • 42. Thank you! Thursday, 29 September 11