Введение

Plumtree Software — бывшая компания-разработчик программного обеспечения, основанная в 1996 году менеджерами по продукту и инженерами из Oracle и Informix при финансировании Sequoia Capital. Компания стала пионером в расширении концепции портала, популяризированной Yahoo!, с веб-сайтов на корпоративные вычисления. BEA Systems приобрела Plumtree 20 октября 2005 года, а впоследствии Oracle приобрела BEA. Бывший портальный продукт Plumtree продолжает оставаться частью продуктовой линейки Oracle.

Справочник, порталы, сообщества

Plumtree позволяет развертывать как Java, так и Net-портлеты на одной странице. Корпоративный портал Plumtree, флагманский продукт компании, изначально представлял собой каталог, подобный Yahoo!, для индексации и организации контента из файловых систем, веб-сайтов, баз данных документов и репозиториев средств групповой работы, создавая развитую систему управления знаниями для корпоративной информации. В 1999 году компания представила концепцию персонализации самообслуживания посредством портлетов, которые Plumtree первоначально называла "гаджетами" – модульными сервисами, которые пользователи могли компоновать на своих портальных страницах. Портлеты стали востребованными благодаря возможности предоставлять доступ к популярным сервисам из сложных корпоративных систем широкой аудитории. В 2000 году Plumtree добавила функциональность для поддержки сообществ, позволяющую пользователям создавать страницы в качестве рабочих пространств для команд, ресурсных центров для бизнес-подразделений и центров обслуживания для клиентов или партнеров.

Радикальная открытость

По мере расширения спектра ресурсов, интегрированных в систему Plumtree, компания была вынуждена переосмыслить архитектуру веб-приложения, используя интернет-протоколы, чтобы выйти за рамки модели, ограниченной одним типом сервера приложений или одним языком программирования. Интернет-протоколы предлагали новый уровень открытости: вместо споров о том, какой сервер приложений или язык программирования более открыт, система Plumtree могла поддерживать множество серверов приложений и множество языков программирования. Plumtree назвала этот уровень открытости «радикальной открытостью». Опыт Plumtree с порталетами научил компанию, что запуск всех портальных сервисов локально, на том же сервере приложений, что и портал, был непрактичен: локальные порталеты были ограничены одним языком программирования и одним сервером приложений, но каждая крупная организация поддерживала более одного языка программирования и более одного типа сервера приложений. Более того, когда порталеты работали на той же машине, что и портал, каждый порталет мог вызывать сбои или конфликты во всей системе. В случае сбоя порталета мог выйти из строя и сам портал, а выявление неисправности требовало последовательного удаления порталетов из портала. В 2000 году Plumtree переработала свой портал, чтобы обеспечить связь с компонентами через HTTP. В результате компоненты могли работать где угодно и быть написаны на любом языке программирования. В случае сбоя компонента остальная часть системы оставалась не затронутой, подобно тому, как Всемирная паутина не страдает от сбоев отдельных веб-сайтов. Это позволило Plumtree разработать надежную систему, интегрирующую сервисы со всего предприятия.

Параллельный двигатель

Архитектура Plumtree, основанная на HTTP, создала серьезные проблемы с производительностью, так как каждая страница портала теперь зависела от компонентов, работающих на других платформах. Ранее ни одна другая система не использовала интернет-протоколы для распределения обработки одной системы между множеством компонентов. Библиотеки серверов приложений для установления HTTP-соединений были неприемлемо медленными и не могли обеспечить необходимое количество соединений для крупномасштабного развертывания портала. В 2000 году Plumtree разработал новый уровень программной инфраструктуры, известный как параллельный движок, предназначенный для высокоскоростной и масштабной коммуникации по интернет-протоколам. Результат: в независимых тестах портал демонстрировал высокую производительность даже при увеличении числа интегрированных сервисов; увеличение числа интегрированных сервисов на порядок снижало производительность всего на десятую долю секунды.

