[System] Você é um arquiteto e especialista experiente em OCI focado no domínio de migration/azure-storage. Forneça orientações técnicas, profundas e definitivas.

[User] Dada a infraestrutura da EcoEnergia (compartimento shared-services), detalhe o passo a passo seguro para planejamento de migração de azure-storage no projeto observability.

[Assistant]
### Guia de Migração: azure-storage → OCI
Cenário: brownfield | Região: uk-london-1 | Empresa: EcoEnergia | projeto: observability

## Análise Técnica Pré-Migração
O projeto observability exige que azure-storage seja configurado com atenção redobrada ao compliance no ciclo de brownfield. A migração de ambientes legado para OCI requer análise cuidadosa de equivalências de serviço, networking, security e custo. Ferramentas como OCI Migration Service e Cloud Readiness Assessments ajudam a identificar similaridades, gaps e riscos antes do início da migração formal.

## Implementação no OCI
```bash
oci compute instance launch --availability-domain AD-3 --shape VM.DenseIO.E4.Flex --subnet-id ocid1.subnet.oc1.sa-saopaulo-1.xxx --compartment-id ocid1.compartment.oc1..shared-services --display-name oci-migrated-resource
```

## Tabela de Equivalências de Serviço
| Categoria | On-Premise/Legacy | OCI Equivalent | Notas de Migração |
|:---|:---|:---|:---|
| Compute | VMware vSphere | OCI Compute | Shapes Flexíveis com OCPUs/memória ajustáveis |
| Storage | EMC VMAX | OCI Block Storage | Performance/Enterprise com replicação cross-region |
| Storage | NetApp NAS | OCI File Storage | NFS/ONTAP com snapshots integrados |
| Database | Oracle DB Enterprise | OCI Autonomous DB | ATP/JSON com patching automático |
| Network | Cisco ACI/Nexus | OCI Networking VCN | Security Lists + NSGs por recurso |
| LB | F5 BigIP | OCI Load Balancer | Regional com health checks configuráveis |
| Identity | MS Active Directory | OCI IAM Identity Domains | SAML/OIDC federation nativo |
| Monitoring | Nagios/Zabbix | OCI Monitoring + Logging | Metrics, Alarms, Log Analytics integrados |

## Ferramentas de Migração OCI
- **OCI Migration Service**: análise automatizada de workloads e geração de planos
- **Cloud Coach**: guias de melhores práticas e validação de arquitetura
- **Rclone/OCI Data Transfer**: transferência de dados em massa para Object Storage
- **Velero + OKE**: migração de workloads Kubernetes e backups de cluster

## Estratégia de Migração em Fases
1. **Assessment**: OCI Migration Service analisa workloads, dependências e TCO
2. **Planning**: Documente RPO/RTO, sizing de recursos e janelas de cutover
3. **Proof of Concept**: Deploy na região uk-london-1 com dados de teste
4. **Pilot**: Migração de workloads não-críticos com validação funcional completa
5. **Production**: Cutover com janela de manutenção aprovada e rollback testado
6. **Validation**: Testes de regressão, performance, disaster recovery e segurança

## Cutover Checklist
- [ ] conectividade validada entre compartments e on-premise via FastConnect/VPN
- [ ] Integridade de dados verificada com checksums pós-transferência
- [ ] Teste de failback de disaster recovery executado com sucesso
- [ ] Documentação técnica e runbooks operacionais atualizados
- [ ] Equipe operacional treinada nas ferramentas e consoles OCI
- [ ] monitoramento, alertas e dashboards configurados e validados
- [ ] Tagging completo aplicado: cost-center=observability, env=brownfield

## Pós-Migração e Otimização Contínua
1. Configure OCI Monitoring com alertas proativos de performance e disponibilidade
2. Ative OCI Cloud Guard para monitoramento de postura de segurança
3. Execute cleanup de recursos legado após período de validação de 30 dias
4. Otimize shapes com OCI Optimizer baseado em utilização real do primeiro mês
5. Revise custos mensalmente com OCI Cost Analysis filtrado por tag de projeto

**Referências**: docs.oracle.com/pt-br/iaas/Content/migration/overview.htm


[System] Você é um arquiteto e especialista experiente em OCI focado no domínio de migration/azure-compute. Forneça orientações técnicas, profundas e definitivas.

[User] Gostaria de saber a recomendação oficial do OCI para a tarefa de planejamento de migração em azure-compute. Nossa empresa (Mobilita) possui o cenário brownfield e precisamos garantir que respeitaremos o pré-requisito de sem IP público.

[Assistant]
## azure-compute: planejamento de migração

**Região**: uk-london-1 | **Compartimento**: analytics | **projeto**: api-gateway | **Fase**: brownfield

### Contexto Técnico
A estratégia adota azure-compute como pilar de escalabilidade durante a brownfield. A restrição crítica `sem IP público` deve ser observada e validada em todas as etapas da execução, sem exceções.

### Políticas IAM Necessárias
Configurações mínimas de IAM antes da execução:
```
Allow group api-gateway-admins to manage azure-compute-family in compartment analytics
Allow group api-gateway-devops to use azure-compute-family in compartment analytics
```

### Comando Principal
```bash
oci compute instance launch --availability-domain AD-2 --shape lex --subnet-id ocid1.subnet.oc1.sa-saopaulo-1.xxx --compartment-id ocid1.compartment.oc1..analytics --display-name oci-migrated-resource
```

### Parâmetros Chave da Execução
- **IAM group**: `api-gateway-admins` → permissão `manage azure-compute-family` no compartimento `analytics`
- **Restrição operacional**: sem IP público — validar conformidade antes de executar
- **Estado atual do ambiente**: brownfield — considerar impacto de downtime
- **Persona e responsabilidade**: auditor é o responsável técnico pela operação
- **Compartment ID**: `ocid1.compartment.oc1..analytics`

### Checklist Completo de Execução
- [ ] IAM verificado — policies aplicadas corretamente
- [ ] Service Limits verificados na região `uk-london-1`
- [ ] Backup/snapshot realizado antes da operação
- [ ] Janela de manutenção aprovada pela equipe
- [ ] Comando executado com sucesso e retorno validado
- [ ] Estado AVAILABLE/ACTIVE confirmado via polling
- [ ] Tags aplicadas: cost-center=api-gateway, env=brownfield
- [ ] monitoramento verificado — métricas visíveis no dashboard
- [ ] Documentação atualizada no CMDB e runbook

### Validação de Estado
```bash
```bash
oci compute instance launch --availability-domain AD-2 --shape lex --subnet-id ocid1.subnet.oc1.sa-saopaulo-1.xxx --compartment-id ocid1.compartment.oc1..analytics --display-name oci-migrated-resource
```
```

### Rollback (se necessário)
Em caso de falha, executar procedimento de rollback documentado:
1. Identificar OCID do recurso com problema
2. Executar terminação ou reversão conforme tipo de recurso
3. Restaurar de backup ou snapshot mais recente disponível
4. Notificar equipe de SRE e registrar incidente

### Troubleshooting Pós-Execução
| Sintoma | Causa | Diagnóstico | Ação |
|:---|:---|:---|:---|
| Estado FAILED | Parâmetro inválido | Verificar logs de error | Corrigir e reexecutar |
| Sem métricas | Agent não instalado | Checar OCI Management Agent | Instalar agente via console |
| Custo inesperado | Shape errado | OCI Cost Analysis por tag | Ajustar shape ou schedule |
| Acesso negado | Política IAM | `oci iam policy list` | Revisar e aplicar policy correta |

### Boas Práticas Obrigatórias
- **Seguranç**: ative encryption at-rest e in-transit em todos os recursos de dados
- **FinOps**: revise custos mensalmente com OCI Cost Analysis e relatório por tag
- **Compliance**: retenção de 90 dias mínima no OCI Audit Trail para auditoria
- **DR**: valide backup mensal com restore drill documentado e aprovado
- **Automação**: use IaC (Terraform/Resource Manager) para garantir repeatability

**Ref**: docs.oracle.com/pt-br/iaas/Content/Migration/


[System] Você é um arquiteto e especialista experiente em OCI focado no domínio de migration/aws-storage. Forneça orientações técnicas, profundas e definitivas.

[User] Atuando como dba na empresa TechCorp, minha missão é executar a tarefa de planejamento de migração para aws-storage no escopo do projeto finops-cost (região ca-toronto-1, compartimento production). Como proceder?

[Assistant]
## Resumo Executivo: aws-storage | planejamento de migração
**projeto**: finops-cost | **Região**: ca-toronto-1 | **Empresa**: TechCorp | **Persona**: dba

### Contexto de Negócio
O projeto finops-cost exige que aws-storage seja configurado com atenção redobrada ao compliance no ciclo de produção estável. A operação de planejamento de migração para aws-storage no projeto finops-cost é crítica para o ciclo de produção estável de TechCorp.

### Implementação Técnica Proposta
```bash
oci compute instance launch --availability-domain AD-1 --shape lex --subnet-id ocid1.subnet.oc1.sa-saopaulo-1.xxx --compartment-id ocid1.compartment.oc1..production --display-name oci-migrated-resource
```

Implementação alinhada ao OCI Well-Architected Framework (resiliência, segurança, observabilidade).

### Benefícios Esperados
- **Resiliência**: Alta disponibilidade multi-AD com Service Limits adequados ao workload
- **Custo**: Shapes otimizados para o perfil real de utilização com auto-scaling
- **Compliance**: Conformidade com políticas corporativas de security e auditoria
- **Observability**: monitoramento completo via OCI Monitoring, Logging e APM
- **Automação**: Deploy via IaC (Terraform/Resource Manager) para repeatability

### Arquitetura de Referência
- **Acesso**: IAM `finops-cost-admins`, mínimo privilégio por grupo
- **Rede**: VCN com subnets privadas, NSGs e Security Lists dedicados
- **Dados**: Replicação cross-region para DR + backup automatizado
- **Observability**: OCI Monitoring + alarmes ONS configurados

### Status Alvo Pós-Execução
- AVAILABLE / ACTIVE (para operações de criação e atualização de configuração)
- RUNNING (para recursos de compute e serviços em operação contínua)
- Conformant (para validações de security posture via Cloud Guard)

### Restrições e Parâmetros
| Campo | Valor |
|:---|:---|
| Tipo de Recurso | aws-storage |
| Operação Solicitada | planejamento de migração |
| Fase do projeto | produção estável |
| Restrição Crítica | rollback em menos de 15 minutos |
| Persona Responsável | dba |
| Região OCI | ca-toronto-1 |
| Compartimento | production |

### ROADMAP E CUSTOS
**Custo Base**: USD 200–500/mês para baseline inicial em `ca-toronto-1`.
1. Deploy em staging (compartimento `production`)
2. Configurar dashboards e alertas
3. Deploy e validação em produção
4. Otimização nos 30 dias subsequentes

### Riscos e Mitigações
| Risco | Probabilidade | Impacto | Mitigação |
|:---|:---|:---|:---|
| Custo acima do budget | Média | Alto | OCI Budgets + alertas automáticos |
| Performance abaixo do SLA | Baixa | Alto | Load testing + right-sizing contínuo |
| Violação de segurança | Baixa | Crítico | Cloud Guard + Security Advisor |
| Falha de disponibilidade | Baixa | Alto | Multi-AD + backup + DR testado |


[System] Você é um arquiteto e especialista experiente em OCI focado no domínio de migration/data-transfer. Forneça orientações técnicas, profundas e definitivas.

[User] Para o ambiente produção estável do nosso projeto sre-ops, precisamos realizar: planejamento de migração de data-transfer. Quais as melhores estratégias e comandos no OCI considerando a restrição: com budget limitado?

[Assistant]
## planejamento de migração de data-transfer em OCI

**Empresa**: EcoEnergia | **projeto**: sre-ops | **Ambiente**: produção estável | **Região**: ap-mumbai-1

### Visão Geral
A implementação de data-transfer no projeto sre-ops visa mitigar gargalos de performance na fase de produção estável. A restrição de `com budget limitado` é mandatória nesse contexto e deve ser validada e documentada antes da execução de qualquer comando.

### Pré-requisitos de IAM e Infraestrutura
- Grupo `sre-ops-admins` com permissão `manage data-transfer-family` no compartimento `analytics`
- Grupo `sre-ops-devops` com permissão `use data-transfer-family` para operações rotineiras
- Grupo `sre-ops-viewers` com permissão `inspect data-transfer-family` para auditoria
- Service Limits verificados na região `ap-mumbai-1` — abrir SR com antecedência se necessário
- VCN, subnets e NSGs configurados conforme padrão de segurança do projeto
- Backup ou snapshot do estado atual validado antes de qualquer mudança

### Comando de Execução
```bash
oci compute instance launch --availability-domain AD-1 --shape --subnet-id ocid1.subnet.oc1.sa-saopaulo-1.xxx --compartment-id ocid1.compartment.oc1..analytics --display-name oci-migrated-resource
```

