Запрос ЦеныЗапрос Цены
Онлайн ЧатОнлайн Чат
Зона КлиентовЗона Клиентов
КонтактыКонтакты
Скрыть
Live Support
Sales department
Technical Support
История успеха REMSYS IMP

REMSYS уже более 9 лет предоставляет услуги на рынке аутсорсинга ИТ. Наши клиенты очень разные, как и их сервера и конфигурации. В определённый момент, компании, использующие большое количество серверов сталкиваются со следующими проблемами: «Как нам организовать весь хаос, с которым мы работаем на серверах? Как можно уменьшить объём работы, которую выполняют системные администраторы? Как можно оптимизировать ИТ процессы?» Будучи растущей организацией, мы постоянно ищем ответы на эти вопросы. И практически на все были найдены ответы, после того как мы обнаружили и исследовали функции Puppet. Декларативный язык Puppet был использован в качестве основы для нашей Платформы Управления Инфраструктурой , или просто IMP - продукта, который облегчает не только простое управление конфигурацией, но делает гораздо больше. Ниже представлена наша история:

В течение долгого периода времени, весь наш объём работы был автоматизирован и оптимизирован скриптами bash / Perl. Все было прекрасно, до того момента, когда мы поняли, что поддержание этих сценариев иногда занимает больше времени и ресурсов, чем просто осуществление всей работы вручную. В 2009 году мы начали искать альтернативы. Мы исследовали различные варианты, такие как Cfengine, Chef, и Puppet. Наконец, мы решили построить собственное решение на основе Puppet, поскольку он был более гибким, чем Cfengine и гораздо более развитым, чем Chef. С помощью декларативного языка Puppet инженеры REMSYS придумали Платформу Управления Инфраструктурой или просто IMP - решение, которое автоматизировало процессы внутри инфраструктуры.

Первое, что мы реализовали: мы автоматизировали использование общих настроек, конфигураций и программного обеспечения на всех серверах, которые мы вели. Нам было довольно трудно создать подходящий инструмент для администрирования инфраструктуры, используя IMP. Прежде чем внутренняя реализация IMP была завершена, мы получили запросы от двух клиентов (с более чем 50 серверами каждый), которые хотели реализовать у себя нечто подобное Puppet в своей инфраструктуре. Это был еще один вызов для нас, потому что реализация таких инструментов в их инфраструктуре означала полный обзор инфраструктуры, процедур, процессов и иногда даже подхода к концепции работы. После обзора, в большинстве случаев все было обновлено, изменено и стандартизировано для реализации IMP.

В ходе реализации этих 3 проектов, внутреннего IMP и IMP для 2 клиентов, было добавлено множество интересных функций и были разработаны новые концепции. Благодаря IMP, REMSYS и его клиенты теперь могут:

1.    Управлять конфигурационными файлами SSH и ключами SSH

  • Управлять root login
  • Управлять предопределенными ключами
  • Управлять ключами, относящимися к конкретному серверу

2.    Развертывать Perl-модули через CPAN

3.    Управлять и настраивать DHCPD

4.    Управлять Sysctl (Linux, FreeBSD)

  • Поддерживать весь файл systcl.conf одинаковым на всех серверах
  • Определять пользовательские значения для SYSCTL переменных

5.    Управлять учётом BSD (Linux, FreeBSD)

6.    Управлять часовым поясом

  • Управлять часовым поясом на серверах

7.    Управлять и настраивать TFTPD

8.    Управлять системным журналом

  • Устанавливать / настраивать программное обеспечение rlogging
  • Определять пользовательскую конфигурацию для каждого из серверов в отдельности
  • Управлять частью сервера, занимающейся сборкой удалённого логирования

9.    Управлять /etc/resolv.conf

  • Управлять решающими конфигурациями системы DNS

10. Включать / выключать bsdsar (FreeBSD)

11. Управлять / настраивать Inetd / Xinetd

  • Start/stop, настраивать необходимые службы

12. Управлять Nginx

13. Управлять Puppet - файлом конфигурации клиента и службой Puppet

14. Управлять NTP-клиентом

  • Устанавливать, настраивать и запускать / останавливать службу
  • Определять NTP-сервера

15. Управлять файлами Sudoers

16. Управлять MySQL (создание пользователя и базы данных)

17. Управлять и настраивать сетевую защиту

18. Управлять строками в конфигурационных файлах, где строки представлены в качестве разделителей пар ключей и значений (например a=b)

19. Управлять FreeBSD rc.conf

  • Управлять стандартными величинами rc.conf и настройками

20. Определять какая панель управления установлена ​​(Cpanel, DirectAdmin, Plesk)

21. Управлять DNS

  • MУправлять DNS записями в простых файлах или базах данных MySQL (используя Puppet манифесты для узлов)

22. Управлять и настраивать SNMPD

23. Управлять Cron

24. Управлять Nagios

  • Выполнять комплексную интеграцию в инфраструктуру Puppet (конфигурация Nagios управляется через Puppet)
  • Выполнять автоматическую реконфигурацию
  • Достичь удобства администрирования (служба может быть добавлена в 1 строку)

25. Управлять Nagios Управлять NRPE

  • Устанавливать, настраивать и управлять NRPE плагинами и Nagios записями

26.Управлять / настраивать сервер и клиент Bacula

  • Конфигурация клиента Bacula и мониторинг

27. Управлять Yum репозиториями

28. Управлять APT репозиториями (для систем на базе Debian), и многое другое

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

  • Управлять строками в файлах использующих шаблоны
  • Управлять простыми конфигурационными файлами (для хостов, где Augeas не доступен)
  • Облегчать использование массивов (что Puppet по умолчанию не может делать или же процесс осуществления слишком сложный)
  • Облегчить использование хэшей (что Puppet по умолчанию не может сделать или же процесс осуществления слишком сложный)
  • Многие пользовательские факты.

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

Запросить цену
Заполните форму и мы свяжемся с Вами в ближайшее время
Вход для клиентов
Система запросов и другие полезные сервисы для наших клиентов
Свяжитесь с нами
Мы с удовольствием ответим на все ваши вопросы