SlideShare uma empresa Scribd logo
1 de 21
INFRASTRUCTURE AS CODE
Impulsionar DevOpsDiana Martins - dsm@eurotux.com
MOVING BUSINESS FORWARDwww.eurotux.com
INFRASTRUCTURE AS CODE
Impulsionar DevOps
Diana Martins - dsm@eurotux.com
AGENDA
Infrastructure as Code
2
3
4
5
1 DEVOPS: A FILOSOFIA
INFRASTRUCTURE AS CODE
OS DESAFIOS
OS PRINCÍPIOS
TRADE-OFFS
FERRAMENTAS
O QUE PRECISAMOS?
6
7
DEVOPS
A filosofia
DEVOPS
A filosofia
Digite para introduzir uma legenda.
O NOVO NORMAL
Developers e engenheiros de
operações partilham
conhecimentos e trabalham em
conjunto no ciclo de vida do
produto
OPERAÇÕES
‣ Administradores de
sistemas;
‣ DBAs;
‣ Release managers;
‣ Segurança;
‣ Monitorização;
‣ Manter.
DEVELOPERS
‣ Recolher requisitos;
‣ Escrever código;
‣ Escrever testes
automáticos;
‣ Testes manuais;
‣ Refactor;
‣ Criar.
DEVOPS
A filosofia
DEVOPS
A filosofia
Prática que pressupõe a participação conjunta de engenheiros de
operações e de desenvolvimento no ciclo de vida de um produto
desde o design, passando pelo desenvolvimento, até ao processo
de produção e suporte.
INFRASTRUCTURE AS CODE
O impulso
INFRASTRUCTURE AS CODE
O impulso
Técnicas, práticas, e ferramentas de desenvolvimento de software
aplicadas à criação de infraestrutura reutilizável, fácil de manter,
extender, e testar.
Infraestrutura dinâmica
INFRAESTRUTURA DINÂMICA: DESAFIOS
Infrastructure as Code
‣ Expansão descontrolada de servidores;
‣ Desvio de configuração;
‣ Servidores “floco de neve”;
‣ Infraestrutura frágil;
‣ Medo de automação;
‣ Erosão.
OS PRINCÍPIOS
Infrastructure as Code
‣ Os sistemas são:
‣ Facilmente reproduzíveis;
‣ Descartáveis;
‣ Consistentes;
‣ Os processos podem ser repetidos;
‣ O design está sempre a mudar.
VANTAGENS
‣ Versionamento de infraestrutura;
‣ Automatização de processos;
‣ Infraestrutura e processos auto-
documentados;
‣ Testabilidade de processos e sistemas.
DESVANTAGENS
‣ Pode trazer mudanças disruptivas nos
processos;
‣ Exige standardização e descrição
exaustiva de processos antes da
execução;
‣ Configurações erradas são multiplicadas
por todas as máquinas;
‣ Marginaliza hotfixes.
TRADE-OFFS
Infrastructure as Code
INFRASTRUCTURE AS CODE
As ferramentas
INFRASTRUCTURE AS CODE
O impulso
Deployment de
infraestrutura
Gestão de
configuração
DEPLOYMENT DE INFRAESTRUTURA
Infrastructure as Code
‣ Codificar a infraestrutura em que a aplicação corre:
‣ Servidores;
‣ Redes;
‣ Utilizadores;
‣ Segurança.
‣ Documentar;
‣ Repetir.
DEPLOYMENT DE INFRAESTRUTURA
Ferramentas
Azure Resource Manager
GESTÃO DE CONFIGURAÇÃO
Infrastructure as Code
‣ Transformar rapidamente um servidor:
‣ Instalar requisitos;
‣ Automatizar builds.
‣ Processo de instalação e configuração guardado como código:
‣ Fácil de reconfigurar;
‣ Evita problemas de dependências.
‣ Curar dores de deployment:
‣ Blue/green deployments;
‣ Rolling deployments.
Push Pull
PUSH PULL
GESTÃO DE CONFIGURAÇÃO
Ferramentas
O QUE PRECISAMOS?
PERDER O MEDO!
eurotux.com
linkedin.com/company/eurotux-sa
facebook.com/eurotux
twitter.com/eurotux
youtube.com/eurotuxsa
Portugal
Rua Irmãs Missionárias do Espírito Santo, 27
- 4715-340 Braga, Portugal
info@eurotux.com
+351 253 680 300
Moçambique
Avenida 24 de Julho n.º 2041, 1º andar
Maputo - Moçambique
info@eurotux.co.mz
+258 21 420 687
Questões?
Diana Martins
dsm@eurotux.com