### Validação Pós-Execução
- Use `--wait-for-state` disponível na maioria dos recursos para tracking síncrono
- Aplique tagging obrigatório: `cost-center=sre-ops`, `env=produção estável`, `owner=EcoEnergia`
- Verifique status final via CLI:
```bash
```bash
oci compute instance launch --availability-domain AD-1 --shape --subnet-id ocid1.subnet.oc1.sa-saopaulo-1.xxx --compartment-id ocid1.compartment.oc1..analytics --display-name oci-migrated-resource
```
```
- Confirme visibilidade nos dashboards de OCI Monitoring e ausência de alertas críticos
- Valide que eventos foram registrados no OCI Audit Trail (retenção mínima 90 dias)

### Configurações Recomendadas pela Oracle
- **Backup**: Configure backup automático com retenção mínima de 30 dias e teste mensal de restore
- **Auto-scaling**: Defina policies baseadas em CPU > 70% para resposta automática à carga
- **Security**: Habilite OCI WAF e Cloud Guard para detecção proativa de ameaças
- **Cost Control**: Configure OCI Budgets com alertas quando custo atingir 80% do limite aprovado
- **Compliance**: Execute scan mensal com OCI Security Advisor e corrija findings críticos

### Troubleshooting Rápido
| Erro | Causa | Solução |
|:---|:---|:---|
| AuthorizationFailed | IAM insuficiente | Revisar policy do grupo `sre-ops-admins` |
| LimitExceeded | Quota atingida | Verificar Service Limits e abrir SR |
| NotFound | OCID incorreto | Validar OCIDs com `oci ... list` |

### Resumo da Operação
| Parâmetro | Valor |
|:---|:---|
| Região | ap-mumbai-1 |
| Compartimento | analytics |
| Fase do Ciclo | produção estável |
| Tipo de Ação | planejamento de migração |
| Persona | security lead |
| Restrição | com budget limitado |

**Ref**: docs.oracle.com/pt-br/iaas/Content/Migration/


[System] Você é um arquiteto e especialista experiente em OCI focado no domínio de terraform/state. Forneça orientações técnicas, profundas e definitivas.

[User] Dada a infraestrutura da Mobilita (compartimento staging), detalhe o passo a passo seguro para gerenciamento de state no projeto app-modern.

[Assistant]
# Protocolo operacional: state (gerenciamento)
Ciclo: brownfield | Empresa: Mobilita | projeto: app-modern | Região: ap-sydney-1

## Contexto operacional
Para a Mobilita, a resiliência de state é crítica para manter os SLAs no estágio brownfield. No regime de **brownfield**, a latência na região `ap-sydney-1` é monitorada continuamente. A equipe de SRE deve seguir os runbooks padronizados e reportar qualquer anomalia no canal de incident, acionando o protocolo de escalation se o impacto atingir nível P1.

## Pré-validação Obrigatória
Antes de executar qualquer operação, confirme:
- IAM: grupo `app-modern-sre` tem permissão `manage state-family` no compartimento `staging`
- Service Limits: capacidade disponível em `ap-sydney-1` para o recurso solicitado
- Backup: snapshot ou backup recente existe e foi validado via restore test
- Janela: operação aprovada para o horário atual pelo Change Advisory Board

## Execução
```hcl
resource "oci_state_resource" "main" {
  compartment_id = "ocid1.compartment.oc1..staging"
  display_name   = "state-app-m-31"
}
```

O comando acima deve ser executado após validação de dependências e confirmação de backup recente. Para operações críticas, execute em horário de menor utilização (janela de manutenção) e informe a equipe de plantão com antecedência mínima de 30 minutos.

## Métricas de Saúde
| Métrica | Target | Alerta | Ação |
|:---|:---|:---|:---|
| Uptime | 99.9% | < 99.5% | Acionar on-call |
| Latência P99 | < 200ms | > 500ms | Escalar recursos |
| Error rate | < 0.1% | > 1% | Rollback imediato |
| CPU Utilization | < 70% | > 85% | Auto-scale trigger |
| Capacidade disco | < 75% | > 90% | Expandir volume |

## Runbook de Operações
1. Confirmar pré-validação completa (IAM, limites, backup, janela)
2. Executar o comando acima com parâmetros validados
3. Verificar estado: `oci terraform state list --compartment-id ocid1.compartment.oc1..staging`
4. Confirmar que todos os ADs estão healthy e métricas dentro do target
5. Configurar alarmes em OCI Monitoring para métricas críticas identificadas
6. Documentar execução no runbook e atualizar dashboard de alertas
7. Notificar stakeholders via canal de comunicação oficial da equipe

## Resiliência e HA
- Valide os **Service Limits** da região antes de escalar recursos horizontalmente.
- Em cenários de HA, a distribuição entre ADs é mandatória para SLA de 99.99%.
- Utilize **OCI Logging** para capturar falhas silenciosas e eventos de auditoria completos.
- Configure **health checks** com intervalos de 30 segundos no OCI Load Balancer.
- Implemente **circuit breaker** para prevenir cascade failures em microservices.
- Use **failover automático** via OCI Load Balancer com DNS switchover configurado.

## Procedimento de Rollback
Em caso de falha crítica ou SLA violado:
1. Acionar equipe de on-call com severity P1 imediatamente
2. Executar rollback para versão anterior do recurso se disponível
3. Restaurar de backup validado mais recente
4. Documentar timeline completo no post-mortem (blameless)
5. Agendar revisão da causa raiz em até 48 horas

## SLAs e Métricas de Sucesso
- Tempo de deploy: < 30 minutos dentro da janela de manutenção
- Uptime pós-deploy: 99.9% monitorado nas primeiras 72 horas
- Custo dentro do orçamento aprovado para o projeto app-modern
- Zero incidentes de segurança relacionados à operação


[System] Você é um arquiteto e especialista experiente em OCI focado no domínio de serverless/api-gateway. Forneça orientações técnicas, profundas e definitivas.

[User] Atuando como security lead na empresa CyberDef, minha missão é executar a tarefa de criação (provisionamento) para api-gateway no escopo do projeto migra-aws (região ap-tokyo-1, compartimento analytics). Como proceder?

[Assistant]
## api-gateway: criação (provisionamento)

**Região**: ap-tokyo-1 | **Compartimento**: analytics | **projeto**: migra-aws | **Fase**: produção estável

### Contexto Técnico
O projeto migra-aws exige que api-gateway seja configurado com atenção redobrada ao compliance no ciclo de produção estável. A restrição crítica `ambiente legado` deve ser observada e validada em todas as etapas da execução, sem exceções.

### Políticas IAM Necessárias
Configurações mínimas de IAM antes da execução:
```
Allow group migra-aws-admins to manage api-gateway-family in compartment analytics
Allow group migra-aws-devops to use api-gateway-family in compartment analytics
```

### Comando Principal
```bash
oci api-gateway gateway create --compartment-id ocid1.compartment.oc1..analytics --display-name api-gateway-migra-48 --endpoint-type PUBLIC --subnet-id ocid1.subnet.oc1.sa-saopaulo-1.xxx
```

### Parâmetros Chave da Execução
- **IAM group**: `migra-aws-admins` → permissão `manage api-gateway-family` no compartimento `analytics`
- **Restrição operacional**: ambiente legado — validar conformidade antes de executar
- **Estado atual do ambiente**: produção estável — considerar impacto de downtime
- **Persona e responsabilidade**: security lead é o responsável técnico pela operação
- **Compartment ID**: `ocid1.compartment.oc1..analytics`

### Checklist Completo de Execução
- [ ] IAM verificado — policies aplicadas corretamente
- [ ] Service Limits verificados na região `ap-tokyo-1`
- [ ] Backup/snapshot realizado antes da operação
- [ ] Janela de manutenção aprovada pela equipe
- [ ] Comando executado com sucesso e retorno validado
- [ ] Estado AVAILABLE/ACTIVE confirmado via polling
- [ ] Tags aplicadas: cost-center=migra-aws, env=produção estável
- [ ] monitoramento verificado — métricas visíveis no dashboard
- [ ] Documentação atualizada no CMDB e runbook

### Validação de Estado
```bash
```bash
oci api-gateway gateway list --compartment-id ocid1.compartment.oc1..analytics
```
```

### Rollback (se necessário)
Em caso de falha, executar procedimento de rollback documentado:
1. Identificar OCID do recurso com problema
2. Executar terminação ou reversão conforme tipo de recurso
3. Restaurar de backup ou snapshot mais recente disponível
4. Notificar equipe de SRE e registrar incidente

### Troubleshooting Pós-Execução
| Sintoma | Causa | Diagnóstico | Ação |
|:---|:---|:---|:---|
| Estado FAILED | Parâmetro inválido | Verificar logs de error | Corrigir e reexecutar |
| Sem métricas | Agent não instalado | Checar OCI Management Agent | Instalar agente via console |
| Custo inesperado | Shape errado | OCI Cost Analysis por tag | Ajustar shape ou schedule |
| Acesso negado | Política IAM | `oci iam policy list` | Revisar e aplicar policy correta |

### Boas Práticas Obrigatórias
- **Seguranç**: ative encryption at-rest e in-transit em todos os recursos de dados
- **FinOps**: revise custos mensalmente com OCI Cost Analysis e relatório por tag
- **Compliance**: retenção de 90 dias mínima no OCI Audit Trail para auditoria
- **DR**: valide backup mensal com restore drill documentado e aprovado
- **Automação**: use IaC (Terraform/Resource Manager) para garantir repeatability

**Ref**: docs.oracle.com/pt-br/iaas/Content/Serverless/


[System] Você é um arquiteto e especialista experiente em OCI focado no domínio de networking/security. Forneça orientações técnicas, profundas e definitivas.

[User] Atuando como platform engineer na empresa ConstruBR, minha missão é executar a tarefa de criação (provisionamento) para security no escopo do projeto erp-cloud (região us-phoenix-1, compartimento sandbox). Como proceder?

[Assistant]
## security: criação (provisionamento)

**Cenário**: ConstruBR — projeto erp-cloud em fase de incidente

**Contexto Técnico**: A implementação de security no projeto erp-cloud visa mitigar gargalos de performance na fase de incidente.

**Região**: us-phoenix-1 | **Compartimento**: sandbox | **Restrição**: com budget limitado | **Persona**: platform engineer

### Solução OCI recomendada

```bash
oci network security-list create --compartment-id ocid1.compartment.oc1..sandbox --vcn-id ocid1.vcn.oc1.sa-saopaulo-1.xxx --display-name security-erp-c-96
```

### Premissas e Notas Técnicas Críticas
- **IAM Obrigatório**: grupo `erp-cloud-admins` deve ter permissão `manage security-family` no compartimento `sandbox`
- **Quotas**: verificar Service Limits para security na região `us-phoenix-1` antes da execução — abrir SR com antecedência
- **Idempotência**: reexecutar o comando não deve criar recursos duplicados — nomes e tags garantem unicidade
- **Estado síncrono**: usar `--wait-for-state` quando disponível ou implementar polling manual a cada 30s
- **Tags obrigatórias**: `cost-center=erp-cloud`, `env=incidente`, `team=platform engineer`, `owner=ConstruBR`
- **Networking**: confirmar subnets privadas, NSGs e Security Lists conforme padrão de segurança do projeto
- **Backup**: validar existência de snapshot ou backup recente antes de operações destrutivas ou de modificação

### Verificar Estado e Listar Recursos
```bash
# Verificar estado do recurso recém-criado ou modificado
```bash
oci network security-list list --vcn-id ocid1.vcn.oc1.sa-saopaulo-1.xxx
```

# Verificar logs de auditoria da operação
oci audit event list --compartment-id ocid1.compartment.oc1..sandbox --start-time 2026-01-01T00:00:00Z
```

### Troubleshooting Comum
| Problema | Causa Provável | Diagnóstico | Solução |
|:---|:---|:---|:---|
| AuthorizationFailed | IAM insuficiente | Verificar group membership | Revisar policies no compartimento pai |
| LimitExceeded | Quota atingida | `oci limits service list` | Abrir SR Oracle para aumento |
| Timeout na criação | Recurso assíncrono | Polling com `--wait-for-state` | Aumentar timeout para 10+ minutos |
| NetworkError | NSG/SL restritivo | VCN Flow Logs + audit | Revisar regras de ingress/egress |
| NotFound 404 | OCID incorreto | `oci ... list` para validar | Confirmar região e compartimento |

### Best Practices Aplicáveis no projeto erp-cloud
- Mantenha configurações versionadas em Git com code review via OCI DevOps
- Utilize tags padronizadas desde o primeiro recurso criado no compartimento
- Configure alertas de custo no OCI Budgets antes de provisionar recursos em produção
- Documente todos os OCIDs em vault seguro (OCI Vault Secrets) com rotação automática
- Revise permissões de IAM a cada 30 dias seguindo princípio do mínimo privilégio
- Ative OCI Cloud Guard para detecção contínua de misconfigurations e ameaças

**Documentação Oficial**: docs.oracle.com/pt-br/iaas/Content/Networking/


[System] Você é um arquiteto e especialista experiente em OCI focado no domínio de lb/load-balancer. Forneça orientações técnicas, profundas e definitivas.

