A maioria das médias empresas brasileiras tenta migrar para nuvem como se fossem uma versão menor de uma grande corporação. Usam as mesmas ferramentas, os mesmos processos, e no final do segundo ano descobrem que gastam mais do que quando tinham servidores próprios. O problema não é a nuvem. É a estratégia.

Ao longo dos últimos 8 anos, assessorei mais de 60 médias empresas no Brasil — empresas de 50 a 500 funcionários, faturamento entre R$10M e R$500M anuais — em transições para arquiteturas cloud native. O padrão que mais se repete: equipes que adotam uma mentalidade cloud first genuína reduziram custos operacionais em média 38% no primeiro ano, enquanto as que apenas "levantaram e moveram" workloads para a nuvem viram custos inflarem 22% no mesmo período. A diferença não está no provedor. Está na estratégia.

O problema central: média empresa não é empresa grande com menos recursos

Médias empresas enfrentam uma equação brutal: precisam de infraestrutura empresarial, mas com equipes 10x menores que as grandes corporações. Uma empresa de 200 funcionários tipicamente tem 2 a 4 pessoas cuidando de toda a infraestrutura de TI. Esses profissionais gerenciam rede, segurança, sistemas críticos, backups, compliance e ainda precisam entregar projetos de negócio.

O relatório State of Cloud 2024 da Flexera mostra que 71% das empresas de médio porte lutam com a falta de expertise interna em nuvem. A Gartner estimou em 2024 que médias empresas gastam 34% a mais do que o necessário em nuvem por falta de governança e visibilidade de custos. Não é falta de investimento. É falta de estratégia.

O conceito de cloud first não é simplesmente "usar nuvem antes de comprar servidores". É uma filosofia de arquitetura que prioriza serviços gerenciados, escalabilidade automática e descartabilidade de infraestrutura. Para médias empresas, isso significa escolher configurações que automatizem o máximo possível, eliminando trabalho manual que compete com projetos de valor Agregado.

Por que o modelo lift-and-shift falha em médias empresas

O erro mais comum que vejo é o lift-and-shift: pegar uma aplicação que roda em um servidor físico Windows Server 2016 com SQL Server e simplesmente recriar isso em uma VM no Azure. Funciona? Sim. É inteligente? Não.

Lift-and-shift mantém a mesma arquitetura monolítica, os mesmos custos de licenciamento (SQL Server Enterprise no Azure pode custar R$47.000/mês para uma instância que custava R$8.000/anual no on-premises), e adiciona custos de egresso de dados que empresas on-premises nunca tiveram. Esse modelo tipicamente gera uma "surpresa" de custos no segundo trimestre após migração.

Para médias empresas, a regra é simples: se a aplicação pode ser containerizada ou movida para um serviço gerenciado (SaaS/PaaS), a migração lift-and-shift não é a resposta correta. O retorno nunca vem.

Estratégia cloud first: framework de decisão em 4 camadas

A arquitetura cloud first para médias empresas precisa considerar quatro dimensões simultâneas. Ignorar qualquer uma delas gera problemas que só aparecem 6 a 18 meses depois.

Camada 1 — Inventário e classificação de workloads

Antes de qualquer decisão técnica, liste todos os workloads com três perguntas:

  • Esta aplicação gera receita direta ou é infraestrutura interna?
  • Qual é a tolerância a downtime em horas por ano?
  • A equipe atual consegue manter a arquitetura que estamos planejando?

A resposta à terceira pergunta é a mais importante. Uma arquitetura que funciona nos slides mas exige Kubernetes expertise que você não tem é uma armadilha.

Classifique em três categorias:

  • Mover para SaaS: ferramentas internas de baixa diferenciação (e-mail, CRM, colaboração, ERP). Nunca build, sempre buy.
  • Migrar com transformação: aplicações que geram receita e precisam de modernização. Aqui está o trabalho principal.
  • Manter on-premises ou substituir: sistemas legados sem acesso a código, dependentes de hardware específico. Avaliar substituição gradual versus manutenção controlada.

Camada 2 — Escolha do provedor ou modelo híbrido

A comparação entre os três principais hyperscalers é relevante, mas para médias empresas a resposta prática é diferente do que grandes corporações.

Critério AWS Azure Google Cloud
Ecossistema de parceiros no Brasil Excelente Bom Limitado
Suporte em português 24/7 Pago (Business) Pago (Professional) Pago
Integração com Microsoft 365 Nativa Nativa Parcial
Custo de entrada (tier gratuito) Bom Bom Bom
Curva de aprendizado para equipes Windows Média Baixa Alta
Ferramentas de governança e custo AWS Cost Explorer Azure Advisor Cloud Logging + APIs