Mais conteúdo relacionado

Mais procurados

QAOps e a sua impotância para a qualidade de software
QAOps e a sua impotância para a qualidade de softwareQAOps e a sua impotância para a qualidade de software
QAOps e a sua impotância para a qualidade de softwareSandy Maciel
 
Xperience Superlógica 2018 - Infraestrutura Ágil
Xperience Superlógica 2018 - Infraestrutura ÁgilXperience Superlógica 2018 - Infraestrutura Ágil
Xperience Superlógica 2018 - Infraestrutura ÁgilGabriela Dias
 
Como soluções de desenvolvimento ágil podem trazer flexibilidade e velocidade...
Como soluções de desenvolvimento ágil podem trazer flexibilidade e velocidade...Como soluções de desenvolvimento ágil podem trazer flexibilidade e velocidade...
Como soluções de desenvolvimento ágil podem trazer flexibilidade e velocidade...Embratel
 
Teltools - Fábrica de Software - Resumida - V1
Teltools - Fábrica de Software - Resumida - V1Teltools - Fábrica de Software - Resumida - V1
Teltools - Fábrica de Software - Resumida - V1slides_teltools
 
Anti-Padrões de Integração Contínua
Anti-Padrões de Integração ContínuaAnti-Padrões de Integração Contínua
Anti-Padrões de Integração ContínuaThoughtworks
 
Conhecendo o Team Foundation Server
Conhecendo o Team Foundation ServerConhecendo o Team Foundation Server
Conhecendo o Team Foundation ServerJulio Arruda
 
[Natal Nerd] IT Talks - NET Core
[Natal Nerd] IT Talks - NET Core[Natal Nerd] IT Talks - NET Core
[Natal Nerd] IT Talks - NET CoreJaqueline Ramos
 
Team Foundation Server
Team Foundation ServerTeam Foundation Server
Team Foundation ServerMaira Iantas
 
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...Agile Trends
 
Continious Delivery in practice - POA Meetup
Continious Delivery in practice - POA MeetupContinious Delivery in practice - POA Meetup
Continious Delivery in practice - POA MeetupPamela Canchanya
 
Integração do Zabbix com Testes Automatizados
Integração do Zabbix com Testes AutomatizadosIntegração do Zabbix com Testes Automatizados
Integração do Zabbix com Testes AutomatizadosRobert Silva
 
Gestão Ágil de Projetos e Portfólio com o TFS 2013
Gestão Ágil de Projetos e Portfólio com o TFS 2013Gestão Ágil de Projetos e Portfólio com o TFS 2013
Gestão Ágil de Projetos e Portfólio com o TFS 2013Marcelo Azuma
 
Grafana & Zabbix - Webinar JLCP
Grafana & Zabbix - Webinar JLCPGrafana & Zabbix - Webinar JLCP
Grafana & Zabbix - Webinar JLCPRobert Silva
 
Integrando testes de segurança ao processo de desenvolvimento de software
Integrando testes de segurança ao processo de desenvolvimento de softwareIntegrando testes de segurança ao processo de desenvolvimento de software
Integrando testes de segurança ao processo de desenvolvimento de softwareConviso Application Security
 
Sprint Zero com mais Valor (TDC-2015)
Sprint Zero com mais Valor (TDC-2015)Sprint Zero com mais Valor (TDC-2015)
Sprint Zero com mais Valor (TDC-2015)Alex Magalhaes
 
Cloud e DevOps, como o Zabbix pode contribuir para este cenário - Zabbix Conf...
Cloud e DevOps, como o Zabbix pode contribuir para este cenário - Zabbix Conf...Cloud e DevOps, como o Zabbix pode contribuir para este cenário - Zabbix Conf...
Cloud e DevOps, como o Zabbix pode contribuir para este cenário - Zabbix Conf...Robert Silva
 
Microsoft - Application Lifecycle Management - Visão Geral
Microsoft - Application Lifecycle Management - Visão GeralMicrosoft - Application Lifecycle Management - Visão Geral
Microsoft - Application Lifecycle Management - Visão GeralAlan Carlos
 

Mais procurados (20)