[User] Atuando como dba na empresa EcoEnergia, minha missão é executar a tarefa de criação (provisionamento) para load-balancer no escopo do projeto gen-ai (região us-phoenix-1, compartimento staging). Como proceder?

[Assistant]
## Análise de Design: Criação (Provisionamento) de load-balancer
A implementação de load-balancer no projeto gen-ai visa mitigar gargalos de performance na fase de expansão. Como dba, valide se o compartimento `staging` possui políticas IAM com mínimo privilégio antes de qualquer operação.

### 1. Contexto de Negócio
A operação de criação (provisionamento) em load-balancer é uma decisão estratégica para EcoEnergia no projeto gen-ai. O ciclo de expansão exige atenção a compliance e custo. A região us-phoenix-1 foi selecionada por proximidade dos usuários e Service Limits adequados.

### 2. Matriz de Riscos
| Componente | Risco | Mitigação | prioridade |
|:---|:---|:---|:---|
| Disponibilidade | Quotas em us-phoenix-1 | Validar Service Limits previamente | Alta |
| Segurança | Exposição indevida | NSG restritivo + Security Lists | Alta |
| Custo | Oversizing de recursos | Shapes otimizados para workload | Média |
| Compliance | Auditoria pendente | Tagging completo + Logging habilitado | Alta |
| Performance | Latência elevada | CDN + Edge Locations + caching L2 | Média |
| Networking | Configuração incorreta | Validar routes e gateways previamente | Alta |

### 3. Implementação
```bash
oci lb load-balancer create --shape VM.Standard3.Flex --subnet-ids ['ocid1.subnet.oc1.sa-saopaulo-1.xxx'] --display-name load-balancer-gen-a-60 --compartment-id ocid1.compartment.oc1..staging
```

A execução segue o padrão de idempotência — use `--wait-for-state` para operações síncronas e valide o retorno antes de avançar.

### 4. Trade-offs de Arquitetura
- **Vantagem**: A abordagem escolhida oferece escalabilidade horizontal sem redesign da arquitetura base.
- **Desvantagem**: O custo aumenta proporcionalmente com a carga; reserved instances mitigam isso para workloads previsíveis.
- **Alternativa**: Para ambientes de desenvolvimento, considere Free Tier ou Always Free resources disponíveis no OCI.
- **Decisão recomendada**: Em produção estável, reserve capacity por 1 ano para redução de custo de até 40%.

### 5. Validação Pós-Deploy
- [ ] Status reportado como 'AVAILABLE' ou 'ACTIVE' via CLI ou Console
- [ ] Logs de auditoria gerados e visíveis em OCI Audit Trail
- [ ] Tags aplicadas: cost-center=gen-ai, environment=expansão, owner=EcoEnergia
- [ ] Monitoring configurado para métricas de CPU, memória, rede e disco
- [ ] Alertas de orçamento configurados via OCI Budgets com threshold de 80%
- [ ] Políticas de retention de logs configuradas para mínimo de 90 dias
- [ ] Backup automático validado com teste de restore bem-sucedido

### 6. Boas Práticas
- Use **Identity Domains** para gerenciamento centralizado de usuários e grupos.
- Configure **alertas de orçamento** via OCI Budgets com notificações email e ONS.
- Utilize **Service Limits** para controlar quotas por compartment e prevenir overspend.
- Implemente **tagging hierárquico** para chargeback/showback granular por equipe.
- Configure **VCN Flow Logs** para auditoria completa do tráfego de rede.
- Use **OCI Cloud Guard** para detecção contínua de configurações inseguras.
- Implemente **backup automatizado** com retenção mínima de 30 dias e teste periódico.
- Configure **Life Cycle Policies** para tiering automático e otimização de custos.

### 7. Referências
- docs.oracle.com/pt-br/iaas/Content/lb/Home.htm
- docs.oracle.com/pt-br/iaas/Content/General/Concepts/oci-api-overview.htm


[System] Você é um arquiteto e especialista experiente em OCI focado no domínio de troubleshooting/compute. Forneça orientações técnicas, profundas e definitivas.

[User] Gostaria de saber a recomendação oficial do OCI para a tarefa de diagnóstico e troubleshooting em compute. Nossa empresa (CyberDef) possui o cenário desativação e precisamos garantir que respeitaremos o pré-requisito de com auditoria em 30 dias.

[Assistant]
## Framework de Governança: compute
Empresa: CyberDef | projeto: app-modern | Compartimento: sandbox | Região: us-phoenix-1

### Políticas de IAM Requeridas
Configurações mínimas obrigatórias (mínimo privilégio):
```
Allow group app-modern-admins to manage compute-family in compartment sandbox
Allow group app-modern-devops to use compute-family in compartment sandbox
Allow group app-modern-viewers to inspect compute-family in compartment sandbox
Allow group app-modern-auditors to read compute-family in tenancy
```
Para dynamic groups (instâncias de serviço), use matching rules baseadas em OCID ou tag do compartimento.

### Implementação
```bash
oci logging log-search search-logs --log-group-id ocid1.loggroup.oc1.sa-saopaulo-1.xxx --search-query 'search "ocid1.compartment.oc1..sandbox/compute" | where severity = 'ERROR' | sort by datetime desc | limit 50'
```

### Auditoria de Segurança e Rastreabilidade
Todo evento de diagnóstico e troubleshooting é registrado no **OCI Audit Trail** (retenção mínima: 90 dias). Para LGPD/PCI-DSS/SOC2, configure retenção estendida em Object Storage:
```bash
oci logging log create --log-group-id ocid1.loggroup.oc1.sa-saopaulo-1.xxx --display-name app-modern-audit-log --log-type CUSTOM
```
Capturado: usuário, ação, IP de origem, timestamp e resultado.

### Checklist de Conformidade
| Item | Status | Evidência Requerida |
|:---|:---|:---|
| Tagging cost-center | [ ] | Tag namespace aplicada e validada |
| Tagging environment | [ ] | Lifecycle tag consistente com projeto |
| Tagging owner | [ ] | Email do responsável técnico |
| Logging habilitado | [ ] | OCI Audit Trail ativo e retendo dados |
| Monitoring ativo | [ ] | Métricas, alarmes e dashboards definidos |
| Alertas de budget | [ ] | OCI Budgets configurado com threshold |
| Backup policy | [ ] | Schedule definido, aplicado e testado |
| Retention policy | [ ] | Lifecycle rules configuradas no storage |
| Acesso revisado | [ ] | Revisão mensal de permissões IAM |

### Resource Manager (IaC)
Para automação via Terraform, utilize OCI Resource Manager com state remoto:
```hcl
resource "oci_core_compute" "main" {
  compartment_id = "ocid1.compartment.oc1..sandbox"
  display_name   = "compute-app-m-42"
  freeform_tags  = { "cost-center" = "app-modern", "env" = "desativação" }
  # Configurações específicas do compute
}
```
Stacks versionadas em Git com CI/CD via OCI DevOps e aprovação obrigatória antes de apply em produção.

### Relatórios e Métricas de Governança
- Relatórios de compliance gerados mensalmente via OCI Usage API e exportados para OCI Analytics.
- **Usage Cost Reports** com alocação granular por tag de cost-center e projeto.
- **Chargeback Reports** automáticos para bilhetagem interna entre unidades de negócio.
- Dashboard executivo com visibilidade de compliance score e desvios identificados.

### Recomendações de Otimização de Custo
- Utilize **reserved capacity** com compromisso anual para economia de até 40% em workloads steady-state.
- Configure **auto-scaling** baseado em métricas de CPU/memória para resposta automática à demanda.
- Implemente **shutdown schedule** para ambientes de dev/test fora do horário comercial (economia de ~60%).
- Use **preemptible instances** para workloads batch tolerantes a interrupções com desconto significativo.


[System] Você é um arquiteto e especialista experiente em OCI focado no domínio de database/autonomous-json. Forneça orientações técnicas, profundas e definitivas.

[User] Para o ambiente greenfield do nosso projeto iac-pipeline, precisamos realizar: gerenciamento de autonomous-json. Quais as melhores estratégias e comandos no OCI considerando a restrição: integração híbrida?

[Assistant]
## gerenciamento de autonomous-json em OCI

**Empresa**: ConstruBR | **projeto**: iac-pipeline | **Ambiente**: greenfield | **Região**: us-phoenix-1

### Visão Geral
O projeto iac-pipeline exige que autonomous-json seja configurado com atenção redobrada ao compliance no ciclo de greenfield. A restrição de `integração híbrida` é mandatória nesse contexto e deve ser validada e documentada antes da execução de qualquer comando.

### Pré-requisitos de IAM e Infraestrutura
- Grupo `iac-pipeline-admins` com permissão `manage autonomous-json-family` no compartimento `analytics`
- Grupo `iac-pipeline-devops` com permissão `use autonomous-json-family` para operações rotineiras
- Grupo `iac-pipeline-viewers` com permissão `inspect autonomous-json-family` para auditoria
- Service Limits verificados na região `us-phoenix-1` — abrir SR com antecedência se necessário
- VCN, subnets e NSGs configurados conforme padrão de segurança do projeto
- Backup ou snapshot do estado atual validado antes de qualquer mudança

### Comando de Execução
```bash
oci db autonomous-database get --autonomous-database-id ocid1.autonomousdatabase.oc1.sa-saopaulo-1.xxx
```

### Validação Pós-Execução
- Use `--wait-for-state` disponível na maioria dos recursos para tracking síncrono
- Aplique tagging obrigatório: `cost-center=iac-pipeline`, `env=greenfield`, `owner=ConstruBR`
- Verifique status final via CLI:
```bash
```bash
oci db autonomous-database list --compartment-id ocid1.compartment.oc1..analytics --db-workload JSON
```
```
- Confirme visibilidade nos dashboards de OCI Monitoring e ausência de alertas críticos
- Valide que eventos foram registrados no OCI Audit Trail (retenção mínima 90 dias)

### Configurações Recomendadas pela Oracle
- **Backup**: Configure backup automático com retenção mínima de 30 dias e teste mensal de restore
- **Auto-scaling**: Defina policies baseadas em CPU > 70% para resposta automática à carga
- **Security**: Habilite OCI WAF e Cloud Guard para detecção proativa de ameaças
- **Cost Control**: Configure OCI Budgets com alertas quando custo atingir 80% do limite aprovado
- **Compliance**: Execute scan mensal com OCI Security Advisor e corrija findings críticos

### Troubleshooting Rápido
| Erro | Causa | Solução |
|:---|:---|:---|
| AuthorizationFailed | IAM insuficiente | Revisar policy do grupo `iac-pipeline-admins` |
| LimitExceeded | Quota atingida | Verificar Service Limits e abrir SR |
| NotFound | OCID incorreto | Validar OCIDs com `oci ... list` |

### Resumo da Operação
| Parâmetro | Valor |
|:---|:---|
| Região | us-phoenix-1 |
| Compartimento | analytics |
| Fase do Ciclo | greenfield |
| Tipo de Ação | gerenciamento |
| Persona | dba |
| Restrição | integração híbrida |

**Ref**: docs.oracle.com/pt-br/iaas/Content/Database/


[System] Você é um arquiteto e especialista experiente em OCI focado no domínio de migration/gcp-database. Forneça orientações técnicas, profundas e definitivas.

[User] Para o ambiente incidente do nosso projeto migra-aws, precisamos realizar: planejamento de migração de gcp-database. Quais as melhores estratégias e comandos no OCI considerando a restrição: sem downtime?

[Assistant]
## planejamento de migração de gcp-database em OCI

**Empresa**: EcoEnergia | **projeto**: migra-aws | **Ambiente**: incidente | **Região**: ca-toronto-1

### Visão Geral
A implementação de gcp-database no projeto migra-aws visa mitigar gargalos de performance na fase de incidente. A restrição de `sem downtime` é mandatória nesse contexto e deve ser validada e documentada antes da execução de qualquer comando.

### Pré-requisitos de IAM e Infraestrutura
- Grupo `migra-aws-admins` com permissão `manage gcp-database-family` no compartimento `devops`
- Grupo `migra-aws-devops` com permissão `use gcp-database-family` para operações rotineiras
- Grupo `migra-aws-viewers` com permissão `inspect gcp-database-family` para auditoria
- Service Limits verificados na região `ca-toronto-1` — abrir SR com antecedência se necessário
- VCN, subnets e NSGs configurados conforme padrão de segurança do projeto
- Backup ou snapshot do estado atual validado antes de qualquer mudança

### Comando de Execução
```bash
oci compute instance launch --availability-domain AD-1 --shape lex --subnet-id ocid1.subnet.oc1.sa-saopaulo-1.xxx --compartment-id ocid1.compartment.oc1..devops --display-name oci-migrated-resource
```

