Syntax highlighting of
devops
= DevOps =
DevOps - это методология разработки программного обеспечения, которая объединяет разработчиков и операционную команду в единый коллектив, с целью достижения более эффективной и непрерывной поставки программного обеспечения.
Основные особенности и преимущества DevOps:
* '''Ускорение доставки''': DevOps устраняет разрыв между разработкой и операциями, позволяя создавать и поставлять программное обеспечение быстрее. Это достигается за счет автоматизации, непрерывной интеграции и доставки (CI/CD), и оптимизации процессов.
* '''Непрерывность и надежность''': DevOps ставит акцент на создании стабильных и надежных систем. С помощью автоматизации, мониторинга и контроля качества, DevOps помогает предотвращать сбои и обеспечивать непрерывную работу приложений.
* '''Культура сотрудничества''': DevOps способствует созданию культуры сотрудничества и командной работы. Разработчики и операционная команда тесно сотрудничают, обмениваются знаниями и опытом, что приводит к повышению эффективности и качества работы.
* '''Гибкость и масштабируемость''': DevOps предлагает гибкую и масштабируемую архитектуру, позволяющую легко масштабировать приложения и инфраструктуру, а также внедрять новые функции и изменения без проблем.
Основные пути DevOps:
1. '''Поток ценности'''. Этот путь уделяет внимание устранению узких мест, оптимизации процессов и эффективному перемещению ценности от разработки до пользователей. Он ставит акцент на автоматизации, непрерывной интеграции и доставке (CI/CD) и сокращении времени от идеи до выпуска.
1. '''Обратная связь'''. Этот путь подразумевает установление механизмов обратной связи между различными командами и стейкхолдерами. Обратная связь помогает быстро выявлять проблемы, измерять результаты и вносить улучшения. Важными элементами являются мониторинг, логирование и анализ данных.
1. '''Непрерываное обучение и эксперименты'''. Этот путь ставит акцент на культуре обучения, постоянном самоусовершенствовании и экспериментировании. Он поддерживает принятие риска и изучение новых методов, инструментов и подходов для достижения непрерывного улучшения.
== Темы ==
=== Контейнеры ===
. [[devops/docker|Docker]] | [[devops/docker/images|Images]]
=== Оркестрация ===
. [[devops/kubernetes|Kubernetes]] | [[devops/kubernetes/kubectl|Kubectl]] | [[devops/kubernetes/minikube|Minikube]]
. [[devops/swarm|Swarm]]
=== Непрерываная интеграция, доставка и автоматизация ===
. [[devops/cicd|CI/CD]]
. [[devops/gitlab|Gitlab]] | [[devops/gitlab/ci|Gitlab CI]]
. [[devops/ansible|Ansible]]
=== Мониторинг и логи ===
. [[devops/prometheus|Prometheus]]
. [[devops/logs|Logs]]
=== Артефакты ===
. [[devops/s3|S3(minio)]]
. [[devops/nexus|Nexus]]
. [[devops/harbor|Harbor]]
=== Сервисы и службы ===
. [[devops/grafana|Grafana]]
. [[devops/redis|Redis]]
. [[devops/rabbitmq|RabbitMQ]]
. [[devops/kafka|Kafka]]
. [[devops/nginx|Nginx]]
. [[devops/selenoid|Selenoid]]
=== Виртуализация ===
. [[devops/vagrant|Vagrant]]
=== Безопасность ===
. [[devops/vln|Vulnerabilities]]
. [[devops/sonar|Sonarqube]]
=== Компьютерные сети ===
. [[ devops/tcpip | Стек TCP/IP ]]