QAOps e a sua impotância para a qualidade de software
QAOps e a sua impotância para a qualidade de softwareQAOps e a sua impotância para a qualidade de software
QAOps e a sua impotância para a qualidade de software
 
Xperience Superlógica 2018 - Infraestrutura Ágil
Xperience Superlógica 2018 - Infraestrutura ÁgilXperience Superlógica 2018 - Infraestrutura Ágil
Xperience Superlógica 2018 - Infraestrutura Ágil
 
Como soluções de desenvolvimento ágil podem trazer flexibilidade e velocidade...
Como soluções de desenvolvimento ágil podem trazer flexibilidade e velocidade...Como soluções de desenvolvimento ágil podem trazer flexibilidade e velocidade...
Como soluções de desenvolvimento ágil podem trazer flexibilidade e velocidade...
 
Teltools - Fábrica de Software - Resumida - V1
Teltools - Fábrica de Software - Resumida - V1Teltools - Fábrica de Software - Resumida - V1
Teltools - Fábrica de Software - Resumida - V1
 
Anti-Padrões de Integração Contínua
Anti-Padrões de Integração ContínuaAnti-Padrões de Integração Contínua
Anti-Padrões de Integração Contínua
 
Conhecendo o Team Foundation Server
Conhecendo o Team Foundation ServerConhecendo o Team Foundation Server
Conhecendo o Team Foundation Server
 
[Natal Nerd] IT Talks - NET Core
[Natal Nerd] IT Talks - NET Core[Natal Nerd] IT Talks - NET Core
[Natal Nerd] IT Talks - NET Core
 
Team Foundation Server
Team Foundation ServerTeam Foundation Server
Team Foundation Server
 
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
 
Continious Delivery in practice - POA Meetup
Continious Delivery in practice - POA MeetupContinious Delivery in practice - POA Meetup
Continious Delivery in practice - POA Meetup
 
Testes Ágeis
Testes ÁgeisTestes Ágeis
Testes Ágeis
 
Integração do Zabbix com Testes Automatizados
Integração do Zabbix com Testes AutomatizadosIntegração do Zabbix com Testes Automatizados
Integração do Zabbix com Testes Automatizados
 
Gestão Ágil de Projetos e Portfólio com o TFS 2013
Gestão Ágil de Projetos e Portfólio com o TFS 2013Gestão Ágil de Projetos e Portfólio com o TFS 2013
Gestão Ágil de Projetos e Portfólio com o TFS 2013
 
Continuous Delivery e DevOps
Continuous Delivery e DevOpsContinuous Delivery e DevOps
Continuous Delivery e DevOps
 
Grafana & Zabbix - Webinar JLCP
Grafana & Zabbix - Webinar JLCPGrafana & Zabbix - Webinar JLCP
Grafana & Zabbix - Webinar JLCP
 
DevOps Days SP 2019
DevOps Days SP 2019DevOps Days SP 2019
DevOps Days SP 2019
 
Integrando testes de segurança ao processo de desenvolvimento de software
Integrando testes de segurança ao processo de desenvolvimento de softwareIntegrando testes de segurança ao processo de desenvolvimento de software
Integrando testes de segurança ao processo de desenvolvimento de software
 
Sprint Zero com mais Valor (TDC-2015)
Sprint Zero com mais Valor (TDC-2015)Sprint Zero com mais Valor (TDC-2015)
Sprint Zero com mais Valor (TDC-2015)
 
Cloud e DevOps, como o Zabbix pode contribuir para este cenário - Zabbix Conf...
Cloud e DevOps, como o Zabbix pode contribuir para este cenário - Zabbix Conf...Cloud e DevOps, como o Zabbix pode contribuir para este cenário - Zabbix Conf...
Cloud e DevOps, como o Zabbix pode contribuir para este cenário - Zabbix Conf...
 
Microsoft - Application Lifecycle Management - Visão Geral
Microsoft - Application Lifecycle Management - Visão GeralMicrosoft - Application Lifecycle Management - Visão Geral
Microsoft - Application Lifecycle Management - Visão Geral
 

Semelhante a Infrastructure as Code: Princípios e Ferramentas

Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaAzure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaRodrigo Marques Teixeira
 
MIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoMIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoCaio Candido
 
Fisl14 - DevOps - Exame.com
Fisl14 - DevOps - Exame.comFisl14 - DevOps - Exame.com
Fisl14 - DevOps - Exame.comRobson Chikasawa
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsJosé Alexandre Macedo
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlabJackson F. de A. Mafra
 
