Octopus что это за программа
Перейти к содержимому

Octopus что это за программа

  • автор:

Octopus что это за программа

Наш статус: Реселлер

Компания Octopus является разработчиком популярного в профессиональных кругах программного обеспечения Octopus Deploy.

Octopus Deploy автоматизирует развертывание и выпуск приложений ASP.NET, служб Windows и баз данных.

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

Программное обеспечение Octopus используют более 20000 организаций по всему миру, в том числе 40 компаний из списка Fortune 100. В число клиентов Octopus входят банки, хедж-фонды, бухгалтерские и финансовые фирмы, производства, розничные сети, разработчики ПО и правительственные ведомства. Они используют Octopus для создания проектов разного масштаба — от одиночных проектов для небольших компаний до гигантских проектов для таких организаций как Accenture, NASA, ASOS и Австралийский банк Содружества. Эти организации, кстати, ввели внутренние стандарты по Octopus.

Узнать цены и условия поставки на продукты компании Octopus Deploy, а так же получить консультацию по лицензированию Вы можете отправив нам запрос.

Или выбрать лицензии из списка:

Prodmag.ru — торговая марка ООО «Системы 21» (ОГРН: 1047796235695)
Copyright © ООО «Системы 21» — профессиональное лицензионное программное обеспечение.
Все логотипы, товарные знаки и марки являются собственностью зарегистрировавших их компаний.

Дизайн сайта — ТАО-медиа

Введение в Octopus Deploy

Continuous Integration и Continuous Delivery де-факто являются неотъемлемой частью современной разработки проектов. Для автоматизации CI существует множество программ от различных вендоров, а вот с автоматизированием развертывания приложений дела обстоят скромнее. Одним из помощников развертывания является Octopus Deploy.

Введение

Давайте рассмотрим распространенный подход в процессе разработки. Разработчики пишут код, прогоняют unit-тесты по затронутому коду, делают commit. И делают это как можно чаще, согласно идеологии CI. Далее CI приложение (TeamCity, TFS, Jenkins, Bamboo, или другое любимое в вашей команде) собирает приложение и прогоняет автоматические тесты.
Наступает момент, когда пора отдать приложение на ручное тестирование и член команды (DevOps) развертывает приложение для тестеров.

А вот и следующий момент, пора отдавать на тестирование заказчику (User Acceptance Test или Staging).
Ну и после зеленого сигнала от заказчика наступает главный по значимости момент, публикация приложение в production. Причем часто заказчик ожидает, что если что-то пойдет не так в production’e, то ваша команда сможет откатить все изменения щелчком пальца, максимум в течение получаса.

На помощь в развертывании .NET приложений приходит Octopus Deploy. Octopus забирает пакет с приложением и развертывает его на сервере. Обычно первым идет Dev Environment сервер. Далее можно легко продвинуть приложение на Test, UAT/Staging, а затем и Production environment сервера. Но обо всем по порядку.

Устройство Octopus

Осьминожка использует Octopus Server, который забирает NuGet пакеты с приложениями. Забирать их может автоматически из NuGet репозитория, подписавшись на NuGet Feed CI сервера по http/https, или из обычной папки на сервере. Как правило NuGet пакет должен содержать полное приложение, например ваш полный ASP.NET Web сайт, или все файлы необходимые для установки Windows Service’a.

Дотягивается Octopus до серверов публикации с помощью щупалец. Tentacle Agent представляет собой легковесную программу, которая запускается в виде Windows Service’a, забирает Nuget пакет с Octopus Server’a и разворачивает приложение. Есть режим общения pull и push, т.е. Tentacle периодически опрашивает сервер на новые пакеты, или Tentacle ждет сигнала от сервера и сервер push’ит. Octopus Server также запускается в виде Windows сервиса, и общается со своими щупальцами через защищенной HTTPS (TLS и X.509 сертификат). Для большей безопасности при установке Octopus необходимо настроить каким Tentacle агентам доверяет сервер и наоборот.

В текущей версии 2.0 для хранения всех данных используется встроенная база данных RavenDB, но по ряду причин в новой версии 3.0 перейдут на MS SQL Server. Кстати новая версия выйдет в ближайшие месяцы, хотя согласно политике компании у вас будет возможность обновиться до новой версии в ближайший год после покупки, после года вас не бросает на полный произвол и дают скачать критические обновления бесплатно, но уже, конечно, без новых фитч.

Среда, роли и приложения

Остановимся немного подробнее на структуре, которая может получится.

