Решения Borland для быстрой и гибкой поставки программного обеспечения

Чтобы успешно конкурировать в современном экономическом климате, корпорация должна обладать высокоэффективными и гибкими бизнес-системами. Все современные бизнес-системы полагаются на важные программные приложения и инфраструктуры, чтобы поддерживать функционирование корпорации на пике производительности. Технологии Borland помогают организациям сохранять конкурентное преимущество, позволяя быстрее создавать лучшее программное обеспечение.

Управление жизненным циклом приложений (Application lifecycle management, ALM) трактует процесс доставки программного обеспечения, как непрерывно повторяющийся цикл взаимосвязанных шагов: определение, проектирование, разработка, тестирование, развертывание и поддержка.

Настоящее решение для управления жизненным циклом приложений

  • улучшает качество, благодаря формальному сбору требований и обеспечению удовлетворения конечным приложением нужд пользователей;
  • сокращает расходы, поскольку при создании приложений разработчики используют единый общий набор лучших методик;
  • сокращает затрачиваемое на сопровождение время, благодаря постоянной синхронизации процессов создания приложения и его проектирования;
  • доводит до максимума использование ресурсов, потому что разработчикам нужно концентрироваться только на бизнес-требованиях, а не на низкоуровневой инфраструктуре;
  • увеличивает гибкость бизнес-операций, благодаря более быстрому созданию приложений, поддерживающих новые бизнес-технологии.

Продукт Borland Suite, набор лучших в своем классе технологий для управления всеми основными элементами процесса разработки приложений, является высоко интегрированным решением, разработанным для ускорения процесса управления жизненным циклом приложений и обеспечения конкурентного преимущества.

Это решение предназначено не только для разработчиков. Подход компании Borland был разработан для координации целой группы сотрудников, использующих бизнес-системы, включая проектировщиков, аналитиков, тестеров, группу развертывания, коллективы программистов и их менеджеров.

Сегодня организации нуждаются в передовой технологии для поддержки каждого этапа жизненного цикла приложений. В самом деле, недавнее изучение разработчиков программного обеспечения подтверждает, что 61% заказчиков предпочитает покупать наилучшие в отрасли продукты. Как по отдельности, так и для всех этапов жизненного цикла приложений, технологии компании Borland лидируют в соответствующих областях, помогая ИТ-группам быстро создавать всесторонние приложения.

Жесткие условия бизнеса требуют от групп разработки поставлять высококачественные приложения быстрее, чем когда-либо. Решения компании Borland тесно интегрированы и предназначены для оптимизации полного жизненного цикла приложений, ускоряя разработку и увеличивая качество. Такая интеграция помогает каждому этапу процесса разработки поддерживать другие, давая возможность группе разработки использовать в своей работе итеративный подход. Члены группы теперь могут общаться более эффективно, увеличивая продуктивность и улучшая качество.

Никакое другое программное обеспечение не может сравниться с решениями ALM компании Borland в поддержке такого количества языков, инфраструктур, баз данных и операционных систем. При использовании продуктов Borland нет необходимости привязываться к какой-то определенной платформе. Группы разработки свободны в выборе использования подходящей технологии для своей работы. Решения Borland отлично сочетаются со всеми основными программными платформами, включая Java, Microsoft .NET Framework и Linux.

Решения Borland гибки, благодаря поддержке отраслевых стандартов. Их можно использовать совместно с другими аналогичными продуктами. Такая гибкость позволяет сохранить капиталовложения в сложившиеся системы, навыки и процессы, облегчая переход к производительным технологиям компании Borland.

Исключительно быстрые, независимые и гибкие решения Borland позволяют контролировать приложения в течение всего их жизненного цикла.

Жизненный цикл приложений

Сегодня эффективные программные системы являются источником жизненной силы любого бизнеса. Использование хороших систем позволяет компаниям радикально оптимизировать свои процессы и гарантировать получение необходимой информации всеми членами группы по разработке приложения.

Более 20 лет компания Borland предоставляет выдающиеся решения для разработки приложений. Корпоративные приложения являются центральным фактором успеха в бизнесе, поэтому чрезвычайно важно понимать значимость жизненного цикла приложения в целом.

В создании приложения существует пять различных этапов.

Определение

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

Проектирование

После определения начальных требований можно начинать процесс проектирования. На этом этапе возможно уточнение начальных требований, поэтому очень существенна тесная коммуникация между аналитиками и системными проектировщиками

