SlideShare uma empresa Scribd logo
Integrando Dev com Ops
Marcelo Castellani
Agilizando o fluxo de
desenvolvimento
Marcelo Castellani
https://xkcd.com/
Aguardando o pessoal de infraestrutura
Sem bucket no S3
https://xkcd.com/
#2
DevOps
–Len Bass, Ingo Weber e Liming Zhu no livro “DevOps: A Software
Architect's Perspective”
“DevOps é um conjunto de práticas cujo objetivo e
reduzir o tempo entre realizar uma mudança em um
sistema e esta mudança ser colocada em
produção, garantindo alta qualidade.”
DevOps as the intersection of development, operations and QA (® Rajiv Pant CCby3.0)
DevOps é uma cultura,
e não um cargo
A cultura *DevOps* deve permear
todos os momentos do ciclo de
desenvolvimento, testes,
publicação e sustentação.
Ela permeia a etapa de *codificação*,
através de revisões de código pelos
pares da equipe e com o uso de
ferramentas de versionamento.
Faz-se presente também na etapa de
*construção* do código via integração
contínua e na etapa de *testes* através
de sua execução automatizada.
A cultua DevOps está presente também na
etapa de *empacotamento* do produto para
publicação de uma nova versão, na etapa de
*configuração* do ambiente onde o código será
publicado e no *monitoramento* deste código.
DevOps é ter toda a equipe que possui
relação com o desenvolvimento, avaliação
e publicação de um produto empenhada
em ter o mesmo no ar proporcionando a
melhor experiência para o usuário final.
Integrando o dev com o ops - Marcelo Castellani
Git
Git
Github
BitBucket
GitLab
Git
Github
BitBucket
GitLab
CircleCI
Jenkins
Drone
Git
Github
BitBucket
GitLab
CircleCI
Jenkins
Drone
Git
Github
BitBucket
GitLab
CircleCI
Jenkins
Drone
Integrando o dev com o ops - Marcelo Castellani
Git
Github
BitBucket
GitLab
CircleCI
Jenkins
Drone
Integrando o dev com o ops - Marcelo Castellani
Integrando o dev com o ops - Marcelo Castellani
Integrando o dev com o ops - Marcelo Castellani
é verdade esse bilete
“O cara de infra reconfigura tudo rapidão, de boa.”
IaC
https://pt.wikipedia.org/wiki/Iaque
Infrastructure as code
(IaC)
Integrando o dev com o ops - Marcelo Castellani
O *Terraform* é uma ferramenta que possibilita
descrever a infraestrutura de um provedor de
nuvem numa linguagem de alto nível e, através da
ferramenta de mesmo nome, executar o código e
ter o ambiente em execução em pouco tempo,
sem necessidade de intervenção manual.
Infraestrutura
reproduzível
Integrando o dev com o ops - Marcelo Castellani
Integrando o dev com o ops - Marcelo Castellani
…..
Integrando o dev com o ops - Marcelo Castellani
provider "aws" {
region = "eu-west-3"
shared_credentials_file = “~/credentials"
profile = "terraform"
}
resource "aws_instance" "web" {
ami = "ami-0e55e373"
instance_type = "t1.micro"
tags {
Name = “Intercon2018"
}
}
provider "aws" {
region = "eu-west-3"
shared_credentials_file = “~/credentials"
profile = "terraform"
}
resource "aws_instance" "web" {
ami = "ami-0e55e373"
instance_type = "t1.micro"
tags {
Name = “Intercon2018"
}
}
provider "aws" {
region = "eu-west-3"
shared_credentials_file = “~/credentials"
profile = "terraform"
}
resource "aws_instance" "web" {
ami = "ami-0e55e373"
instance_type = "t1.micro"
tags {
Name = “Intercon2018"
}
}
$ terraform init
Integrando o dev com o ops - Marcelo Castellani
Initializing provider plugins...
- Checking for available provider plugins on https://
releases.hashicorp.com...
- Downloading plugin for provider "aws" (1.13.0)...
The following providers do not have any version
constraints in configuration, so the latest version was
installed.
To prevent automatic upgrades to new major versions that
may contain breaking changes, it is recommended to add
version = "..." constraints to the corresponding provider
blocks in configuration, with the constraint strings
suggested below.
* provider.aws: version = "~> 1.13"
Terraform has been successfully initialized!
$ terraform apply
An execution plan has been generated and is shown below.
Resource actions are indicated with the following symbols:
+ create
Terraform will perform the following actions:
+ aws_instance.web
id: <computed>
ami: "ami-f90a4880"
associate_public_ip_address: <computed>
availability_zone: <computed>
ebs_block_device.#: <computed>
ephemeral_block_device.#: <computed>
get_password_data: "false"
instance_state: <computed>
instance_type: "t1.micro"
ipv6_address_count: <computed>
ipv6_addresses.#: <computed>
key_name: <computed>
network_interface.#: <computed>
network_interface_id: <computed>
password_data: <computed>
placement_group: <computed>
Do you want to perform these actions?
Terraform will perform the actions described above.
Only 'yes' will be accepted to approve.
Enter a value: yes
aws_instance.web: Creating...
ami: "" => "ami-f90a4880"
associate_public_ip_address: "" => "<computed>"
availability_zone: "" => "<computed>"
ebs_block_device.#: "" => "<computed>"
(…)
tenancy: "" => "<computed>"
volume_tags.%: "" => "<computed>"
vpc_security_group_ids.#: "" => "<computed>"
aws_instance.web: Still creating... (10s elapsed)
aws_instance.web: Creation complete after 19s (ID:
i-055aaa2cab2436ab4)
Apply complete! Resources: 1 added, 0 changed, 0 destroyed.
…..
Integrando o dev com o ops - Marcelo Castellani
Integrando o dev com o ops - Marcelo Castellani
…..
Terraform tem estado
https://medium.com/runatlantis/putting-the-dev-into-devops-why-your-developers-
should-write-terraform-too-d3c079dfc6a8
https://medium.com/runatlantis/putting-the-dev-into-devops-why-your-developers-
should-write-terraform-too-d3c079dfc6a8
Aguardando o pessoal de infraestrutura
Sem bucket no S3
https://xkcd.com/
#2
https://medium.com/runatlantis/putting-the-dev-into-devops-why-your-developers-
should-write-terraform-too-d3c079dfc6a8
Git
Github
BitBucket
GitLab
CircleCI
Jenkins
Drone
Terraform
Referências
https://medium.com/devopslinks/why-should-terraform-be-one-of-your-devops-
tools-29ae15861b1f
https://www.terraform.io/intro/index.html
https://github.com/terraform-providers
https://medium.com/runatlantis/putting-the-dev-into-devops-why-your-developers-
should-write-terraform-too-d3c079dfc6a8
Integrando o dev com o ops - Marcelo Castellani
@mfcastellani https://aobtr.org/

