13
YouTrack: как ради производительности высоконагруженного приложения мы разработали собственный язык и базу данных Филипп Торчинский [email protected] @JetBrains_Ru

«Как ради производительности высоконагруженного приложения мы разработали собственный язык и базу

Embed Size (px)

DESCRIPTION

Филипп Торчинский, Технический евангелист, JetBrains Выступление на hpc4.itmozg.ru (25 апреля 2013, Санкт-Петербург)

Citation preview

Page 1: «Как ради производительности высоконагруженного приложения мы разработали собственный язык и базу

YouTrack: как ради производительности высоконагруженного

приложения мы разработали собственный язык и базу

данных

Филипп Торчинский[email protected]

@JetBrains_Ru

Page 2: «Как ради производительности высоконагруженного приложения мы разработали собственный язык и базу

Как приложению не становиться высокопроизводительным?

Как приложению сделать вид, что оно работает быстро?

Филипп Торчинский[email protected]

@JetBrains_Ru

Page 3: «Как ради производительности высоконагруженного приложения мы разработали собственный язык и базу

3

YouTrackJIRA

BugzillaBugster

Page 4: «Как ради производительности высоконагруженного приложения мы разработали собственный язык и базу

4

удобство скорость интеграция

front-end workflow back-end

REST API

Page 5: «Как ради производительности высоконагруженного приложения мы разработали собственный язык и базу

5

Как закалялся YouTrack

BDBYouTrack

k=vYouTrack

JIRAMPS

Page 6: «Как ради производительности высоконагруженного приложения мы разработали собственный язык и базу

6

Урок

интегрированные БД - палка о двух концах

Page 7: «Как ради производительности высоконагруженного приложения мы разработали собственный язык и базу

7

Поиск язык запросов командная строка

Нотификации сложность и решение

Где требуется производительность

demo

Page 8: «Как ради производительности высоконагруженного приложения мы разработали собственный язык и базу

8

200 мс .. 2 с искусство формулировать запросы можно делать AJAX-фильтрацию

(только это нагрузит сервер) можно сделать в виде

third-party UI

Долго ли искать заявку?

Page 9: «Как ради производительности высоконагруженного приложения мы разработали собственный язык и базу

9

TeamCity Jabber E-mail закрывать issue можно через

commit message на GitHub (#<issueid> command)

Интеграция

Page 10: «Как ради производительности высоконагруженного приложения мы разработали собственный язык и базу

10

Как улучшить производительность

кластер AJAX-фильтрация интеграция без фанатизма

(automatic exceptions issue creating) ВАЖНО: ощущения. Поэтому

простота интерфейса - ключевой момент

demo

Page 11: «Как ради производительности высоконагруженного приложения мы разработали собственный язык и базу

11

Мощь и красота Workflow

назначение дежурного реализация бизнес-логики (запрет

перехода из open в fixed, если посередине должно быть verified)

добавление +1 (кстати, votes)

Page 12: «Как ради производительности высоконагруженного приложения мы разработали собственный язык и базу

12

Материалы для изучения

jetbrains.tv devnet.jetbrains.com blogs.jetbrains.com @JetBrains_Ru jetbrains.com

Page 13: «Как ради производительности высоконагруженного приложения мы разработали собственный язык и базу

13

Спасибо!

Q&A?

[email protected]@JetBrains_ru