際際滷

際際滷Share a Scribd company logo
4
Most read
10
Most read
YouTrack:
Not just an Issue Tracker
Dmitri Nesteruk
Technical Evangelist at JetBrains
An evangelist
Gives talks
Writes blog posts/articles
Makes screencasts
Helps users
Travels
a lot
 sometimes too much
Keeping Track of Travel
Things to keep track of
Visit history
Pending/future agreements
Expenses
Travel costs money
Getting you there: flight/train/nuclear submarine
Keeping you alive: hotels/daily expenses
Whats an Issue Tracker
A database front-end that is
Usable
Customizable
Looks good
Theoretically suitable for anything
CRM, accounting, resource management,
The Travel Database

Demo
Rules Support
Business systems need rules
E.g., trip end date cannot be earlier than start date
In YouTrack, you can define rules
Internally, by using YouTrack Workflows
Externally via the REST API
YouTrack Workflows

Demo
Recorded vs. Actual Expenses
Reimbursements happen on actual expenses
Recorded != Actual, why?...
1. Recorded expenses use many currencies (SEK, NOK, USD),
actual expenses have (typically) just one.
Currency exchange rates vary with time.
2. Actual expenses do not keep track of foreign transaction
costs.
External Integration

Demo
Summary
YouTrack is very customizable
You can repurpose it from tracking bugs to tracking anything
YouTrack Workflows let you configure rules internally
YouTrack REST API can be used to control YT externally
Thats It!
 YouTrack is available at
http://jetbrains.com/youtrack
 More info on JetBrains products at
http://jetbrains.tv
Ad

Recommended

Integrating agile into sdlc presentation pmi v2
Integrating agile into sdlc presentation pmi v2
pmimkecomm
Git, YouTrack and TeamCity - DDDSydney 2011
Git, YouTrack and TeamCity - DDDSydney 2011
thinkddd
Computer models and simulations
Computer models and simulations
Mirza utuk
ITInfo -- IT Inventory & Asset Management System with Helpdesk
ITInfo -- IT Inventory & Asset Management System with Helpdesk
Intratek Solutions
Cost architecting for Windows Azure - NDC2011
Cost architecting for Windows Azure - NDC2011
Maarten Balliauw
Complex Event Processing: What?, Why?, How?
Complex Event Processing: What?, Why?, How?
Alexandre Vasseur
Architecting for a cost effective Windows Azure solution
Architecting for a cost effective Windows Azure solution
Maarten Balliauw
CQRS / ES & DDD Demystified
CQRS / ES & DDD Demystified
Vic Metcalfe
What is going on? Application Diagnostics on Azure - Copenhagen .NET User Group
What is going on? Application Diagnostics on Azure - Copenhagen .NET User Group
Maarten Balliauw
Overview of airline booking process
Overview of airline booking process
Java and .NET Architect
ppt_Sample[1][1].pptx
ppt_Sample[1][1].pptx
VishalDamodar1
Complex Event Processing with Esper
Complex Event Processing with Esper
Ant坦nio Alegria
PAC 2019 virtual Arjan Van Den Berg
PAC 2019 virtual Arjan Van Den Berg
Neotys
MIS CHAPTER FOUR.ppt
MIS CHAPTER FOUR.ppt
AynetuTerefe2
Production debugging web applications
Production debugging web applications
Ido Flatow
Adding Rules to Improve Flexibility and Effectively Manage Complex Events
Adding Rules to Improve Flexibility and Effectively Manage Complex Events
Tim Bass
lalit v sem sdlc
lalit v sem sdlc
hcl company
Impex docs addressing issues you faced in previous export consignment
Impex docs addressing issues you faced in previous export consignment
Impex DOCS
Preservation Planning using Plato, by Hannes Kulovits and Andreas Rauber
Preservation Planning using Plato, by Hannes Kulovits and Andreas Rauber
JISC KeepIt project
Log Standards & Future Trends by Dr. Anton Chuvakin
Log Standards & Future Trends by Dr. Anton Chuvakin
Anton Chuvakin
Automation in development processes: why, when and how
Automation in development processes: why, when and how
GoMidjets GoMidjets
SiestaTime - Defcon27 Red Team Village
SiestaTime - Defcon27 Red Team Village
Alvaro Folgado Rueda
Why Browser Debugger is a Developer's Best Friend
Why Browser Debugger is a Developer's Best Friend
Odoo
Rate Tiger Final
Rate Tiger Final
CiaranDelaney
Commercial Data Processing Intro
Commercial Data Processing Intro
thomashendry14
Commercial Data Processing Intro
Commercial Data Processing Intro
nS789
Commercial data processing
Commercial data processing
vDrPepper
Good Ideas in Programming Languages
Good Ideas in Programming Languages
Dmitri Nesteruk
Design Pattern Observations
Design Pattern Observations
Dmitri Nesteruk
CallSharp: Automatic Input/Output Matching in .NET
CallSharp: Automatic Input/Output Matching in .NET
Dmitri Nesteruk

More Related Content

Similar to YouTrack: Not Just an Issue Tracker (19)

