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
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
- Documentação: docs.jtech.dev
- Issues: GitLab Issues
- Email: jtech-support@veolia.com
- Teams: Canal #jtech-core
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8b00131de258a821969654fb1f8dab50c4fe25ac7c9ca30ccf793b9e0b3d3eab
|
|
| MD5 |
8e7697aa5951e518818867a5fd41ae00
|
|
| BLAKE2b-256 |
45e29622920cbd04280583a41ebceb5814394a17830c59cbd88149a34e6edef5
|
File details
Details for the file jtech_installer-0.3.0-py3-none-any.whl.
File metadata
- Download URL: jtech_installer-0.3.0-py3-none-any.whl
- Upload date:
- Size: 248.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
12b8432f31ba0a6ceedb40d51f30dcb62f4264f11a2ff8a55a1fd11cd60eac52
|
|
| MD5 |
2e9e004819605817b8a44224b03cca0d
|
|
| BLAKE2b-256 |
770dd367d2c0a57035251764c7168591c688b1b9298ff785c31d53c5c63a88d6
|