Разработка

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

Тестирование

Для обеспечения качества инженеры регулярно запрашивают программный код для модульного тестирования, регистрируя перед проверкой исходные файлы в системе контроля версий. Разработчики также профилируют свой код для анализа его функциональности, чтобы гарантировать эффективную и масштабируемую реализацию нового кода. В некоторых методологиях разработки, таких как экстремальное программирование (Extreme Programming), программисты идут намного дальше, проводя регрессивное тестирование всего кода в целом до учета сделанных изменений.

Хорошо спроектированное программное обеспечение, с использованием подробных документов требований, помогает группе разработки понять, как приложение будет использоваться, и создать подходящие тесты.

Развертывание

Существует много факторов в отношении выбора системы, используемой для развертывания законченного приложения. Производительность, безопасность, надежность и низкие расходы на текущее сопровождение - все это важно. К этому списку также нужно добавить способность приложения работать и после проведения обновлений, гарантируя максимальную доступность.

Управление

На протяжении всех этих пяти этапов члены группы разработки должны эффективно общаться. Поэтому система управления изменениями очень важна для обеспечения коммуникации во время процесса разработки.

Жизненный цикл приложения начинается с определения, проходит через стадии проектирования, разработки, тестирования и завершается развертыванием. Но это еще не конец. После развертывания системы обычно возникает необходимость в ее усовершенствовании и переработке, возвращаясь к определению исходной системы.

Центральное место во всех этих стадиях занимает действенное управление изменениями. Эта функция является главнейшей в обеспечении эффективного общения между членами группы, ответственными за отдельные этапы создания приложения.

Рис. 1. Решение Borland для управления жизненным циклом приложения рассматривает каждый этап разработки системы, как тесно связанный и взаимозависимый.

Разработка решения для управления жизненным циклом приложений

Для поддержки различных стадий разработки приложений доступны многие продукты. Однако не все они хорошо работают друг с другом, для работы с ними отсутствуют необходимые навыки или соответствующая инфраструктура.

Хорошая интеграция продукта очень важна, потому что ни один из пяти этапов управления жизненным циклом не может быть изолирован от других. Например, группе тестирования необходимо знать от группы, занимающейся определением, для чего предназначено приложение, тогда как группе развертывания нужна от проектировщиков информация о любых зависимостях, которые приложение может иметь от других систем. Аналогично, изменения кода, сделанные разработчиками, нужно будет внести обратно в проект и документацию системы.

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

Гибкость инфраструктур также очень важна. Например, средства проектирования, работающие только с Java, бесполезны, если система предназначена для развертывания на платформе .NET. В то же время, члены группы, работающие через коммутационную сеть, не смогут иметь дело с инструментом, требующим центральную, совместно используемую базу данных.

Конечно, всегда больше внимания уделяется разработке программного обеспечения, чем технологии. Квалифицированный персонал и гибкие процессы очень важны для успеха. Кроме того, эти процессы должны легко приспосабливаться к любым изменениям. Только надлежащее управление персоналом и процессами может привести к успеху. Это особенно существенно для больших проектов.

"В течение многих лет Borland демонстрирует способность предоставить разработчикам именно то, что нужно, а иногда даже до того, как они осознают, что они хотят".

IDC, декабрь 2002 г.

Borland Suite - набор решений для управления жизненным циклом приложений

Никакой другой поставщик программного обеспечения не обладает таким широким спектром решений для жизненного цикла приложений, как компания Borland. Тесно интегрированные, мощные решения для разработки приложений с превосходными средствами проектирования и тестирования, а также решения для управления требованиями компании Borland помогают быстрее поставлять лучшее программное обеспечение, сокращать расходы на разработку и увеличивать оперативность бизнеса.

Borland понимает, что эффективный жизненный цикл приложений не обязательно состоит из простого последовательного чередования этапов: проектирования, создания программного кода, тестирования и развертывания. Многие группы разработки чаще используют итеративный подход к жизненному циклу разработки приложений, согласно которому каждый этап процесса может влиять на другие этапы.

Чтобы такой итеративный подход был успешным участвующие в разработке группы должны использовать эффективные технологии, тесно интегрированные друг с другом. Решения Borland предназначены для интеграции. Они разработаны, чтобы помочь каждому члену группы эффективно общаться со своими коллегами, экономя время и увеличивая качество проекта.

