5. COMPLEXIDADE DE
DEPENDÊNCIAS
Dependências precisam de controles delicados e
ferramental específico
Publicar aplicações em diversos servidores é trabalhoso
Necessário garantir que os servidores da aplicação
estejam corretamente instalados e configurados
6. VISIBILIDADE LIMITADA
DE PROCESSOS
Validação e aprovação manual dos ambientes
Falta de visão consolidada de quais versões estão em
quais ambientes
Políticas ad-hoc de promoção de ambientes
10. ESCLARECENDO
Configuração como código não é automação de
infraestrutura
Automação de infraestrutura: realizar ações iguais
repetidas vezes, entre vários componentes
Configuração como código: usar ferramentas, técnicas e
práticas de programação para executar e validar ações
de infraestrutura
12. POWERSHELL DSC
DSC significa Desired State Configuration
Extensão do Powershell que permite a definição de
padrões de configuração
Permite, dentre outras coisas:
Instalar ou remover roles do Windows Server
Manipular registro do Windows
Gerenciar arquivos e diretórios
Iniciar ou interromper processos e serviços
Executar scripts Powershell
13. POWERSHELL DSC
Deve-se primeiramente definir uma configuração
Uma configuração deve possuir vários recursos
Cada recurso representa um pedaço da configuração que
será definida
Existem diversos recursos prontos já entregues com DSC
Outros tantos estão disponíveis no GitHub
Recursos novos podem ser desenvolvidos com
Powershell
14. INTEGRANDO RELEASE
MANAGEMENT E
POWERSHELL DSC
TFS 2013 Update 3: scripts DSC como parte de
deployment no Release Management
Infraestrutura como código junto com automação de
infraestrutura
Integrando DSC, Release Management e TFS, a entrega
de software é integrada de ponta a ponta