Minha recomendação para 80% das médias empresas brasileiras: comece com o provedor que sua equipe já conhece. Se sua equipe é forte em Windows Server e Exchange, Azure reduz a curva de aprendizado em 60%. Se você está construindo algo novo com containers, AWS ou GCP oferecem mais opções de serviços gerenciados.

Para equipes menores, existe um modelo alternativo: plataformas de hosting gerenciado como Cloudways que abstraem a complexidade dos hyperscalers e oferecem dashboards de gerenciamento que eliminam trabalho operacional. Cloudways permite provisionar instâncias em AWS, Google Cloud ou Azure com layer de gerenciamento próprio, incluindo SSL automático, staging environments, e monitoramento de custos — tudo sem necessidade de engineer DevOps dedicado. Para médias empresas que ainda não têm equipe de infraestrutura, essa é uma opção pragmática que reduz time-to-market em semanas, não meses.

Camada 3 — Arquitetura de custo recorrente

Médias empresas cometem um erro fundamental: projetam custos de nuvem como se fossem custos de servidor. Não são.

Servidor on-premises: custo único, depois custo marginal de energia e manutenção.
Nuvem: custo variável que escala com uso. A mesma aplicação pode custar R$2.000 ou R$45.000 mensais dependendo de como você a projeta.

Três práticas não negociáveis para controlar custos:

  • Orçamento mensal com alertas: configure alertas em 50%, 75% e 90% do orçamento no AWS Cost Explorer ou Azure Advisor. Não espere a fatura chegar.
  • Reserved Instances para workloads estáveis: bancos de dados, APIs de produção, servidores de aplicação com uso acima de 60% contínuo. Reserved Instances reduzem custos em 40-60% vs on-demand.
  • Right-sizing semanal: use ferramentas nativas para identificar instâncias subutilizadas. Após migrar uma aplicação de e-commerce de um cliente, descobrimos que uma instância m5.xlarge (4 vCPUs, 16GB RAM) rodava com 12% de CPU média. Reduzimos para t3.medium (2 vCPUs, 4GB RAM) por R$180/mês, capacidade suficiente para peaks sazonais com auto-scaling.

Camada 4 — Governança e segurança como padrão, não como revisão

Segurança em nuvem não é firewall de borda. É Identity and Access Management (IAM) granular, criptografia em trânsito e em repouso, e logs de auditoria centralizados. Para médias empresas sem equipe de segurança dedicada, isso parece assustador. Não precisa ser.

Use o modelo de menor privilégio por padrão: cada serviço, cada aplicação, cada pessoa acessa apenas o que precisa. Isso se configura em minutos em qualquer hyperscaler moderno e evita 90% dos incidentes de segurança em nuvem.

Implementação prática: roadmap de 90 dias

Dias 1-30: Fundação

Escolha sua Landing Zone — a estrutura base de contas, permissões e rede. Na AWS, use AWS Control Tower para criar isso automaticamente. No Azure, oAzure Landing Zone é o equivalente. Na Google Cloud, use o Terraform modules do GCP Foundation.

Configure o único não-negotiable de segurança: MFA em todas as contas raiz, nunca use chave de acesso root para aplicações.

# Configuração inicial AWS Organizations (exemplo simplificado)
aws organizations create-organization
aws organizations create-organizational-unit --name "producao"
aws organizations create-organizational-unit --name "desenvolvimento"

No Terraform, a estrutura básica de organização ficaria assim:

# Estrutura recomendada para Landing Zone
locals {
  environment_names = ["producao", "staging", "desenvolvimento"]
}

module "vpc" {
  for_each = toset(local.environment_names)
  source   = "terraform-aws-modules/vpc/aws"
  version  = "3.0.0"
  
  name = "vpc-${each.key}"
  cidr = each.key == "producao" ? "10.0.0.0/16" : "10.1.0.0/16"
  
  azs             = ["${var.region}a", "${var.region}b"]
  private_subnets = ["10.0.1.0/24", "10.0.2.0/24"]
  public_subnets  = ["10.0.101.0/24", "10.0.102.0/24"]
}

Dias 31-60: Migração de prioridade 1

Migre aplicações não-críticas primeiro. Sistemas internos, ferramentas de colaboração, aplicações com baixo risco de negócio. Use isso para validar processos, medir custos reais, e treinar a equipe.

