AnthillPro - AnthillPro

AnthillPro
Разработчики)IBM
Стабильный выпуск
5.0.0 / сентябрь 2013 г. (2013-09)
Написано вЯва
Операционная системаКроссплатформенность
ТипНепрерывная интеграция, Непрерывная доставка, Управление жизненным циклом приложений (ALM), Автоматизация выпуска приложений, DevOps
ЛицензияПроприетарный
Интернет сайтразработчик.ibm.com/ urbancode/

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

AnthillPro был выпущен в 2001 году. В 2006 году AnthillPro расширился до уровня корпоративной интеграции и доставки.[1][2] платформа автоматизации, поддерживающая непрерывную интеграцию,[3]:59 автоматизация развертывания,[3]:126 управление жизненным циклом приложения (ALM),[4] и возникающие DevOps методология.[5]

AnthillPro поддерживает распределенные и кроссплатформенные сборки в .СЕТЬ, Ява, C / C ++ и другие языки программирования. По состоянию на 2009 год у AnthillPro было более 400 корпоративных клиентов по всему миру.[6] UrbanCode купил IBM в апреле 2013 г.[7]

28 августа 2017 года было объявлено, что AnthillPro прекращает поддержку и больше не будет поддерживаться после 31 октября 2018 года.[8] На рынке его заменяют IBM UrbanCode Build и IBM UrbanCode Deploy.

Историческая перспектива

Непрерывная интеграция

В организациях по разработке программного обеспечения, которые используют Управление исходной конфигурацией (SCM), разработчики сначала анализируют и удаляют код из «основной строки кода», которая является основной частью кода. Затем разработчики изменяют удаленный код и вставляют измененный код обратно в основную строку кода, что представляет собой процесс, называемый «проверкой». После проверки кода весь проект может быть построен и проверено.

Если в процессе сборки не возникает ошибок, сборка развертывается в тестовой среде и единичное тестирование чтобы качество проекта не снизилось с момента предыдущей сборки. Этот процесс «сборки, развертывания, модульного тестирования» для каждого случая зарегистрированного кода называется непрерывная интеграция (CI).[нужна цитата ]

Первоначальный программный инструмент Anthill, выпущенный в 2001 году, представлял собой простой сервер непрерывной интеграции и доступен до сих пор. Наряду с такими инструментами, как Круиз-контроль, Anthill способствовал созданию стандартных инструментов для непрерывной интеграции.[3]

Циклы сборки / интеграции учащаются

Первоначально термин «сборка» относился к процессу компиляции и связывания исходного кода с исполняемым кодом. Обычно эти исполняемые коды представляют собой автономные приложения, такие как Microsoft Word или Adobe Photoshop. В течение 1990-х типичный цикл выпуска приложений (таких как Майкрософт Виндоус операционной системы) составляла от 12 до 24 месяцев.[9]

В то время при традиционной разработке программного обеспечения разработчики обычно проверяли код один раз в день и запускали «ночную сборку» после того, как был зарегистрирован весь код.[10] Если код был построен успешно, они запустили бы серию модульных тестов и общих функциональных тестов, обычно называемых «дымовыми тестами». Если какой-либо из тестов не удался, сборка считалась неудачной и ее нужно было немедленно исправить. Если тесты пройдены, сборку можно развернуть в тестовой системе для дальнейшего тестирования.[11]

Сборка / интеграция приложений становится более сложной

С появлением многоуровневых архитектур, начиная с клиент-сервер и продвигается к Сервис-Ориентированная Архитектура, сборка стала намного сложнее, чем просто компиляция и компоновка кода. Сборки включали много других типов действий, таких как применение изменений базы данных, загрузка статического содержимого из система управления контентом, настройка программных компонентов и развертывание всей сборки или ее части.[12]:4

UrbanCode выпустил оригинальную ОС Anthill как бесплатный инструмент, предназначенный для управление сборкой.[13]:397–401[14]:275–278 В связи с популярностью ОС Anthill компания UrbanCode создала AnthillPro как коммерческий продукт.[12]:360 UrbanCode выпустил первую коммерческую версию AnthillPro в 2002 году. В отличие от CruiseControl, который в то время был сосредоточен исключительно на предоставлении разработчикам отзывов о состоянии их сборок, AnthillPro был сосредоточен на управлении сборками и использовании результатов сборки одного проекта в качестве зависимости для другие проекты.[15]

Циклы выпуска приложений сокращаются - циклы сборки учащаются

Помимо растущей сложности цикла сборки / выпуска, типичный цикл выпуска программных проектов продолжает радикально сокращаться.[16] В качестве гибкие методологии стали более распространенными, темп интеграции и сборки изменился с одного раза в день до каждого изменения кода. В соответствии с гибкая разработка программного обеспечения, основная строка кода должна быть готова к отправке в любой момент; он может быть неполным, но должен иметь достаточное качество, чтобы его можно было выпускать.[12]:49

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