What is going on? Application Diagnostics on Azure - Copenhagen .NET User Group
What is going on? Application Diagnostics on Azure - Copenhagen .NET User Group
Maarten Balliauw
Overview of airline booking process
Overview of airline booking process
Java and .NET Architect
ppt_Sample[1][1].pptx
ppt_Sample[1][1].pptx
VishalDamodar1
Complex Event Processing with Esper
Complex Event Processing with Esper
Ant坦nio Alegria
PAC 2019 virtual Arjan Van Den Berg
PAC 2019 virtual Arjan Van Den Berg
Neotys
MIS CHAPTER FOUR.ppt
MIS CHAPTER FOUR.ppt
AynetuTerefe2
Production debugging web applications
Production debugging web applications
Ido Flatow
Adding Rules to Improve Flexibility and Effectively Manage Complex Events
Adding Rules to Improve Flexibility and Effectively Manage Complex Events
Tim Bass
lalit v sem sdlc
lalit v sem sdlc
hcl company
Impex docs addressing issues you faced in previous export consignment
Impex docs addressing issues you faced in previous export consignment
Impex DOCS
Preservation Planning using Plato, by Hannes Kulovits and Andreas Rauber
Preservation Planning using Plato, by Hannes Kulovits and Andreas Rauber
JISC KeepIt project
Log Standards & Future Trends by Dr. Anton Chuvakin
Log Standards & Future Trends by Dr. Anton Chuvakin
Anton Chuvakin
Automation in development processes: why, when and how
Automation in development processes: why, when and how
GoMidjets GoMidjets
SiestaTime - Defcon27 Red Team Village
SiestaTime - Defcon27 Red Team Village
Alvaro Folgado Rueda
Why Browser Debugger is a Developer's Best Friend
Why Browser Debugger is a Developer's Best Friend
Odoo
Rate Tiger Final
Rate Tiger Final
CiaranDelaney
Commercial Data Processing Intro
Commercial Data Processing Intro
thomashendry14
Commercial Data Processing Intro
Commercial Data Processing Intro
nS789
Commercial data processing
Commercial data processing
vDrPepper
What is going on? Application Diagnostics on Azure - Copenhagen .NET User Group
What is going on? Application Diagnostics on Azure - Copenhagen .NET User Group
Maarten Balliauw
ppt_Sample[1][1].pptx
ppt_Sample[1][1].pptx
VishalDamodar1
Complex Event Processing with Esper
Complex Event Processing with Esper
Ant坦nio Alegria
PAC 2019 virtual Arjan Van Den Berg
PAC 2019 virtual Arjan Van Den Berg
Neotys
MIS CHAPTER FOUR.ppt
MIS CHAPTER FOUR.ppt
AynetuTerefe2
Production debugging web applications
Production debugging web applications
Ido Flatow
Adding Rules to Improve Flexibility and Effectively Manage Complex Events
Adding Rules to Improve Flexibility and Effectively Manage Complex Events
Tim Bass
lalit v sem sdlc
lalit v sem sdlc
hcl company
Impex docs addressing issues you faced in previous export consignment
Impex docs addressing issues you faced in previous export consignment
Impex DOCS
Preservation Planning using Plato, by Hannes Kulovits and Andreas Rauber
Preservation Planning using Plato, by Hannes Kulovits and Andreas Rauber
JISC KeepIt project
Log Standards & Future Trends by Dr. Anton Chuvakin
Log Standards & Future Trends by Dr. Anton Chuvakin
Anton Chuvakin
Automation in development processes: why, when and how
Automation in development processes: why, when and how
GoMidjets GoMidjets
SiestaTime - Defcon27 Red Team Village
SiestaTime - Defcon27 Red Team Village
Alvaro Folgado Rueda
Why Browser Debugger is a Developer's Best Friend
Why Browser Debugger is a Developer's Best Friend
Odoo
Commercial Data Processing Intro
Commercial Data Processing Intro
thomashendry14
Commercial Data Processing Intro
Commercial Data Processing Intro
nS789
Commercial data processing
Commercial data processing
vDrPepper

More from Dmitri Nesteruk (20)