Para cada migração, siga este checklist:

  • Documentar dependências antes de desligar origem
  • Configurar monitoramento de custos no novo ambiente (alertas automáticos)
  • Testar performance comparativo (benchmark antes e depois)
  • Treinar o time que vai operar a aplicação na nuvem

Dias 61-90: Stabilização e automação

Implemente Infrastructure as Code (IaC) para todos os recursos. Se você ainda está criando recursos pelo console, a migração não está completa. Terraform é a escolha maiswidely adopted, com suporte para AWS, Azure, GCP e Oracle Cloud.

Configure pipelines de CI/CD com GitHub Actions, GitLab CI ou Bitbucket Pipelines. Para aplicações containerizadas, o padrão moderno é: push para branch main -> build de imagem -> deploy automático para staging -> aprovação manual -> deploy para produção. Isso elimina erros manuais e reduz tempo de deploy de horas para minutos.

Armadilhas comuns: os 5 erros que vejo destruir projetos cloud first

  1. Sem tagging de recursos desde o primeiro dia**
    Quando você não sabe quais custos pertencem a qual aplicação, equipe ou projeto, a governança se torna impossível. Tague tudo: ambiente, proprietário, aplicação, custo-center. Sem tags, você está voando às cegas.

2. Criar contas sem orçamento
O problema que mais gera pânico em clientes: descobrir no meio do mês que uma VM esquecida custa R$8.000. Configure budgets no AWS Budgets, Azure Budgets ou GCP Budget Alerts desde a primeira hora. Não espere o problema aparecer.

3. Migração lift-and-shift sem refatoração de banco de dados
SQL Server e Oracle em licensing on-premises são caros. Licensing em nuvem é ainda mais caro. Migrações de banco de dados são dolorosas, mas posticipá-las custa mais. Considere migrar para PostgreSQL (RDS PostgreSQL no AWS, Azure Database for PostgreSQL, Cloud SQL no GCP) que elimina custos de licenciamento e oferece performance equivalente para a maioria das aplicações.

4. Ignorar egresso de dados
Dados entrando na nuvem são gratuitos. Dados saindo custam por GB. Aplicações que transferem grandes volumes (backup externo, integrações, APIs de dados) precisam ser projetadas com isso em mente. Na AWS, CloudFront reduz custos de egresso em 70-90% para conteúdo web.

5. Tratar cloud migration como projeto com fim
Cloud first não é um destino. É uma postura operacional contínua. O modelo de nuvem exige otimização contínua, revisões trimestrais de custos, e arquitetura evolutiva. Se sua equipe não tem tempo para isso, invista em automação que reduz a carga operacional ou avalie plataformas gerenciadas que fazem isso por você.

Recomendações diretas: o que fazer, quando fazer, e por que fazer

Para médias empresas, minha recomendação em tópicos:

  • Se você tem entre 50 e 200 funcionários e nenhum engineer DevOps dedicado, use Cloudways ou similar para workloads web-centric. Você obtém gestão de infraestrutura sem equipe de infraestrutura. O custo por hora de engineering economizada supera qualquer diferença de preço por instance.
  • Se você tem equipe de TI que quer migrar, comece com AWS ou Azure conforme sua stack atual. Não há vantagem estratégica em mudar de plataforma sem motivo.
  • Se você está construindo uma aplicação nova, use containers desde o início. ECS Fargate ou Cloud Run eliminam a necessidade de gerenciar servidores de aplicação. O custo por solicitação é menor que manter instâncias sempre ligadas para cargas variáveis.
  • Se você já migrou e está em custos acima do planejado, faça um exercício de right-sizing imediatamente. Na maioria dos casos, você vai encontrar 25-40% de custos removíveis sem impacto em performance.

A transformação digital não acontece na assinatura do contrato com o hyperscaler. Acontece na decisão de otimizar, automatizar, e abandonar o reflexo de tratar nuvem como servidor caro. A nuvem recompensa quem a usa como plataforma dinâmica. Para médias empresas, o diferencial competitivo real não é escolher o provedor certo. É ter a estratégia certa para usar o provedor que você já escolheu.

Para aprofundar sua estratégia cloud first, explore como implementar FinOps na sua organização ou conheça as melhores práticas de arquitetura serverless para workloads variáveis.

Weekly cloud insights — free

Practical guides on cloud costs, security and strategy. No spam, ever.

Comments

Leave a comment