Sobes.tech
Intern

Aké technológie vývoja poznáš?

sobes.tech AI

Odpoveď od AI

Poznám široké spektrum vývojových technológií, vrátane programovacích jazykov, frameworkov, systémov kontroly verzií, databáz, nástrojov CI/CD, orchestrácie kontajnerov a cloudových platforiem.

Programovacie jazyky:

  • Python
  • Bash
  • PowerShell

Frameworky:

  • Flask (pre webový vývoj)
  • Ansible (pre automatizáciu)

Systémy kontroly verzií:

  • Git

Databázy:

  • PostgreSQL
  • MongoDB
  • Redis

Nástroje CI/CD:

  • Jenkins
  • GitLab CI
  • GitHub Actions

Orchestrace kontajnerov:

  • Docker
  • Kubernetes

Cloudové platformy:

  • AWS
  • Azure
  • Google Cloud Platform (GCP)

Príklady použitia:

# Príklad skriptu na automatizáciu nasadenia pomocou Ansible
ansible-playbook playbook.yml
# Príklad jednoduchého Flask projektu
from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run()

Porovnanie nástrojov CI/CD:

Nástroj Popis Výhody Nevýhody
Jenkins Rozšírený, s množstvom pluginov Flexibilita, prispôsobivosť Zložitá konfigurácia, zastarané rozhranie
GitLab CI Integrovaný s GitLabom, ľahko použiteľný Pohodlný pre projekty na GitLabe, YAML konfigurácie Menej pluginov v porovnaní s Jenkins
GitHub Actions Integrovaný s GitHubom, zadarmo pre verejné repozitáre Pohodlný pre projekty na GitHub, YAML Menej pluginov v porovnaní s Jenkins

Som pripravený podrobne diskutovať o svojich skúsenostiach s každou z týchto technológií a predstaviť príklady realizovaných projektov.