Рис 2. Тесно интегрированные решения Borland полностью поддерживают весь жизненный цикл приложения.

Определение требований

Одной из самых трудных задач для менеджеров корпоративных проектов является обеспечение своевременного завершения проекта в рамках бюджета, удовлетворяя при этом нуждам своих пользователей. Система управления требованиями Borland CaliberRM, автоматизирует управление требованиями и помогает рассредоточенной группе разработчиков управлять централизованными данными по требованиям и записями обсуждений в группе. Это помогает группе понять, какое влияние потенциальные изменения могут оказать на проект.

Анализ и проектирование

Отраслевые эксперты согласны в том, что моделирование является идеальным способом проведения точного анализа системы и последующего надлежащего проектирования приложений. Borland Together - мощное решение для проектирования, использующее популярный унифицированный язык моделирования UML (Unified Modeling Languag) для создания различных диаграмм, которые все вместе составляют план проекта приложения. Затем проект может быть напрямую представлен в программном коде либо на Java в J2EE, либо на C# в .NET.

Разработка

Borland обладает целым рядом мощных решений для разработки на компонентной основе. Эти среды разработки предназначены для быстрого создания конечного приложения по его модели, оптимизируя возможности инфраструктуры, лежащей в основе конкретной платформы.

Borland JBuilder - мировой лидер в разработке приложений для J2EE-систем. В тысячах проектах разработки программного обеспечения по всему миру JBuilder является очень важной технологией, которая ускоряет разработку приложений EJB, систем Клиент-Web, XML, Web-служб и баз данных. Для новой инфраструктуры Microsoft .NET продукт Project Sidewinder, выпуск которого заявлен на середину 2003 года, является отличным решением для разработчиков, использующих язык Microsoft C# и нуждающихся в интеграции своих проектов с Java-решениями. Для платформы Microsoft Windows продукты Borland Delphi и C++Builder Studio обладают непревзойденной репутацией высокопродуктивных сред разработки. Специализированные версии сред JBuilder и C++Builder отвечают требованиям разработки для мобильных и встроенных устройств.

Тестирование и профилирование

Очевидно, что корпоративным разработчикам необходимо протестировать свои системы до регистрации приложений в системе управления изменениями. Продукты Borland Optimizeit Suite и Optimizeit ServerTrace идут дальше, чем многие другие технологии тестирования производительности, помогая разработчикам профилировать свои приложения и оптимизировать производительность в течение процесса разработки.

Развертывание

Одним из достоинств платформ, основанных на стандартах, например, таких как Java, является предоставление независимым группам возможности выбора среди различных серверов приложений для развертывания. Сервер Borland Enterprise Server обеспечивает высокую производительность и безопасность вместе со строгим соответствием спецификациям J2EE.

Многие приложения обладают особыми требованиями к среде своего развертывания. Оперативные приложения, использующие технологии CORBA, например, такие как те, что часто используются в области финансов и телекоммуникаций, могут получить выигрыш от использования Borland VisiBroker при работе в режиме реального времени.

Borland InterBase и JDataStore - это мощные, практически не требующие сопровождения, встроенные базы данных, оптимизированные для работы в собственных средах или в программной среде Java. Эти совместимые со всеми стандартами базы данных, тесно интегрированные с другими технологиями Borland, также обеспечивают превосходную поддержку разработки и создания прототипов, вне зависимости от платформы развертывания.

Управление изменениями

Каждая фаза разработки приложения нуждается в координации членов группы. Продукт Borland StarTeam - это всестороннее решение управления конфигурацией приложения, использующее центральный репозиторий для облегчения коммуникации между членами группы, ответственными за разные задачи.

Рис. 3. Borland обеспечивает значительные преимущества за счет тесной интеграции своих продуктов.

Интеграция жизненного цикла - это больше, чем простая сумма отдельных компонентов

Важной чертой подхода Borland к улучшению управления жизненным циклом приложений является тесная интеграция каждого продукта с другими в ключевых точках процесса разработки. Это означает, что вся группа разработки в целом может оперативно обмениваться информацией, поддерживая тесный контакт между членами группы, быстрее принимая решения и удерживая темп разработки в рамках графика работ.