В 2006 году UrbanCode выпустил третье поколение AnthillPro.[17] Этот выпуск был полностью переписан, расширив возможности AnthillPro за пределы непрерывной интеграции в автоматизированные развертывания. В отличие от большинства серверов CI, ориентированных на сборку, в этой новой версии AnthillPro сборка использовалась только в качестве первоначального теста. После завершения сборки AnthillPro создал двоичные артефакты, которые затем были протестированы, развернуты и продвинуты в течение жизненного цикла на пути к производственной версии. Эта версия AnthillPro включает множество новых функций, таких как расширенная отчетность, управление выпусками, повышенная безопасность и возможность выполнять шаги рабочего процесса на удаленных машинах.

Составление отчетов

AnthillPro может собирать любые отчеты, созданные в процессе сборки или тестирования, и отображать их в веб-интерфейсе сервера AnthillPro для просмотра разработчиками, тестировщиками или руководством.[18]

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

AnthillPro разработан для поддержки усилий команды управления релизами.[19] AnthillPro предоставляет контрольный журнал, связывающий сборку с ее исходным кодом, а также с каждым развертыванием и тестированием, выполняемым для этой сборки. Функция аудита помогает менеджеру релизов оценить готовность сборки к запуску в производственную среду.[20] AnthillPro рекомендует командам использовать аналогичный автоматизированный процесс для производственных развертываний, тем самым снижая риск развертывания.[21]

Автоматическое развертывание

AnthillPro поддерживает автоматическое развертывание сборки в среде, настроенной пользователем.[22] Администраторы могут устанавливать шлюзы между каждой средой, требуя ручного вмешательства пользователя и обеспечивая контрольный журнал.[3]:255 Можно настроить безопасность на основе ролей, чтобы контролировать, какие роли (и, следовательно, какие пользователи) могут развертываться в какой среде.

Интеграция с внешними системами

По мере перехода AnthillPro от сервера непрерывной интеграции к платформе автоматизации, способной выполнять сложные развертывания,[12]:264–266 UrbanCode начал расширять возможности AnthillPro по интеграции со сторонними инструментами прямо из коробки. AnthillPro версии 3.8, выпущенный в феврале 2012 года, интегрируется с более чем шестидесяти[нужна цитата ] продукты сторонних производителей, включая серверы J2EE, базы данных, системы сборки, инфраструктуру и платформу Microsoft. Кроме того, AnthillPro поддерживает внешние плагины, которые расширяют его структуру автоматизации, чтобы приспособить практически любое программное обеспечение, которым можно управлять из командной строки.[23]

История выпуска

Первоначальный Anthill был простым сервером непрерывной интеграции, выпущенным в 2001 году и доступен до сих пор. В 2002 году UrbanCode выпустил первую коммерческую версию AnthillPro. В 2006 году UrbanCode выпустил третье поколение AnthillPro, полностью переработанное, добавив поддержку распределенных сборок и контроль над жизненным циклом после сборки.[17]

AnthillPro версии 3.6 (выпущен в 2008 г.) расширил набор инструментов до Управление жизненным циклом приложений (ALM)[24] использование централизованно управляемой автоматизации для сборки, развертывания и тестирования. В этом выпуске добавлена ​​интеграция с многочисленными сторонними точечными решениями ALM, такими как репозитории артефактов, SCM, отслеживание проблем, автоматизация тестирования, системы управления изменениями и системы управления проектами.[18] Другие новые функции, поддерживающие эту консолидацию, включают подробный обзор результатов предыдущих тестов, гибкую блокировку ресурсов и предварительные сборки.[25]

Версия AnthillPro 3.7 (выпущенная в 2009 году) расширила возможности AnthillPro по интеграции с другими точечными инструментами для непрерывной интеграции, автоматизации сборки и пространства ALM. Новые функции добавили плагины интеграции для семи наиболее широко используемых инструментов анализа исходного кода. В этом выпуске представлен новый API подключаемых модулей, который позволяет пользователям создавать собственные настраиваемые подключаемые модули интеграции.[26] В этом выпуске также был представлен инструмент AHP Tool, который позволяет пользователям создавать действия сценария из командной строки и получать доступ к данным в репозитории AnthillPro; и он представил агентское олицетворение пользователя, которое дает администраторам больший контроль над скриптами, выполняемыми агентами.[23]

Конкуренты

