Sobes.tech
Intern

Que tecnologias de desenvolvimento conheces?

sobes.tech IA

Resposta da IA

Conheço uma vasta gama de tecnologias de desenvolvimento, incluindo linguagens de programação, frameworks, sistemas de controlo de versões, bases de dados, ferramentas CI/CD, orquestração de containers e plataformas cloud.

Linguagens de programação:

  • Python
  • Bash
  • PowerShell

Frameworks:

  • Flask (para desenvolvimento web)
  • Ansible (para automação)

Sistemas de controlo de versões:

  • Git

Bases de dados:

  • PostgreSQL
  • MongoDB
  • Redis

Ferramentas CI/CD:

  • Jenkins
  • GitLab CI
  • GitHub Actions

Orquestração de containers:

  • Docker
  • Kubernetes

Plataformas cloud:

  • AWS
  • Azure
  • Google Cloud Platform (GCP)

Exemplos de uso:

# Exemplo de script para automatizar deploys usando Ansible
ansible-playbook playbook.yml
# Exemplo de uma aplicação simples em Flask
from flask import Flask

app = Flask(__name__)

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

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

Comparação de ferramentas CI/CD:

Ferramenta Descrição Vantagens Desvantagens
Jenkins Amplamente utilizado, com muitos plugins Flexibilidade, personalização Configuração complexa, interface desatualizada
GitLab CI Integrado com GitLab, fácil de usar Conveniente para projetos no GitLab, YAML Menos plugins comparado ao Jenkins
GitHub Actions Integrado com GitHub, gratuito para repositórios públicos Conveniente para projetos no GitHub, YAML Menos plugins comparado ao Jenkins

Estou disponível para discutir detalhadamente minha experiência com cada uma dessas tecnologias e apresentar exemplos de projetos realizados.