Skip to main content

Instalador Enterprise para JTECH™ Core Framework - Veolia

Project description

JTECH™ Installer

Instalador Enterprise para Framework JTECH™ Core
Solução automatizada para configuração de ambientes de desenvolvimento orientados por IA

Version Python License Veolia

Visão Geral

O JTECH™ Installer é uma ferramenta enterprise desenvolvida pela Veolia para automatizar a configuração e instalação do framework JTECH™ Core em ambientes de desenvolvimento. Este instalador configura automaticamente agentes especializados, workflows, templates e integrações necessárias para desenvolvimento orientado por IA.

Principais Características

  • 🚀 Instalação Automatizada: Configuração completa em um único comando
  • 🤖 Agentes Especializados: 10+ agentes IA para diferentes funções (PM, Dev, QA, etc.)
  • 🏗️ Templates Enterprise: Templates padronizados para documentação e arquitetura
  • 🔧 Integração IDE: Configuração automática para VS Code e GitHub Copilot
  • 📋 Workflows Padronizados: Processos de desenvolvimento pré-configurados
  • Validação Automatizada: Verificação de integridade pós-instalação

Pré-requisitos

Ambiente Mínimo

  • Python: 3.12.9+
  • Sistema Operacional: Linux, macOS, Windows
  • Memória: 4GB RAM (recomendado: 8GB+)
  • Armazenamento: 500MB livres

Dependências

  • Git configurado
  • VS Code (opcional, mas recomendado)
  • GitHub Copilot (para funcionalidades avançadas)

Instalação

Via PyPI (Recomendado)

pip install jtech-installer

Via Source (Desenvolvimento)

git clone https://gitlab.com/veolia.com/brasil/jtech/jtech-generative-ai/jtech-installer.git
cd jtech-installer
pip install -e .

Uso

Comando Principal

jtech-installer [OPTIONS] COMMAND [ARGS]...

Instalação Básica

# Instalação padrão (team fullstack)
jtech-installer install

# Instalação com team específico
jtech-installer install --team ide-minimal

# Instalação forçada (sobrescreve instalação existente)
jtech-installer install --force

Comandos Disponíveis

Comando Descrição Exemplo
install Instala JTECH™ Core no diretório atual jtech-installer install
reinstall Reinstala forçadamente o framework jtech-installer reinstall
validate Valida instalação existente jtech-installer validate

Opções Globais

Opção Descrição Valores
-t, --team Tipo de equipe/configuração fullstack, ide-minimal, all, no-ui
-f, --force Forçar reinstalação -
--validate-only Apenas validar instalação -
-v, --version Mostrar versão -
-h, --help Mostrar ajuda -

Configurações de Team

Team Fullstack (Padrão)

Ideal para: Desenvolvimento web completo, aplicações enterprise

agentes: [analyst, pm, ux-expert, architect, po, dev, qa]
workflows: [greenfield-fullstack, brownfield-fullstack]
templates: [prd, architecture, front-end-spec]

Team IDE Minimal

Ideal para: Desenvolvimento ágil, prototipagem rápida

agentes: [pm, architect, dev]
workflows: [greenfield-service]
templates: [project-brief, architecture]

Team All

Ideal para: Projetos complexos, grandes equipes

agentes: [analyst, pm, po, architect, dev, qa, ux-expert, sm]
workflows: [todos os workflows disponíveis]
templates: [todos os templates disponíveis]

Team No-UI

Ideal para: APIs, microserviços, backend

agentes: [analyst, pm, architect, dev, qa]
workflows: [greenfield-service, brownfield-service]
templates: [prd, architecture]

Estrutura Instalada

Hierarquia de Arquivos

projeto/
├── .jtech-core/                 # 🏗️ Framework Core
│   ├── agents/                  # 🤖 Agentes especializados
│   │   ├── pm.md               # Product Manager
│   │   ├── dev.md              # Developer
│   │   ├── architect.md        # Software Architect
│   │   └── ...
│   ├── templates/               # 📄 Templates
│   │   ├── prd-tmpl.yaml       # Product Requirements
│   │   ├── architecture-tmpl.yaml
│   │   └── ...
│   ├── workflows/               # ⚡ Workflows
│   │   ├── greenfield-fullstack.yaml
│   │   ├── brownfield-service.yaml
│   │   └── ...
│   ├── tasks/                   # 📋 Tarefas Executáveis
│   ├── checklists/             # ✅ Checklists de Qualidade
│   └── core-config.yml         # ⚙️ Configuração Principal
├── .github/
│   └── chatmodes/              # 🔗 GitHub Copilot Integration
├── .vscode/
│   └── settings.json           # 🛠️ VS Code Configuration
└── docs/                       # 📚 Documentação Inicial

