DevOps - Automatizacija i Infrastruktura

DevOps kurs osmišljen za one koji žele da savladaju moderne prakse automatizacije, isporuke i održavanja softverskih sistema. Fokusiran je na povezivanje razvoja (Dev) i operacija (Ops) kroz alate i principe koji omogućavaju efikasniji rad, bržu isporuku i stabilnije sisteme. Kroz praktičan rad, polaznici se upoznaju sa CI/CD, kontejnerizacijom, orkestracijom, infrastrukturom kao kodom i monitoringom produkcionih sistema.

Lak nivo - 12 časova

Početni nivo pruža uvod u osnovne principe DevOps-a i okruženje u kojem se moderni softverski sistemi razvijaju i održavaju. Polaznici uče šta je DevOps kultura, kako funkcioniše automatizacija zadataka, te dobijaju praktičan uvid u osnovne alate.

  • DevOps principi: kolaboracija, automatizacija, neprekidna integracija i isporuka
  • Uvod u Linux okruženje za automatizaciju skripti (bash, shell)
  • Verzionisanje koda sa Git-om i upravljanje repozitorijumima
  • Osnove CI/CD: simulacija automatskog build/test procesa koristeći GitHub Actions

Na kraju ovog nivoa polaznici imaju osnovno razumevanje DevOps ekosistema i veštine za rad sa repozitorijumima i automatizovanim zadacima.

Srednji nivo - 16 časova

Ovaj nivo uvodi polaznike u profesionalne alate i procese za kontinuiranu integraciju i isporuku. Uče se i osnove kontejnerizacije, kreiranje i održavanje kontejnera, kao i upravljanje razvojnim i test okruženjima.

  • CI/CD praksa sa Jenkins-om ili GitLab CI-jem: konfiguracija pipelina, testova i deploy procesa
  • Docker: kreiranje kontejnera, Dockerfile, rad sa Docker Hub-om
  • Upravljanje razvojnim okruženjem pomoću docker-compose
  • Simulacija deploy procesa lokalno i na udaljenim serverima

Završni zadatak uključuje postavljanje automatizovanog deploy sistema koji iz koda kreira funkcionalno okruženje pomoću kontejnera.

Napredni nivo - 24 časa

Na naprednom nivou fokus je na orkestraciji kontejnera, infrastrukturi kao kodu i monitoringu produkcionih sistema. Polaznici dobijaju praktične veštine potrebne za upravljanje kompleksnim sistemima u skalabilnim cloud okruženjima.

  • Kubernetes: arhitektura, deployment, scaling, upravljanje servisima i volume-ima
  • Infrastructure as Code: Terraform i Ansible za automatizaciju kreiranja cloud infrastrukture
  • Monitoring i logovanje: Prometheus, Grafana, ELK stack
  • Bezbednost u DevOps procesima: secrets management, audit, RBAC

Završni projekat uključuje postavljanje skalabilne aplikacije na Kubernetes klaster uz praćenje performansi i automatizovano skaliranje.