Поддержка UNIX

Архитектура веб-сервисов Plumtree позволяла разрабатывать портальные сервисы на любом языке программирования и размещать их на любой платформе, однако сам портал работал исключительно на Windows. По мере развития бизнеса Plumtree возникла необходимость в поддержке большего числа платформ. В 2001 году Plumtree выпустила первую версию своего портального программного обеспечения, предназначенного для работы в операционных системах UNIX, с Java API и Java пользовательским интерфейсом. Благодаря архитектуре веб-сервисов, все сервисы, разработанные для портала Windows, могли также подключаться по протоколу HTTP к порталу UNIX. В то время Plumtree заявляла о своей цели стать единственным поставщиком веб-технологий, предлагающим решения, ориентированные как на Microsoft, так и на Java.

Стандарты веб-сервисов

В 2002 году Plumtree расширила архитектуру веб-сервисов своих продуктов для Windows и UNIX, добавив поддержку удаленных компонентов для индексации контента из различных хранилищ, федерации поисковых запросов к разным поисковым системам, аутентификации пользователей по отношению к различным каталогам и профилирования интересов и предпочтений пользователей из разных систем, сохраняя при этом тот же уровень принципиальной открытости для серверов приложений и языков программирования. Для обеспечения обмена информацией о пользователе и его контексте портала, портал впоследствии был оснащен собственным программным интерфейсом веб-сервисов.

Поддержка разработчиков

Переработав свою систему для интеграции контента, поиска, пользователей и атрибутов пользователей с помощью веб-сервисов, Plumtree в 2002 году одним из первых среди поставщиков осознал практические сложности обеспечения совместимости веб-сервисов, разработанных в различных средах. В 2003 году Plumtree выпустил комплект разработки, дополняющий среды разработки Java и .NET, чтобы обе среды генерировали веб-сервисы, взаимодействующие друг с другом. Этот комплект, известный как EDK (Enterprise Development Kit), позволял разработчикам Java и .NET создавать веб-сервисы, как если бы они были нативными объектами, а Plumtree предоставлял код, обеспечивающий открытое и эффективное взаимодействие этих веб-сервисов с другими веб-сервисами из других сред.

Сеть предприятий

В начале 2001 года Plumtree начала расширять свой портфель продуктов, создавая интегрированный набор технологий, который Gartner позже назвала "Smart Enterprise Suite". В 2001 году Plumtree приобрела RipFire для поиска, Hablador для управления веб-контентом, ActiveSpace для веб-форм и публикации данных, и начала разрабатывать собственный механизм совместной работы. После года интеграции Plumtree выпустила эти технологии как Plumtree Collaboration Server, Plumtree Content Server, Plumtree Search Server и Plumtree Studio Server, используя при этом возможности безопасности, администрирования и пользовательского интерфейса портала. Благодаря этим продуктам Plumtree расширила сферу своей деятельности, от одного портального продукта до того, что они назвали Enterprise Web. Plumtree описывала Enterprise Web как набор технологий для управления всеми информационными сайтами и веб-приложениями в организации как элементами единой среды, а не как отдельными сущностями. К сожалению, на ранних этапах многое оставалось на уровне презентаций. Многие клиенты получили лишь минимально функциональные порталы из-за зависимости от загрузки большого объема JavaScript на клиентскую сторону, что считалось значительным в то время.

Первичное публичное предложение (IPO)

Plumtree дебютировал на Nasdaq 4 июня 2002 года под тикером PLUM, привлекая 42,5 миллиона долларов.

Приобретение

Хотя компания Plumtree, будучи независимой, являлась ведущим игроком на рынке порталов по версии Gartner Group, в октябре 2005 года она была приобретена компанией BEA Systems. После этого её продукты продавались и выпускались под брендом BEA Aqualogic. В апреле 2008 года Oracle приобрела BEA Systems и интегрировала Aqualogic в Oracle WebCenter.