РУС | EN

14 июня(пятница) 2013 Москва

Телефон: +7 (499) 403-10-11 (многокан)
E-mail: 2013@devconf.ru

Архив 2013 года - актуальная информация тут

Особенности совместной работы Ruby и Oracle

Никита Шильников, руководитель отдела разработки компании Latera (latera.ru)
Угадываю пароли по хэшу. Ruby/PL/SQL/Python/JavaScript/whatever

Доклад(30 мин)    Презентация (pdf, 3.0 Mb)

Ruby и Oracle. Rails и бизнес-логика в хранимых процедурах. Open Source и Enterprise. Приложение на Rails 1, созданное в 2007-м году, успешно пережило две смены мажорной смены фреймворка и одну интерпретатора и прекрасно чувствует себя без переписывания всего кода с нуля. В рассказе вы услышите о преимуществах и особенностях работы RoR при активном использовании хранимых процедур. Будет открыт секрет успеха разработки, поддержки и рефакторинга сложных (действительно сложных) Rails-приложений.

Подробно:
В 2007-м году началась разработка нового приложения на Ruby on Rails первой версии. Ситуация с использованием молодого фреймворка усугублялась тем, что в качестве бэкенда использовалось приложение с бизнес-логикой в хранимых процедурах базы данных, что шло вразрез с идеологией Rails. Скорость разработки, которую давали рельсы, была превосходной, и довольно скоро приложение было выпущено на рынок. Однако в ходе быстрого роста были допущены архитектурные ошибки, а рефакторинг проводился лишь по большим праздникам. И пришло время собирать камни. И камни были собраны.

Тезисно:
— Краткая история проекта.
— Насколько RoR совместим с бизнес-логикой, размещенной в БД? Какие возникают проблемы? Как их решать или обходить?
— Как организован проект, в котором в app/models 250 файлов? Что в них, если вся бизнес-логика хранится в БД?
— В чем преимущества использования хранимых процедур?
— Средства работы в PL/SQL в Ruby.
— Наш подход к проектированию и разработке ядра системы. Почему нельзя сначала делать, а потом думать, когда речь идет о софте, который не должен преподносить сюрпризов.


Программа конференции