Рекомендации

  1. ^ Фредрик, Джеффри; Миник, Эрик (2011). «Модель зрелости непрерывной поставки предприятия» (PDF). UrbanCode. п. 14. Архивировано из оригинал (PDF ) на 2014-02-22. Получено 17 февраля, 2012.
  2. ^ Юлий, Павел (11 сентября 2009 г.). "Культурная зрелость предприятия CI". Блоги UrbanCode. UrbanCode. Получено 17 февраля, 2012.
  3. ^ а б c d Скромный, Джез; Фарли, Дэвид (2010). Непрерывная доставка: надежные выпуски программного обеспечения за счет автоматизации сборки, тестирования и развертывания (3-е изд.). Эддисон Уэсли. п. 463. ISBN  978-0-321-60191-9.
  4. ^ SD Times News Team (1 сентября 2008 г.). «Настоящее управление жизненным циклом приложений с помощью Urbancode» В архиве 2013-04-25 в Wayback Machine. SD Times '. Проверено 3 февраля 2012 г.
  5. ^ «Платформа UrbanCode DevOps ™». UrbanCode. Архивировано из оригинал 25 февраля 2013 г.. Получено 11 февраля, 2013.
  6. ^ «AnthillPro от Urbancode достигает 400-го клиента Milestone в самом сильном квартале компании» (Пресс-релиз). Кливленд, Огайо: UrbanCode. 7 декабря 2009 г.. Получено 10 февраля, 2012.
  7. ^ «IBM приобретает UrbanCode, чтобы помочь предприятиям быстро предоставлять мобильные, облачные решения, большие данные и социальное программное обеспечение». www-03.ibm.com. IBM. Получено 6 августа 2014.
  8. ^ «Уход AnthillPro». Urbancode.com. Получено 17 июня, 2020.
  9. ^ MSDN (18 января 2007 г.). «PRJ: Microsoft Project для истории версий Windows». Идентификатор статьи: 98026 - Последнее изменение: 18 января 2007 г. - Редакция: 3.1. MSDN. Получено 14 марта, 2012.
  10. ^ «Nightly Builds: передовые технологии». мозилла. mozilla.org. 1 февраля 2011 г. Архивировано с оригинал 18 февраля 2012 г.. Получено 1 марта, 2012.
  11. ^ «Итерационные операции, повторяющиеся и ночные сборки». Библиотека MSDN. 7 февраля 2008 г. Архивировано с оригинал 28 января 2013 г.. Получено 1 марта, 2012.
  12. ^ а б c d Duvall, Paul M .; Матиас, Стив; Гловер, Эндрю (июнь 2007 г.). Непрерывная интеграция: повышение качества программного обеспечения и снижение рисков. Река Аппер Сэдл, Нью-Джерси: Аддисон-Уэсли. п.283. ISBN  0-321-33638-0.
  13. ^ Хэтчер, Эрик; Лафран, Стив (2003). Разработка на Java с помощью Ant: как автоматизировать процессы сборки, тестирования и развертывания. Гринвич, Коннектикут: Мэннинг. стр.634. ISBN  1-930110-58-8.
  14. ^ Ларман, Крэйг (2004). Гибкая и итеративная разработка: руководство для менеджеров. Бостон, Массачусетс: Аддисон-Уэсли. п. 342. ISBN  0-13-111155-8.
  15. ^ Кларк, Майк (1 июля 2004 г.). Прагматическая автоматизация проектов: как создавать, развертывать и отслеживать приложения Java. США: Прагматическая книжная полка. п. 176. ISBN  978-0-9745140-3-1.
  16. ^ Брэдли Холт (8 августа 2011 г.). «Доводы в пользу быстрых циклов выпуска». Брэдли-Холт. Получено 14 марта, 2012.
  17. ^ а б Миник, Эрик (26 октября 2006 г.). «Urbancode представляет AnthillPro 3.0, сервер автоматизации жизненного цикла». TheServerSide.com. Получено 22 февраля, 2012.
  18. ^ а б Журнал доктора Добба (27 января 2008 г.). «Urbancode выпускает обновление инструмента непрерывной интеграции». Доктора Добба. Получено 14 февраля, 2012.
  19. ^ «Управление релизами». Викиучебники. Проверено 10 февраля 2012 года.
  20. ^ Вайзер, Делла; Курц, Джон (13 марта 2007 г.). "Jolts 2007: Управление изменениями и конфигурациями". Журнал доктора Добба. Получено 13 февраля, 2012.[постоянная мертвая ссылка ]
  21. ^ Колвилл, Ронни Дж .; Бриттен, Крис; Скотт, Донна (2011). «Крутые поставщики в управлении релизами, 2011». Gartner. Gartner. Получено 23 февраля, 2012.
  22. ^ Сайко, Михаил (15 сентября 2008 г.). «Использование коммерческого инструмента для автоматизации процесса сборки и развертывания». CM Crossroads. Проверено 3 февраля 2012 года.
  23. ^ а б Фейнман, Джефф (9 октября 2009 г.). «В AnthillPro добавлены функции командной строки». SD Times. Архивировано из оригинал 31 января 2010 г.. Получено 14 февраля, 2012.
  24. ^ Рубинштейн, Дэвид (4 ноября 2011 г.). «Гибкие процессы получили широкое распространение, как показывают исследования». SD Times. Получено 11 февраля, 2012.
  25. ^ Журнал доктора Добба (28 октября 2008 г.). «UrbanCode добавляет предварительные сборки». Доктора Добба. Проверено 10 февраля 2012 года.
  26. ^ «Выпущен AnthillPro 3.7». Журнал Agile. 5 октября 2009 г.. Получено 14 февраля, 2012.

внешняя ссылка

Блоги и справочные сайты