Блог

  • Как обойти блокировку сайтов

    Как обойти блокировку сайтов

    Запрет известных интернет ресурсов в Украине

    Новый майский указ о санкциях против целого ряда юридических и частных лиц уже вступил в законную силу в Украине. В перечне компаний, на которые распространяется ограничивающее и запрещающее действие указа, много компаний из сферы ИТ. Это разработчики антивирусного ПО Доктор Веб и Лаборатория Касперского, производитель ПО 1С для автоматизации бухгалтерской и другой деятельности предприятий, сервис электронной веб-почты Mail.ru, поисковая система и различные приложения Yandex, социальные сети Одноклассники и ВКонтакте.

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

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

    Точечные способы обхода блокировки

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

    Другим вариантом может стать установка специальных программных дополнений (аддонов) для браузеров, которые перенаправляют трафик и также позволяют обойти заблокированные сайта. Для данного способа нужно в первую очередь помнить о потенциальной угрозе безопасности использования таких приложений. Например, скрытые угрозы и уязвимости были выявлены в одном из самых популярных приложений для обхода блокировки сайта – Holа. Кроме уязвимостей в работе, данный сервис без ведома своих пользователей продавал их интернет-канал третьим лицам. Также было выявлено участие сервиса в ddos-атаке на другой ресурс.

    ЕСТЬ РЕШЕНИЕ ВСЕМ ЗАПРЕТАМ

    VPN – технология надежного и безопасного доступа

    Для корпоративного использования наиболее надежным и безопасным вариантом обхода блокировки доступа к любым Интернет-ресурсам является организация виртуальной частной сети – VPN (Virtual Private Network), которая обеспечивает защищенное взаимодействие между двумя и более узлами. При использовании VPN трафик становится недоступным посторонним лицам (в том числе и провайдером интернета), т.к. проходит через промежуточные узлы в зашифрованном виде.

    НУЖЕН VPN ОБРАЩАЙТЕСЬ, МЫ УСТАНОВИМ НАСТРОИМ И ПОКАЖЕМ ПРЕИМУЩЕСТВА ДАННОГО РЕШЕНИЯ

     

    [contact-form-7 id=”16328″ title=”Получить консультацию”]

     

  • 3 Open Source Mail Servers для Linux и UNIX

    3 Open Source Mail Servers для Linux и UNIX

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

    Предистория

    Большинство почтовых серверов состоят из агента доставки почты (MDA) и агентов пересылки почты (MTA). Программное обеспечение MDA используется для маршрутизации сообщений электронной почты к месту назначения. Вы используете MDA, такие как серверы Dovecot, Qpopper, Courier и Cyrus IMAP / POP3. Программное обеспечение MTA используется для передачи электронной почты между серверами или компьютерами. Вы используете MTA, такой как Exim, Qmail, Sendmail, OpenSMTPD, Postfix и другие. Помимо MTA и MDA, вам также нужно установить и использовать антиспам, антивирус, веб-почту и другое программное обеспечение. Вы должны убедиться, что ваш IP-адрес остается чистым. Помимо конфигурации программного обеспечения почтового сервера, необходимо установить некоторую базу данных для хранения имен пользователей, идентификаторов электронной почты, пароля и другой информации. Настройка и поддержка полнофункционального почтового сервера – сложная задача. Вы должны быть экспертом по технологиям и хорошим системным администратором, чтобы настроить его.

    Тем не менее, можете пропустить многие проблемы конфигурации и настроить полное решение электронной почты для обеспечения конфиденциальности и безопасности. Итак, я собираюсь перечислить программное обеспечение, которое может превращать любой Linux, FreeBSD, OpenBSD или Unix в почтовый сервер из коробки со следующими целями:

    • Программное обеспечение должно быть с открытым исходным кодом
    • Программное обеспечение должно работать на Linux или Unix-подобном сервере
    • Программное обеспечение должно быстро развертываться
    • Настройка программного обеспечения должна быть простой для нового администратора
    • Программное обеспечение должно поддерживать несколько пользователей и несколько доменных имен
    • Должны способствовать приватности и децентрализации

    1. Mail-in-a-Box

    Вы можете вернуть контроль над своей электронной почтой с помощью этого простого в развертывании почтового сервера:

    Mail-in-a-Box позволяет вам стать вашим собственным почтовым провайдером за несколько простых шагов. Это похоже на создание собственного Gmail, но вы контролируете его сверху вниз. Технически Mail-in-a-Box превращает новый облачный компьютер в рабочий почтовый сервер. Но вам не нужно быть экспертом по технологии, чтобы настроить его. Он реализует современные почтовые протоколы (SPF, DKIM и DMARC) и новейшие передовые методы обеспечения безопасности, включая оппортунистический TLS, сильные шифры и HSTS. Когда этот параметр включен, DNSSEC (с DANE TLSA) обеспечивает более высокий уровень защиты от активных атак. Exchange ActiveSync также доступен в качестве бета-функции.

    почтовый сервер

    Программные функции включают в себя:

    1. Автоматическая настройка DNS для вашего домена
    2. Фильтрация спама
    3. Greylisting
    4. Резервное копирование на Amazon S3
    5. Статический хостинг веб-сайтов
    6. Бесплатные TLS (SSL) сертификаты от Let’s Encrypt и многое другое
    Операционная система: только Ubuntu 14.04 x64
    Лицензия: Public domain using CC0
    Оплаченная поддержка: недоступна

    2. iRedMail

    Полнофункциональное решение для почтового сервера на базе Postfix и Dovecot:

    Правильный способ создания почтового сервера с открытым исходным кодом. Он работает на Linux и * BSD семействе операционных систем. Вы можете настроить почтовый сервер за несколько минут. Конечные пользователи вынуждены использовать почтовые службы через безопасные соединения (POP3 / IMAP / SMTP через TLS, веб-почту с HTTPS). Письма шифруются, используя TLS. Пароли хранятся в SSHA512 или BCRYPT (BSD).

    iredmail

    Программные функции включают в себя:

    1. Фильтрация спама
    2. TLS / SSL
    3. Управляйте своими календарями (CalDAV), адресными книгами (CardDAV), задачами в удобном веб-интерфейсе или на мобильных устройствах (iOS, Android, BlackBerry 10, Windows Phone)
    4. SpamAssassin, ClamAV, SPF, DKIM, greylisting, белый список, черный список. Карантинирование обнаруженного спама в базе данных SQL для дальнейшего рассмотрения
    5. Хранение почтовых учетных записей в вашем бэкенде favourte: OpenLDAP, MySQL, MariaDB, PostgreSQL
    6. Веб-почта
    7. Панель веб-администрирования
    Операционная система: Red Hat Enterprise Linux, CentOS, Debian, Ubuntu, FreeBSD и OpenBSD
    Лицензия: GPL v3
    Оплаченная поддержка: Да

    3. Modoboa

    Простой почтовый хостинг:

    Modoboa – это платформа для управления почтой, включающая современный и упрощенный веб-интерфейс пользователя. Она предоставляет полезные компоненты, такие как панель администрирования или веб-почта. Modoboa интегрируется с хорошо известным программным обеспечением, таким как Postfix или Dovecot. База данных SQL (MySQL, PostgreSQL или SQLite) используется как центральная точка связи между всеми компонентами. Она написана на Python и использует фреймворки Django, jQuery и Bootstrap.

    Modoboa

    Программные функции включают в себя:

    1. Панель администрирования
    2. Новый интерфейс Amavisd
    3. Webmail
    4. Фильтры сит пользователя
    5. Автоответчик для Postfix
    6. Графическая статистика трафика электронной почты
    7. Интерфейс управления Radicale
    Операционная система: только дистрибутивы Linux на базе Debian и CentOS
    Лицензия: Лицензия ISC
    Оплаченная поддержка: Да

    Нужна настройка почтового сервера, обращайтесь office@itfb.com.ua

  • Уязвим ли Linux WannaCrypt

    Уязвим ли Linux WannaCrypt

    На мою почту пришло письмо

    Я использую Debian Linux 8.x на моем рабочем столе и Ubuntu Linux 16.04 LTS на моем облачном сервере Linode для моего личного веб-сайта. Я обеспокоен тем, может ли Linux  подвергнуться заражению вредоносного ПО Wannacrypt. Я читал об атаке с целью вымогательства, что мне нужно делать? Мне нужно беспокоиться?

    Пользователь Linux

    Короткий ответ : Ubuntu или Debian не подвержены уязвимости . На самом деле все другие Unix-подобные операционные системы, такие как macOS, FreeBSD и другие, не уязвимы для этого вируса. Однако вы должны обратить внимание на используемое программное обеспечение Samba в Linux или Unix-подобной системе. Убедитесь, что вы отключили SMB версии 1 на клиентах Windows

    защита от WannaCry

    Детальный ответ : WannaCrypt / WannaCry ориентирована на операционную систему Microsoft Windows. Атака распространяется фишинговыми письмами, но также использует эксплойт EternalBlue и бэкдор DoublePulsar, разработанный Агентством национальной безопасности США (NSA). Если вы используете более старые и неподдерживаемые операционные системы, такие как Windows XP и Windows Server 2003, вы заразитесь. Все ваши файлы будут зашифрованы. Чтобы вернуть ваши файлы, вам необходимо заплатить выкуп в криптовалюте Биткойн. Корпорация Майкрософт выпустила обновления программного обеспечения для Windows XP и Windows Server 2003. Эти патчи необходимо применять как можно скорее. Короче говоря, пользователи Linux не подвержены этой атаке.

    Как защитить себя от атак типа ransomware

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

    1. Резервное копирование всех ваших файлов и данных. В идеальном случае вы должны сделать три копии своих резервных данных на двух разных носителях. Одна резервная копия должна быть отключена все время.
    2. Обновлять вашу систему, включая BIOS и драйверы устройств
    3. Включение автоматического обновления
    4. Не используйте устаревшее и неподдерживаемое программное обеспечение
    5. Включите брандмауэр как на вашем маршрутизаторе, так и на компьютере.
    6. Вы должны включить антивирусное программное обеспечение в Windows.
    7. Все пользователи Windows XP должны обновиться до последней версии Microsoft Windows, такой как Windows 10. Все пользователи Windows 2003 должны обновиться до последней версии сервера Windows
    8. Избегайте использования пиратского программного обеспечения

    Как я сказал ранее Linux не подвержен этому вирусу, однако есть другие, которые заражают веб сайты, мы можем проверить ваши сайты на уязвимость, и защитить их, а также очистить от вирусов, обращайтесь office@itfb.com.ua

  • Мнение экспертов о роли DevOps в ИТ

    Мнение экспертов о роли DevOps в ИТ

    Методология DevOps в сфере ИТ пользуется популярностью с 2009 года. Это объясняется тем, что она направлена в первую очередь на тесное взаимодействие разноплановых специалистов – по информационно-технологическому обслуживанию и по разработке программного обеспечения. Цель такой интеграции – помочь ИТ-компаниям в быстром создании программных продуктов, сервисов, их эффективном обновлении. Какое же мнение о DevOps сложилось у современных экспертов? Они высказывают свои соображения, касающиеся этой методологии и ее роли в ИТ, отвечая на наиболее часто задаваемые вопросы.agile devops

    Для каких компаний подходит методология DevOps?

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

    В чем «плюсы» DevOps?

    При успешном внедрении этой методологии организация может получить следующие преимущества:

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

    К тому же проблема программистов, обвиняющих во всех грехах работу серверов, утратит свою актуальность.

    Есть ли «минусы» в DevOps?

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

    Как используют DevOps отечественные компании?

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

    Заключение и советы экспертов                   

    К бизнес-преимуществам методов девопс эксперты относят:

    1. быстрый выход на рынок (это объясняется сокращенным временным циклом, ускоренностью развертывания);
    2. повышенный уровень качества (достигается благодаря увеличению доступности, снижению сбоев в процессе деятельности компании);
    3. высокий уровень организационной эффективности.

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

    Девопс услуги, автоматизация задач, поддержка серверов, office@itfb.com.ua

  • Сервис Деск на вырост

    Сервис Деск на вырост

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

    В компании в это время уже использовался продукт Atlassian Jira, поэтому было принято решение расширить его функционал и создать Сервис деск на базе Jira.

    Решение получилось простым, но вполне функциональным. Ниже мы подробнее расскажем о нем.

    Вид со стороны заказчика

    Каналы доступа:

    Клиент может создавать задачи путем отправки письма на электронную почту или через веб-портал самообслуживания.

    Мера участия:

    Используя веб-портал, в зависимости от настроек системы, заказчик может не только получать уведомления на почту, но и отслеживать статус заявки, просматривать и редактировать задачи. Кроме того управлять собственными комментариями и вложениями. Возможности заказчика определяются в настройках схемы разрешений (Permission Scheme).

    Вид со стороны исполнителя

    Роли проекта

    В проекте настроено 2 роли:

    • ADMINISTRATORS – имеют максимальные полномочия. Могут менять настройки проекта и управлять схемами прав, безопасности, ролями и т.д.
    • SERVICE DESK TEAM – служба технической поддержки. Их задача работать с заявками.

    Схема работы службы

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

    Типы заявок

    В данном проекте заведено несколько типов заявок:

    jira service desk

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

    Рабочий процесс

    жира сервис деск

    Несколько слов о категориях статусов. В данном примере используется 3 категории:

    1. Работа над задачей не началась (Синяя)
    2. Задача в работе (Желтая)
    3. Работа над задачей завершена (Зеленая)

    В нашем случае после создания заявки она появляется в очереди «Неназначенных задач». Именно эта очередь используется для отслеживания поступивших обращений. Для того чтобы взять задачу в работу переводим ее в статус Work in progress с помощью кнопок с названиями  в соответствии с Workflow для данного типа задач.

    жира sd

    После этого статус задачи поменяется.  Это будет отображено в очереди задач.

    jira sd

    Статус Work in progress говорит о том, что задача находится на первой линии технической поддержки. Из этого состояния можно перевести ее в ожидание (статус Pending), например, если нужен ответ от заказчика или для решения этой задачи необходимо чтобы  другая задача была решена. При нехватке времени или знаний задача может быть передана на вторую линию технической поддержки. Для этого нужно изменить статус на Escalated.

    jira service desk

    На любом уровне задача может быть решена (статус Completed) или отменена (статус Canceled). Такая задача требует контроля выполнения. В нашем случае эту роль выполняет Заказчик. Он переводит задачи в статус Closed,  фиксируя тем самым факт завершения работы над задачей.

    В нашем случае все действия с задачей генерируют оповещения (e-mail) для автора задачи (то есть заказчика), а также для назначенного на задачу специалиста техподдержки и администратора проекта.

    Service Level Agreement

    Используется два контрольных диапазона времени: Время реакции и время решения задачи. Временем реакции считается время от момента создания заявки до момента перевода задачи в любой другой статус. В нашем случае этот параметр установлен в значение 1 час при обращении в рабочее время (5 дней в неделю, 9 часов в сутки).

    Временем решения задачи считается время от момента создания заявки до перевода ее в статус Completed или Closed или Canceled. Установлено 4 часа на решение в рабочее время.

    Если задача находится в статусе Pending, время не считается.

    Вид со стороны администратора

    Отчетность.

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

    Итак, преднастроенных отчетов мало, поэтому по необходимости формируем требуемые графики.

    сервис деск

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

    Наборы задач для фильтрования могут представлять собой  все Созданные задачи, все  Решенные задачи или Множества задач, определенные временными SLA:

    • Время реакции – соблюдено
    • Время реакции – просрочено
    • Время решения задачи – соблюдено
    • Время решения задачи – просрочено

    Настройки очередей

    Текущую информацию о количестве задач проще смотреть по состоянию очередей.

    service desk

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

    Управление Клиентами

    В нашем случае настроено следующее поведение системы. Когда не зарегистрированный Заказчик оставляет заявку через E-MAIL, Jira автоматически создает пользователя, после чего он появится в списке Customers, но не будет иметь доступа к порталу, пока администратор не предоставит ему соответствующие права.

    Настройки проекта

    Настройки проекта аналогичны настройкам проектов Jira других типов. Мы надеемся на то, что Вы постоянный читатель наших статей, поэтому не будем останавливаться на конфигурировании проекта в этой публикации.

    Автоматизации

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

    сервис деск

    К сожалению Jira не умеет запускать что-либо по расписанию. Автоматизация запускается только  по указанному триггеру, срабатывает для задач, отвечающих описанному условию, и выполняет указанные действия. В нашем случае, автоматизация оповещает по электронной почте ответственных сотрудников о том, что появилась не назначенная задача. «Осуществить некоторые потребности автоматизации можно также с помощью пост-функций» – скажете Вы. Однако, инструмент автоматизации более простой и наглядный. По мнению автора, ему не хватает функционала (хотелось бы более широкий выбор триггеров, условий и действий), но эта проблема может быть решена путем установки дополнительных плагинов. В общем, здесь выбор за Вами.

    Вот собственно и все, что используется для успешного взаимодействия с клиентом. Это пример простой конфигурации службы сервис деск на базе ПО Atlassian Jira. Большое количество настроек осталось стандартными, то есть не изменялось после инсталляции. Однако за 3 месяца работы можно сказать, что настройки по умолчанию вполне пригодны начала для работы в реальных условиях. Таким образом, непростое ПО используется для простой задачи. Зачем? Бизнес растет, как в объемах,  так и в потребностях. Требование к гибкости повышает сложность системы. Используя Atlassian Jira Service Desk, Вы получаете рабочий инструмент при изменениях процессов в Вашей компании.

    О более сложном решении читайте в следующей статье.

    А если Вам нужна консультация по организации работы службы сервис деск в Вашей компании – наши специалисты с удовольствием помогут Вам, office@itfb.com.ua

  • Настройка Grafana

    Настройка Grafana

    В предыдущей статье мы говорили о необходимости мониторинга docker swarm и как его настроить. В продолжение статьи рассмотрим как настроить grafana.

    Когда сервисы развернуты, вы можете открыть grafana с IP любого узла в swarm. Мы откроем IP-адрес менеджера следующей командой.

    open http://`docker-machine ip manager`

    По умолчанию используйте логин admin и пароль для входа в grafana. Первое, что нужно сделать в grafana, – добавить InfluxDB в качестве источника данных. На домашней странице должна быть ссылка « Create your first data source, нажмите на нее. Если ссылка не видна, вы можете выбрать в меню Источники Add data source и выбрать пункт Add data source . Появится форма для добавления нового источника данных.

    мониторинг docker

    Вы можете указать любое имя для источника. Отметьте поле по умолчанию, чтобы вам не пришлось упоминать источник данных повсюду. Выберите тип в качестве InfluxDB . Теперь URL-адрес http://influx:8086 и Access укажите proxy . Это укажет на порт, прослушиваемый контейнером InfluxDb. Наконец, укажите Базу данных cadvisor и нажмите кнопку Save and Test . В результате должны получить Data source is working .

    В репозитории github файл dashboard.json , который можно импортировать в Grafana. Это обеспечит приборную панель, которая контролирует системы и контейнеры, работающие в swarm. Сейчас мы импортируем панель инструментов и поговорим об этом в следующем разделе. В меню наведите на Dashboards и выберите параметр « Import Option . Нажмите кнопку « Upload .json file » и выберите файл dashboard.json . Выберите источник данных и нажмите кнопку « Import », чтобы импортировать эту панель.

    Панель инструментов Grafana

    настройка grafana для docker

    Приборная панель, импортированная в Grafana, будет контролировать хост и контейнеры в swarm. Вы можете перейти на уровень хоста и даже до уровня контейнера на каждом узле. Чтобы иметь возможность сделать это, мы используем две переменные. Чтобы добавить переменные в панель инструментов Grafana, мы используем функцию шаблонов. Есть две переменные, host для выбора узла и container для выбора контейнера. Чтобы увидеть переменные, выберите «Настройки» на странице информационной панели и выберите « Templating .

    Первая переменная – это host дает возможность выбрать узел и перейти к его метрикам. Когда cAdvisor отправляет показатели InfluxDB, он также включает некоторые теги, которые мы будем использовать для фильтрации показателей. Существует тег с именем machine который показывает имя хоста экземпляра cAdvisor. В этом случае он будет соответствовать идентификатору хостов в swarm. Чтобы получить значения в теге, мы выполним show tag values with key = "machine" в качестве запроса.

    Вторая переменная – это container а это значит, что необходимо перейти к метрикам уровня контейнера.container_name тег с именем container_name который содержит имя контейнера. Нам также нужно получить только значения, основанные на значении переменных host . Таким образом, запрос show tag values with key = "container_name" WHERE machine =~ /^$host$/ . Это выберет контейнеры, которые запущены в узле, выбранном переменной host .

    Имя контейнера будет выглядеть примерно так: monitor_cadvisor.y78ac29r904m8uy6hxffb7uvn.3j231njh03spl0j8h67z069cy . Тем не менее, нас интересует только часть monitor_cadvisor . Если есть несколько экземпляров одной и той же службы, нам нужны отдельные строки. Чтобы /([^.]+)/ отделить часть, мы  используем/([^.]+).

    Теперь, когда создали переменные, мы можем использовать их в графиках. Обсудим график Memory а остальные аналогичны. Значения памяти memory_usage серии memory_usage в InfluxDB, поэтому запрос начинается с SELECT "value" FROM "memory_usage" .

    Теперь мы добавляем фильтры с ключевым словом WHERE . Первое условие состоит в том, что machine равна переменной host . Т.е. "machine" =~ /^$host$/ . Второе условие заключается в том, что container_name с container .  Это задается с помощью "container_name" =~ /^$container$*/ . Заключительным условием является совпадение временного интервала, $timeFilter в приборной панели grafana, $timeFilter . Запрос теперь SELECT "value" FROM "memory_usage" WHERE "container_name" =~ /^$container$*/ AND "machine" =~ /^$host$/ AND $timeFilter .

    Поскольку нам нужны отдельные строки для разных хостов и контейнеров, вам нужно сгруппировать данные на основе тегов machine и container_name . Теперь весь запрос будет: SELECT "value" FROM "memory_usage" WHERE "container_name" =~ /^$container$*/ AND "machine" =~ /^$host$/ AND $timeFilter GROUP BY "machine", "container_name" .

    Также Memory {host: $tag_machine, container: $tag_container_name} для этого запроса как Memory {host: $tag_machine, container: $tag_container_name} . Здесь $tag_machine будет заменено $tag_machineв machine теге, а tag_container_name будет заменено container_name теге container_name . Остальные графики похожи. Изменяется только название серии. Вы также можете создавать предупреждения для этих показателей из Grafana.

    Вывод

    В этой статье мы смогли настроить масштабируемое решение для мониторинга для Docker Swarm, которое автоматически контролирует все хосты и контейнеры, запущенные в swarm. При этом мы познакомились с популярными инструментами с открытым исходным кодом, такими как Grafana, InfluxDB и cAdvisor.

    Если Вам необходима подобная система или обслуживание docker swarm, обращайтесь office@itfb.com.ua

  • Мониторинг Docker Swarm

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

    Настройка и сопровождение Docker и Docker Swarm систем, обращайтесь office@itfb.com.ua

    Мы будем устанавливать агентов cAdvisor в каждом узле для сбора метрик хоста и контейнера. Мы сохраним эти показатели временного ряда в InfluxDB . Мы будем использовать Grafana для настройки панелей индикаторов для этих показателей. Все эти инструменты с открытым исходным кодом и могут быть развернуты в виде контейнера.

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

    Обзор инструментов

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

    CAdvisor

    CAdvisor собирает метрику из контейнеров хоста и докера. Он развертывается как образ докера с общими томами в сокет-докере в корневую файловую систему хоста. CAdvisor переносит эти показатели в множество баз данных временного ряда, включая InfluxDB, Prometheus и т. Д. У него даже есть веб-интерфейс, который показывает графики собранных показателей.

    InfluxDB

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

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

    Grafana

    Grafana – это открытая исходная страница, многофункциональная панель показателей и редактор графиков для Graphite, Elasticsearch, OpenTSDB, Prometheus и InfluxDB.

    Графана – популярный графический инструмент, который позволяет создавать информационные панели с данными из Graphite, Elasticsearch, OpenTSDB, Prometheus и, конечно же, InfluxDB. Начиная с версии 4 grafana, вы также можете настроить оповещения на основе условий запроса. Мы настроим панель, которую можно развернуть до определенного хоста и сервиса.

    Режим «docker-swarm»

    Докер представил Swarm Mode в версии 1.12.0. Это позволяет нам легко создавать и управлять роями нескольких хостов. В режиме «Рой» имеется хранилище «ключ-значение» для обнаружения сервисов и возможности оркестровки. Вы можете присоединиться к хостам в рое как менеджер или работник. Как правило, менеджер обрабатывает часть оркестровки, а рабочие используются для запуска контейнеров. Поскольку используем для демострации, мы будем запускать InfluxDB и Grafana в самом менеджере.

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

    Чтобы применить действия с демонстрации, у вас должны быть установлены следующие продукты:

    • Docker : версия> = 1.13, чтобы поддержать Docker Compose File версии 3 и режим Swarm.
    • Docker Machine : версия> = 0.8
    • Docker Compose : версия> = 1.10, для поддержки Docker Compose версии 3

    Мы создадим 3 Virtualbox машины, Virtualbox swarm, Virtualbox plugin Virtualbox docker-machine . Для этого вам необходимо установить Virtualbox в систему. Вы также можете развернуть узлы в облачных сервисах с помощью разных плагинов. Шаги после создания в виртуальных машинах одинаковы для всех подключаемых модулей.

    Мы будем использовать параметры по умолчанию для создания виртуальных машин. Мы создадим хост с именем manager который будет agent1 как менеджер для swarm, и два хоста agent1 и agent2 будут agent2 как рабочие. Вы можете создать столько узлов, сколько захотите. Просто повторите команды с именами хостов. Чтобы создать виртуальные машины, выполните следующие команды.

    docker-machine create manager
    docker-machine create agent1
    docker-machine create agent2

     

    Эти команды могут занять некоторое время. После создания VMS вывод для команды docker-machine ls должен выглядеть примерно так.

    NAME      ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER        ERRORS
    agent1    -        virtualbox   Running   tcp://192.168.99.101:2376           v17.03.1-ce
    agent2    -        virtualbox   Running   tcp://192.168.99.102:2376           v17.03.1-ce
    manager   -        virtualbox   Running   tcp://192.168.99.100:2376           v17.03.1-ce

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

    eval `docker-machine env manager`

    Теперь мы перешли на управление докером в manager . Мы инициализируем рой менеджером, который будет его менеджером. Мы должны упомянуть IP, который будет опубликован для других узлов, чтобы присоединиться к рою. Для этого мы будем использовать IP-адрес manager . Команда, docker-machine ip manager выведет результат. Итак, чтобы создать рой, запустите следующую команду.

    docker swarm init --advertise-addr `docker-machine ip manager`

    Теперь нам нужно добавить два узла к этому рою. Для этого нам нужно передать Join Token соединения и IP-адрес, опубликованный при создании роя. Чтобы получить токен для присоединения к рою в качестве рабочего узла, вы можете выполнить команду docker swarm join-token -q worker. Как и прежде, docker-machine ip manager получит IP-адрес для соединения. Мы могли бы присоединиться к рою, изменив контекст на каждого из рабочих узлов, но легче выполнить команды, через SSH. Чтобы присоединить рабочий узел к рою, выполните следующие команды.

    docker-machine ssh agent1 docker swarm join --token `docker swarm join-token -q worker` `docker-machine ip manager`:2377
    docker-machine ssh agent2 docker swarm join --token `docker swarm join-token -q worker` `docker-machine ip manager`:2377

    Вы можете увидеть узлы в рое с помощью docker node ls . Как только рабочие узлы добавлены, результат команды должен выглядеть примерно так.

    ID                           HOSTNAME  STATUS  AVAILABILITY  MANAGER STATUS
    3j231njh03spl0j8h67z069cy *  manager   Ready   Active        Leader
    muxpteij6aldkixnl31f0asar    agent1    Ready   Active
    y2gstaqpqix1exz09nyjn8z41    agent2    Ready   Active

    Стек докера

    С версией 3 docker-compose мы можем определить весь стек со стратегией развертывания с одним файлом и развернуть его с помощью одной команды. Основное отличие между версиями 2 и 3 docker-compose – введение параметра развертывания для каждой службы. Этот параметр определяет, где и как вы хотите развернуть контейнеры. Ниже приведен файл для docker-compose файла мониторинга для файла мониторинга.

    version: '3'
    
    services:
      influx:
        image: influxdb
        volumes:
          - influx:/var/lib/influxdb
        deploy:
          replicas: 1
          placement:
            constraints:
              - node.role == manager
    
      grafana:
        image: grafana/grafana
        ports:
          - 0.0.0.0:80:3000
        volumes:
          - grafana:/var/lib/grafana
        depends_on:
          - influx
        deploy:
          replicas: 1
          placement:
            constraints:
              - node.role == manager
    
      cadvisor:
        image: google/cadvisor
        hostname: '{{.Node.ID}}'
        command: -logtostderr -docker_only -storage_driver=influxdb -storage_driver_db=cadvisor -storage_driver_host=influx:8086
        volumes:
          - /:/rootfs:ro
          - /var/run:/var/run:rw
          - /sys:/sys:ro
          - /var/lib/docker/:/var/lib/docker:ro
        depends_on:
          - influx
        deploy:
          mode: global
    
    volumes:
      influx:
        driver: local
      grafana:
        driver: local

    influx

    Это influxdb и для постоянного хранения, мы создаем том с именем /var/lib/influxdb папку /var/lib/influxdb в контейнере. В ключе развертывания мы говорим, что нам нужна одна копия InfluxDB, которую мы поместим в менеджере. Поскольку мы используем механизм докера в менеджере, мы можем выполнить команды для этого контейнера от самого себя. Так как для обоих других служб необходимо запустить influxDB, мы добавим ключ depends_on к другим сервисам с influx в него.

    Grafana

    Мы будем ипользовать grafana/grafana и выставим порт 3000 контейнера в порт 80 хоста. Функция router mesh маршрутизатора позволит нам получить доступ к grafana порту 80 любого хоста в рое. У нас есть другой том с именем grafana в /var/lib/grafana в контейнере для постоянных данных. Как и прежде, мы также размещаем одну копию grafana в менеджере.

    cadvisor

    Для службы cAdvisor требуется гораздо больше настроек, чем для других служб. Ключ имени хоста является сложным. Мы намереваемся поместить одного агента в каждый узел роя, и этот контейнер соберет все показатели из узла и контейнеров, которые в нем находятся. Когда cAdvisor отправляет показатели InfluxDB, он отправляет их с помощью machine тегов, содержащей имя хоста контейнера cAdvisor. Нам нужно сопоставить его с идентификатором узла, на котором он запущен. Докера стеки позволяют использовать шаблоны в именовании.  Мы назвали контейнеры с идентификатором узла, на котором они выполняются, чтобы мы знали, откуда берется метрика. Это делается по значению '{{.Node.ID}}' .

    Мы также добавляем некоторые параметры командной строки в cadvisor. logtostderr перенаправляет журналы, сгенерированные cadvsior, в stderr , что облегчает отладку. Флаг docker_only говорит, что нас интересуют только контейнеры, основанные на докерах. Следующие три параметра определяют, где вы хотите, чтобы показатели отображались для хранения. Мы просим cAdvisor подтолкнуть метрики к базе данных cadvisor на сервере InfluxDB, прослушивая influx:8086 . Это отправит метрики в службу потока в стеке. В стеке все порты открыты, и вам не нужно специально их упоминать.

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

    Наконец, в конце файла у нас есть ключ volumes с volumes influx и grafana . Поскольку мы используем local драйвер для обоих томов, тома будут храниться в manager .

    Чтобы docker-stack.yml этот стек, docker-stack.yml файл как docker-stack.yml и выполните следующую команду.

    docker stack deploy -c docker-stack.yml monitor

    Это запустит службы в стеке, который называется monitor . Это может занять некоторое время в первый раз, когда узлы загружают изображения. Кроме того, вам нужно создать базу данных cadvisor в InfluxDB для хранения метрик.

    docker exec `docker ps | grep -i influx | awk '{print $1}'` influx -execute 'CREATE DATABASE cadvisor'

    Эта команда может не сработать, указав, что контейнер influx не существует. Это из-за того, что контейнер еще не готов. Подождите некоторое время и запустите его снова. Мы можем запускать команды в службе influx из-за того, что она запущена в manager и мы используем ее механизм докера. Чтобы найти идентификатор контейнера InfluxDB, вы можете использовать команду docker docker ps | grep -i influx | awk '{print $1}' docker ps | grep -i influx | awk '{print $1}' docker ps | grep -i influx | awk '{print $1}' и мы выполняем команду influx -execute 'CREATE DATABASE cadvisor'для создания новых имен базы данных cadvisor .

    Чтобы увидеть службы в стеке, вы можете docker stack services monitor команду docker stack services monitor , вывод команды будет docker stack services monitor образом.

    ID            NAME              MODE        REPLICAS  IMAGE
    0fru8w12pqdx  monitor_influx    replicated  1/1       influxdb:latest
    m4r34h5ho984  monitor_grafana   replicated  1/1       grafana/grafana:latest
    s1yeap330m7e  monitor_cadvisor  global      3/3       google/cadvisor:latest

    Вы можете видеть работающие контейнеры в стеке с помощью команды docker stack ps monitor . Его вывод будет выглядеть следующим образом.

    ID            NAME                                        IMAGE                   NODE     DESIRED STATE  CURRENT STATE               ERROR  PORTS
    n7kobaozqzj6  monitor_cadvisor.y78ac29r904m8uy6hxffb7uvn  google/cadvisor:latest  agent2   Running        Running about a minute ago
    1nsispop3hsu  monitor_cadvisor.z52c9vloiutl5dbuj5lnykzvl  google/cadvisor:latest  agent1   Running        Running about a minute ago
    9n6djc80mamd  monitor_cadvisor.qn82bfj5cpin2cpmx9qv1j56s  google/cadvisor:latest  manager  Running        Running about a minute ago
    hyr8piriwa0x  monitor_grafana.1                           grafana/grafana:latest  manager  Running        Running about a minute ago
    zk7u8g73ko5w  monitor_influx.1                            influxdb:latest         manager  Running        Running about a minute ago

    В следующей статье мы рассмотрим настройку Grafana

  • Как перезагрузить службу php7.0-fpm / php5.0-fpm

    Я являюсь новым пользователем системы Linux и Unix. Я хочу перезагрузить или перезапустить службу PHP-fpm. Как перезапустить PHP-fpm? Как перезапустить php7.0-fpm на сервере Ubuntu Linux 16.04 LTS?

    PHP-FPM – это простой и надежный менеджер процессов FastCGI для PHP. Вы можете использовать его с Apache, Nginx и другими веб-серверами. Он включает в себя множество дополнительных функций. Посмотрим, как остановить или перезапустить или перезагрузить PHP-FPM после обновления файла php.ini.

    Как отредактировать файл php.ini или www.conf?

    Чтобы изменить php.ini:

    $ sudo vi /etc/php5/php.ini

    ИЛИ

    $ sudo vi /etc/php/7.0/fpm/php.ini

    Чтобы отредактировать файл конфигурации php-fpm:

    $ sudo vi /etc/php/7.0/fpm/php-fpm.conf
    $ sudo vi /etc/php/7.0/fpm/pool.d/www.conf

    После редактирования сохраните и закройте файл. Теперь вам нужно запустить команду в соответствии с версией дистрибутива Linux / Unix после редактирования файла.

    Запустите php-fpm на CentOS / RHEL 7

    $ sudo systemctl start php-fpm

    Остановить php-fpm CentOS / RHEL 7

    $ sudo systemctl stop php-fpm

    Перезагрузить php-fpm CentOS / RHEL 7

    $ sudo systemctl reload php-fpm

    Перезапустите php-fpm CentOS / RHEL 7

    $ sudo systemctl restart php-fpm

    Запуск / остановка / перезапуск / перезагрузка php-fpm на CentOS / RHEL 6.x или старше

    Введите следующую команду:

    $ sudo service php-fpm start # <- start it
    $ sudo service php-fpm stop # <- stop it
    $ sudo service php-fpm restart # <- restart it
    $ sudo service php-fpm reload # <- reload it

    Как запустить / остановить / перезагрузить / перезапустить php5-fpm (версия php 5.x) на Ubuntu / Debian Linux

    $ sudo service php5-fpm start
    $ sudo service php5-fpm stop
    $ sudo service php5-fpm restart # <- restart it
    $ sudo service php5-fpm reload # <- reload it

    ИЛИ, если вы используете дистрибутив на основе systemd, такой как Ubuntu Linux 16.04+ LTS или Debian Linux 8.x +:

    $ sudo systemctl start php7.0-fpm.service
    $ sudo systemctl stop php5-fpm.service
    $ sudo systemctl restart php5-fpm.service # <- restart it
    $ sudo systemctl reload php5-fpm.service # <- reload it

    Как запустить / остановить / перезагрузить php7.0-fpm (php version 7.x) на Ubuntu / Debian Linux

    $ sudo service php7.0-fpmstart
    $ sudo service php7.0-fpm stop
    $ sudo service php7.0-fpm restart # <- restart it
    $ sudo service php7.0-fpm reload # <- reload it

    ИЛИ, если вы используете дистрибутив на основе systemd, такой как Ubuntu Linux 16.04+ LTS или Debian Linux 8.x +:

    $ sudo systemctl start php7.0-fpm.service
    $ sudo systemctl stop php7.0-fpm.service
    $ sudo systemctl restart php7.0-fpm.service # <- restart it
    $ sudo systemctl reload php7.0-fpm.service # <- reload it

    Как перезапустить php-fpm в Alpine Linux ?

    Синтаксис:

    # /etc/init.d/php-fpm start
    # /etc/init.d/php-fpm stop
    # /etc/init.d/php-fpm restart # <- restart it

    Как перезапустить php-fpm во FreeBSD unix ?

    Синтаксис

    # /usr/local/etc/rc.d/php-fpm start
    # /usr/local/etc/rc.d/php-fpm stop
    # /usr/local/etc/rc.d/php-fpm reload # <- reload it
    # /usr/local/etc/rc.d/php-fpm restart # <- restart it

    ИЛИ используйте служебную команду:

    # service php-fpm start
    # service php-fpm stop
    # service php-fpm restart
    # service php-fpm reload

    Нужна поддержка сервера? Обращайтесь office@itfb.com.ua

  • Разработка и непрерывное внедрение

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

    Например, Netflix создала облачную ИТ-архитектуру, которая позволяет её разработчикам запускать сотни изменений программного обеспечения в день. Веб-сайт Netflix объединяет сотни микросервисов (microservices), размещенных в облаке, и каждый сервис поддерживается специальной группой DevOps. Разработчикам не нужно запрашивать ресурсы из команды эксплуатации, вместо этого они могут автоматически создавать фрагменты кода в развертываемых веб-формах. Эти веб-формы содержат новые функции или услуги и могут быть интегрированы в существующую инфраструктуру Netflix с помощью встроенной веб-платформы, на которой создаются инфраструктурные кластеры.

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

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

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

    Поддержка и внедрения DevOps, консультация office@itfb.com.ua

  • Реорганизация ИТ для эффективной работы

    Спустя более чем два десятилетия экспериментов, которые проводили «гиганты» Кремниевой долины, agile наконец-то стал главным направлением в организации работы ИТ-подразделений. Компании внутри и за пределами долины используют те или иные формы этой методологии разработки программного обеспечения. Она подразумевает, помимо всего прочего, быструю разработку и частые релизы программных и системных обновлений с постоянной вовлеченностью конечных пользователей. При таком подходе компании отмечают повышение производительности команд разработки программного обеспечения, более быстрый выпуск цифровых продуктов и услуг, а также улучшение качества обслуживания клиентов. Так, опыт авторов показывает, что компании могут сократить среднее количество дней, необходимых для завершения разработки кода и перемещения его в продуктивную среду, с 89 до 15 дней, то есть всего лишь до 17% от исходного времени.

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

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

    Для наиболее авторитетных компаний переориентация на двухскоростную ИТ-архитектуру — обязательное условие для внедрения и Agile и DevOps-подходов. Двухскоростная ИТ-архитектура характеризуется устойчивыми, ориентированными на транзакции системами с одной стороны, и быстро меняющимися, ориентированными на клиентов приложениями — с другой. Однако не каждое разработанное компанией приложение или обновление, потребует совместных усилий ИТ-команд, что занимает центральное место в модели DevOps. Некоторые механизмы, которые раньше обеспечивали быструю разработку приложений, например, электронной коммерции, нельзя будет столь же успешно применять для создания или поддержки ядра транзакционной системы, разработанной на COBOL. В таких случаях более приемлемо традиционное разделение ролей и обязанностей между специалистами по эксплуатации и поддержке, разработке программного обеспечения и другими.

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

    За консультацией и внедрением DevOpS, обращайтесь к нашим специалистам, office@itfb.com.ua