greenfield vs. brownfield

expressão

cultura de operaçõesnuvem

Construir num terreno vazio versus construir dentro do que já existe - as duas condições de partida de qualquer projeto.

Greenfield significa liberdade e nenhum usuário; brownfield significa restrições, migrações e a base instalada pagando as contas. A maior parte do trabalho real é brownfield - por isso 'como chegamos lá partindo daqui' importa mais do que a arquitetura-alvo.

Campo verde é construir sem restrições existentes; campo marrom é construir dentro de um sistema que já existe, com seus dados, integrações, usuários e decisões acumuladas. Quase todo trabalho real é campo marrom, e quase tudo que se escreve sobre software pressupõe campo verde.

Esse descompasso explica muita frustração de engenharia. Conselhos que pressupõem que você pode escolher a arquitetura, a linguagem e o modelo de dados são inúteis quando a resposta às três já está implantada e carregando tráfego. Estimativas derivadas de experiência em campo verde são sistematicamente baixas em campo marrom, porque o trabalho não é construir a funcionalidade, é descobrir o que o sistema existente de fato faz, o que nunca é bem o que está documentado.

O enquadramento honesto é que campo marrom é a disciplina mais difícil e a mais valiosa. Exige arqueologia, caminhos de migração, compatibilidade retroativa e a capacidade de mudar algo enquanto continua rodando. Campo verde é prazeroso e é também onde os futuros problemas de campo marrom são criados, e é por isso que a pergunta mais útil durante um projeto novo é como será mudar isto daqui a cinco anos.

Também conhecido como: greenfield, brownfield

Todos os verbetes do glossário