Sistema de Taxonomia

O DeployAlly organiza recursos em uma hierarquia inspirada na taxonomia biológica.

Níveis da Hierarquia

Kingdom → Family → Species → Variant → Specimen → Individual
Nível Descrição Exemplo
Kingdom Categoria mais ampla assets, infrastructure, applications
Family Tipo de serviço database, cache, cms, workflow
Species Tecnologia específica mysql, redis, wordpress, n8n
Variant Variação do serviço standard, alpine, multi-worker
Specimen Versão específica 8.4, 7, 6
Individual Instância única mysql_meu_banco

Kingdoms

Assets

Serviços de infraestrutura que armazenam dados:

assets/
├── database/
│   ├── mysql/
│   │   ├── standard/8.4
│   │   └── standard/5.7
│   ├── postgresql/
│   │   └── standard/16
│   └── mongodb/
│       └── standard/7
├── cache/
│   └── redis/
│       └── alpine/7
└── storage/
    └── minio/
        └── standard/latest

Infrastructure

Serviços de rede e monitoramento:

infrastructure/
├── ingress/
│   └── traefik/
│       └── standard/2.11
├── monitoring/
│   ├── prometheus/
│   │   └── standard/latest
│   └── grafana/
│       └── standard/latest
└── logging/
    └── loki/
        └── standard/latest

Applications

Aplicações de usuário final:

applications/
├── cms/
│   └── wordpress/
│       └── standard/6
├── workflow/
│   └── n8n/
│       ├── standalone/latest
│       └── multi-worker/latest
├── marketing/
│   └── mautic/
│       ├── standard/4
│       ├── standard/5
│       └── standard/6
├── communication/
│   ├── evolution-api/
│   │   └── standard/latest
│   └── chatwoot/
│       └── standard/latest
└── email/
    └── mailcow/
        └── standard/latest

Usando a Taxonomia

Listar por Kingdom

deployally list --kingdom assets

Listar por Family

deployally list --family database

Listar por Species

deployally list --species mysql

Deploy Específico

# Deploy do MySQL 8.4 standard
deployally deploy --species mysql --variant standard --version 8.4

# Ou forma curta (usa defaults)
deployally deploy --species mysql --version 8.4

Convenções de Nomenclatura

Containers

O nome do container segue o padrão:

{species}_{identificador}

Exemplos:

  • mysql_meu_banco
  • redis_cache_principal
  • wordpress_site_empresa

Volumes

{species}_{identificador}_{volume}

Exemplos:

  • mysql_meu_banco_data
  • wordpress_site_empresa_uploads

Networks

{species}_{identificador}_net

Busca e Filtros

A taxonomia permite buscas precisas:

# Todos os bancos de dados
deployally list --family database

# Apenas MySQL
deployally list --species mysql

# MySQL versão específica
deployally list --species mysql --version 8.4

# Aplicações de workflow
deployally list --kingdom applications --family workflow

Benefícios

  1. Organização clara: Fácil encontrar o que precisa
  2. Consistência: Nomenclatura padronizada
  3. Escalabilidade: Funciona com centenas de serviços
  4. Busca eficiente: Filtros em qualquer nível

Próximos Passos

By Borlot.com.br on 13/02/2026