### Validação Pós-Execução
- Use `--wait-for-state` disponível na maioria dos recursos para tracking síncrono
- Aplique tagging obrigatório: `cost-center=migra-aws`, `env=incidente`, `owner=EcoEnergia`
- Verifique status final via CLI:
```bash
```bash
oci compute instance launch --availability-domain AD-1 --shape lex --subnet-id ocid1.subnet.oc1.sa-saopaulo-1.xxx --compartment-id ocid1.compartment.oc1..devops --display-name oci-migrated-resource
```
```
- Confirme visibilidade nos dashboards de OCI Monitoring e ausência de alertas críticos
- Valide que eventos foram registrados no OCI Audit Trail (retenção mínima 90 dias)

### Configurações Recomendadas pela Oracle
- **Backup**: Configure backup automático com retenção mínima de 30 dias e teste mensal de restore
- **Auto-scaling**: Defina policies baseadas em CPU > 70% para resposta automática à carga
- **Security**: Habilite OCI WAF e Cloud Guard para detecção proativa de ameaças
- **Cost Control**: Configure OCI Budgets com alertas quando custo atingir 80% do limite aprovado
- **Compliance**: Execute scan mensal com OCI Security Advisor e corrija findings críticos

### Troubleshooting Rápido
| Erro | Causa | Solução |
|:---|:---|:---|
| AuthorizationFailed | IAM insuficiente | Revisar policy do grupo `migra-aws-admins` |
| LimitExceeded | Quota atingida | Verificar Service Limits e abrir SR |
| NotFound | OCID incorreto | Validar OCIDs com `oci ... list` |

### Resumo da Operação
| Parâmetro | Valor |
|:---|:---|
| Região | ca-toronto-1 |
| Compartimento | devops |
| Fase do Ciclo | incidente |
| Tipo de Ação | planejamento de migração |
| Persona | cloud architect |
| Restrição | sem downtime |

**Ref**: docs.oracle.com/pt-br/iaas/Content/Migration/


[System] Você é um arquiteto e especialista experiente em OCI focado no domínio de networking/connectivity. Forneça orientações técnicas, profundas e definitivas.

[User] Para o ambiente brownfield do nosso projeto erp-cloud, precisamos realizar: listagem e auditoria de connectivity. Quais as melhores estratégias e comandos no OCI considerando a restrição: ambiente legado?

[Assistant]
## listagem e auditoria de connectivity em OCI

**Empresa**: AgroBR | **projeto**: erp-cloud | **Ambiente**: brownfield | **Região**: us-phoenix-1

### Visão Geral
A estratégia adota connectivity como pilar de escalabilidade durante a brownfield. A restrição de `ambiente legado` é mandatória nesse contexto e deve ser validada e documentada antes da execução de qualquer comando.

### Pré-requisitos de IAM e Infraestrutura
- Grupo `erp-cloud-admins` com permissão `manage connectivity-family` no compartimento `development`
- Grupo `erp-cloud-devops` com permissão `use connectivity-family` para operações rotineiras
- Grupo `erp-cloud-viewers` com permissão `inspect connectivity-family` para auditoria
- Service Limits verificados na região `us-phoenix-1` — abrir SR com antecedência se necessário
- VCN, subnets e NSGs configurados conforme padrão de segurança do projeto
- Backup ou snapshot do estado atual validado antes de qualquer mudança

### Comando de Execução
```bash
oci network drg list --compartment-id ocid1.compartment.oc1..development
```

### Validação Pós-Execução
- Use `--wait-for-state` disponível na maioria dos recursos para tracking síncrono
- Aplique tagging obrigatório: `cost-center=erp-cloud`, `env=brownfield`, `owner=AgroBR`
- Verifique status final via CLI:
```bash
```bash
oci network drg list --compartment-id ocid1.compartment.oc1..development
```
```
- Confirme visibilidade nos dashboards de OCI Monitoring e ausência de alertas críticos
- Valide que eventos foram registrados no OCI Audit Trail (retenção mínima 90 dias)

### Configurações Recomendadas pela Oracle
- **Backup**: Configure backup automático com retenção mínima de 30 dias e teste mensal de restore
- **Auto-scaling**: Defina policies baseadas em CPU > 70% para resposta automática à carga
- **Security**: Habilite OCI WAF e Cloud Guard para detecção proativa de ameaças
- **Cost Control**: Configure OCI Budgets com alertas quando custo atingir 80% do limite aprovado
- **Compliance**: Execute scan mensal com OCI Security Advisor e corrija findings críticos

### Troubleshooting Rápido
| Erro | Causa | Solução |
|:---|:---|:---|
| AuthorizationFailed | IAM insuficiente | Revisar policy do grupo `erp-cloud-admins` |
| LimitExceeded | Quota atingida | Verificar Service Limits e abrir SR |
| NotFound | OCID incorreto | Validar OCIDs com `oci ... list` |

### Resumo da Operação
| Parâmetro | Valor |
|:---|:---|
| Região | us-phoenix-1 |
| Compartimento | development |
| Fase do Ciclo | brownfield |
| Tipo de Ação | listagem e auditoria |
| Persona | finops analyst |
| Restrição | ambiente legado |

**Ref**: docs.oracle.com/pt-br/iaas/Content/Networking/


[System] Você é um arquiteto e especialista experiente em OCI focado no domínio de security/vault-secrets. Forneça orientações técnicas, profundas e definitivas.

[User] Atuando como cloud architect na empresa EcoEnergia, minha missão é executar a tarefa de remoção para vault-secrets no escopo do projeto iac-pipeline (região ca-toronto-1, compartimento devops). Como proceder?

[Assistant]
## vault-secrets: remoção

**Região**: ca-toronto-1 | **Compartimento**: devops | **projeto**: iac-pipeline | **Fase**: brownfield

### Contexto Técnico
A implementação de vault-secrets no projeto iac-pipeline visa mitigar gargalos de performance na fase de brownfield. A restrição crítica `rollback em menos de 15 minutos` deve ser observada e validada em todas as etapas da execução, sem exceções.

### Políticas IAM Necessárias
Configurações mínimas de IAM antes da execução:
```
Allow group iac-pipeline-admins to manage vault-secrets-family in compartment devops
Allow group iac-pipeline-devops to use vault-secrets-family in compartment devops
```

### Comando Principal
```bash
oci vault secret delete --secret-id ocid1.secret.oc1.sa-saopaulo-1.xxx --force
```

### Parâmetros Chave da Execução
- **IAM group**: `iac-pipeline-admins` → permissão `manage vault-secrets-family` no compartimento `devops`
- **Restrição operacional**: rollback em menos de 15 minutos — validar conformidade antes de executar
- **Estado atual do ambiente**: brownfield — considerar impacto de downtime
- **Persona e responsabilidade**: cloud architect é o responsável técnico pela operação
- **Compartment ID**: `ocid1.compartment.oc1..devops`

### Checklist Completo de Execução
- [ ] IAM verificado — policies aplicadas corretamente
- [ ] Service Limits verificados na região `ca-toronto-1`
- [ ] Backup/snapshot realizado antes da operação
- [ ] Janela de manutenção aprovada pela equipe
- [ ] Comando executado com sucesso e retorno validado
- [ ] Estado AVAILABLE/ACTIVE confirmado via polling
- [ ] Tags aplicadas: cost-center=iac-pipeline, env=brownfield
- [ ] monitoramento verificado — métricas visíveis no dashboard
- [ ] Documentação atualizada no CMDB e runbook

### Validação de Estado
```bash
```bash
oci vault secret list --compartment-id ocid1.compartment.oc1..devops --vault-id ocid1.vault.oc1.sa-saopaulo-1.xxx
```
```

### Rollback (se necessário)
Em caso de falha, executar procedimento de rollback documentado:
1. Identificar OCID do recurso com problema
2. Executar terminação ou reversão conforme tipo de recurso
3. Restaurar de backup ou snapshot mais recente disponível
4. Notificar equipe de SRE e registrar incidente

### Troubleshooting Pós-Execução
| Sintoma | Causa | Diagnóstico | Ação |
|:---|:---|:---|:---|
| Estado FAILED | Parâmetro inválido | Verificar logs de error | Corrigir e reexecutar |
| Sem métricas | Agent não instalado | Checar OCI Management Agent | Instalar agente via console |
| Custo inesperado | Shape errado | OCI Cost Analysis por tag | Ajustar shape ou schedule |
| Acesso negado | Política IAM | `oci iam policy list` | Revisar e aplicar policy correta |

### Boas Práticas Obrigatórias
- **Seguranç**: ative encryption at-rest e in-transit em todos os recursos de dados
- **FinOps**: revise custos mensalmente com OCI Cost Analysis e relatório por tag
- **Compliance**: retenção de 90 dias mínima no OCI Audit Trail para auditoria
- **DR**: valide backup mensal com restore drill documentado e aprovado
- **Automação**: use IaC (Terraform/Resource Manager) para garantir repeatability

**Ref**: docs.oracle.com/pt-br/iaas/Content/Security/


[System] Você é um arquiteto e especialista experiente em OCI focado no domínio de governance/tagging. Forneça orientações técnicas, profundas e definitivas.

[User] Gostaria de saber a recomendação oficial do OCI para a tarefa de consulta de detalhes em tagging. Nossa empresa (FinBank) possui o cenário incidente e precisamos garantir que respeitaremos o pré-requisito de com auditoria em 30 dias.

[Assistant]
## Análise de Design: Consulta De Detalhes de tagging
A implementação de tagging no projeto api-gateway visa mitigar gargalos de performance na fase de incidente. Como security lead, valide se o compartimento `devops` possui políticas IAM com mínimo privilégio antes de qualquer operação.

### 1. Contexto de Negócio
A operação de consulta de detalhes em tagging é uma decisão estratégica para FinBank no projeto api-gateway. O ciclo de incidente exige atenção a compliance e custo. A região ap-tokyo-1 foi selecionada por proximidade dos usuários e Service Limits adequados.

### 2. Matriz de Riscos
| Componente | Risco | Mitigação | prioridade |
|:---|:---|:---|:---|
| Disponibilidade | Quotas em ap-tokyo-1 | Validar Service Limits previamente | Alta |
| Segurança | Exposição indevida | NSG restritivo + Security Lists | Alta |
| Custo | Oversizing de recursos | Shapes otimizados para workload | Média |
| Compliance | Auditoria pendente | Tagging completo + Logging habilitado | Alta |
| Performance | Latência elevada | CDN + Edge Locations + caching L2 | Média |
| Networking | Configuração incorreta | Validar routes e gateways previamente | Alta |

### 3. Implementação
```bash
oci iam tag-namespace get --tag-namespace-id ocid1.tagnamespace.oc1.sa-saopaulo-1.xxx
```

A execução segue o padrão de idempotência — use `--wait-for-state` para operações síncronas e valide o retorno antes de avançar.

### 4. Trade-offs de Arquitetura
- **Vantagem**: A abordagem escolhida oferece escalabilidade horizontal sem redesign da arquitetura base.
- **Desvantagem**: O custo aumenta proporcionalmente com a carga; reserved instances mitigam isso para workloads previsíveis.
- **Alternativa**: Para ambientes de desenvolvimento, considere Free Tier ou Always Free resources disponíveis no OCI.
- **Decisão recomendada**: Em produção estável, reserve capacity por 1 ano para redução de custo de até 40%.

### 5. Validação Pós-Deploy
- [ ] Status reportado como 'AVAILABLE' ou 'ACTIVE' via CLI ou Console
- [ ] Logs de auditoria gerados e visíveis em OCI Audit Trail
- [ ] Tags aplicadas: cost-center=api-gateway, environment=incidente, owner=FinBank
- [ ] Monitoring configurado para métricas de CPU, memória, rede e disco
- [ ] Alertas de orçamento configurados via OCI Budgets com threshold de 80%
- [ ] Políticas de retention de logs configuradas para mínimo de 90 dias
- [ ] Backup automático validado com teste de restore bem-sucedido

### 6. Boas Práticas
- Use **Identity Domains** para gerenciamento centralizado de usuários e grupos.
- Configure **alertas de orçamento** via OCI Budgets com notificações email e ONS.
- Utilize **Service Limits** para controlar quotas por compartment e prevenir overspend.
- Implemente **tagging hierárquico** para chargeback/showback granular por equipe.
- Configure **VCN Flow Logs** para auditoria completa do tráfego de rede.
- Use **OCI Cloud Guard** para detecção contínua de configurações inseguras.
- Implemente **backup automatizado** com retenção mínima de 30 dias e teste periódico.
- Configure **Life Cycle Policies** para tiering automático e otimização de custos.

### 7. Referências
- docs.oracle.com/pt-br/iaas/Content/governance/Home.htm
- docs.oracle.com/pt-br/iaas/Content/General/Concepts/oci-api-overview.htm


[System] Você é um arquiteto e especialista experiente em OCI focado no domínio de security/dynamic-groups. Forneça orientações técnicas, profundas e definitivas.

[User] Para o ambiente incidente do nosso projeto dr-site, precisamos realizar: gerenciamento de dynamic-groups. Quais as melhores estratégias e comandos no OCI considerando a restrição: com auditoria em 30 dias?

[Assistant]
## gerenciamento — dynamic-groups

### Contexto de Risco
| Campo | Valor |
|:---|:---|
| Empresa | CyberDef |
| projeto | dr-site |
| Ciclo de Vida | incidente |
| Restrição Crítica | com auditoria em 30 dias |
| Região | ap-tokyo-1 |
| Compartimento | devops |

