IBM эффективно использует новую технологию Caché Jalapeño
Основные преимущества внедрения Caché
- Быстрая разработка
- Java
- Высокая производительность
IBM — глобальная корпорация, которая обладает широчайшей линейкой продуктов и огромным количеством заказчиков по всему миру. Одно из подразделений IBM занимается проектом FocalPoint, направленным на оптимизацию работы компании. Участники данного проекта получили возможность существенно сократить время разработки благодаря использованию достоинств новой технологии взаимодействия с Java-объектами в Caché – Jalapeño, которая базируется на подходе POJO (Plain Old Java Objects).
«FocalPoint планировался разрабатываться на Java с использованием XML технологий, - поясняет Айран Хатчинсон, системный архитектор IBM и руководитель проекта FocalPoint. - Для того чтобы оптимизировать нашу работу, мы должны были создать некоторый набор объектов предметной области, часть которых уже известна, а другую часть еще только предстоит создать. Эти Java-объекты сохраняются в едином хранилище общих бизнес-объектов. В дальнейшем мы планируем разработать приложения, которые будут работать с объектами этого хранилища в соответствии с принципами сервис-ориентированной архитектуры, и обеспечивать унифицированный доступ к ним посредством бизнес-процессов и используя бизнес-правила».
Выбор решения происходил на основе анализа выполнения требований бизнес-задач. Кроме того, выбирая технологию для хранилища, Хатчинсон придерживался следующих критериев - поддержка открытых стандартов и достаточный технологический запас для развития проекта в будущем. Были рассмотрены решения компания IBM, OpenSource-решения, решения партнеров IBM, а также необходимость заказной разработки.
В результате проведенного исследования, в качестве базы для центрального хранилища Хатчинсон выбрал постреляционную базу данных Caché, поскольку технология Caché Jalapeno позволяет сохранять Java-объекты в базе данных без утомительной процедуры описания связей между таблицами и объектами. «В любом подобном проекте, – говорит Хатчинсон, – работа по отображению Java-объектов в реляционные структуры данных составляет 60% и даже больше от всего времени разработки. Многомерная постреляционная база данных оказалась правильным выбором и позволила значительно уменьшить трудозатраты».
Было проведено сравнение нескольких объектных СУБД, после предварительной оценки остановились на Cache из-за ее высокой производительности и простоты использования. Caché Jalapeno позволяет автоматически создавать классы хранимых Caché- объектов из определений Java-объектов. Более того, разработчики могут продолжать пользоваться имеющимися Java-классами, как обычно. Методы, обеспечивающие хранение Java-объектов, управляются отдельным компонентом – объектным менеджером. «Разработчикам совершенно не нужно думать о базе данных», – говорит Хатчинсон.
«Потребовалось всего 15 минут, чтобы организовать долговеренное хранение объектов Java в Caché. Если бы я попробовал отобразить их в реляционной базе данных, это бы заняло месяцы»
Айран Хатчинсон,
Системный Архитектор IBM
Сам Хатчинсон принял активное участие на ранних стадиях разработки проекта FocalPoint. Он вспоминает: «На первой стадии после нескольких месяцев анализа требований и сценариев использования около двух недель ушло на разработку модели объекта. А для того, чтобы организовать долговременное хранение объектов Java в Caché потребовалось всего 15 минут. Если бы я попробовал отобразить их в реляционной базе данных, это заняло бы месяцы, принимая во внимание размер модели».
FocalPoint должен быть испытан и запущен для использования подразделениями IBM по поддержке аппаратного обеспечения во всем мире. Первоначально система будет поддерживать работу 10 000 пользователей, суммарный объем данных составит 6-10 Тб, планируется дальнейшее расширение системы. «FocalPoint оптимизирует накопленный опыт поддержки наших клиентов, - говорит Хатчинсон, - что в дальнейшем позволит снизить стоимость поддержки для IBM и ее клиентов». Благодаря наличию всей информации по поддержке клиентов в СУБД Caché, анализ этой информации, создание отчетов и принятие решений станут значительно проще.