Mais conteúdo relacionado

PDF
Flask for CMS/App Framework development.
PDF
Spring Boot - Uma app do 0 a Web em 30 minutos
PDF
Criando uma grid para execução de testes paralelo com Appium
PPTX
Maven 3, Sonar e Hudson
PPTX
k6: Performance Engineering, Monitoramento e Teste de um HPA no Kubernetes
PPT
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
PDF
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
PDF
Webinar de Final de Ano WSO2: Novidades e Atualizações em nossa plataforma
Flask for CMS/App Framework development.
Spring Boot - Uma app do 0 a Web em 30 minutos
Criando uma grid para execução de testes paralelo com Appium
Maven 3, Sonar e Hudson
k6: Performance Engineering, Monitoramento e Teste de um HPA no Kubernetes
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Webinar de Final de Ano WSO2: Novidades e Atualizações em nossa plataforma

Semelhante a Integrando o dev com o ops - Marcelo Castellani (20)

PPTX
Terraform.pptx
PDF
Terraform.pdf
PDF
Infraestrutura como código Terraform aws openshift Ansible
PPTX
Hello Terraform
PDF
Uma breve introdução ao Terraform
PDF
MIT DevOps IaC - Infra como Código
PDF
Vivenciando dev ops para além da automação de infraestrutura 2.0
PDF
Terraform - Getting Started
PDF
Meetup-Churrops
PDF
Apresentando o OpsWorks - Bemobi
PDF
Continuous Deployment e DevOps na Nuvem
PPTX
PDF
Falando sobre DevOps no azure
PPTX
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
PPTX
DevOps: desenvolvedores e sysadmins cooperando na prática
PDF
Times plataforma-tdc2020
PDF
Pipeconf no CoffeOps Campinas
PPTX
Desenvolvimento de CI/CD na AWS
PDF
QConSP: Vivenciando dev ops para além da automação de infraestrutura
PPTX
Fisl14 - DevOps - Exame.com
Terraform.pptx
Terraform.pdf
Infraestrutura como código Terraform aws openshift Ansible
Hello Terraform
Uma breve introdução ao Terraform
MIT DevOps IaC - Infra como Código
Vivenciando dev ops para além da automação de infraestrutura 2.0
Terraform - Getting Started
Meetup-Churrops
Apresentando o OpsWorks - Bemobi
Continuous Deployment e DevOps na Nuvem
Falando sobre DevOps no azure
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
DevOps: desenvolvedores e sysadmins cooperando na prática
Times plataforma-tdc2020
Pipeconf no CoffeOps Campinas
Desenvolvimento de CI/CD na AWS
QConSP: Vivenciando dev ops para além da automação de infraestrutura
Fisl14 - DevOps - Exame.com
Anúncio