Good Ideas in Programming Languages
Good Ideas in Programming Languages
Dmitri Nesteruk
Design Pattern Observations
Design Pattern Observations
Dmitri Nesteruk
CallSharp: Automatic Input/Output Matching in .NET
CallSharp: Automatic Input/Output Matching in .NET
Dmitri Nesteruk
Design Patterns in Modern C++
Design Patterns in Modern C++
Dmitri Nesteruk
C# Tricks
C# Tricks
Dmitri Nesteruk
Introduction to Programming Bots
Introduction to Programming Bots
Dmitri Nesteruk
Converting Managed Languages to C++
Converting Managed Languages to C++
Dmitri Nesteruk
Monte Carlo C++
Monte Carlo C++
Dmitri Nesteruk
Tpl DataFlow
Tpl DataFlow
Dmitri Nesteruk
仂亠从 X2C
仂亠从 X2C
Dmitri Nesteruk
Domain Transformations
Domain Transformations
Dmitri Nesteruk
Victor CG Erofeev - Metro UI
Victor CG Erofeev - Metro UI
Dmitri Nesteruk
Developer Efficiency
Developer Efficiency
Dmitri Nesteruk
Distributed Development
Distributed Development
Dmitri Nesteruk
Dynamics CRM Data Integration
Dynamics CRM Data Integration
Dmitri Nesteruk
Web mining
Web mining
Dmitri Nesteruk
Data mapping tutorial
Data mapping tutorial
Dmitri Nesteruk
Reactive Extensions
Reactive Extensions
Dmitri Nesteruk
Design Patterns in .Net
Design Patterns in .Net
Dmitri Nesteruk
Metaprogramming
Metaprogramming
Dmitri Nesteruk
Good Ideas in Programming Languages
Good Ideas in Programming Languages
Dmitri Nesteruk
Design Pattern Observations
Design Pattern Observations
Dmitri Nesteruk
CallSharp: Automatic Input/Output Matching in .NET
CallSharp: Automatic Input/Output Matching in .NET
Dmitri Nesteruk
Design Patterns in Modern C++
Design Patterns in Modern C++
Dmitri Nesteruk
Introduction to Programming Bots
Introduction to Programming Bots
Dmitri Nesteruk
Converting Managed Languages to C++
Converting Managed Languages to C++
Dmitri Nesteruk
Domain Transformations
Domain Transformations
Dmitri Nesteruk
Victor CG Erofeev - Metro UI
Victor CG Erofeev - Metro UI
Dmitri Nesteruk
Distributed Development
Distributed Development
Dmitri Nesteruk
Dynamics CRM Data Integration
Dynamics CRM Data Integration
Dmitri Nesteruk
Data mapping tutorial
Data mapping tutorial
Dmitri Nesteruk
Design Patterns in .Net
Design Patterns in .Net
Dmitri Nesteruk
Ad

Recently uploaded (20)

Techniques for Automatic Device Identification and Network Assignment.pdf
Techniques for Automatic Device Identification and Network Assignment.pdf
Priyanka Aash
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
AI vs Human Writing: Can You Tell the Difference?
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
AI Agents and FME: A How-to Guide on Generating Synthetic Metadata
AI Agents and FME: A How-to Guide on Generating Synthetic Metadata
Safe Software
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
Fwdays
Security Tips for Enterprise Azure Solutions
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
cnc-processing-centers-centateq-p-110-en.pdf
cnc-processing-centers-centateq-p-110-en.pdf
AmirStern2
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
janeliewang985
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
AI VIDEO MAGAZINE - June 2025 - r/aivideo
AI VIDEO MAGAZINE - June 2025 - r/aivideo
1pcity Studios, Inc
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
Quantum AI: Where Impossible Becomes Probable
Quantum AI: Where Impossible Becomes Probable
Saikat Basu
Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
Techniques for Automatic Device Identification and Network Assignment.pdf
Techniques for Automatic Device Identification and Network Assignment.pdf
Priyanka Aash
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
AI vs Human Writing: Can You Tell the Difference?
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
AI Agents and FME: A How-to Guide on Generating Synthetic Metadata
AI Agents and FME: A How-to Guide on Generating Synthetic Metadata
Safe Software
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
Fwdays
Security Tips for Enterprise Azure Solutions
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
cnc-processing-centers-centateq-p-110-en.pdf
cnc-processing-centers-centateq-p-110-en.pdf
AmirStern2
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
janeliewang985
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
AI VIDEO MAGAZINE - June 2025 - r/aivideo
AI VIDEO MAGAZINE - June 2025 - r/aivideo
1pcity Studios, Inc
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
Quantum AI: Where Impossible Becomes Probable
Quantum AI: Where Impossible Becomes Probable
Saikat Basu
Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
Ad

YouTrack: Not Just an Issue Tracker

  • 1. YouTrack: Not just an Issue Tracker Dmitri Nesteruk Technical Evangelist at JetBrains
  • 2. An evangelist Gives talks Writes blog posts/articles Makes screencasts Helps users Travels a lot sometimes too much
  • 3. Keeping Track of Travel Things to keep track of Visit history Pending/future agreements Expenses Travel costs money Getting you there: flight/train/nuclear submarine Keeping you alive: hotels/daily expenses
  • 4. Whats an Issue Tracker A database front-end that is Usable Customizable Looks good Theoretically suitable for anything CRM, accounting, resource management,
  • 6. Rules Support Business systems need rules E.g., trip end date cannot be earlier than start date In YouTrack, you can define rules Internally, by using YouTrack Workflows Externally via the REST API
  • 8. Recorded vs. Actual Expenses Reimbursements happen on actual expenses Recorded != Actual, why?... 1. Recorded expenses use many currencies (SEK, NOK, USD), actual expenses have (typically) just one. Currency exchange rates vary with time. 2. Actual expenses do not keep track of foreign transaction costs.
  • 10. Summary YouTrack is very customizable You can repurpose it from tracking bugs to tracking anything YouTrack Workflows let you configure rules internally YouTrack REST API can be used to control YT externally
  • 11. Thats It! YouTrack is available at http://jetbrains.com/youtrack More info on JetBrains products at http://jetbrains.tv