МуравейникPro


Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

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

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

AnthillPro поддерживает распределенные и кроссплатформенные сборки на .NET , Java , 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 году, представлял собой простой сервер непрерывной интеграции и доступен по сей день. Наряду с такими инструментами, как CruiseControl , Anthill способствовала созданию стандартных инструментов для практики непрерывной интеграции. [3]

Циклы сборки/интеграции становятся более частыми

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

При традиционной разработке программного обеспечения в то время разработчики обычно проверяли код один раз в день и запускали «ночную сборку» после того, как весь код был проверен . тесты и тесты общих функций, обычно называемые «дымовыми тестами». Если какой-либо из тестов терпел неудачу, сборка считалась неудачной и должна была быть немедленно исправлена. Если тесты пройдены, сборка может быть развернута в тестовой системе для дальнейшего тестирования. [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]

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

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

Конкуренты

  • Дженкинс
  • IBM Rational Build Forge
  • Электрический командир

использованная литература

  1. ^ Фредрик, Джеффри; Миник, Эрик (2011). «Модель зрелости непрерывной доставки предприятия» (PDF) . Городской код. п. 14. Архивировано из оригинала ( PDF ) 22 февраля 2014 г. Проверено 17 февраля 2012 г.
  2. Юлий, Пол (11 сентября 2009 г.). «Культурная зрелость предприятия CI» . Блоги UrbanCode . Городской код . Проверено 17 февраля 2012 г.
  3. ^ a b c d Скромный, Джез; Фарли, Дэвид (2010). Непрерывная доставка: надежные выпуски программного обеспечения посредством автоматизации сборки, тестирования и развертывания (3-е изд.). Эддисон Уэсли. п. 463. ИСБН 978-0-321-60191-9.
  4. Команда новостей SD Times (1 сентября 2008 г.). «Настоящее управление жизненным циклом приложений с помощью Urbancode». Архивировано 25 апреля 2013 г. на Wayback Machine . SD Times ». Проверено 3 февраля 2012 г.
  5. ^ "Платформа UrbanCode DevOps™" . Городской код. Архивировано из оригинала 25 февраля 2013 года . Проверено 11 февраля 2013 г.
  6. ^ «AnthillPro от Urbancode достигает 400-го клиента в самом сильном квартале компании» (пресс-релиз). Кливленд, Огайо: UrbanCode. 7 декабря 2009 г. . Проверено 10 февраля 2012 .
  7. ^ «IBM приобретает UrbanCode, чтобы помочь предприятиям быстро предоставлять мобильное, облачное, программное обеспечение для больших данных и социальное ПО» . www-03.ibm.com . ИБМ . Источник +6 августа +2014 .
  8. ^ «Отставка AnthillPro» . Урбанкод.com . Проверено 17 июня 2020 г. .
  9. MSDN (18 января 2007 г.). «PRJ: Microsoft Project для истории версий Windows» . Идентификатор статьи: 98026 — Последнее изменение: 18 января 2007 г. — Редакция: 3.1 . MSDN . Проверено 14 марта 2012 г.
  10. ^ «Ночные сборки: передовой край» . мозилла . mozilla.org. 1 февраля 2011 года. Архивировано из оригинала 18 февраля 2012 года . Проверено 1 марта 2012 г.
  11. ^ «Итерационные действия и ночные сборки» . Библиотека MSDN. 7 февраля 2008 года. Архивировано из оригинала 28 января 2013 года . Проверено 1 марта 2012 г.
  12. ^ a b c d Дюваль, Пол М .; Матиас, Стив; Гловер, Эндрю (июнь 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. ИСБН 978-0-9745140-3-1.
  16. Брэдли Холт (8 августа 2011 г.). «Дело о циклах быстрого выпуска» . Брэдли-Холт . Проверено 14 марта 2012 г.
  17. ^ a b Миник, Эрик (26 октября 2006 г.). «Urbancode анонсирует AnthillPro 3.0, сервер автоматизации жизненного цикла» . TheServerSide.com . Проверено 22 февраля 2012 г.
  18. ^ a b Журнал доктора Добба (27 января 2008 г.). «Urbancode выпускает обновление инструмента непрерывной интеграции» . Доктор Добб . Проверено 14 февраля 2012 г.
  19. ^ «Управление релизами» . Викиучебники . Проверено 10 февраля 2012 г.
  20. ^ Вайзер, Делла; Курц, Джон (13 марта 2007 г.). «Jolts 2007: Управление изменениями и конфигурациями» . Журнал доктора Добба . Проверено 13 февраля 2012 г.[ постоянная мертвая ссылка ]
  21. ^ Колвилл, Ронни Дж .; Бриттен, Крис; Скотт, Донна (2011). «Крутые поставщики в управлении релизами, 2011» . Гартнер . Гартнер . Проверено 23 февраля 2012 г.[ мертвая ссылка ]
  22. Сайко, Майкл (15 сентября 2008 г.). «Использование коммерческого инструмента для автоматизации процесса сборки и развертывания» . СМ Перекресток . Проверено 3 февраля 2012 г.
  23. ^ a b Фейнман, Джефф (9 октября 2009 г.). «В AnthillPro добавлены функции командной строки» . СД Таймс . Архивировано из оригинала 31 января 2010 года . Проверено 14 февраля 2012 г.
  24. Рубинштейн, Дэвид (4 ноября 2011 г.). «Аджайл-процессы получили широкое распространение, как показывает исследование» . СД Таймс . Проверено 11 февраля 2012 г.
  25. Журнал доктора Добба (28 октября 2008 г.). «UrbanCode добавляет предполетные сборки» . Доктор Добб . Проверено 10 февраля 2012 г.
  26. ^ «Выпущен AnthillPro 3.7» . Agile-журнал . 5 октября 2009 г. . Проверено 14 февраля 2012 г.

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

  • официальный сайт городского кода

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

  • Советы и подсказки AnthillPro
  • Блог UrbanCode
Получено с https://en.wikipedia.org/w/index.php?title=AnthillPro&oldid=1060477269 .