Например, технологии проектирования из пакета Together плотно работают с CaliberRM, решением по управлению требованиями, чтобы гарантировать охват проектом только тех свойств, для которых существуют соответствующие требованиями. В свою очередь, пакет Together тесно интегрирован с JBuilder, что позволяет изменениям в модели отражаться непосредственно в программном коде. Такие изменения контролируются системой управления изменениями StarTeam.

Без такой интеграции разработчикам приходится прибегать к импортированию и экспортированию различных версий своих приложений, обновляя изменения в нескольких местах одновременно. При такой методике сложно осуществлять сопровождение. Поэтому, при жестких сроках разработки этим сопровождением часто пренебрегают. Это приводит к тому, что документация больше не соответствует разработанному приложению, осложняя проведение изменений в будущем и уменьшая качество продукта в целом.

Интеграция ради продуктивности

Для Borland "интеграция" означает больше, чем просто способность ее продуктов к чтению файлов различных форматов. Скорее интеграция предназначена для сокращения времени обучения и предоставления релевантной информации членам группы на каждом этапе жизненного цикла разработки приложений.

Рис. 4. "Интеграция в одно касание" между JBuilder и StarTeam

Существует три различных способа интеграции между продуктами компании Borland. Первый - "интеграция в одно касание" (, предоставляет меню с опциями для различных систем. Например, меню контроля изменений продукта StarTeam можно видеть непосредственно из среды разработки JBuilder, что способствует автоматизации заданий, выполняемых этими двумя продуктами совместно.

Рис. 5. "Встроенная интеграция" облегчает работу с полным набором решений.

"Встроенная интеграция" ( идет на шаг дальше, предоставляя возможность открыть в приложении окно для работы с другим продуктом. Например, разработчики JBuilder могут просматривать диаграммы производительности из системы тестирования Optimizeit Suite напрямую, не покидая данную среду разработки. Встроенная интеграция облегчает использование каждой функции решения для разработки.

Наконец, "синергетическая интеграция" ( - самая мощная из всех. Это эксклюзивная возможность решений компании Borland для управления жизненным циклом приложений. Хорошим примером синергетической интеграции служат взаимоотношения между разработчиками и проектировщиками. Изменения, внесенные в код приложения, проектировщики могут видеть непосредственно в модели приложения. Например, это позволяет приложениям для Microsoft .NET напрямую использовать компоненты EJB. Не требуется никакой дополнительной работы, что экономит дни и недели времени разработки и значительно сокращает будущие затраты времени на сопровождение.

Рис. 6. "Синергетическая интеграция" предоставляет прямые низкоуровневые связи.

Продукты компании Borland доступны как отдельно, так и в виде комплектов решений. Покупая и устанавливая комплект продуктов Borland, разработчики приобретают необходимые для разработки инструменты с простой схемой лицензирования, вплоть до отдельного исходника, и с автоматически доступными возможностями интеграции. Первый выпускаемый комплект предназначается разработчикам Java. В настоящее время в него планируется включить такие продукты, как CaliberRM, Together, JBuilder, Optimizeit Suite и сервер Borland Enterprise Server. Идет подготовка и других комплектов разработки с поддержкой платформы Microsoft .NET Framework и других инфраструктур.

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

Уникальная архитектура интеграции была разработана компанией Borland для существенного сокращения времени, необходимого предприятиям для завершения жизненного цикла приложений. Эта архитектура помогает проконтролировать устойчивость и надежность созданного и развернутого программного кода, ускоряя весь жизненный цикл приложений и позволяя предприятиям быстрее создавать по-настоящему хорошее программное обеспечение.

Возможность выбора инфраструктуры

В любом проекте по разработке разработчикам, в конце концов, приходится выбирать, какую именно из платформ развертывания следует использовать. Java и Enterprise JavaBeans, в настоящее время самые популярные платформы? Microsoft .NET, которая появилась совсем недавно, но обладает собственными преимуществами и сильными сторонами? Linux, уважаемая за свою надежность и экономическую эффективность? Или же Macintosh, которая теперь основывается на мощной архитектуре UNIX?

Многие производители предлагают решения для разработки только для одной платформы. Компания Borland подлинно нейтральна и не отдает предпочтение одной платформе перед другими. Для каждого из пяти этапов жизненного цикла приложений компания Borland предлагает решения и технологию разработчикам, использующим любую из основных платформ.

Рис. 7. Во время жизненного цикла в качестве альтернативы можно использовать сторонние решения.

Поэтому, отдав предпочтение Borland, проектировщики могут выбирать для работы свою предпочтительную платформу. Это также делает возможным переход от одной платформы к другой без необходимости значительного изменения существующего кода приложений.

Аналогичным образом, решения Borland одинаково хорошо работают с ведущими базами данных, серверами приложений и Web-серверами. Это имеет особое значение при слиянии коммерческих организаций, у которых в качестве стандарта используются различные системы развертывания. Решения Borland помогают сохранить имеющиеся капиталовложения.

"Мы ожидаем от компании Borland использования своих ресурсов и опыта для создания структур и продуктов, которые облегчат интеграцию компонентов .NET и Java, а также разработку надежной инфраструктуры, ориентированной на сетевые службы. Организациям, которые в настоящее время используют как Java, так и .NET, следует обратить особое внимание на линейку продуктов компании Borland."

Агентство Meta Group, январь 2003 г.

Технология, процессы и персонал

Способность создать технологию корпоративного приложений является очень важной, но не единственной составляющей полного решения. Эффективные процессы и высококвалифицированный персонал также существенны для успеха.

Помимо своего опыта в области программных технологий компания Borland предлагает возможность обучения персонала и разработку эффективных процессов для корпоративных приложений в рамках своей организации Professional Services.

Для каждой технологической области Borland предоставляет самые разные формы обучения, включая занятия в классах под руководством инструктора и обучение в режиме онлайн. Кроме того, также доступно руководство по оптимальным методикам с такими темами, как управление процессами, управление тестированием и проектирование приложений.

Сеть Borland Developer Network предлагает обширную коллекцию ресурсов, доступных в режиме онлайн, включая образцы программного кода и информационные документы. Кроме того, популярные ежегодные конференции разработчиков Borland Developer Conferences, проходящие в разных странах по всему миру, предоставляют превосходную возможность обучения под руководством уважаемых экспертов, а также налаживания связей с тысячами разработчиков ПО.

Рис. 8. Для разработки высококачественного программного обеспечения требуется не только технология,
но и высококвалифицированный персонал, и эффективные процессы.

Различные группы разработки нуждаются в различных процессах, поэтому Borland обеспечивает поддержку широкого ряда стилей разработки. Некоторые группы склонны к структурированным методикам, тогда как другие предпочитают использовать такие методологии, как экстремальное программирование.

Подразделение Professional Services компании Borland может помочь в распознавании и диагностике проблем и реализации эффективных процессов разработки, специально адоптированных под нужды каждой группы. Обладая офисами в более чем 20 странах по всему миру, группа консультантов компании Borland предлагает опыт оптимальных методик в реальных ситуациях.

"Решения Borland удовлетворили нашему ключевому требованию масштабируемости, не жертвуя производительностью или надежностью. Это позволило нам обрабатывать намного большие объемы без чрезмерных затрат ресурсов с нашей стороны. Что в свою очередь привело к эффективному снижению себестоимости".

Г-н. Г.М. Шеной (Shenoy) вице-президент компании NSEiT

Новая эра в управлении жизненным циклом приложений

Хорошие бизнес-приложения жизненно важны для конкурентоспособных компаний. Для сохранения конкурентоспособного потенциала приложения должны быть быстро созданы и развернуты, а, кроме того, они должны хорошо функционировать, чтобы удовлетворить запросы своих пользователей.

Более 20 лет компания Borland возглавляет отрасль со своими новаторскими, лидирующими на рынке решениями для разработки программного обеспечения. Более 3 миллионов корпоративных разработчиков во всем мире, включая 25000 больших предприятий и 95 компаний из списка Fortune 100, полагаются на технологии по разработке от компании Borland при создании ключевых бизнес-приложений.

Сегодня Borland предоставляет самое передовое решение, предназначенное для ускорения всего жизненного цикла приложений. Превосходная технология интеграции на каждом этапе разработки позволяет группам, использующим решения Borland, эффективнее обмениваться информацией и быстрее разрабатывать высококачественное программное обеспечение, оставаясь в рамках бюджета.

Это означает, что с технологиями Borland за плечами разработка программного обеспечения в любой компании способна идти в ногу с растущими требованиями бизнеса. В ответ на его меняющиеся запросы программное обеспечение поддерживает коммерческую деятельность компании, обеспечивая продуктивность, быстрый выход на рынок, увеличение коэффициента окупаемости инвестиций (ROI), а также конкурентное преимущество.


Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=1997