Agentes Especializados

Agente Função Responsabilidades
Analyst Analista de Negócio Levantamento de requisitos, análise de viabilidade
PM Product Manager Gestão de produto, roadmap, priorização
PO Product Owner Definição de features, critérios de aceitação
Architect Arquiteto de Software Design de arquitetura, padrões, tecnologias
Dev Desenvolvedor Implementação, code review, testes unitários
QA Quality Assurance Testes, validação, automação de QA
UX Expert UX Designer Interface, experiência do usuário, usabilidade
SM Scrum Master Facilitação ágil, remoção de impedimentos

Validação e Troubleshooting

Verificar Instalação

# Validação completa
jtech-installer validate

# Verificar agentes instalados
ls .jtech-core/agents/

# Verificar configuração
cat .jtech-core/core-config.yml

Problemas Comuns

Problema Solução
Comando não encontrado Execute pyenv rehash ou reinicie terminal
Permissões insuficientes Execute com sudo ou verifique permissões de diretório
Instalação incompleta Use jtech-installer reinstall --force

Desenvolvimento

Setup Ambiente de Desenvolvimento

# Clonar repositório
git clone https://gitlab.com/veolia.com/brasil/jtech/jtech-generative-ai/jtech-installer.git
cd jtech-installer

# Instalar dependências
make install-dev

# Executar testes
make test

# Lint e formatação
make format-check
make lint

Estrutura do Projeto

jtech-installer/
├── src/jtech_installer/         # 📦 Código fonte
│   ├── cli/                     # Interface de linha de comando
│   ├── core/                    # Motor de instalação
│   ├── installer/               # Módulos de instalação
│   ├── validator/               # Validadores
│   └── assets/                  # Assets do framework
├── tests/                       # 🧪 Testes
├── scripts/                     # 🔧 Scripts auxiliares
└── docs/                        # 📚 Documentação

Comandos Make Disponíveis

make install-dev     # Instalar dependências de desenvolvimento
make test           # Executar testes
make format         # Formatar código
make lint          # Verificar lint
make build-internal # Build para distribuição interna Veolia
make validate-build # Validar build

Distribuição Interna

⚠️ IMPORTANTE: Este é um software proprietário da Veolia e NÃO deve ser publicado em repositórios públicos.

# Build para distribuição interna
make build-internal

# Instalação local para testes
pip install dist/*.whl

# Para compartilhar internamente
# 1. Compartilhe o arquivo .whl gerado em dist/
# 2. Ou configure repositório PyPI privado da Veolia

Licença e Copyright

Copyright © 2024 Veolia Environnement S.A.

Este software é propriedade da Veolia e está licenciado exclusivamente para uso interno. Distribuição, modificação ou uso não autorizado é estritamente proibido.

PROPRIETARY SOFTWARE - ALL RIGHTS RESERVED

Suporte e Contato


JTECH™ Framework | Desenvolvido com ❤️ pela equipe Veolia Brasil | Versão 0.1.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jtech_installer-0.3.0.tar.gz (175.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jtech_installer-0.3.0-py3-none-any.whl (248.6 kB view details)

Uploaded Python 3

File details

Details for the file jtech_installer-0.3.0.tar.gz.

File metadata

  • Download URL: jtech_installer-0.3.0.tar.gz
  • Upload date:
  • Size: 175.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for jtech_installer-0.3.0.tar.gz
Algorithm Hash digest
SHA256 8b00131de258a821969654fb1f8dab50c4fe25ac7c9ca30ccf793b9e0b3d3eab
MD5 8e7697aa5951e518818867a5fd41ae00
BLAKE2b-256 45e29622920cbd04280583a41ebceb5814394a17830c59cbd88149a34e6edef5

See more details on using hashes here.

File details

Details for the file jtech_installer-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for jtech_installer-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 12b8432f31ba0a6ceedb40d51f30dcb62f4264f11a2ff8a55a1fd11cd60eac52
MD5 2e9e004819605817b8a44224b03cca0d
BLAKE2b-256 770dd367d2c0a57035251764c7168591c688b1b9298ff785c31d53c5c63a88d6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page