⚡ Ќовый онлайн курс по —етевым “ехнологи€м

до запуска осталось

ћерион Ќетворкс

6 минут чтени€

Ѕыло врем€, когда все, что св€зано с установкой, конфигурацией, обслуживанием инфраструктуры, выполн€лось вручную. ƒл€ одной работы привлекались много сотрудников. ¬се было вручную. Ётот процесс имел значительный риск человеческих ошибок, что приводило к понижению доступности, безопасности и производительности приложений. Ќе стоит забывать и общую стоимость инфраструктуры. Ќо благодар€ современным технологи€м и философии, таким как DevOps, это больше не проблема.

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

јвтоматизаци€ инфраструктуры - это процесс развертывани€ аппаратных/программных компонентов, операционной системы, сетевых компонентов, компонентов хранени€ данных с использованием IaC (Infrastructure as Code). Ётот процесс имеет вмешательство человека только дл€ написани€ такого кода, который будет иметь все детали дл€ создани€ и развертывани€ необходимых компонентов.

5 лучших средств автоматизации дл€ среднего бизнеса

¬от список наиболее попул€рных средств автоматизации инфраструктуры, широко используемых в отрасли.


1. Ansible

Ansible - это €дро с открытым исходным кодом, который автоматизирует развертывание приложений, управление конфигурацией, организацию »“. ќснована в 2012 году и написана на самом трендовом в насто€щее врем€ €зыке - Python. ƒл€ реализации всей автоматизации Ansible использует плейбуки, где все конфигурации написаны на удобочитаемом €зыке - YAML.

Anible имеет безагентную архитектуру, то есть не нужно устанавливать какое-либо программное обеспечение отдельно на всех серверах. ќн следует модели на основе push, где необходимо иметь локальную систему со всеми необходимыми конфигураци€ми, и эти конфигурации перемещаютс€ на целевые серверы.

ƒоступные функции:

  • јвтоматизаци€ с помощью простого удобочитаемого €зыка;
  • Ѕезагентна€ архитектура позвол€ет подключатьс€ к серверам через обычный SSH;
  • ћодель push передает конфигурации на сервер с локальной машины, управл€емой вами.
  • ѕостроен на Python, поэтому поддерживает множество библиотек и функциональных возможностей данного скриптового €зыка;
  •  ураторска€ коллекци€ модулей Ansible инженерной команды Red Hat.

ƒл€ больших предпри€тий Red Hat предлагает Ansible Tower.


2. SaltStack

Stack может с высокой скоростью выполн€ть управление инфраструктурой, управление конфигурацией и оркестровку. ѕо сравнению с другими подобными инструментами, такими как Chef и Puppet, быстрота SaltStack €вл€етс€ существенным отличием. ƒанное решение было представлено в 2011 году, и так же, как и Anible, он написан на Python.

ќн имеет архитектуру master-slave, где Salt Master €вл€етс€ главным демоном, который управл€ет всем, а Salt Minions €вл€ютс€ подчиненными демонами, установленными на каждой управл€емой системе дл€ выполнени€ команд, отправленных Salt Master. Salt Master отправл€ет необходимые настройки и команды Salt Minions, а Salt Minions выполн€ют их на своей машине, чтобы применить всю IT-автоматизацию.

‘ункции Stack:

  • –ассчитанный на масштаб и скорость, один мастер может работать с 10000 миньонов.
  • ќчень прост в настройке, имеет единую архитектуру удаленного выполнени€.
  • ‘айлы конфигурации в Stack поддерживают все виды €зыков.
  • ќн может выполн€ть команды на удаленных системах параллельно, что помогает ускорить автоматизацию.
  • ѕредоставл€ет простой интерфейс программировани€ с использованием API Python.

3. Chef

ќдной из основных причин производственных инцидентов €вл€етс€ несогласованность приложени€ или конфигурации. Ёто обычна€ проблема, и Chef стремитс€ исправить это.

Chef - это инструмент управлени€ конфигурацией дл€ управлени€ инфраструктурой. ќн был написан на Ruby, а первый релиз состо€лс€ в 2009 году компанией OpsCode.

ѕродукт Chef Infrastructure Management обеспечивает соответствие всех сред одним и тем же конфигураци€м в инфраструктуре. ќна предоставл€ет различные инструменты дл€ управлени€ инфраструктурой вроде Chef Infra, Chef Automate, Chef Enterprise и Chef Community.

‘ункции Chef Infrastructure Management:

  •  онфигурации написаны на €зыке YAML;
  • ќна поставл€етс€ с несколькими инструментами разработки дл€ написани€ книг рецептов (конфигураций), тестировани€ и разрешени€ зависимостей;
  •  орпоративна€ верси€ предоставл€ет возможности совместной работы дл€ упрощени€ обработки сложных сред.
  • ѕоддержка интеграции с сотн€ми инструментов DevOps, таких как GitHub, Jenkins, Azure Terraform.

4. Bolt

Bolt - один из открытых проектов Puppet.

Ёто безагентный инструмент дл€ автоматизации »“. — помощью Bolt можно автоматизировать все задачи, выполн€емые вручную, что необходимо сделать сегодн€ в соответствии с требовани€ми. я говорю о таких задачах, как развертывание приложени€, устранение неполадок серверов, остановка и перезапуск службы, исправление и обновление систем и т.д.

ѕоскольку Bolt не содержит агентов, нет необходимости устанавливать какое-либо программное обеспечение агента на удаленных целевых машинах. Ќеобходимо установить Bolt в локальной системе и подключить удаленные целевые системы с помощью SSH или WinRM.

ќсновные возможности Bolt:

  • «апишите план болта (сочетание команд, сценариев и задач) в YAML, простой в использовании и изучении.
  • ћногие существующие планы и рабочие процессы доступны в Puppet Forge (библиотека модулей).
  • ѕереместите автоматизацию с Bolt на Puppet Enterprise дл€ лучшей масштабируемости.

5. Terraform

Terraform - это средство выделени€ ресурсов инфраструктуры с открытым исходным кодом, используемое дл€ создани€ и развертывани€ инфраструктуры с использованием инфраструктуры в качестве кода (IaC). Hashicorp представила его в 2014 году.

Terraform довольно хорошо работает с такими поставщиками облачных технологий, как AWS, Azure, GCP, Alibaba. — помощью Terraform можно развертывать инфраструктуру и управл€ть ею на любом из этих облачных поставщиков. ¬ насто€щее врем€ Terraform широко используетс€ многими организаци€ми дл€ управлени€ Kubernetes кластерами.

ѕреимущества Terraform:

  • ѕростое управление конфигурацией неизмен€емой инфраструктуры.
  • ћожет выполн€ть полную оркестровку инфраструктуры, а не только управление конфигурацией.
  • »спользует €зык конфигурации HashiCorp (HCL), который удобочитаем и очень прост дл€ изучени€.
  • ѕредоставл€ет готовые модули и провайдеров дл€ сотен инструментов, и технологий через реестр terraform.

«аключение

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


>