Sobes.tech
Intern

Koje tehnologije razvoja poznaješ?

sobes.tech АИ

Одговор од АИ

Познајем широк спектар технологија развоја, укључујући програмске језике, оквире, системе контроле верзија, базе података, алате CI/CD, оркестрацију контејнера и облачне платформе.

Програмски језици:

  • Python
  • Bash
  • PowerShell

Оквири:

  • Flask (за веб развој)
  • Ansible (за автоматизацију)

Системи контроле верзија:

  • Git

Базе података:

  • PostgreSQL
  • MongoDB
  • Redis

Алатке CI/CD:

  • Jenkins
  • GitLab CI
  • GitHub Actions

Оркестрација контејнера:

  • Docker
  • Kubernetes

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

  • AWS
  • Azure
  • Google Cloud Platform (GCP)

Примери употребе:

# Пример скрипте за аутоматизацију деплоја коришћењем Ansible
ansible-playbook playbook.yml
# Пример једноставне Flask апликације
from flask import Flask

app = Flask(__name__)

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

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

Поређење алата CI/CD:

Алат Опис Предности Недостаци
Jenkins Широко распрострањен, са многим плугиновима Флексибилност, прилагођавање Компликована конфигурација, застарели интерфејс
GitLab CI Интегрисан са GitLab-ом, лак за коришћење Погодан за GitLab пројекте, YAML конфигурације Мање плугинови у поређењу са Jenkins
GitHub Actions Интегрисан са GitHub-ом, бесплатан за јавне репозиторијуме Погодан за GitHub пројекте, YAML Мање плугинови у поређењу са Jenkins

Спреман сам да детаљно дискутујем о свом искуству са сваком од ових технологија и да представим пример реализованих пројеката.