Monitoramento de containers Docker
Monitoramento de containers DockerMonitoramento de containers Docker
Monitoramento de containers DockerJosé Barbosa
 
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...tdc-globalcode
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Renato Groffe
 
Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Anderson Silveira
 
SonarQube
SonarQubeSonarQube
SonarQubeCDS
 
Arquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega ContinuaArquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega ContinuaOtávio Calaça Xavier
 
Sonarqube
SonarqubeSonarqube
SonarqubeCDS
 
Open4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourceOpen4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourcetdc-globalcode
 
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...Dan El Pierre Rezende
 
Application Insights
Application InsightsApplication Insights
Application InsightsCDS
 
Webinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSWebinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSAmazon Web Services LATAM
 

Semelhante a Infrastructure as Code: Princípios e Ferramentas (20)

DevOps Exame.com
DevOps Exame.comDevOps Exame.com
DevOps Exame.com
 
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaAzure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
 
MIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoMIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como Código
 
Fisl14 - DevOps - Exame.com
Fisl14 - DevOps - Exame.comFisl14 - DevOps - Exame.com
Fisl14 - DevOps - Exame.com
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlab
 
Monitoramento de containers Docker
Monitoramento de containers DockerMonitoramento de containers Docker
Monitoramento de containers Docker
 
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
 
Engenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - IntroEngenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - Intro
 
Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito
 
Introdução C#
Introdução C#Introdução C#
Introdução C#
 
SonarQube
SonarQubeSonarQube
SonarQube
 
Arquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega ContinuaArquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega Continua
 
Sonarqube
SonarqubeSonarqube
Sonarqube
 
12 factor app
12 factor app12 factor app
12 factor app
 
Open4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourceOpen4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSource
 
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
 
Application Insights
Application InsightsApplication Insights
Application Insights
 
Webinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSWebinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWS
 

Mais de DevOps Braga

DevOps Braga #15: Agentless monitoring with icinga and prometheus
DevOps Braga #15: Agentless monitoring with icinga and prometheusDevOps Braga #15: Agentless monitoring with icinga and prometheus
DevOps Braga #15: Agentless monitoring with icinga and prometheusDevOps Braga
 
Infrastructural challenges of a fast-pace startup
Infrastructural challenges of a fast-pace startupInfrastructural challenges of a fast-pace startup
Infrastructural challenges of a fast-pace startupDevOps Braga
 
DevOps Braga #11: Docker Anatomy
DevOps Braga #11: Docker AnatomyDevOps Braga #11: Docker Anatomy
DevOps Braga #11: Docker AnatomyDevOps Braga
 
DevOps Braga #9: Introdução ao Terraform
DevOps Braga #9:  Introdução ao TerraformDevOps Braga #9:  Introdução ao Terraform
DevOps Braga #9: Introdução ao TerraformDevOps Braga
 
DevOps Braga #7: Salt: Configuration Management
DevOps Braga #7: Salt: Configuration ManagementDevOps Braga #7: Salt: Configuration Management
DevOps Braga #7: Salt: Configuration ManagementDevOps Braga
 
DevOps Braga #3: Admin rights, everyone gets Admin rights!
DevOps Braga #3: Admin rights, everyone gets Admin rights!DevOps Braga #3: Admin rights, everyone gets Admin rights!
DevOps Braga #3: Admin rights, everyone gets Admin rights!DevOps Braga
 

Mais de DevOps Braga (8)

DevOps Braga #15: Agentless monitoring with icinga and prometheus
DevOps Braga #15: Agentless monitoring with icinga and prometheusDevOps Braga #15: Agentless monitoring with icinga and prometheus
DevOps Braga #15: Agentless monitoring with icinga and prometheus
 
Infrastructural challenges of a fast-pace startup
Infrastructural challenges of a fast-pace startupInfrastructural challenges of a fast-pace startup
Infrastructural challenges of a fast-pace startup
 
DevOps Braga #11: Docker Anatomy
DevOps Braga #11: Docker AnatomyDevOps Braga #11: Docker Anatomy
DevOps Braga #11: Docker Anatomy
 
DevOps Braga #9: Introdução ao Terraform
DevOps Braga #9:  Introdução ao TerraformDevOps Braga #9:  Introdução ao Terraform
DevOps Braga #9: Introdução ao Terraform
 