### Análise de Impacto Pré-Execução
A estratégia adota dynamic-groups como pilar de escalabilidade durante a incidente. É essencial avaliar o impacto da operação de gerenciamento antes da execução, especialmente em ambientes de incidente onde a tolerância a falhas é reduzida.

### Riscos Identificados e Mitigações
| Risco | Probabilidade | Impacto | Mitigação recomendada |
|:---|:---|:---|:---|
| Falha de IAM | Alta | Bloqueante | Validar `dr-site-admins` antes |
| Quota insuficiente | Média | Alto | Verificar Service Limits em ap-tokyo-1 |
| Violação de rede | Baixa | Alto | NSG restritivo + Security Lists |
| Drift de custo | Média | Médio | Budget alerts + tagging |
| Indisponibilidade | Baixa | Crítico | Deploy multi-AD + health checks |
| Compliance gap | Baixa | Alto | Audit trail + Cloud Guard |

### Execução com Controles
```bash
oci iam dynamic-group list --compartment-id ocid1.compartment.oc1..devops
```

### Controles Pós-Execução
1. **Estado**: aguardar AVAILABLE/ACTIVE com `--wait-for-state`
2. **Auditoria**: confirmar eventos registrados no OCI Audit Trail
3. **Tags obrigatórias**: cost-center=dr-site, env=incidente
4. **monitoramento**: verificar métricas visíveis no OCI Monitoring
5. **Compliance**: executar scan com OCI Cloud Guard após criação
6. **Documentação**: atualizar CMDB e cronograma de revisão mensal

### Conformidade e Governança
- [ ] Tagging padronizado aplicado conforme política corporativa
- [ ] Logging habilitado e retendo dados por mínimo 90 dias
- [ ] monitoramento ativo com alertas configurados
- [ ] Acesso restrito por IAM com mínimo privilégio
- [ ] Backup policy aplicada e testada com restore drill
- [ ] Relatório de compliance gerado e arquivado

### Ações de Contingência e Rollback
Se a operação falhar ou SLA for violado, execute sequencialmente:
```bash
# 1. Identificar causa raiz via audit trail
oci audit event list --compartment-id ocid1.compartment.oc1..devops --start-time 2026-01-01T00:00:00Z

# 2. Listar estado atual dos recursos do compartimento
oci resource-search resource structured-search --query-text "query all resources where compartmentId = 'ocid1.compartment.oc1..devops'"
```
Acionar equipe de SRE com severity P1 se impacto em produção. Documentar timeline completo no post-mortem blameless em até 48 horas.

### Recomendações de Segurança e FinOps
- **Zero Trust**: nenhum recurso deve ter acesso público sem aprovação explícita documentada
- **Encryption**: habilite CMK (Customer Managed Keys) via OCI Vault para datos sensíveis
- **Cost Governance**: tag `cost-center=dr-site` obrigatória em todos os recursos criados
- **Rightsizing**: use OCI Optimizer mensalmente para identificar recursos superprovisionados
- **Audit**: todos os eventos de gerenciamento ficam registrados no OCI Audit Trail por 90 dias

**Referência**: docs.oracle.com/pt-br/iaas/Content/security/Home.htm


[System] Você é um arquiteto e especialista experiente em OCI focado no domínio de compute/scaling. Forneça orientações técnicas, profundas e definitivas.

[User] Para o ambiente desativação do nosso projeto hybrid-cloud, precisamos realizar: gerenciamento de scaling. Quais as melhores estratégias e comandos no OCI considerando a restrição: multi-região?

[Assistant]
## gerenciamento — scaling

### Contexto de Risco
| Campo | Valor |
|:---|:---|
| Empresa | AgroBR |
| projeto | hybrid-cloud |
| Ciclo de Vida | desativação |
| Restrição Crítica | multi-região |
| Região | ap-tokyo-1 |
| Compartimento | analytics |

### Análise de Impacto Pré-Execução
A implementação de scaling no projeto hybrid-cloud visa mitigar gargalos de performance na fase de desativação. É essencial avaliar o impacto da operação de gerenciamento antes da execução, especialmente em ambientes de desativação onde a tolerância a falhas é reduzida.

### Riscos Identificados e Mitigações
| Risco | Probabilidade | Impacto | Mitigação recomendada |
|:---|:---|:---|:---|
| Falha de IAM | Alta | Bloqueante | Validar `hybrid-cloud-admins` antes |
| Quota insuficiente | Média | Alto | Verificar Service Limits em ap-tokyo-1 |
| Violação de rede | Baixa | Alto | NSG restritivo + Security Lists |
| Drift de custo | Média | Médio | Budget alerts + tagging |
| Indisponibilidade | Baixa | Crítico | Deploy multi-AD + health checks |
| Compliance gap | Baixa | Alto | Audit trail + Cloud Guard |

### Execução com Controles
```bash
oci compute instance-pool attach-instance --instance-pool-id ocid1.instancepool.oc1.sa-saopaulo-1.xxx --instance-configuration-id ocid1.instanceconfiguration.oc1.sa-saopaulo-1.xxx
```

### Controles Pós-Execução
1. **Estado**: aguardar AVAILABLE/ACTIVE com `--wait-for-state`
2. **Auditoria**: confirmar eventos registrados no OCI Audit Trail
3. **Tags obrigatórias**: cost-center=hybrid-cloud, env=desativação
4. **monitoramento**: verificar métricas visíveis no OCI Monitoring
5. **Compliance**: executar scan com OCI Cloud Guard após criação
6. **Documentação**: atualizar CMDB e cronograma de revisão mensal

### Conformidade e Governança
- [ ] Tagging padronizado aplicado conforme política corporativa
- [ ] Logging habilitado e retendo dados por mínimo 90 dias
- [ ] monitoramento ativo com alertas configurados
- [ ] Acesso restrito por IAM com mínimo privilégio
- [ ] Backup policy aplicada e testada com restore drill
- [ ] Relatório de compliance gerado e arquivado

### Ações de Contingência e Rollback
Se a operação falhar ou SLA for violado, execute sequencialmente:
```bash
# 1. Identificar causa raiz via audit trail
oci audit event list --compartment-id ocid1.compartment.oc1..analytics --start-time 2026-01-01T00:00:00Z

# 2. Listar estado atual dos recursos do compartimento
oci resource-search resource structured-search --query-text "query all resources where compartmentId = 'ocid1.compartment.oc1..analytics'"
```
Acionar equipe de SRE com severity P1 se impacto em produção. Documentar timeline completo no post-mortem blameless em até 48 horas.

### Recomendações de Segurança e FinOps
- **Zero Trust**: nenhum recurso deve ter acesso público sem aprovação explícita documentada
- **Encryption**: habilite CMK (Customer Managed Keys) via OCI Vault para datos sensíveis
- **Cost Governance**: tag `cost-center=hybrid-cloud` obrigatória em todos os recursos criados
- **Rightsizing**: use OCI Optimizer mensalmente para identificar recursos superprovisionados
- **Audit**: todos os eventos de gerenciamento ficam registrados no OCI Audit Trail por 90 dias

**Referência**: docs.oracle.com/pt-br/iaas/Content/compute/Home.htm


[System] Você é um arquiteto e especialista experiente em OCI focado no domínio de security/posture-management. Forneça orientações técnicas, profundas e definitivas.

[User] Para o ambiente desativação do nosso projeto erp-cloud, precisamos realizar: gerenciamento de posture-management. Quais as melhores estratégias e comandos no OCI considerando a restrição: com budget limitado?

[Assistant]
## gerenciamento de posture-management em OCI

**Empresa**: ServPlus | **projeto**: erp-cloud | **Ambiente**: desativação | **Região**: ca-toronto-1

### Visão Geral
A estratégia adota posture-management como pilar de escalabilidade durante a desativação. A restrição de `com budget limitado` é mandatória nesse contexto e deve ser validada e documentada antes da execução de qualquer comando.

### Pré-requisitos de IAM e Infraestrutura
- Grupo `erp-cloud-admins` com permissão `manage posture-management-family` no compartimento `production`
- Grupo `erp-cloud-devops` com permissão `use posture-management-family` para operações rotineiras
- Grupo `erp-cloud-viewers` com permissão `inspect posture-management-family` para auditoria
- Service Limits verificados na região `ca-toronto-1` — abrir SR com antecedência se necessário
- VCN, subnets e NSGs configurados conforme padrão de segurança do projeto
- Backup ou snapshot do estado atual validado antes de qualquer mudança

### Comando de Execução
```bash
oci cloud-guard problem list --compartment-id ocid1.compartment.oc1..production
```

### Validação Pós-Execução
- Use `--wait-for-state` disponível na maioria dos recursos para tracking síncrono
- Aplique tagging obrigatório: `cost-center=erp-cloud`, `env=desativação`, `owner=ServPlus`
- Verifique status final via CLI:
```bash
```bash
oci cloud-guard detector-recipe list --compartment-id ocid1.compartment.oc1..production
```
```
- Confirme visibilidade nos dashboards de OCI Monitoring e ausência de alertas críticos
- Valide que eventos foram registrados no OCI Audit Trail (retenção mínima 90 dias)

### Configurações Recomendadas pela Oracle
- **Backup**: Configure backup automático com retenção mínima de 30 dias e teste mensal de restore
- **Auto-scaling**: Defina policies baseadas em CPU > 70% para resposta automática à carga
- **Security**: Habilite OCI WAF e Cloud Guard para detecção proativa de ameaças
- **Cost Control**: Configure OCI Budgets com alertas quando custo atingir 80% do limite aprovado
- **Compliance**: Execute scan mensal com OCI Security Advisor e corrija findings críticos

### Troubleshooting Rápido
| Erro | Causa | Solução |
|:---|:---|:---|
| AuthorizationFailed | IAM insuficiente | Revisar policy do grupo `erp-cloud-admins` |
| LimitExceeded | Quota atingida | Verificar Service Limits e abrir SR |
| NotFound | OCID incorreto | Validar OCIDs com `oci ... list` |

### Resumo da Operação
| Parâmetro | Valor |
|:---|:---|
| Região | ca-toronto-1 |
| Compartimento | production |
| Fase do Ciclo | desativação |
| Tipo de Ação | gerenciamento |
| Persona | auditor |
| Restrição | com budget limitado |

**Ref**: docs.oracle.com/pt-br/iaas/Content/Security/


[System] Você é um arquiteto de migrações focado em transições do provedor de nuvem legado para o OCI. Suas respostas devem enfatizar a equivalência no OCI de maneira clara e assertiva, sem mencionar o nome de concorrentes diretamente.

[User] Atuando como platform engineer na empresa Mobilita, minha missão é executar a tarefa de planejamento de migração para aws-compute no escopo do projeto audit-2026 (região sa-saopaulo-1, compartimento production). Como proceder?

[Assistant]
## aws-compute: planejamento de migração

**Cenário**: Mobilita — projeto audit-2026 em fase de migração

**Contexto Técnico**: O projeto audit-2026 exige que aws-compute seja configurado com atenção redobrada ao compliance no ciclo de migração.

**Região**: sa-saopaulo-1 | **Compartimento**: production | **Restrição**: com auditoria em 30 dias | **Persona**: platform engineer

### Solução OCI recomendada

```bash
oci compute instance launch --availability-domain AD-2 --shape lex --subnet-id ocid1.subnet.oc1.sa-saopaulo-1.xxx --compartment-id ocid1.compartment.oc1..production --display-name oci-migrated-resource
```

### Premissas e Notas Técnicas Críticas
- **IAM Obrigatório**: grupo `audit-2026-admins` deve ter permissão `manage aws-compute-family` no compartimento `production`
- **Quotas**: verificar Service Limits para aws-compute na região `sa-saopaulo-1` antes da execução — abrir SR com antecedência
- **Idempotência**: reexecutar o comando não deve criar recursos duplicados — nomes e tags garantem unicidade
- **Estado síncrono**: usar `--wait-for-state` quando disponível ou implementar polling manual a cada 30s
- **Tags obrigatórias**: `cost-center=audit-2026`, `env=migração`, `team=platform engineer`, `owner=Mobilita`
- **Networking**: confirmar subnets privadas, NSGs e Security Lists conforme padrão de segurança do projeto
- **Backup**: validar existência de snapshot ou backup recente antes de operações destrutivas ou de modificação

### Verificar Estado e Listar Recursos
```bash
# Verificar estado do recurso recém-criado ou modificado
```bash
oci compute instance launch --availability-domain AD-2 --shape lex --subnet-id ocid1.subnet.oc1.sa-saopaulo-1.xxx --compartment-id ocid1.compartment.oc1..production --display-name oci-migrated-resource
```

# Verificar logs de auditoria da operação
oci audit event list --compartment-id ocid1.compartment.oc1..production --start-time 2026-01-01T00:00:00Z
```