У нас три environment’a (Test, Staging и Production). Шесть серверов, на которые установлены Tentacles и куда будет устанавливаться приложение. И две роли: octo-web и octo-app. Создание ролей очень удобно, например можно указать: установить сайт только на машины, у которых есть роль octo-web, а приложение только на машины с ролью octo-app. Заметьте, что для тестирования отведен один сервер, на котором будет находится и сайт, и приложение. А на production целых три сервера, один под приложение, и два под сайт. Это очень реалистичный сценарий с развертыванием двух копий сайта (без базы данных) и последующим запуском балансировщика.

Приложение OctoFX, с ролью octo-app, будет выглядеть следующим образом:

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

Шаги и переменные

Шаги
  • Скачать и разместить содержимое NuGet пакета в папке, FTP или MS Azure сервере
  • Запустить Power Shell скрипт, передать в скрипт переменные
  • Обновить config файлы с помощью специальных переменных
  • Трансформировать config файлы. Как правило при сборке будет запускаться config.Release, но вы можете добавить еще одну XML трансформацию поверх, например config.Staging
  • Отправлять сообщения по электронной почте
  • Останавливать процесс развертывания и запросить действия пользователя.
  • Запускать специальный шаг для удобного разворачивания Windows сервиса
  • Запускать специальный шаг для разворачивания сайта, включая обновление binding’ов и портов

Переменные

Переменные вынесены в отдельный блок и позволяют модифицировать значение в зависимости от среды, роли или имени сервера.
Рассмотрим пример с Хабром, если нам необходимы разные значения для адреса нашего сайта и мы хотим поменять переменную в web config’e, то достаточно ее добавить в блок

Тогда config файл

может быть автоматически трансформирован в Dev среде в

Удобнее всего хранить в переменных пароли, так как Octopus их шифрует и не позволяет скопировать или увидеть в дальнейшем в панели Variables. Существует возможность создать пользователей и ограничить доступ в средам. Таким образом с помощью блока переменных и ограничения доступа пользователям можно сделать так, что только администратор или Release менеджер может развернуть приложение в Production и соответсвенно увидеть пароли в конечном варианте config файла.

Имеются и специальные системные переменные. Их можно использовать также, как и пользовательские переменные, т.е. в PowerShell скриптах или Config файлах. Например, один из наших клиентов использует Umbraco сайт. Конечно в NuGet пакет имеет смысл складывать только исполняемую часть сайта, а не Гигабайты медиа контента. При обновлении сайта Octopus создает новую папку, т.е. на самом деле новый сайт, например, кладет его в папку \Octopus\Applications\UmracoSite\1.20.0\. И мы копируем с помощью PowerShell скрипта и переменной Octopus.Deployment.PreviousSuccessful.Id весь media контент из старой версии сайта в новую.

Заключение

До сих пор я встречаю ручной бэкап базы данных перед развертыванием приложения, ручное изменение config файлов, множество вариантов самописных скриптов, которые хранятся локально и отличаются у программистов и системных администраторов, и даже ручное копирование папки приложения в production и test environment.
Попробуйте минимизировать человеческий фактор и рутину в этом процессе. И удачного вам deployment’a!

Полезные ссылки:

  • octopus deploy
  • continuous delivery

Программа управления F-мониторами

Программа Оctopus предназначена для контроля всех автоматических станций (F-мониторов), работающих на компьютерах комплекса АДИС, а также дисковых накопителей Memory Box (мембоксов).

Программа распознает следующие состояния F-мониторов:

  • Отключен.
  • Работает.
  • Ошибка.
  • Простаивает.
  • Приостановлен.
  • Возможно повис.

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

  • общее количество запросных файлов;
  • отдельно — количество литерных запросов;
  • количество запросов, обработка которых завершилась ошибкой (т.н. *.err — файлы).

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

Программа Octopus работает по технологии клиент-сервер. На каждой машине комплекса постоянно запущен Octopus-сервер (программа p7octopus).

Получив запрос от клиентской части, Octopus-сервер сообщает запрашиваемые данные о «своей» машине.

Octopus-клиент (программа x7octopus) запускается при необходимости на рабочем месте администратора. Клиент опрашивает все работающие Octopus-серверы и обобщает полученные данные.

Окно программы

Чтобы открыть контрольную панель, нажмите кнопку на панели управления АДИС.

Контрольная панель содержит меню, инструментальную панель и индикаторы состояния F-мониторов.

Состояние индикаторов постоянно обновляется в соответствии с получаемыми от станций данными.

Подсказка (hint) каждого индикатора содержит имя компьютера (hostname), на котором работает эта станция.

