Sobes.tech
Junior

С кои услуги работихте и какво точно направихте с тях?

sobes.tech AI

Отговор от AI

Работил съм с широк спектър от услуги, които обхващат основните области на практиката DevOps:

  • Облачни платформи:

    • AWS (Amazon Web Services): EC2 (управление на инстанции, autoscaling, ELB), S3 (съхранение на обекти, настройка на статични сайтове), RDS (управление на бази данни – PostgreSQL, MySQL), VPC (мрежова инфраструктура), IAM (управление на достъпа), CloudWatch (мониторинг и аларми), Lambda (функции без сървър), EKS (управление на Kubernetes клъстери), Route 53 (DNS).
    • Azure (Microsoft Azure): Виртуални машини, акаунти за съхранение, Azure SQL Database, виртуална мрежа, Azure AD (Azure Active Directory), Azure Monitor, Azure Kubernetes Service (AKS), Azure Functions, Azure DNS.
    • GCP (Google Cloud Platform): Compute Engine, Cloud Storage, Cloud SQL, виртуална частна мрежа, Cloud Identity and Access Management (IAM), Cloud Monitoring, Google Kubernetes Engine (GKE), Cloud Functions, Cloud DNS.
  • Системи за управление на конфигурации:

    • Ansible: Автоматизация на внедряването на приложения, управление на сървъри, настройка на операционни системи, изпълнение на рутинни задачи. Писане на playbook-и и роли.
    • Terraform: Инфраструктура като код. Създаване, промяна и унищожаване на облачна инфраструктура (AWS, Azure, GCP, Kubernetes и други). Управление на състоянието на инфраструктурата.
    • Chef / Puppet (основен опит): Използване на рецепти/манифести за управление на конфигурации.
  • Системи за CI/CD:

    • Jenkins: Изграждане на пайплайни за събиране, тестване и внедряване на приложения (от монолити до микросервизи). Интеграция с системи за контрол на версиите (Git), мениджъри на пакети, инструменти за тестване.
    • GitLab CI/CD: Пълно интегрирано решение за CI/CD в GitLab. Създаване на .gitlab-ci.yml файлове, настройка на ранъри, управление на внедрявания.
    • GitHub Actions: Автоматизация на работните процеси в GitHub. Сглобяване, тестване и внедряване на приложения директно от репозитория.
    • Azure DevOps Pipelines: Изграждане на CI/CD пайплайни в средата Azure DevOps.
  • Контейнеризация:

    • Docker: Сглобяване на образи (Dockerfiles), стартиране на контейнери, управление на контейнери (Docker-compose), оркестрация (основен Docker Swarm).
    • Kubernetes: Разгръщане и управление на контейнеризирани приложения. Работа с подове, деплоймънти, услуги, ingress-и, configmap-и, тайни. Мониторинг и мащабиране. Управление на RBAC.
  • Системи за мониторинг и логиране:

    • Prometheus & Grafana: Събиране на метрики, визуализация на данни, настройка на аларми. Мониторинг на състоянието на сървъри, приложения, Kubernetes клъстери.
    • ELK Stack (Elasticsearch, Logstash, Kibana): Централизирано събиране, парсване, съхранение и анализ на логове. Визуализация на логове, търсене, създаване на табла.
    • Zabbix: Мониторинг на сървъри, мрежово оборудване, приложения. Настройка на тригери и аларми.
    • CloudWatch (AWS), Azure Monitor, Google Cloud Monitoring: Използване на вградени облачни системи за мониторинг на ресурси.
  • Системи за контрол на версиите:

    • Git: Ежедневна работа с Git: клониране, комити, push, pull, merge, rebase, работа с клонове, форкове, pull- и merge-заявки.
  • Използване на скриптови езици:

    • Bash: Писане на скриптове за автоматизация на рутинни задачи, внедряване, администриране.
    • Python: Писане на по-сложни скриптове за автоматизация на DevOps задачи, работа с API-та на облачните доставчици, парсване на данни.

Конкретните действия варираха от проектиране и реализиране на цялата инфраструктура от нулата за внедряване на нови микросервизи до оптимизация на съществуващите CI/CD пайплайни, внедряване на системи за мониторинг и логиране, и осигуряване на висока наличност на услугите чрез настройка на автоскалиране и балансировчици на натоварването. Също така, участвах в настройката и поддръжката на бази данни, осигуряване на сигурност чрез управление на достъпа и конфигурация на фаерволи.