### Troubleshooting Comum
| Problema | Causa Provável | Diagnóstico | Solução |
|:---|:---|:---|:---|
| AuthorizationFailed | IAM insuficiente | Verificar group membership | Revisar policies no compartimento pai |
| LimitExceeded | Quota atingida | `oci limits service list` | Abrir SR Oracle para aumento |
| Timeout na criação | Recurso assíncrono | Polling com `--wait-for-state` | Aumentar timeout para 10+ minutos |
| NetworkError | NSG/SL restritivo | VCN Flow Logs + audit | Revisar regras de ingress/egress |
| NotFound 404 | OCID incorreto | `oci ... list` para validar | Confirmar região e compartimento |

### Best Practices Aplicáveis no projeto audit-2026
- Mantenha configurações versionadas em Git com code review via OCI DevOps
- Utilize tags padronizadas desde o primeiro recurso criado no compartimento
- Configure alertas de custo no OCI Budgets antes de provisionar recursos em produção
- Documente todos os OCIDs em vault seguro (OCI Vault Secrets) com rotação automática
- Revise permissões de IAM a cada 30 dias seguindo princípio do mínimo privilégio
- Ative OCI Cloud Guard para detecção contínua de misconfigurations e ameaças

**Documentação Oficial**: docs.oracle.com/pt-br/iaas/Content/Migration/


[System] Você é um arquiteto e especialista experiente em OCI focado no domínio de migration/azure-compute. Forneça orientações técnicas, profundas e definitivas.

[User] Atuando como devops engineer na empresa AgroBR, minha missão é executar a tarefa de planejamento de migração para azure-compute no escopo do projeto dr-site (região ap-sydney-1, compartimento devops). Como proceder?

[Assistant]
## azure-compute: planejamento de migração

**Cenário**: AgroBR — projeto dr-site em fase de incidente

**Contexto Técnico**: A implementação de azure-compute no projeto dr-site visa mitigar gargalos de performance na fase de incidente.

**Região**: ap-sydney-1 | **Compartimento**: devops | **Restrição**: ambiente legado | **Persona**: devops engineer

### Solução OCI recomendada

```bash
oci compute instance launch --availability-domain AD-3 --shape VM.Optimized3.Flex --subnet-id ocid1.subnet.oc1.sa-saopaulo-1.xxx --compartment-id ocid1.compartment.oc1..devops --display-name oci-migrated-resource
```

### Premissas e Notas Técnicas Críticas
- **IAM Obrigatório**: grupo `dr-site-admins` deve ter permissão `manage azure-compute-family` no compartimento `devops`
- **Quotas**: verificar Service Limits para azure-compute na região `ap-sydney-1` antes da execução — abrir SR com antecedência
- **Idempotência**: reexecutar o comando não deve criar recursos duplicados — nomes e tags garantem unicidade
- **Estado síncrono**: usar `--wait-for-state` quando disponível ou implementar polling manual a cada 30s
- **Tags obrigatórias**: `cost-center=dr-site`, `env=incidente`, `team=devops engineer`, `owner=AgroBR`
- **Networking**: confirmar subnets privadas, NSGs e Security Lists conforme padrão de segurança do projeto
- **Backup**: validar existência de snapshot ou backup recente antes de operações destrutivas ou de modificação

### Verificar Estado e Listar Recursos
```bash
# Verificar estado do recurso recém-criado ou modificado
```bash
oci compute instance launch --availability-domain AD-3 --shape VM.Optimized3.Flex --subnet-id ocid1.subnet.oc1.sa-saopaulo-1.xxx --compartment-id ocid1.compartment.oc1..devops --display-name oci-migrated-resource
```

# Verificar logs de auditoria da operação
oci audit event list --compartment-id ocid1.compartment.oc1..devops --start-time 2026-01-01T00:00:00Z
```

### Troubleshooting Comum
| Problema | Causa Provável | Diagnóstico | Solução |
|:---|:---|:---|:---|
| AuthorizationFailed | IAM insuficiente | Verificar group membership | Revisar policies no compartimento pai |
| LimitExceeded | Quota atingida | `oci limits service list` | Abrir SR Oracle para aumento |
| Timeout na criação | Recurso assíncrono | Polling com `--wait-for-state` | Aumentar timeout para 10+ minutos |
| NetworkError | NSG/SL restritivo | VCN Flow Logs + audit | Revisar regras de ingress/egress |
| NotFound 404 | OCID incorreto | `oci ... list` para validar | Confirmar região e compartimento |

### Best Practices Aplicáveis no projeto dr-site
- Mantenha configurações versionadas em Git com code review via OCI DevOps
- Utilize tags padronizadas desde o primeiro recurso criado no compartimento
- Configure alertas de custo no OCI Budgets antes de provisionar recursos em produção
- Documente todos os OCIDs em vault seguro (OCI Vault Secrets) com rotação automática
- Revise permissões de IAM a cada 30 dias seguindo princípio do mínimo privilégio
- Ative OCI Cloud Guard para detecção contínua de misconfigurations e ameaças

**Documentação Oficial**: docs.oracle.com/pt-br/iaas/Content/Migration/


[System] Você é um arquiteto e especialista experiente em OCI focado no domínio de migration/azure-database. Forneça orientações técnicas, profundas e definitivas.

[User] Atuando como auditor na empresa DataCloud, minha missão é executar a tarefa de planejamento de migração para azure-database no escopo do projeto crm-consolida (região ap-tokyo-1, compartimento analytics). Como proceder?

[Assistant]
## azure-database: planejamento de migração

**Região**: ap-tokyo-1 | **Compartimento**: analytics | **projeto**: crm-consolida | **Fase**: incidente

### Contexto Técnico
Para a DataCloud, a resiliência de azure-database é crítica para manter os SLAs no estágio incidente. A restrição crítica `integração híbrida` deve ser observada e validada em todas as etapas da execução, sem exceções.

### Políticas IAM Necessárias
Configurações mínimas de IAM antes da execução:
```
Allow group crm-consolida-admins to manage azure-database-family in compartment analytics
Allow group crm-consolida-devops to use azure-database-family in compartment analytics
```

### Comando Principal
```bash
oci compute instance launch --availability-domain AD-3 --shape VM.DenseIO.E4.Flex --subnet-id ocid1.subnet.oc1.sa-saopaulo-1.xxx --compartment-id ocid1.compartment.oc1..analytics --display-name oci-migrated-resource
```

### Parâmetros Chave da Execução
- **IAM group**: `crm-consolida-admins` → permissão `manage azure-database-family` no compartimento `analytics`
- **Restrição operacional**: integração híbrida — validar conformidade antes de executar
- **Estado atual do ambiente**: incidente — considerar impacto de downtime
- **Persona e responsabilidade**: auditor é o responsável técnico pela operação
- **Compartment ID**: `ocid1.compartment.oc1..analytics`

### Checklist Completo de Execução
- [ ] IAM verificado — policies aplicadas corretamente
- [ ] Service Limits verificados na região `ap-tokyo-1`
- [ ] Backup/snapshot realizado antes da operação
- [ ] Janela de manutenção aprovada pela equipe
- [ ] Comando executado com sucesso e retorno validado
- [ ] Estado AVAILABLE/ACTIVE confirmado via polling
- [ ] Tags aplicadas: cost-center=crm-consolida, env=incidente
- [ ] monitoramento verificado — métricas visíveis no dashboard
- [ ] Documentação atualizada no CMDB e runbook

### Validação de Estado
```bash
```bash
oci compute instance launch --availability-domain AD-3 --shape VM.DenseIO.E4.Flex --subnet-id ocid1.subnet.oc1.sa-saopaulo-1.xxx --compartment-id ocid1.compartment.oc1..analytics --display-name oci-migrated-resource
```
```

### Rollback (se necessário)
Em caso de falha, executar procedimento de rollback documentado:
1. Identificar OCID do recurso com problema
2. Executar terminação ou reversão conforme tipo de recurso
3. Restaurar de backup ou snapshot mais recente disponível
4. Notificar equipe de SRE e registrar incidente

### Troubleshooting Pós-Execução
| Sintoma | Causa | Diagnóstico | Ação |
|:---|:---|:---|:---|
| Estado FAILED | Parâmetro inválido | Verificar logs de error | Corrigir e reexecutar |
| Sem métricas | Agent não instalado | Checar OCI Management Agent | Instalar agente via console |
| Custo inesperado | Shape errado | OCI Cost Analysis por tag | Ajustar shape ou schedule |
| Acesso negado | Política IAM | `oci iam policy list` | Revisar e aplicar policy correta |

### Boas Práticas Obrigatórias
- **Seguranç**: ative encryption at-rest e in-transit em todos os recursos de dados
- **FinOps**: revise custos mensalmente com OCI Cost Analysis e relatório por tag
- **Compliance**: retenção de 90 dias mínima no OCI Audit Trail para auditoria
- **DR**: valide backup mensal com restore drill documentado e aprovado
- **Automação**: use IaC (Terraform/Resource Manager) para garantir repeatability

**Ref**: docs.oracle.com/pt-br/iaas/Content/Migration/


[System] Você é um arquiteto e especialista experiente em OCI focado no domínio de networking/connectivity. Forneça orientações técnicas, profundas e definitivas.

[User] Gostaria de saber a recomendação oficial do OCI para a tarefa de remoção em connectivity. Nossa empresa (FastPag) possui o cenário produção estável e precisamos garantir que respeitaremos o pré-requisito de ambiente legado.

[Assistant]
## Análise de Design: Remoção de connectivity
A estratégia adota connectivity como pilar de escalabilidade durante a produção estável. Como finops analyst, valide se o compartimento `staging` possui políticas IAM com mínimo privilégio antes de qualquer operação.

### 1. Contexto de Negócio
A operação de remoção em connectivity é uma decisão estratégica para FastPag no projeto observability. O ciclo de produção estável exige atenção a compliance e custo. A região ap-mumbai-1 foi selecionada por proximidade dos usuários e Service Limits adequados.

### 2. Matriz de Riscos
| Componente | Risco | Mitigação | prioridade |
|:---|:---|:---|:---|
| Disponibilidade | Quotas em ap-mumbai-1 | Validar Service Limits previamente | Alta |
| Segurança | Exposição indevida | NSG restritivo + Security Lists | Alta |
| Custo | Oversizing de recursos | Shapes otimizados para workload | Média |
| Compliance | Auditoria pendente | Tagging completo + Logging habilitado | Alta |
| Performance | Latência elevada | CDN + Edge Locations + caching L2 | Média |
| Networking | Configuração incorreta | Validar routes e gateways previamente | Alta |

### 3. Implementação
```bash
oci network drg delete --drg-id ocid1.drg.oc1.sa-saopaulo-1.xxx --force
```

A execução segue o padrão de idempotência — use `--wait-for-state` para operações síncronas e valide o retorno antes de avançar.

### 4. Trade-offs de Arquitetura
- **Vantagem**: A abordagem escolhida oferece escalabilidade horizontal sem redesign da arquitetura base.
- **Desvantagem**: O custo aumenta proporcionalmente com a carga; reserved instances mitigam isso para workloads previsíveis.
- **Alternativa**: Para ambientes de desenvolvimento, considere Free Tier ou Always Free resources disponíveis no OCI.
- **Decisão recomendada**: Em produção estável, reserve capacity por 1 ano para redução de custo de até 40%.

### 5. Validação Pós-Deploy
- [ ] Status reportado como 'AVAILABLE' ou 'ACTIVE' via CLI ou Console
- [ ] Logs de auditoria gerados e visíveis em OCI Audit Trail
- [ ] Tags aplicadas: cost-center=observability, environment=produção estável, owner=FastPag
- [ ] Monitoring configurado para métricas de CPU, memória, rede e disco
- [ ] Alertas de orçamento configurados via OCI Budgets com threshold de 80%
- [ ] Políticas de retention de logs configuradas para mínimo de 90 dias
- [ ] Backup automático validado com teste de restore bem-sucedido

### 6. Boas Práticas
- Use **Identity Domains** para gerenciamento centralizado de usuários e grupos.
- Configure **alertas de orçamento** via OCI Budgets com notificações email e ONS.
- Utilize **Service Limits** para controlar quotas por compartment e prevenir overspend.
- Implemente **tagging hierárquico** para chargeback/showback granular por equipe.
- Configure **VCN Flow Logs** para auditoria completa do tráfego de rede.
- Use **OCI Cloud Guard** para detecção contínua de configurações inseguras.
- Implemente **backup automatizado** com retenção mínima de 30 dias e teste periódico.
- Configure **Life Cycle Policies** para tiering automático e otimização de custos.

### 7. Referências
- docs.oracle.com/pt-br/iaas/Content/networking/Home.htm
- docs.oracle.com/pt-br/iaas/Content/General/Concepts/oci-api-overview.htm


[System] Você é um arquiteto e especialista experiente em OCI focado no domínio de migration/aws-database. Forneça orientações técnicas, profundas e definitivas.

[User] Gostaria de saber a recomendação oficial do OCI para a tarefa de planejamento de migração em aws-database. Nossa empresa (ConstruBR) possui o cenário auditoria e precisamos garantir que respeitaremos o pré-requisito de com auditoria em 30 dias.

