
: UEFIMA.RU : Для эффективной организации создания и обновления ПО сегодня существует множество инструментов и методологий. DevOps https://wiki.merionet.ru/servernye-resheniya/36/vse-chto-vam-nuzhno-znat-pro-devops/ — одна из таких концепций: она помогает сократить жизненный цикл разработки программ, организовать их постоянную интеграцию и поставку. Это достигается благодаря взаимоинтеграции рабочих процессов по созданию ПО и ИТ-обслуживанию и активному сотрудничеству специалистов этих направлений. Таким образом, объединяются задачи по созданию, тестированию промежуточных и итоговой версий продукта, его эксплуатации и доработке на практике.
Инструменты DevOps
Концепция предполагает командную работу, для нее нет единого инструмента. В зависимости от потребностей организации выбирают подходящие им инструменты:
- планирования и сотрудничества (Jira, Slack, Zoom, Clarizen, Asana);
- управления исходным кодом (SVN, GIT, Bitbucket, GitHub);
- сборки (Apache Ant, Maven, Grunt, Gradle);
- управления конфигурацией (Puppet, Chef, Ansible, SaltStack, Terraform, Vagrant);
- непрерывной интеграции (Jenkins, Travis CI, Bamboo, Hudson, TeamCity, CircleCI);
- непрерывной безопасности (Snyk, Netsparker);
- тестирования (Selenium, TestNG, JUnit);
- мониторинга (Nagios, Grafana, Sensu, New Relic, Datadog, ELK);
- облачного хостинга (AWS, Azure, Google Cloud);
- оркестровки (Docker, Kubernetes).
Использование инструментов DevOps позволяет вывести на новый уровень сотрудничество и общение работников, увеличить скорость решения проблем и доставки программного обеспечения, а также постоянно снижать затраты на разработку и обслуживание продуктов.