Для того, чтобы послать команду какой-либо станции, необходимо сначала выделить (отметить) соответствующий ей индикатор. Одновременно может быть выделено любое количество станций. Последующие команды будут выполняться для всех выделенных станций.

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

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

Список возможных манипуляций с индикаторами приведен в таблице:

Выделить одну станцию Левая кнопка мыши
Выделить станцию в дополнение к уже выделенным Правая кнопка мыши
Отменить выделение одной станции Правая кнопка мыши
Выделить все станции «Плюс» на добавочной клавиатуре (серый плюс)
Инвертировать все выделения Звездочка (знак умножения)
Отменить выделение всех станций Серый минус

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

Назначение кнопок

Кнопки на контрольной панели позволяют выполнять следующие операции:

Кнопка Дублирующая
клавиша
Назначение
Space Показать количество запросных файлов для выделенной станции
F2 Показать загрузку вычислителей
F5 Запретить обработку следующего запросного файла
F6 Возобновить работу остановленной станции
F7 Завершить работу станции. F-монитор прекратит работу. Работа возобновится только после перезагрузки системы или ручного запуска F-монитора (из командной строки).
Ctrl+F8 Показать весь протокол F-монитора. Возможна прокрутка протокола в окне вверх и вниз. Протокол в окне во время просмотра не обновляется.
F8 Показать хвост протокола F-монитора. Все вновь появляющиеся в протоколе записи появляются и в окне (слежение за протоколом).
F9 Закрыть все открытые для вывода протоколов окна
P Показать хвост протокола F-монитора предыдущей (по порядку расположения индикаторов на панели) станции.
N Показать хвост протокола F-монитора следующей (по порядку расположения индикаторов на панели) станции.
F10 Закрыть контрольную панель. Программа x7octopus прекратит работу. Станции, выделенные к моменту выхода, останутся выделенными при следующем старте программы.
Дополнение для распределенных АДИС

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

В частности, вводится дополнительная автоматическая станция сервера базы данных. Назначением этой станции является обработка результатов поиска. Для введения этой станции в систему дополните секцию [Ingredients] файла papillon.ini компонентом zx (имя станции может быть другим) с атрибутом "х" : zx=x.

Примечание. В случае, если дополнительная станция обработки результатов поиска отсутствует в системе, операции по записи в W-каталог выполняет вводящая станция.

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

Для визуального контроля обновления диагностики предусмотрен режим установки красного флажка на индикаторе опрашиваемой в данный момент станции. Режим «красного флажка» включается параметром FlagOpt в секции [Octopus] файла papillon.ini.

Признаком сбоя обновления диагностики является зависание красного флажка на одной из станций. Это означает, что опрос остановился именно на этом узле локальной вычислительной сети. Флажок указывает на то, что серверная программа Octopus, запущенная на данном узле, оказалась недоступной для клиента. Имя компьютера выводится в хинте индикатора автоматической станции. Проверьте, включено ли это устройство, запущен ли на нем сервер контроля p7octopus, правильно ли функционирует локальная вычислительная сеть. В первом и последнем случае для этого достаточно ввести следующую команду в текстовом терминале: ping , где hostname - имя компьютера в локальной вычислительной сети или его IP-адрес.

Подробный просмотр

При нажатии кнопки появится окно со списком работ и количеством запросных файлов для каждого вида работы.

В окне будут представлены суммарные данные для всех выделенных станций на момент нажатия кнопки.

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

Автоматического обновления данных в таблице не происходит. Для принудительного обновления нажмите кнопку или комбинацию клавиш Ctrl+R.

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

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

Назначение кнопок

Кнопки инструментальной панели окна позволяют выполнять следующие операции:

Кнопка Дублирующая
клавиша
Назначение
Ctrl+R Принудительное обновление списка с целью проследить работу F-монитора. (Автоматического обновления списка не происходит).
F3 Показать текстовые данные запросного файла (кроме запросов на поиски)
F6 Убрать суффикс .err у "аварийного" запросного файла, чтобы F-монитор повторил попытку обработать этот запрос
F8 Удалить запросный файл. Необходимо четко знать, что удаляется и, главное, - с какой целью
Ctrl+E Выбрать файлы в списке по статусу "аварийности"
Ctrl+L Выбрать файлы в списке по статусу "литерности"
F10 Закрыть список запросных файлов и вернуться к общей таблице

Если файлы в списке являются запросами на поиски, в инструментальной панели появляется дополнительная группа кнопок:

Они служат для выбора запросов определенного типа (или нескольких типов) поисков.