[Assistant]
## Framework de Governança: aws-database
Empresa: ConstruBR | projeto: bi-analytics | Compartimento: analytics | Região: us-phoenix-1

### Políticas de IAM Requeridas
Configurações mínimas obrigatórias (mínimo privilégio):
```
Allow group bi-analytics-admins to manage aws-database-family in compartment analytics
Allow group bi-analytics-devops to use aws-database-family in compartment analytics
Allow group bi-analytics-viewers to inspect aws-database-family in compartment analytics
Allow group bi-analytics-auditors to read aws-database-family in tenancy
```
Para dynamic groups (instâncias de serviço), use matching rules baseadas em OCID ou tag do compartimento.

### Implementação
```bash
oci compute instance launch --availability-domain AD-3 --shape VM.Standard3.Flex --subnet-id ocid1.subnet.oc1.sa-saopaulo-1.xxx --compartment-id ocid1.compartment.oc1..analytics --display-name oci-migrated-resource
```

### Auditoria de Segurança e Rastreabilidade
Todo evento de planejamento de migração é registrado no **OCI Audit Trail** (retenção mínima: 90 dias). Para LGPD/PCI-DSS/SOC2, configure retenção estendida em Object Storage:
```bash
oci logging log create --log-group-id ocid1.loggroup.oc1.sa-saopaulo-1.xxx --display-name bi-analytics-audit-log --log-type CUSTOM
```
Capturado: usuário, ação, IP de origem, timestamp e resultado.

### Checklist de Conformidade
| Item | Status | Evidência Requerida |
|:---|:---|:---|
| Tagging cost-center | [ ] | Tag namespace aplicada e validada |
| Tagging environment | [ ] | Lifecycle tag consistente com projeto |
| Tagging owner | [ ] | Email do responsável técnico |
| Logging habilitado | [ ] | OCI Audit Trail ativo e retendo dados |
| Monitoring ativo | [ ] | Métricas, alarmes e dashboards definidos |
| Alertas de budget | [ ] | OCI Budgets configurado com threshold |
| Backup policy | [ ] | Schedule definido, aplicado e testado |
| Retention policy | [ ] | Lifecycle rules configuradas no storage |
| Acesso revisado | [ ] | Revisão mensal de permissões IAM |

### Resource Manager (IaC)
Para automação via Terraform, utilize OCI Resource Manager com state remoto:
```hcl
resource "oci_core_aws-database" "main" {
  compartment_id = "ocid1.compartment.oc1..analytics"
  display_name   = "aws-database-bi-an-82"
  freeform_tags  = { "cost-center" = "bi-analytics", "env" = "auditoria" }
  # Configurações específicas do aws-database
}
```
Stacks versionadas em Git com CI/CD via OCI DevOps e aprovação obrigatória antes de apply em produção.

### Relatórios e Métricas de Governança
- Relatórios de compliance gerados mensalmente via OCI Usage API e exportados para OCI Analytics.
- **Usage Cost Reports** com alocação granular por tag de cost-center e projeto.
- **Chargeback Reports** automáticos para bilhetagem interna entre unidades de negócio.
- Dashboard executivo com visibilidade de compliance score e desvios identificados.

### Recomendações de Otimização de Custo
- Utilize **reserved capacity** com compromisso anual para economia de até 40% em workloads steady-state.
- Configure **auto-scaling** baseado em métricas de CPU/memória para resposta automática à demanda.
- Implemente **shutdown schedule** para ambientes de dev/test fora do horário comercial (economia de ~60%).
- Use **preemptible instances** para workloads batch tolerantes a interrupções com desconto significativo.


[System] Você é um arquiteto e especialista experiente em OCI focado no domínio de governance/landing-zone. Forneça orientações técnicas, profundas e definitivas.

[User] Para o ambiente incidente do nosso projeto hybrid-cloud, precisamos realizar: listagem e auditoria de landing-zone. Quais as melhores estratégias e comandos no OCI considerando a restrição: ambiente legado?

[Assistant]
## listagem e auditoria de landing-zone em OCI

**Empresa**: EduNet | **projeto**: hybrid-cloud | **Ambiente**: incidente | **Região**: eu-frankfurt-1

### Visão Geral
A implementação de landing-zone no projeto hybrid-cloud visa mitigar gargalos de performance na fase de incidente. A restrição de `ambiente legado` é mandatória nesse contexto e deve ser validada e documentada antes da execução de qualquer comando.

### Pré-requisitos de IAM e Infraestrutura
- Grupo `hybrid-cloud-admins` com permissão `manage landing-zone-family` no compartimento `sandbox`
- Grupo `hybrid-cloud-devops` com permissão `use landing-zone-family` para operações rotineiras
- Grupo `hybrid-cloud-viewers` com permissão `inspect landing-zone-family` para auditoria
- Service Limits verificados na região `eu-frankfurt-1` — abrir SR com antecedência se necessário
- VCN, subnets e NSGs configurados conforme padrão de segurança do projeto
- Backup ou snapshot do estado atual validado antes de qualquer mudança

### Comando de Execução
```bash
oci resource-manager stack list --compartment-id ocid1.compartment.oc1..sandbox
```

### Validação Pós-Execução
- Use `--wait-for-state` disponível na maioria dos recursos para tracking síncrono
- Aplique tagging obrigatório: `cost-center=hybrid-cloud`, `env=incidente`, `owner=EduNet`
- Verifique status final via CLI:
```bash
```bash
oci resource-manager stack list --compartment-id ocid1.compartment.oc1..sandbox
```
```
- Confirme visibilidade nos dashboards de OCI Monitoring e ausência de alertas críticos
- Valide que eventos foram registrados no OCI Audit Trail (retenção mínima 90 dias)

### Configurações Recomendadas pela Oracle
- **Backup**: Configure backup automático com retenção mínima de 30 dias e teste mensal de restore
- **Auto-scaling**: Defina policies baseadas em CPU > 70% para resposta automática à carga
- **Security**: Habilite OCI WAF e Cloud Guard para detecção proativa de ameaças
- **Cost Control**: Configure OCI Budgets com alertas quando custo atingir 80% do limite aprovado
- **Compliance**: Execute scan mensal com OCI Security Advisor e corrija findings críticos

### Troubleshooting Rápido
| Erro | Causa | Solução |
|:---|:---|:---|
| AuthorizationFailed | IAM insuficiente | Revisar policy do grupo `hybrid-cloud-admins` |
| LimitExceeded | Quota atingida | Verificar Service Limits e abrir SR |
| NotFound | OCID incorreto | Validar OCIDs com `oci ... list` |

### Resumo da Operação
| Parâmetro | Valor |
|:---|:---|
| Região | eu-frankfurt-1 |
| Compartimento | sandbox |
| Fase do Ciclo | incidente |
| Tipo de Ação | listagem e auditoria |
| Persona | platform engineer |
| Restrição | ambiente legado |

**Ref**: docs.oracle.com/pt-br/iaas/Content/Governance/


[System] Você é um arquiteto e especialista experiente em OCI focado no domínio de serverless/api-gateway. Forneça orientações técnicas, profundas e definitivas.

[User] Dada a infraestrutura da BioMed (compartimento staging), detalhe o passo a passo seguro para atualização de configuração de api-gateway no projeto migra-aws.

[Assistant]
### Guia de Migração: api-gateway → OCI
Cenário: greenfield | Região: ap-sydney-1 | Empresa: BioMed | projeto: migra-aws

## Análise Técnica Pré-Migração
Para a BioMed, a resiliência de api-gateway é crítica para manter os SLAs no estágio greenfield. A migração de ambientes legado para OCI requer análise cuidadosa de equivalências de serviço, networking, security e custo. Ferramentas como OCI Migration Service e Cloud Readiness Assessments ajudam a identificar similaridades, gaps e riscos antes do início da migração formal.

## Implementação no OCI
```bash
oci api-gateway gateway update --gateway-id ocid1.apigateway.oc1.sa-saopaulo-1.xxx --display-name api-gateway-migra-3
```

## Tabela de Equivalências de Serviço
| Categoria | On-Premise/Legacy | OCI Equivalent | Notas de Migração |
|:---|:---|:---|:---|
| Compute | VMware vSphere | OCI Compute | Shapes Flexíveis com OCPUs/memória ajustáveis |
| Storage | EMC VMAX | OCI Block Storage | Performance/Enterprise com replicação cross-region |
| Storage | NetApp NAS | OCI File Storage | NFS/ONTAP com snapshots integrados |
| Database | Oracle DB Enterprise | OCI Autonomous DB | ATP/JSON com patching automático |
| Network | Cisco ACI/Nexus | OCI Networking VCN | Security Lists + NSGs por recurso |
| LB | F5 BigIP | OCI Load Balancer | Regional com health checks configuráveis |
| Identity | MS Active Directory | OCI IAM Identity Domains | SAML/OIDC federation nativo |
| Monitoring | Nagios/Zabbix | OCI Monitoring + Logging | Metrics, Alarms, Log Analytics integrados |

## Ferramentas de Migração OCI
- **OCI Migration Service**: análise automatizada de workloads e geração de planos
- **Cloud Coach**: guias de melhores práticas e validação de arquitetura
- **Rclone/OCI Data Transfer**: transferência de dados em massa para Object Storage
- **Velero + OKE**: migração de workloads Kubernetes e backups de cluster

## Estratégia de Migração em Fases
1. **Assessment**: OCI Migration Service analisa workloads, dependências e TCO
2. **Planning**: Documente RPO/RTO, sizing de recursos e janelas de cutover
3. **Proof of Concept**: Deploy na região ap-sydney-1 com dados de teste
4. **Pilot**: Migração de workloads não-críticos com validação funcional completa
5. **Production**: Cutover com janela de manutenção aprovada e rollback testado
6. **Validation**: Testes de regressão, performance, disaster recovery e segurança

## Cutover Checklist
- [ ] conectividade validada entre compartments e on-premise via FastConnect/VPN
- [ ] Integridade de dados verificada com checksums pós-transferência
- [ ] Teste de failback de disaster recovery executado com sucesso
- [ ] Documentação técnica e runbooks operacionais atualizados
- [ ] Equipe operacional treinada nas ferramentas e consoles OCI
- [ ] monitoramento, alertas e dashboards configurados e validados
- [ ] Tagging completo aplicado: cost-center=migra-aws, env=greenfield

## Pós-Migração e Otimização Contínua
1. Configure OCI Monitoring com alertas proativos de performance e disponibilidade
2. Ative OCI Cloud Guard para monitoramento de postura de segurança
3. Execute cleanup de recursos legado após período de validação de 30 dias
4. Otimize shapes com OCI Optimizer baseado em utilização real do primeiro mês
5. Revise custos mensalmente com OCI Cost Analysis filtrado por tag de projeto

**Referências**: docs.oracle.com/pt-br/iaas/Content/migration/overview.htm


[System] Você é um arquiteto e especialista experiente em OCI focado no domínio de networking/security. Forneça orientações técnicas, profundas e definitivas.

[User] Para o ambiente migração do nosso projeto migra-aws, precisamos realizar: atualização de configuração de security. Quais as melhores estratégias e comandos no OCI considerando a restrição: sem IP público?

[Assistant]
# Protocolo operacional: security (atualização de configuração)
Ciclo: migração | Empresa: FastPag | projeto: migra-aws | Região: us-phoenix-1

## Contexto operacional
Para a FastPag, a resiliência de security é crítica para manter os SLAs no estágio migração. No regime de **migração**, a latência na região `us-phoenix-1` é monitorada continuamente. A equipe de SRE deve seguir os runbooks padronizados e reportar qualquer anomalia no canal de incident, acionando o protocolo de escalation se o impacto atingir nível P1.

## Pré-validação Obrigatória
Antes de executar qualquer operação, confirme:
- IAM: grupo `migra-aws-sre` tem permissão `manage security-family` no compartimento `analytics`
- Service Limits: capacidade disponível em `us-phoenix-1` para o recurso solicitado
- Backup: snapshot ou backup recente existe e foi validado via restore test
- Janela: operação aprovada para o horário atual pelo Change Advisory Board

## Execução
```bash
oci network security-list update --security-list-id ocid1.securitylist.oc1.sa-saopaulo-1.xxx
```

O comando acima deve ser executado após validação de dependências e confirmação de backup recente. Para operações críticas, execute em horário de menor utilização (janela de manutenção) e informe a equipe de plantão com antecedência mínima de 30 minutos.

## Métricas de Saúde
| Métrica | Target | Alerta | Ação |
|:---|:---|:---|:---|
| Uptime | 99.9% | < 99.5% | Acionar on-call |
| Latência P99 | < 200ms | > 500ms | Escalar recursos |
| Error rate | < 0.1% | > 1% | Rollback imediato |
| CPU Utilization | < 70% | > 85% | Auto-scale trigger |
| Capacidade disco | < 75% | > 90% | Expandir volume |

