Sobes.tech
Intern

Koje frameworkove poznaješ?

sobes.tech АИ

Одговор од АИ

Познајем низ оквира и алата који се активно користе у култури DevOps:

  • За аутоматизацију инфраструктуре:

    • Ansible
    • Terraform
  • За изградњу CI/CD цевовода:

    • Jenkins
    • GitLab CI
    • GitHub Actions
  • За мониторинг и логовање:

    • Prometheus / Grafana
    • ELK Stack (Elasticsearch, Logstash, Kibana)
  • За рад са контејнерима:

    • Docker Compose
    • Kubernetes Operators (иако су више проширења него оквири у чистом облику)
  • За управљање конфигурацијом (иако се сада чешће користи оркестрација):

    • Chef
    • Puppet

Пример коришћења Terraform:

// Креирање ресурса AWS EC2 инстанце
resource "aws_instance" "example" {
  ami           = "ami-0abcdef1234567890"  // ID слике AMI
  instance_type = "t2.micro"               // Тип инстанце
  tags = {
    Name = "ExampleInstance"             // Додавање таг-а за идентификацију
  }
}

И пример задатка у GitLab CI:

// Опис фаза изградње и тестирања у .gitlab-ci.yml
stages:
  - build
  - test

build_job:
  stage: build
  script:
    - echo "Грађање пројекта..."
    - make build

test_job:
  stage: test
  script:
    - echo "Извођење тестова..."
    - make test
  needs:
    - build_job // Зависност од претходне фазе

Сваки од ових оквира има своје јаке стране и примењује се у зависности од конкретних задатака и карактеристика пројекта. Моје искуство ми омогућава да их одаберем и комбинујем за изградњу ефикасних и поузданих DevOps процеса.