DevOps Braga #7: Salt: Configuration Management
DevOps Braga #7: Salt: Configuration ManagementDevOps Braga #7: Salt: Configuration Management
DevOps Braga #7: Salt: Configuration Management
 
DevOps Braga #3: Admin rights, everyone gets Admin rights!
DevOps Braga #3: Admin rights, everyone gets Admin rights!DevOps Braga #3: Admin rights, everyone gets Admin rights!
DevOps Braga #3: Admin rights, everyone gets Admin rights!
 
DevOps Braga #6
DevOps Braga #6DevOps Braga #6
DevOps Braga #6
 
DevOps Braga #5
DevOps Braga #5DevOps Braga #5
DevOps Braga #5
 

Infrastructure as Code: Princípios e Ferramentas

Notas do Editor

  1. Defende fortemente a automatização e a monitorização das várias fases do processo; Ciclos de desenvolvimento mais pequenos e releases mais rápidas; Este conceito surgiu em 2009 por um grupo de amigos/colegas que não sabiam bem como fazer a ponte estas duas equipas tudo muito bonito, mas…. vamos por eng de operações a aprender programação e programadores a saber de operações? É aqui que entra infraestrutura como código
  2. Ou seja, criar e gerir infraestrutura (tanto a nível de componentes “físicos” como de configuração), através de código
  3. Server sprawl: crescimento da infraestrutura mais rápido que aquilo que as equipas conseguem gerir; Configuration drift: cada pessoa que mexe faz um tweekzinho que faz com que servidores que deviam ser semelhantes são diferentes; Snowflake servers: Aqueles servidores que tratamos com muito cuidado, nem mexemos, porque não sabemos bem o que aquilo faz, o que precisa, e se mexermos, estragamos tudo; Fraquile infrastructure: infraestrutura que se desfaz num piscar de olhos e não é facilmente consertável. É o problema do snow flake server em larga escala; Automation fear: todas estas diferenças levam a medo de automação porque não sabem bem como vai correr; Erosion: o problema que surge quando as coisas estão a correr há muito tempo. Mesmo que não queiramos, elas vão se alternado (kernel patches, os upgrades…)
  4. Deve ser fácil e reliable reconstruir qualquer elemento da infraestrutura (sem fazer decisões significativas: versões, hostnames…) Uma vez que são facilmente criado, são igualmente facilmente destruídos, alterados, recriados. A evolução do design de uma infraestrutura é assumido; Sistemas com funções similares são similares; Com o mesmo pedaço de configuração conseguimos ter exatamente a mesma infraestrutura recriada; É assumido que o design das infra-estruturas está sempre a mudar. Deixamos de ter um elevado custo de design inicial para termos um design evolutivo que a infraestrutura consegue acompanhar
  5. breve descrição
  6. blue/green: temos ambientes exatamente iguais em ambiente de teste e em produção para termos a certeza que quando as coisas vão para produção estão a correr com deve ser rolling deployments: fazer deployments em aos poucos e sem criar muita entropia no sistema
  7. ansible: playbooks (plays) Usa ssh para se ligar a máquinas que estejam no inventor file -> seguro o facto de ser agentless, faz com que nao escale tao facilmente, torna-se um pouco mais lento chef: cookboobk, recipe, knife tres componentes: chef workstation, chef server, chef nodes (com chef client) é pull based mas já tem suporte para push (chef solo) bom para ter uma visão global e agregada do estado do cluster puppet: puppet manifests configurações num servidor central: puppet master puppet agents comunicam com o puppet master e enviam um relatório do seu estado o puppet pode ser corrido periodicamente como uma espécie de cron saltstack: salt master e salt minion na versão pull based, é usado um canal de comunicação de dados persistente e orientado a eventos na verão push based, é usado ssh, como no ansible (salt agentless) desapropriado para sistemas multi tenant porque os nos conseguem ver-se uns aos outros através da árvore de estado do sistema não é muito bom em termos de segurança porque usa os seus próprios protocolos de segurança, em vez de protocolos bem estabelecidos, como TLS
  8. - Deixar o ciclo vicioso do medo Não boicotar a automação Evolui para uma abordagem de devops, com infraestrutura automatizada, aos poucos, fazendo as coisas bem desde o início. - usar iam por si so não implementa automatização nem uma cultura devops. é preciso escolher a ferramenta certa para o use case certo e estar com o mind set correto desde o inicio