Выбрать один тип поисков Левая кнопка мыши
Выбрать один тип поисков в дополнение к уже выбранным Правая кнопка мыши
Отменить выбор одного типа поисков Правая кнопка мыши
Выделить все типы поисков Ctrl>+серый плюс>
Инвертировать все выделения Ctrl>+Звездочка (знак умножения)
Отменить выделение всех типов поисков Ctrl>+серый минус>
Подробности о MemBox

Если в АДИС имеются дисковые накопители "Memory Box" (мембоксы), то на контрольной панели будут присутствовать соответствующие индикаторы.

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

Окно подробностей для мембоксов содержит список накопителей с указанием полной емкости дисков и свободного места на них:

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

Для возвращения в главное окно программы нажмите кнопку .

Загрузка станций

Чтобы оценить, насколько вычислители загружены работой, выделите группу индикаторов и нажмите кнопку . Откроется окно со списком станций. В правой колонке для каждой станции указано условное число, характеризующее текущую нагрузку (load average) на компьютер, где работает данный F-монитор.

Наиболее нагруженные станции выделяются в списке цветом:

Загрузка компьютера Load average Цвет строки
Слабая или нормальная Черный
Сильная > 1 (2) Голубой
Чрезмерная > 2 (4) Красный

Примечание. Основные "пороговые" значения нагрузки, приведенные в таблице, относятся к однопроцессорным компьютерам. В скобках приведены соответствующие значения для двухпроцессорных компьютеров.

Возможные неисправности

Для нормальной работы программы x7octopus необходим достаточный объем свободного дискового пространства в системном (корневом) разделе файловой системы. В случае нехватки места на диске признаком неправильной работы программы будет выключенное состояние всех индикаторов вне зависимости от работы автоматических станций системы. Для получения информации об использовании дискового пространства используйте кнопку на панели управления АДИС. Точка монтирования корневого каталога обозначается наклонной чертой "/". Программа использует около 10Kb памяти в каталоге /tmp/. В случае неправильной работы программы проверьте количество доступной памяти в корневом каталоге.

Некоторые ошибки, повлекшие сбой, могут быть исправлены путем перезапуска остановившейся автоматической станции. Выделите индикатор станции. Нажмите кнопку . Индикатор замигает, после чего, в случае успешного перезапуска станции, перейдет в другое состояние (изменит цвет).

Примечание. По умолчанию, система сама предпримет попытку перезапустить остановившуюся с ошибкой станцию через 15 минут. Для того, чтобы изменить это время или запретить F-монитору самостоятельно возобновлять работу, отредактируйте конфигурационный файл papillon.ini. В секции [Main] раскомментируйте, при необходимости, параметр AvariaTimeOut. Установите требуемое время до автоматического перезапуска (в секундах) или ноль, если желаете запретить самостоятельный перезапуск станции.

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

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

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

Остановка автоматических станций на устройстве

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

После увеличения доступного для АДИС объема свободной памяти выделите индикаторы остановившихся станций и нажмите кнопку .

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

Остановка вводящей станции

Возможная причина подобной остановки - отсутствие незаполненного сегмента с требуемыми параметрами. Подробнее о необходимых в этом случае действиях администратора рассказывается в главе "Программа работы с сегментами".

Остановка поисковой станции

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

Выход из программы

Для выхода из программы управления F-мониторами нажмите кнопку или клавишу F10.

Octopus.do

Инструмент для создания и редактирования карты сайта или приложения.

Интерфейс Octopus.do Тёмная тема в Октопус.ду Комментарии в Octopus.do Добавление блоков в Октопус

Похожие на Octopus.do

Описание Octopus.do

Octopus.do — инструмент планирования веб-сайтов или приложений. Сервис позволяет создавать детализированные карты сайтов, делиться ими с коллегами и рассчитывать примерную стоимость будущего проекта.

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

Octopus позволяет командам работать совместно по средствам оставления комментариев, их будут видеть те люди, с которыми пользователь поделился картой. Уведомлениях о комментариях приходят на почту. В Octopus у команд также есть возможность работать вместе в режиме реального времени. Изменения, внесённые членом команды мгновенно отображаются у всех людей, у которых есть доступ к проекту.

Особенности Octopus.do:

  • Импорт проектов в формате PNG, PDF, TXT, sitemap.xml, XML;
  • Добавление блоков с заметками или описанием;
  • Тёмная тема;
  • Отслеживание прогресса;
  • Переключение между созданием карты сайта или приложения;
  • Создание дизайна страниц;
  • Добавление описания («легенды») для выбранных цветов для блоков;
  • Добавление прозрачных рамок для страниц;
  • Расчёт расходов на создание сайта — система подсчёта суммы расходов при помощи водных данных (стоимость элемента, затраченное время и т. д.).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *