Перейти к основному содержимому

DevOps

Привет, Я создал репозитарий для хранения моих учебный записей, кода для различных инструментов DevOps в одном месте. Сейчас я помогаю тысячам ученикам, практикам и проффессионалам каждый день в их Devops пути! Желаю удачи в DevOps!

Привет, от переводчиков, я также как и Прадумна Сараф, создал сообщество RoboInterativo c целью помогать людям в их пути от системного администратора до DevOps. Хотя английский язык это издержки проффессии, для многих главным барьером в проффессии является - языковой барьер. Надеюсь что наш перевод окажется полезным. я помогаю тысячам ученикам, практикам и проффессионалам каждый день в их Devops пути! Желаю удачи в DevOps!

Что такое devops?

DevOps is a set of practices that combines software development (Dev) and information technology operations (Ops) to shorten the systems development life cycle while providing continuous delivery with high software quality. DevOps is a culture, movement, or practice that emphasizes the collaboration and communication of both software developers and other information-technology (IT) professionals while automating the process of software delivery and infrastructure changes.

If you notice DevOps has a infinity symbol, which means it's a continuous process. It's not a one-time activity. It's a continuous process of development and operations. It's explained in the below image:

DevOps Lifecycle

Жизненный цикл DevOps

To understand the above image, let's break down the DevOps lifecycle into different stages:

1. Исследование (Discovery): In this stage, the team identifies the requirements and the scope of the project.

2. Планирование Plan: In this stage, the team plans the project and creates a roadmap.

3. Сборка/Разработка (Build/Develop): In this stage, the team develops the software.

4. Тестирование Test: In this stage, the team tests the software.

5. Развертывание Deploy: In this stage, the team deploys the software.

6. Работа, оперирование(Operate): In this stage, the team operates the software.

7. Мониторинг (Monitor/Observe): In this stage, the team monitors the software.

8. Обратная связь(Continuous Feedback): In this stage, the team gets feedback from the users and stakeholders.

DevOps Tools

Существует множество инструментов ждя разных этапов жизненого цикла DevOps. Это зависит от требований проекта и командны. Вот некоторые популярные инстументы Devops..

  • Управление исходным кодом (Source Code Management): Git, GitHub, GitLab, Bitbucket.
  • Непрерывная Интеграция (Continuous Integration): Jenkins, GitLab CI, CircleCI, Travis CI.
  • Непрервное Развертывание (Continuous Deployment): Jenkins, GitLab CI, CircleCI, Travis CI.
  • Управление конфигурацией (Configuration Management): Ansible, Puppet, Chef, SaltStack.
  • Контейнеризация: Docker, Podman, Containerd, LXC.
  • Оркестраторы: Kubernetes, Docker Swarm, Amazon ECS.
  • Мониторинг: Prometheus, Grafana, ELK Stack, Nagios.
  • Инфраструктура как код(Infrastructure as Code): Terraform, AWS CloudFormation, Azure Resource Manager.
  • Безопасность: SonarQube, OWASP ZAP, Clair, Trivy.
  • Совместная работа: Slack, Microsoft Teams, Google Chat, Zoom.

To learn more about these tools, you can navigate to the respective sections in the sidebar.