Mais de iMasters (20)

PPTX
O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
PDF
Postgres: wanted, beloved or dreaded? - Fabio Telles
PPTX
Por que minha query esta lenta? - Suellen Moraes
PPTX
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
PDF
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves
PPTX
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
PDF
Arquitetando seus dados na prática para a LGPD - Alessandra Martins
PDF
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
PDF
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
PDF
Use MDD e faça as máquinas trabalharem para você - Andreza Leite
PDF
Entendendo os porquês do seu servidor - Talita Bernardes
PDF
Backend performático além do "coloca mais máquina lá" - Diana Arnos
PPTX
Dicas para uma maior performance em APIs REST - Renato Groffe
PPTX
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
PDF
Quem se importa com acessibilidade Web? - Mauricio Maujor
PDF
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
PDF
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
PDF
Elasticidade e engenharia de banco de dados para alta performance - Rubens G...
PDF
Construindo aplicações mais confiantes - Carolina Karklis
PDF
Monitoramento de Aplicações - Felipe Regalgo
O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
Postgres: wanted, beloved or dreaded? - Fabio Telles
Por que minha query esta lenta? - Suellen Moraes
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
Arquitetando seus dados na prática para a LGPD - Alessandra Martins
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Use MDD e faça as máquinas trabalharem para você - Andreza Leite
Entendendo os porquês do seu servidor - Talita Bernardes
Backend performático além do "coloca mais máquina lá" - Diana Arnos
Dicas para uma maior performance em APIs REST - Renato Groffe
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
Quem se importa com acessibilidade Web? - Mauricio Maujor
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
Elasticidade e engenharia de banco de dados para alta performance - Rubens G...
Construindo aplicações mais confiantes - Carolina Karklis
Monitoramento de Aplicações - Felipe Regalgo
Anúncio

Último (7)

PPTX
Mapeamento de Objeto para Tabela Relacional
PPTX
Curso de Windows 11 resumido na prática.pptx
PDF
Evolução em código: algoritmos genéticos com PHP
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PDF
apresentacao introducao computacao ead.pdf
PDF
Dos requisitos ao código: como criar código rastreável em PHP
DOC
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
Mapeamento de Objeto para Tabela Relacional
Curso de Windows 11 resumido na prática.pptx
Evolução em código: algoritmos genéticos com PHP
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
apresentacao introducao computacao ead.pdf
Dos requisitos ao código: como criar código rastreável em PHP
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO

Integrando o dev com o ops - Marcelo Castellani