Do tema da revista à prática do projeto
Páginas de serviços e técnicas correspondentes ao artigo
Quem quer manter os custos da nuvem sob controle precisa discutir menos sobre “a nuvem é cara” e mais sobre atribuição, responsabilidade e possibilidade de desativação. Em muitas empresas, custos adicionais não surgem por sistemas grandes isolados, mas por milhares de itens pequenos: ambientes de teste esquecidos, bases de dados sobredimensionadas, workers de batch em execução contínua, logging com retenção excessiva ou cópias de storage sem regras de ciclo de vida. Especialmente críticas são Schatten-Workloads: recursos na nuvem usados funcionalmente, mas sem um responsável definido, sem orçamento e frequentemente sem integração adequada à segurança e à operação.
Este artigo descreve um caminho aplicável na prática: primeiro um modelo de tagging e de custos que realmente funciona; segundo processos FinOps que atuem de forma fiável em ritmo mensal; e terceiro medidas “rígidas” com as quais você limita tecnicamente e organizacionalmente as Schatten-Workloads. O foco não está na magia de ferramentas, mas na realidade operacional: identidades, privilégios, interfaces, persistência de dados, questões de rollout e aquilo que conta em caso de incidente ou auditoria.
Por que os custos de nuvem fogem do controle: padrões típicos da operação
Problemas de custo só costumam surgir quando o orçamento “repentinamente” estoura. Operacionalmente isso acontece de forma gradual. Alguns padrões recorrentes:
- Atribuição indefinida: Itens da fatura não podem ser atribuídos de forma inequívoca a um software de negócio, a uma equipa ou a um produto. Sem alocação de custos, toda conversa torna-se política em vez de técnica.
- Deriva de ambientes: Dev/Test/Staging crescem sem controle porque ninguém impõe janelas de desligamento. “Só para testar rápido” transforma-se em operação contínua.
- Crescimento de dados sem limites: Object Storage, backups, snapshots, logs e métricas crescem porque a retenção (retention) não é limitada ou nunca é revisada.
- Provisionamento sem descomissionamento: Recursos são criados rapidamente, mas não são deprovisionados adequadamente. O descomissionamento raramente faz parte da Definition of Done.
- Schatten-Workloads: Departamentos individuais ou equipas de projeto utilizam contas/subscriptions/projetos próprios ou contornam diretrizes centrais. Os riscos não são apenas financeiros, mas também de segurança (endpoints expostos, ausência de encriptação, falta de audit logs).
Importante é a constatação: controle de custos não é um projeto de otimização pontual. É um processo operacional recorrente – comparável ao patch- e release-management. Sem ritmo, papéis e travas técnicas claras, qualquer economia será temporária.
Tagging como fundamento: atribuir custos antes de otimizar
„Tagging“ refere-se a metadados em recursos de nuvem (p. ex. Tags/Labels), com os quais custos, responsabilidade e finalidade podem ser avaliados de forma legível por máquina. O decisivo não é o número de tags, mas um esquema consistente e aplicável. Na prática, o tagging falha em três pontos: campos em excesso, grafias inconsistentes, ausência de consequências em caso de violação.
Um Tagging-Schema que seja viável no dia a dia
Para a maioria dos ambientes, 6–9 campos obrigatórios são suficientes. Devem ser escolhidos de modo a ajudar tanto o operador de TI quanto a controladoria:
- Owner (equipe ou papel responsável): não um nome de pessoa, mas um grupo/unidade responsável que exista de forma duradoura.
- CostCenter (centro de custos/portador de custos): deve ser compatível com o modelo financeiro interno.
- Application (software de negócio/produto): nome do sistema que entrega o valor.
- Environment (Prod/Test/Dev): para regras de desligamento, SLOs e medidas de proteção.
- DataClass (nível de proteção): p. ex. „público“, „interno“, „confidencial“. A partir disso podem ser derivadas diretrizes para logging, criptografia e exportação.
- Lifecycle (temporário/permanente + data de término para temporário): força a decisão sobre se algo pode ser removido.
Opcional, mas útil: Project (para iniciativas temporárias), Compliance (p. ex. „audit-relevant“), ServiceTier (crítico/padrão) para priorização no Betrieb.
Tagging sem Durchsetzung é apenas decoração
Para que o tagging tenha efeito, é necessária aplicação em vários níveis:
- „Tag on create“: recursos só podem ser criados automaticamente com tags obrigatórias. Isso pode ser implementado via Infrastructure as Code (IaC, isto é, provisionamento declarativo) ou por Policies.
- Defaulting statt Freitext: sempre que possível, escolher valores de um catálogo (p. ex. lista de CostCenter). Texto livre gera caos nas análises.
- Drift-Detection: tags podem faltar ou ser sobrescritas posteriormente. Uma verificação periódica com geração de tickets para o Owner é obrigatória.
- Konsequenz: para Dev/Test sem tags ou sem data de término: desligamento automático ou quarentena (p. ex. sem regras de egress para Internet, sem acesso a dados produtivos).
Uma objeção comum é: „Tagging kostet Zeit.“ Sim — mas esse é o preço pela rastreabilidade e contabilização. Sem tags resta apenas economizar de forma genérica (p. ex. dimensionar tudo menor), o que em operação leva a problemas de performance e de estabilidade.
FinOps-Prozesse que funcionam: papéis, ritmo, caminhos de decisão
FinOps não é uma ferramenta, mas um modelo de colaboração entre TI, operações, controladoria e áreas de negócio para tornar os gastos em nuvem visíveis, controláveis e previsíveis. Tipicamente há um ritmo mensal com artefatos fixos: relatórios de custo, análises de desvios, backlog de medidas e um ciclo de decisão que de fato influencia orçamentos e arquitetura.
Modelo de papéis: quem decide, quem entrega, quem assume o risco?
Na prática, confirma-se uma separação clara:
- FinOps Lead (frequentemente controladoria de TI ou equipe de plataforma): define padrões, modera reviews, consolida ações.
- Service Owner (para software de negócio): responsabiliza-se por custos e desempenho (p. ex. disponibilidade, tempos de resposta) de forma conjunta — não separada.
- Plattform/Cloud-Admin-Team: implementa Policies, orçamentos, cotas, e diretrizes de rede e de identidade.
Importante: „Owner“ não deve significar „TI paga“. Ownership significa que alguém pode explicar os custos e defender as medidas.
Showback e Chargeback: dois níveis, um objetivo
Showback significa: os custos são atribuídos de forma transparente, mas não são cobrados internamente. Chargeback significa: há uma cobrança interna (os custos são debitados na área). Muitas empresas começam de forma sensata com Showback, porque Chargeback sem dados maduros (tagging, catálogos, separação clara de locatários) gera mais disputa do que governança.
Operacionalmente decisivo é: em ambos os casos os relatórios precisam ser plausíveis até o nível de workload (por exemplo, „API-Cluster X“, „ETL-Job Y“, „arquivo de documentos Z“). Só assim surgem medidas concretas em vez de orientações genéricas de corte de custos.
Ritmo mensal: três reuniões que valem a pena
- Verificação semanal de anomalias (15–30 minutos): anomalias de custo (picos incomuns) são tratadas imediatamente. Objetivo: fechar vazamentos cedo, antes que estourem os orçamentos mensais.
- Revisão mensal de FinOps (60–90 minutos): principais geradores de custo, linhas de tendência, forecast e decisões sobre medidas. Participantes: Service Owner, equipe de plataforma, Controladoria.
- Rodada trimestral de arquitetura/portfólio: alavancas maiores (por exemplo, arquivamento de dados, redesenho de processamento em batch, mudança de always-on para baseado em eventos) são priorizadas e orçadas.
Pode parecer mais reuniões. A diferença em relação às „rodadas de custo“ é: trata-se de pacotes de trabalho concretos e executáveis com Owner e prazo – e da integração com operação e arquitetura.
Medidas rigorosas contra workloads fantasma: técnicas, organizacionais, sustentáveis
Workloads fantasma não são apenas “alguém reservou algo”, mas um problema estrutural: criação demasiado fácil, visibilidade central insuficiente e diretrizes fracas. Medidas rigorosas não significam “proibir tudo”, mas inserir pontos de controle no ciclo de vida.
1) Estrutura de locatários e contas: impor visibilidade
Quem opera várias Cloud-Accounts/Subscriptions/Projetos precisa de uma estrutura desenhada de forma deliberada. Uma „Landing Zone“ (ambiente base pré-configurado com rede, identidade, logging, políticas) deve ser o único caminho para criar novas ambientes com orientação para produção. Sem Landing Zone surgem mundos paralelos: logging próprio, regras IAM próprias (Identity and Access Management, ou seja, gestão de direitos e papéis), caminhos de rede próprios.
Diretrizes práticas:
- Novas Subscriptions/Accounts apenas via um procedimento central de solicitação com campos obrigatórios (Owner, CostCenter, finalidade, data final).
- Vista central de faturamento: todas as contas operam sob uma organização/Billing-Entity, caso contrário o Showback torna-se pouco confiável.
- Conexão de rede padronizada (Hub-and-Spoke ou equivalente), para que fluxos de dados, firewalling e custos de egress permaneçam controláveis.
2) Identidade & Acesso: tornar workloads ocultos inconvenientes
Muitos workloads ocultos surgem porque indivíduos conseguem experimentar com privilégios amplos. Um modelo robusto baseia-se em:
- Least Privilege (privilégios mínimos) e papéis em vez de direitos administrativos individuais.
- Just-in-Time-Access (direitos administrativos limitados no tempo): o acesso de administrador é ativado apenas quando necessário e registrado.
- Service Accounts (identidades técnicas) com rotação clara de Secrets/Keys e atribuição rastreável aos workloads.
Além do ganho de segurança, há um efeito sobre custos: quando workloads não surgem „de forma improvisada“ de forma permanente, a proliferação diminui. Além disso, os processos de auditoria e de incidentes ficam mais simples, porque as responsabilidades são rastreáveis.
3) Orçamentos, Quotas e Policies: limites automatizados em vez de apelos
Orçamentos estão disponíveis em muitas clouds como mecanismo de alarme e bloqueio. Eles não devem existir apenas ao nível do mês total, mas também por ambiente e por equipe. Quotas (contingentes) limitam, por exemplo, o número ou o tamanho de certos recursos. Policies podem bloquear recursos que violem padrões (por exemplo, „nenhuma Public IP em Prod“, „Storage somente criptografado“, „nenhum Kubernetes-Cluster sem ligação de logging“).
O importante é o equilíbrio: Policies demasiado rígidas levam a tentativas de contorná-las. Uma abordagem comprovada é „Audit-Mode → Aviso → Bloqueio“, ou seja, primeiro apenas reportar, depois avisar (com prazo), e só então bloquear.
4) Capacidade de desligamento como princípio de arquitetura
A medida mais dura contra custos ocultos é uma arquitetura que permita desligar. Em software empresarial, geradores típicos de custo são componentes em execução „sempre ligados“: workers, schedulers, serviços de integração, bases de dados de teste, índices de busca.
Alavancas pragmáticas:
- Agendamentos para Non-Prod: Dev/Test é interrompido automaticamente fora dos horários definidos. Pré-requisito: aplicações e bases de dados devem „iniciar corretamente“ (sem intervenção manual como Single Point of Failure).
- Separação entre Batch e Online: processamento batch (por exemplo, importação de dados, extrações de reporting) pode correr em janelas temporais limitadas. Isso reduz a necessidade de capacidade 24/7.
- Design orientado a eventos em vez de polling: polling (consultas contínuas) gera carga permanente. Events/Queues (filas de mensagens) permitem escalonamento sob demanda. Uma queue é um buffer que absorve picos de carga e desacopla o processamento.
O efeito não é apenas financeiro: a capacidade de desligamento melhora a manutenibilidade. Se um sistema reinicia regularmente, dependências ocultas (por exemplo, ficheiros de estado locais, scripts de arranque não idempotentes) surgem mais cedo — antes de se tornarem relevantes num caso de Disaster Recovery.
Alavancas de custo em detalhe: o que realmente compensa (e o que é arriscado)
Após a atribuição e a definição de guardrails vem a otimização. Importante: a redução de custos não deve gerar custos operacionais ocultos (mais incidentes, pior desempenho, tempos de recuperação mais longos).
Rightsizing: vincular a capacidade à necessidade real
Rightsizing significa ajustar tamanhos de instância, tiers de banco de dados ou capacidades de cluster à carga medida. Isso é trivial, mas frequentemente falha por falta de métricas ou por receio de quedas de desempenho.
Dica prática: Rightsizing somente com janela de medição e plano de rollback. Se, por exemplo, dimensionar um banco de dados para menor, você precisa de limites claros (CPU/IO/latência) e de um caminho de retorno que não demore dias. Em sistemas críticos para o negócio, uma estratégia Blue/Green ou de scale-up/scale-down (duas camadas de capacidade prontas em paralelo) é frequentemente mais segura do que “reduzir e esperar”.
Reserved Instances/Savings Plans: compromisso financeiro exige estabilidade técnica
Reservas e Savings Plans reduzem custos, mas vinculam a suposições sobre duração e carga base. Valem sobretudo para cargas contínuas e estáveis (por exemplo, bancos de dados produtivos, capacidade base de servidores de aplicação). Torna-se arriscado quando decisões arquiteturais ainda estão em aberto (por exemplo, migração de baseado em VM para baseado em contêiner) ou quando a carga de trabalho varia muito.
Uma boa regra prática: primeiro medir e consolidar (tagging, capacidade de desligamento, Rightsizing), depois assumir compromissos financeiros. Caso contrário, você acabará reservando um sobredimensionamento.
Storage, Logs, Backups: motores de custo silenciosos com implicações de conformidade
Os custos de storage raramente são espetaculares, mas são contínuos. Particularmente traiçoeiros são os logs e backups, porque são vistos como uma “rede de segurança”. Aqui são necessárias regras claras:
- Retenção conforme necessidade de proteção: Nem todo sistema precisa do mesmo período de retenção. Logs relevantes para auditoria e logs técnicos de depuração devem ser separados.
- Políticas de ciclo de vida: transição automática para classes de armazenamento mais baratas ou exclusão após o prazo.
- Estratégia de backup com testes de RESTauração: um backup que nunca é testado é apenas uma conta. Testes de RESTauração também são uma verificação de custos, porque tornam visíveis o volume de dados e os tempos de execução.
Importante: uma retenção mais curta não pode contrariar obrigações legais de arquivamento ou conformidade interna. Por isso FinOps e segurança da informação devem definir conjuntamente diretrizes aqui.
Do centro de custo à interface: o controle de custos exige rastreabilidade técnica
Em paisagens maduras, os custos de nuvem frequentemente dependem de padrões de integração. Um exemplo: uma solução de software próxima ao processo importa diariamente dados via SFTP, transforma-os num job de ETL e grava-os num Data Warehouse. Se a importação falha devido a drift de formato, as retentativas são acionadas, as áreas de armazenamento intermédio crescem, os logs explodem e, no fim, computação e armazenamento ficam caros – sem que surja „mais valor“.
Isso mostra: o controlo de custos está intimamente ligado à qualidade operacional. Alguns pontos que, na prática, têm efeito rápido:
- Monitorização com foco em custos: não apenas „serviço indisponível“, mas „custos/dia por carga de trabalho“ e „aumento de custos correlacionado com a taxa de erro“.
- Idempotência e retentativas controladas: as interfaces devem tolerar repetições sem duplicar dados. Isso reduz workarounds de emergência e carga desnecessária.
- Dead-Letter-Queues (filas de mensagens com erro): em vez de retentativas infinitas, mensagens com erro são segregadas. Isso protege a estabilidade e os custos.
Medidas desse tipo não são uma „brincadeira de FinOps“, mas maturidade operacional clássica. Garantem que os gastos na nuvem se tornem mais previsíveis e não sejam impulsionados por estados de erro.
Um plano pragmático de 60 dias para controlar custos na nuvem
Se hoje houver pouca transparência, vale a pena um procedimento escalonado. Um plano realista de 60 dias (sem Big Bang) costuma ser o seguinte:
Fase 1 (Semana 1–2): Visibilidade e padrão mínimo
- Identificar os 10 principais drivers de custo (Services/Accounts/Subscriptions).
- Definir um esquema de etiquetagem e limitar os campos obrigatórios.
- Construir o primeiro relatório de showback: custos por aplicação/proprietário/ambiente.
- Ativar um „alarme de anomalia“ (detetar picos de custo).
Fase 2 (Semana 3–6): Aplicação e contenção de shadow workloads
- Políticas: recursos sem tags obrigatórias só mediante processo de exceção.
- Orçamentos por equipa/ambiente, incluindo caminho de escalamento.
- Pilotar janelas de desligamento em ambientes Non-Prod (p.ex. uma equipa de produto).
- Higiene de identidade: limitar direitos de administrador, estabelecer privilégios Just-in-Time.
Fase 3 (Semana 7–8): Otimização com garantias operacionais
- Priorizar candidatos a rightsizing, cada um com janela de medição e plano de rollback.
- Definir retenção e ciclo de vida para logs/backups/armazenamento.
- Avaliar Reserved/Savings apenas para workloads de baseline estáveis.
O essencial é que cada fase entregue um resultado que possa perdurar em operação: menos proliferação descontrolada, menos surpresas, responsabilidades mais claras.
Conclusão: Controlo resulta de atribuição, limites e capacidade de desligamento
Os custos de nuvem só podem ser geridos de forma duradoura quando três coisas se combinam: atribuição limpa (tagging e alocação de custos), processos vinculativos (ritmo de FinOps com decisões) e diretrizes técnicas (políticas, orçamentos, regras de identidade e uma arquitetura que permita o desligamento). Shadow workloads não desaparecem por apelos, mas por regras claras de entrada e saída: quem cria recursos deve declarar propriedade, propósito e duração — e a operação deve ter a possibilidade de reagir de forma consequente em caso de violações.
Se pretende controlar os custos na nuvem sem desestabilizar a operação, vale a pena um procedimento gradual com responsabilidades claras e poucos, mas rígidos padrões. Se precisar de apoio com modelo de custos, governação ou implementação técnica, fale connosco:
Para este tema, também são importantes a etiquetagem na nuvem e o Shadow-IT. O artigo enquadra esses aspectos de forma clara e mostra o que importa no dia a dia.
Discutir projeto ou iniciativa de modernização com Net-Base.
Próximo passo
Quando o tema se tornar um projeto real, arquitetura, ambiente existente e operação devem ser considerados em conjunto desde o início.
Não apenas apoiamos questões pontuais, mas também quando fragmentos de código-fonte, temas legados ou ideias de portais precisam evoluir para um projeto empresarial robusto.
- Estado atual, estado-alvo e riscos técnicos são avaliados em conjunto.
- REST, o acesso a dados, os portais e o Rollout não são adiados para fases posteriores.
- Você identifica cedo qual caminho é viável econômica e operacionalmente.