## Runbook de Operações
1. Confirmar pré-validação completa (IAM, limites, backup, janela)
2. Executar o comando acima com parâmetros validados
3. Verificar estado: `oci networking security list --compartment-id ocid1.compartment.oc1..analytics`
4. Confirmar que todos os ADs estão healthy e métricas dentro do target
5. Configurar alarmes em OCI Monitoring para métricas críticas identificadas
6. Documentar execução no runbook e atualizar dashboard de alertas
7. Notificar stakeholders via canal de comunicação oficial da equipe

## Resiliência e HA
- Valide os **Service Limits** da região antes de escalar recursos horizontalmente.
- Em cenários de HA, a distribuição entre ADs é mandatória para SLA de 99.99%.
- Utilize **OCI Logging** para capturar falhas silenciosas e eventos de auditoria completos.
- Configure **health checks** com intervalos de 30 segundos no OCI Load Balancer.
- Implemente **circuit breaker** para prevenir cascade failures em microservices.
- Use **failover automático** via OCI Load Balancer com DNS switchover configurado.

## Procedimento de Rollback
Em caso de falha crítica ou SLA violado:
1. Acionar equipe de on-call com severity P1 imediatamente
2. Executar rollback para versão anterior do recurso se disponível
3. Restaurar de backup validado mais recente
4. Documentar timeline completo no post-mortem (blameless)
5. Agendar revisão da causa raiz em até 48 horas

## SLAs e Métricas de Sucesso
- Tempo de deploy: < 30 minutos dentro da janela de manutenção
- Uptime pós-deploy: 99.9% monitorado nas primeiras 72 horas
- Custo dentro do orçamento aprovado para o projeto migra-aws
- Zero incidentes de segurança relacionados à operação


[System] Você é um arquiteto e especialista experiente em OCI focado no domínio de troubleshooting/database. Forneça orientações técnicas, profundas e definitivas.

[User] Gostaria de saber a recomendação oficial do OCI para a tarefa de diagnóstico e troubleshooting em database. Nossa empresa (MidiaBR) possui o cenário desativação e precisamos garantir que respeitaremos o pré-requisito de sem downtime.

[Assistant]
## Framework de Governança: database
Empresa: MidiaBR | projeto: finops-cost | Compartimento: networking | Região: ap-mumbai-1

### Políticas de IAM Requeridas
Configurações mínimas obrigatórias (mínimo privilégio):
```
Allow group finops-cost-admins to manage database-family in compartment networking
Allow group finops-cost-devops to use database-family in compartment networking
Allow group finops-cost-viewers to inspect database-family in compartment networking
Allow group finops-cost-auditors to read database-family in tenancy
```
Para dynamic groups (instâncias de serviço), use matching rules baseadas em OCID ou tag do compartimento.

### Implementação
```bash
oci logging log-search search-logs --log-group-id ocid1.loggroup.oc1.sa-saopaulo-1.xxx --search-query 'search "ocid1.compartment.oc1..networking/database" | where severity = 'ERROR' | sort by datetime desc | limit 50'
```

### Auditoria de Segurança e Rastreabilidade
Todo evento de diagnóstico e troubleshooting é registrado no **OCI Audit Trail** (retenção mínima: 90 dias). Para LGPD/PCI-DSS/SOC2, configure retenção estendida em Object Storage:
```bash
oci logging log create --log-group-id ocid1.loggroup.oc1.sa-saopaulo-1.xxx --display-name finops-cost-audit-log --log-type CUSTOM
```
Capturado: usuário, ação, IP de origem, timestamp e resultado.

### Checklist de Conformidade
| Item | Status | Evidência Requerida |
|:---|:---|:---|
| Tagging cost-center | [ ] | Tag namespace aplicada e validada |
| Tagging environment | [ ] | Lifecycle tag consistente com projeto |
| Tagging owner | [ ] | Email do responsável técnico |
| Logging habilitado | [ ] | OCI Audit Trail ativo e retendo dados |
| Monitoring ativo | [ ] | Métricas, alarmes e dashboards definidos |
| Alertas de budget | [ ] | OCI Budgets configurado com threshold |
| Backup policy | [ ] | Schedule definido, aplicado e testado |
| Retention policy | [ ] | Lifecycle rules configuradas no storage |
| Acesso revisado | [ ] | Revisão mensal de permissões IAM |

### Resource Manager (IaC)
Para automação via Terraform, utilize OCI Resource Manager com state remoto:
```hcl
resource "oci_core_database" "main" {
  compartment_id = "ocid1.compartment.oc1..networking"
  display_name   = "database-finop-62"
  freeform_tags  = { "cost-center" = "finops-cost", "env" = "desativação" }
  # Configurações específicas do database
}
```
Stacks versionadas em Git com CI/CD via OCI DevOps e aprovação obrigatória antes de apply em produção.

### Relatórios e Métricas de Governança
- Relatórios de compliance gerados mensalmente via OCI Usage API e exportados para OCI Analytics.
- **Usage Cost Reports** com alocação granular por tag de cost-center e projeto.
- **Chargeback Reports** automáticos para bilhetagem interna entre unidades de negócio.
- Dashboard executivo com visibilidade de compliance score e desvios identificados.

### Recomendações de Otimização de Custo
- Utilize **reserved capacity** com compromisso anual para economia de até 40% em workloads steady-state.
- Configure **auto-scaling** baseado em métricas de CPU/memória para resposta automática à demanda.
- Implemente **shutdown schedule** para ambientes de dev/test fora do horário comercial (economia de ~60%).
- Use **preemptible instances** para workloads batch tolerantes a interrupções com desconto significativo.


[System] Você é um arquiteto e especialista experiente em OCI focado no domínio de security/cloud-guard. Forneça orientações técnicas, profundas e definitivas.

[User] Dada a infraestrutura da RetailSul (compartimento shared-services), detalhe o passo a passo seguro para gerenciamento de cloud-guard no projeto dr-site.

[Assistant]
# Protocolo operacional: cloud-guard (gerenciamento)
Ciclo: expansão | Empresa: RetailSul | projeto: dr-site | Região: uk-london-1

## Contexto operacional
A implementação de cloud-guard no projeto dr-site visa mitigar gargalos de performance na fase de expansão. No regime de **expansão**, a latência na região `uk-london-1` é monitorada continuamente. A equipe de SRE deve seguir os runbooks padronizados e reportar qualquer anomalia no canal de incident, acionando o protocolo de escalation se o impacto atingir nível P1.

## Pré-validação Obrigatória
Antes de executar qualquer operação, confirme:
- IAM: grupo `dr-site-sre` tem permissão `manage cloud-guard-family` no compartimento `shared-services`
- Service Limits: capacidade disponível em `uk-london-1` para o recurso solicitado
- Backup: snapshot ou backup recente existe e foi validado via restore test
- Janela: operação aprovada para o horário atual pelo Change Advisory Board

## Execução
```bash
oci cloud-guard problem list --compartment-id ocid1.compartment.oc1..shared-services
```

O comando acima deve ser executado após validação de dependências e confirmação de backup recente. Para operações críticas, execute em horário de menor utilização (janela de manutenção) e informe a equipe de plantão com antecedência mínima de 30 minutos.

## Métricas de Saúde
| Métrica | Target | Alerta | Ação |
|:---|:---|:---|:---|
| Uptime | 99.9% | < 99.5% | Acionar on-call |
| Latência P99 | < 200ms | > 500ms | Escalar recursos |
| Error rate | < 0.1% | > 1% | Rollback imediato |
| CPU Utilization | < 70% | > 85% | Auto-scale trigger |
| Capacidade disco | < 75% | > 90% | Expandir volume |

## Runbook de Operações
1. Confirmar pré-validação completa (IAM, limites, backup, janela)
2. Executar o comando acima com parâmetros validados
3. Verificar estado: `oci security cloud-guard list --compartment-id ocid1.compartment.oc1..shared-services`
4. Confirmar que todos os ADs estão healthy e métricas dentro do target
5. Configurar alarmes em OCI Monitoring para métricas críticas identificadas
6. Documentar execução no runbook e atualizar dashboard de alertas
7. Notificar stakeholders via canal de comunicação oficial da equipe

## Resiliência e HA
- Valide os **Service Limits** da região antes de escalar recursos horizontalmente.
- Em cenários de HA, a distribuição entre ADs é mandatória para SLA de 99.99%.
- Utilize **OCI Logging** para capturar falhas silenciosas e eventos de auditoria completos.
- Configure **health checks** com intervalos de 30 segundos no OCI Load Balancer.
- Implemente **circuit breaker** para prevenir cascade failures em microservices.
- Use **failover automático** via OCI Load Balancer com DNS switchover configurado.

## Procedimento de Rollback
Em caso de falha crítica ou SLA violado:
1. Acionar equipe de on-call com severity P1 imediatamente
2. Executar rollback para versão anterior do recurso se disponível
3. Restaurar de backup validado mais recente
4. Documentar timeline completo no post-mortem (blameless)
5. Agendar revisão da causa raiz em até 48 horas

## SLAs e Métricas de Sucesso
- Tempo de deploy: < 30 minutos dentro da janela de manutenção
- Uptime pós-deploy: 99.9% monitorado nas primeiras 72 horas
- Custo dentro do orçamento aprovado para o projeto dr-site
- Zero incidentes de segurança relacionados à operação


[System] Você é um arquiteto e especialista experiente em OCI focado no domínio de migration/onprem-compute. Forneça orientações técnicas, profundas e definitivas.

[User] Atuando como dba na empresa GovBR, minha missão é executar a tarefa de planejamento de migração para onprem-compute no escopo do projeto data-lake (região ap-sydney-1, compartimento data-platform). Como proceder?

[Assistant]
## onprem-compute: planejamento de migração

**Região**: ap-sydney-1 | **Compartimento**: data-platform | **projeto**: data-lake | **Fase**: expansão

### Contexto Técnico
O projeto data-lake exige que onprem-compute seja configurado com atenção redobrada ao compliance no ciclo de expansão. A restrição crítica `com budget limitado` deve ser observada e validada em todas as etapas da execução, sem exceções.

### Políticas IAM Necessárias
Configurações mínimas de IAM antes da execução:
```
Allow group data-lake-admins to manage onprem-compute-family in compartment data-platform
Allow group data-lake-devops to use onprem-compute-family in compartment data-platform
```

### Comando Principal
```bash
oci compute instance launch --availability-domain AD-3 --shape VM.DenseIO.E4.Flex --subnet-id ocid1.subnet.oc1.sa-saopaulo-1.xxx --compartment-id ocid1.compartment.oc1..data-platform --display-name oci-migrated-resource
```

### Parâmetros Chave da Execução
- **IAM group**: `data-lake-admins` → permissão `manage onprem-compute-family` no compartimento `data-platform`
- **Restrição operacional**: com budget limitado — validar conformidade antes de executar
- **Estado atual do ambiente**: expansão — considerar impacto de downtime
- **Persona e responsabilidade**: dba é o responsável técnico pela operação
- **Compartment ID**: `ocid1.compartment.oc1..data-platform`

### Checklist Completo de Execução
- [ ] IAM verificado — policies aplicadas corretamente
- [ ] Service Limits verificados na região `ap-sydney-1`
- [ ] Backup/snapshot realizado antes da operação
- [ ] Janela de manutenção aprovada pela equipe
- [ ] Comando executado com sucesso e retorno validado
- [ ] Estado AVAILABLE/ACTIVE confirmado via polling
- [ ] Tags aplicadas: cost-center=data-lake, env=expansão
- [ ] monitoramento verificado — métricas visíveis no dashboard
- [ ] Documentação atualizada no CMDB e runbook

### Validação de Estado
```bash
```bash
oci compute instance launch --availability-domain AD-3 --shape VM.DenseIO.E4.Flex --subnet-id ocid1.subnet.oc1.sa-saopaulo-1.xxx --compartment-id ocid1.compartment.oc1..data-platform --display-name oci-migrated-resource
```
```

### Rollback (se necessário)
Em caso de falha, executar procedimento de rollback documentado:
1. Identificar OCID do recurso com problema
2. Executar terminação ou reversão conforme tipo de recurso
3. Restaurar de backup ou snapshot mais recente disponível
4. Notificar equipe de SRE e registrar incidente

### Troubleshooting Pós-Execução
| Sintoma | Causa | Diagnóstico | Ação |
|:---|:---|:---|:---|
| Estado FAILED | Parâmetro inválido | Verificar logs de error | Corrigir e reexecutar |
| Sem métricas | Agent não instalado | Checar OCI Management Agent | Instalar agente via console |
| Custo inesperado | Shape errado | OCI Cost Analysis por tag | Ajustar shape ou schedule |
| Acesso negado | Política IAM | `oci iam policy list` | Revisar e aplicar policy correta |

### Boas Práticas Obrigatórias
- **Seguranç**: ative encryption at-rest e in-transit em todos os recursos de dados
- **FinOps**: revise custos mensalmente com OCI Cost Analysis e relatório por tag
- **Compliance**: retenção de 90 dias mínima no OCI Audit Trail para auditoria
- **DR**: valide backup mensal com restore drill documentado e aprovado
- **Automação**: use IaC (Terraform/Resource Manager) para garantir repeatability

**Ref**: docs.oracle.com/pt-br/iaas/Content/Migration/