SlideShare uma empresa Scribd logo
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Fernando Sapata
Enterprise Solutions Architect, Amazon Web Services
DevOps na AWS: Construindo Sistemas
para Entregas Rápidas
https://secure.flickr.com/photos/mgifford/4525333972
Por que estamos
aqui hoje?
Agenda
O que é DevOps?
A história de DevOps da Amazon
AWS Code Services
Serviços de DevOps da AWS
O software muda
rapidamente
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Por que DevOps é importante?
5x
Menos chances de
falhas
440x
Mais rápido entre o
commit e o deploy
46x
Deploys mais
frequentes
44%
Mais tempo gasto
com novas
funcionalidades e
código
Fonte: Puppet 2017 State of DevOps Report
O que é DevOps?
O que é DevOps?
• Filosofias culturais
• Práticas
• Ferramentas
Cultura DevOps
• Dev & Ops caminham juntos
• Sem silos
• Responsabilidade compartilhada
• Visibilidade e comunicação
Práticas DevOps
Microserviços
• Migrando de aplicações monolíticas para arquiteturas
baseadas em microserviços
Práticas DevOps
• Integração contínua
• Deploy contínuo
Práticas DevOps
Infraestrutura como código
• Defina seus recursos na AWS utilizando código.
Práticas DevOps
• Monitoração e Log
• Monitore e analise métricas e logs
• Compreenda o desempenho da infra-estrutura
e da aplicação em tempo real
Confiabilidade
Benefícios do DevOps
VelocidadeEscala
Entrega RápidaColaboração Otimizada
Segurança
Olhando para o
desenvolvimento
na Amazon
https://secure.flickr.com/photos/pixelthing/15806918992/
2001
Transformação no desenvolvimento da Amazon: 2001–2009
2009
Aplicações
Monolíticas
Microserviços + “two-pizza teams”
As coisas foram bem
melhores com este modelo,
e as equipes entregaram
mais rápido do que nunca,
mas sentimos que ainda
poderíamos melhorar.
Em 2009,
realizamos um
estudo para
descobrir onde
ainda podiam
existir ineficiências.
Nós estávamos apenas esperando
WaitWrite
code WaitBuild
code WaitDeploy
to test
Deploy
to prod
Nós estávamos apenas esperando
WaitWrite
code WaitBuild
code WaitDeploy
to test
Deploy
to prod
Mins Days Mins Days Mins Days Mins
Nós estávamos apenas esperando
WaitWrite
code WaitBuild
code WaitDeploy
to test
Deploy
to prod
Weeks
Mins Days Mins Days Mins Days Mins
Nós estávamos apenas esperando
WaitWrite
code WaitBuild
code WaitDeploy
to test
Deploy
to prod
Weeks
Mins Days Mins Days Mins Days Mins
Criamos ferramentas
para automatizar nosso
processo de entrega de
software
https://secure.flickr.com/photos/lindseygee/5894617854/
Ações automatizadas e
transições; do check-in
à produção
Benefícios:
• Mais rápido
• Mais seguro
• Simplificação e
Padronização
• Visualização do
processo
Pipelines
E funcionou muito bem…
Em 2014:
• Milhares de times de serviços na Amazon
• Construindo microserviços
• Utilizando entrega contínua
• Diversos ambientes (staging, beta, production)
50 milhões de deploys
Todos os anos na Amazon, realizamos uma pesquisa com todos os
nossos desenvolvedores de software. Os resultados de 2014
mostraram que apenas uma ferramenta / serviço de desenvolvimento
poderia ser correlacionada estatisticamente com um desenvolvedor
mais feliz:
Nosso serviço de pipeline!
Entrega contínua = Desenvolvedores mais felizes!
E funcionou muito bem…
Por onde começar ?
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• Testes
integrados com
outros sistemas
• Teste de carga
• Testes de
usabilidade
• Testes de
vulnerabilidade
Cinco principais fases da entrega e monitoração
Source Build Test Deploy Monitor
• Faça Check in
do código
fonte
• Revisão do
novo código
• Compile
• Testes
unitários
• Verificações de
estilo
• Métricas de
código
• Criar as
imagens do
contêiner
• Deploy no
ambiente de
produção
• Monitore a
aplicação em
produção para
identificar
problemas
rapidamente
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Code Services
AWS CodeBuild
+ Third Party
Etapas do processo de release de software
AWS CodeCommit AWS CodeBuild AWS CodeDeploy
AWS CodePipeline
AWS
CodeStar
Source Build Test Deploy Monitor
AWS X-Ray
Amazon
CloudWatch
Amazon CloudWatch
AWS CloudTrail
Monitoração e Log
AWS DevOps Portfolio
AWS CodeCommit
AWS CodeDeploy
AWS CodePipeline
Desenvolvimento de Software
AWS CloudFormation
AWS OpsWorks
AWS Config
Infraestrutura como código
AWS CodeBuild
AWS CodeStar
AWS OpsWorks for
Chef Automate
AWS X-Ray
Desenvolva e teste sua
aplicação
https://secure.flickr.com/photos/spenceyc/7481166880
Serviço de build totalmente gerenciado que compila o
código-fonte, executa testes e produz pacotes de
software
Escala continuamente e processa vários builds
simultaneamente
Você pode criar ambientes de build personalizados
utilizando imagens do Docker
Pague apenas pelos minutos dos recursos de
computação que você utilizar
Lançado com integração do AWS CodePipeline e
Jenkins
AWS CodeBuild
Como funciona ?
1. Realiza o download do código fonte
2. Executa os commandos definidos no arquivo build
spec em contêiners temporários (são criadas novas
instâncias para cada build)
3. Envia os logs do build para a console e para o
CloudWatch Logs
4. Envia os artefatos gerados para um bucket no S3
Como automatizar o processo de build com AWS CodeBuild?
• Integrado com o AWS CodePipeline para CI/CD
• Facilmente plugável (API/CLI)
• Construa seu ambiente de build
• Crie imagens Docker com as ferramentas que precisar
• Plugin open-source para o Jenkins
• Utilize o AWS CodeBuild como worker de um Jenkins Master
Exemplo do arquivo buildspec.yml
version: 0.1
environment_variables:
plaintext:
JAVA_HOME: "/usr/lib/jvm/java-8-openjdk-amd64"
phases:
install:
commands:
- apt-get update -y
- apt-get install -y maven
pre_build:
commands:
- echo Nothing to do in the pre_build phase...
build:
commands:
- echo Build started on `date`
- mvn install
post_build:
commands:
- echo Build completed on `date`
artifacts:
type: zip
files:
- target/messageUtil-1.0.jar
discard-paths: yes
• Variáveis a serem utilizadas na
fase de build
• Exemplo do que pode ser feito
na fase de build:
• Você pode instalar pacotes ou
executar commandos de
preparação do ambiente.
• Executar verificações de sintaxe
na etapa de pre_build.
• Executar o commando de build
• Testar sua aplicação ou criar
uma imagem na etapa de
post_build
• Criar e armazenar um artefato
no Amazon S3
Realizando o build do seu código
Tipicamente o processo de build se refere a
linguagens que precisam ser compiladas:
• .NET: C#, F#, VB.net, etc.
• Java e JVM: Java, Scala, JRuby
• Go
• iOS: Swift, Objective-C
Também nos referimos ao processo de criação
de imagens do Docker como build EC2
E se não precisar realizar o build…
Diversas linguagens não precisam de build. Elas
são consideradas linguagens interpretadas:
• PHP
• Ruby
• Python
• Node.js
Você simplesmente realiza o deploy do seu código
EC2
Testando seu código
O teste é uma ciência e uma forma de arte!
Objetivos para testar seu código:
• Garantir a funcionalidade desejada
• Capturar erros de sintaxe
• Padronizar o código
• Reduzir erros devido a falhas de lógica
• Tornar as aplicações mais seguras
Onde focar os testes
UI
Service
Unit 70%
20%
10%
Qual serviço e etapa do processo de release corresponde a quais testes?
UI
Service
Unit
Third-party
tooling
AWS CodeBuild
BuildTest
Realizando o Deploy
de sua aplicação
https://secure.flickr.com/photos/simononly/15386966677
Automatiza implantações de código em
qualquer instância
Lida com a complexidade de atualizar as
aplicações
Previne indisponibilidade durante o deploy
Realiza a volta automática em caso de falha
Deploy no Amazon EC2 ou servidores on-
premises, em qualquer linguagem e qualquer
sistema operacional
Integra-se com ferramentas de terceiros e AWS
AWS CodeDeploy
Exemplo do arquivo appspec.yml
version: 0.0
os: linux
files:
- source: /
destination: /var/www/html
permissions:
- object: /var/www/html
pattern: “*.html”
owner: root
group: root
mode: 755
hooks:
ApplicationStop:
- location: scripts/deregister_from_elb.sh
BeforeInstall:
- location: scripts/install_dependencies.sh
ApplicationStart:
- location: scripts/start_httpd.sh
ValidateService:
- location: scripts/test_site.sh
- location: scripts/register_with_elb.sh
• Remove / adiciona instâncias
ao Elastic Load Balancer
• Instala pacotes de
dependências
• Inicia o Apache
• Confirma o sucesso do deploy
• Envia arquivos da aplicação
para um diretório e os de
configuração para outro
• Define permissões específicas
em diretórios e arquivos
v2 v2 v2 v2 v2 v2
Um por vez
Metade por vez
Todos de uma vez
v2 v2 v2 v1 v1 v1
v2 v1 v1 v1 v1 v1 Agent Agent
Dev deployment group
OR
Prod deployment group
Agent
AgentAgent
Agent Agent
Agent
Escolha a velocidade e o grupo de implantação
Orquestrando o Build e o
Deploy com um Pipeline
https://www.flickr.com/photos/seattlemunicipalarchives/12504672623/
Serviço de entrega contínua para atualizações
rápidas e confiáveis de aplicações
Modele e visualize seu processo de release de
software
Realiza o build, testes, e deploy do código
sempre que ocorrer uma alteração
Integra-se com ferramentas de terceiros e
AWS
AWS CodePipeline
Source
Source
GitHub
Build
CodeBuild
AWS CodeBuild
Deploy
JavaApp
Elastic Beanstalk
Pipeline
Stage
Action
Transition
AWS CodePipeline
MyApplication
Build
AWS CodeBuild
AWS CodeBuild
NotifyDevelopers
Lambda
Parallel actions
Source
Source
GitHub
AWS CodePipeline
MyApplication
Deploy
JavaApp
Elastic Beanstalk
Build
AWS CodeBuild
AWS CodeBuild
NotifyDevelopers
Lambda
TestAPI
Runscope
Sequential actions
Deploy
JavaApp
Elastic Beanstalk
Source
Source
GitHub
AWS CodePipeline
MyApplication
Build
AWS CodeBuild
AWS CodeBuild
Staging-Deploy
JavaApp
Elastic Beanstalk
Prod-Deploy
JavaApp
Elastic Beanstalk
QATeamReview
Manual Approval
Manual approvals
Review
AWS CodePipeline
MyApplication
Repositório de código Git seguro, gerenciado e
escalável
Use ferramentas no padrão do Git
Escalabilidade, disponibilidade, e durabilidade do
Amazon S3
Criptografia em repouso com chaves do cliente
Repositório sem limite de tamanho
Gatilhos de pós commit para chamar o Amazon SNS
ou Lambda
AWS CodeCommit
Controle de códigos fonte na nuvem
Seguro Gerenciado Altamente
Disponível
Armazene
qualquer objeto
AWS CodeCommit
Git pull/push AWS CodeCommit
Objetos Git no
Amazon S3
Índice Git no
Amazon DynamoDB
Chaves de criptografia
no AWS KMS
SSH or HTTPS
$ git clone https://git-codecommit.us-east-1.amazonaws.com/v1/repos/aws-cli
Cloning into 'aws-cli'...
Receiving objects: 100% (16032/16032), 5.55 MiB | 1.25 MiB/s, done.
Resolving deltas: 100% (9900/9900), done.
Checking connectivity... done.
$ nano README.rst
$ git commit -am 'updated README'
[master 4fa0318] updated README
1 file changed, 1 insertion(+)
$ git push
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 297 bytes | 0 bytes/s, done.
Total 3 (delta 2), reused 0 (delta 0)
remote:
To https://git-codecommit.us-east-1.amazonaws.com/v1/repos/aws-cli
4dacd6d..4fa0318 master -> master
A mesma experiência do Git
AWS CodeStar
• Desenvolva, crie e implante
aplicativos rapidamente na AWS
• Comece a desenvolver na AWS em
minutos
• Trabalhe em toda a sua equipe, com
segurança
• Gerencie facilmente a entrega de
software
• Escolha entre uma variedade de
modelos de projetos
AWS CodeStar
Templates de projeto para EC2, AWS Lambda, e Elastic Beanstalk
Selecione a ferramente de versionamento de código
AWS CodeStar
Ferramentas de entrega continua pré-configuradas
AWS CodeStar
Conecte facilmente sua IDE preferida
AWS CodeStar
Configure o acesso de toda a equipe em apenas alguns cliques
AWS CodeStar
Painel unificado – Gerenciamento de fluxos de entrega e problemas
AWS CodeStar
Painel unificado – Monitoração da aplicação e histórico de commits
AWS X-Ray
Debug Tradicional
Developer Local test
Developer
Add
breakpoints
Add log
statements
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Arquiteturas Monolíticas x Orientadas a Serviços
Orientada a ServiçosMonolíticas
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
O processo tradicional de depuração não é efetivo para
aplicações em produção ou aplicações que utilizam
arquiteturas orientadas a serviços, de microserviços ou
serverless.
É cansativo, repetitivo e demorado,
exigindo mais tempo dos times de DevOps na depuração.
Identifica gargalos
de performance
Como o AWS X-Ray pode ajudar?
Aponta falhas
específicas
Identifica erros Identifica o impacto
para os usuários
Serviço X-Ray
App & X-Ray
SDK
EC2 Instance/Containers/Lambda
X-Ray
Daemon
Loca lhost
UDP
X-Ray API
HTTPS
HTTPS
X-Ray console
App & X-Ray
SDK
On-premises server
X-Ray
Daemon
Local host
UDP
EC2 Role
AWS
Credentials
DevOps team
HTTPS
Fluxo do X-Ray
X-Ray SDK
Permite que você inicie rapidamente sem precisar instrumentar
manualmente o código da aplicação.
Código Fonte no GitHub https://github.com/aws?q=xray-sdk
Disponível para Java, .NET, .NET Core, Python, Ruby, Go, & Node.js
Adiciona filtros automaticamente para capturar chamadas:
 Serviços AWS através do AWS SDK
 Serviços non-AWS sobre HTTP e HTTPS
 Bancos de Dados (MySQL, PostgreSQL, e Amazon DynamoDB)
 Filas (Amazon SQS)
AWS Cloud9
Ambiente de desenvolvimento integrado
baseado em nuvem (IDE)
Permite você escrever, executar, e depurar
seu código somente com o browser
Compartilhe seu ambiente com a equipe para
colaboração em tempo real
Acesso direto ao terminal
Fornece ótima experiência no
desenvolvimento serverless: permite testes
locais e pré-configura o ambiente de
desenvolvimento com todos os SDKs,
bibliotecas e plugins
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Editor Completo
Ampla seleção de Run Times
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Depuração completa
Ferramentas integradas para desenvolvimento Serverless
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Entrega Contínua: Aplicações Serverless
AWS
CodeCommit
AWS
CodeBuild
Source Repository Build Deploy
Or
AWS Cloud9
AWS CodeStar
AWS Lambda
Author
AWS
CodePipeline
Monitor
AWS X-Ray
And
/ or Amazon
CloudWatch
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Entrega Contínua: Containers
AWS
CodeCommit
AWS
CodeBuild
Amazon ECR
Amazon ECS
Source
repository Build Deploy
Or Or
AWS
CodePipeline
Obrigado!

Mais conteúdo relacionado

Mais procurados

Sessão Avançada: Armazenamento Híbrido na Nuvem com AWS Storage Gateway - CM...
Sessão Avançada: Armazenamento Híbrido na Nuvem com AWS Storage Gateway -  CM...Sessão Avançada: Armazenamento Híbrido na Nuvem com AWS Storage Gateway -  CM...
Sessão Avançada: Armazenamento Híbrido na Nuvem com AWS Storage Gateway - CM...
Amazon Web Services
 
Impulsione Inteligência ao IoT Edge com AWS Greengrass - IOT201 - Sao Paulo ...
Impulsione Inteligência ao IoT Edge com AWS Greengrass -  IOT201 - Sao Paulo ...Impulsione Inteligência ao IoT Edge com AWS Greengrass -  IOT201 - Sao Paulo ...
Impulsione Inteligência ao IoT Edge com AWS Greengrass - IOT201 - Sao Paulo ...
Amazon Web Services
 
Componentes de IoT: Dos Dispositivos de Borda a Análise de Dados na Nuvem
Componentes de IoT: Dos Dispositivos de Borda a Análise de Dados na NuvemComponentes de IoT: Dos Dispositivos de Borda a Análise de Dados na Nuvem
Componentes de IoT: Dos Dispositivos de Borda a Análise de Dados na Nuvem
Amazon Web Services LATAM
 
Criando Aplicações Serverless - ARC302 - Sao Paulo Summit
Criando Aplicações Serverless -  ARC302 - Sao Paulo SummitCriando Aplicações Serverless -  ARC302 - Sao Paulo Summit
Criando Aplicações Serverless - ARC302 - Sao Paulo Summit
Amazon Web Services
 
Construindo Data Lakes e Analytics na AWS - BDA301 - Sao Paulo Summit
Construindo Data Lakes e Analytics na AWS -  BDA301 - Sao Paulo SummitConstruindo Data Lakes e Analytics na AWS -  BDA301 - Sao Paulo Summit
Construindo Data Lakes e Analytics na AWS - BDA301 - Sao Paulo Summit
Amazon Web Services
 
Aplicando uma Estratégia de Banco de Dados AWS Personalizada: Encontre o Banc...
Aplicando uma Estratégia de Banco de Dados AWS Personalizada: Encontre o Banc...Aplicando uma Estratégia de Banco de Dados AWS Personalizada: Encontre o Banc...
Aplicando uma Estratégia de Banco de Dados AWS Personalizada: Encontre o Banc...
Amazon Web Services
 
Segurança - 10 regras que você deve saber antes de migrar sua infraestrutura ...
Segurança - 10 regras que você deve saber antes de migrar sua infraestrutura ...Segurança - 10 regras que você deve saber antes de migrar sua infraestrutura ...
Segurança - 10 regras que você deve saber antes de migrar sua infraestrutura ...
Amazon Web Services LATAM
 
Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...
Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...
Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...
Amazon Web Services
 
Ask the Trainer - Treinamentos e Certificações da AWS
Ask the Trainer - Treinamentos e Certificações da AWSAsk the Trainer - Treinamentos e Certificações da AWS
Ask the Trainer - Treinamentos e Certificações da AWS
Amazon Web Services LATAM
 
Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS - ARC201 - ...
Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS -  ARC201 - ...Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS -  ARC201 - ...
Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS - ARC201 - ...
Amazon Web Services
 
Do monolítico a sem servidor com a Dynatrace - DEM06 - Sao Paulo Summit
Do monolítico a sem servidor com a Dynatrace -  DEM06 - Sao Paulo SummitDo monolítico a sem servidor com a Dynatrace -  DEM06 - Sao Paulo Summit
Do monolítico a sem servidor com a Dynatrace - DEM06 - Sao Paulo Summit
Amazon Web Services
 
Sessão Avançada: Amazon Aurora - DAT302 - Sao Paulo Summit
Sessão Avançada: Amazon Aurora -  DAT302 - Sao Paulo SummitSessão Avançada: Amazon Aurora -  DAT302 - Sao Paulo Summit
Sessão Avançada: Amazon Aurora - DAT302 - Sao Paulo Summit
Amazon Web Services
 
Detecção e Mitigação de Ameaças - SID301 - Sao Paulo Summit
Detecção e Mitigação de Ameaças -  SID301 - Sao Paulo SummitDetecção e Mitigação de Ameaças -  SID301 - Sao Paulo Summit
Detecção e Mitigação de Ameaças - SID301 - Sao Paulo Summit
Amazon Web Services
 
Migre seus Desktops e Apps para a AWS com Amazon WorkSpaces e AppStream 2 - ...
Migre seus Desktops e Apps para a AWS com Amazon WorkSpaces e AppStream 2 -  ...Migre seus Desktops e Apps para a AWS com Amazon WorkSpaces e AppStream 2 -  ...
Migre seus Desktops e Apps para a AWS com Amazon WorkSpaces e AppStream 2 - ...
Amazon Web Services
 
Encontre o Banco de Dados certo para sua Carga de Trabalho
Encontre o Banco de Dados certo para sua Carga de TrabalhoEncontre o Banco de Dados certo para sua Carga de Trabalho
Encontre o Banco de Dados certo para sua Carga de Trabalho
Amazon Web Services LATAM
 
DevOps aplicado à AWS - DEM07 - Sao Paulo Summit
DevOps aplicado à AWS -  DEM07 - Sao Paulo SummitDevOps aplicado à AWS -  DEM07 - Sao Paulo Summit
DevOps aplicado à AWS - DEM07 - Sao Paulo Summit
Amazon Web Services
 
Liberte-se dos bancos de dados comerciais para economizar, crescer e inovar
Liberte-se dos bancos de dados comerciais para economizar, crescer e inovarLiberte-se dos bancos de dados comerciais para economizar, crescer e inovar
Liberte-se dos bancos de dados comerciais para economizar, crescer e inovar
Amazon Web Services LATAM
 
Visão Geral dos Serviços de Identidade, Diretório e Acesso da AWS - SID201 -...
Visão Geral dos Serviços de Identidade, Diretório e Acesso da AWS -  SID201 -...Visão Geral dos Serviços de Identidade, Diretório e Acesso da AWS -  SID201 -...
Visão Geral dos Serviços de Identidade, Diretório e Acesso da AWS - SID201 -...
Amazon Web Services
 
Escalando do Zero aos seus Primeiros 10 Milhões de Usuários - ARC203 - Sao P...
Escalando do Zero aos seus Primeiros 10 Milhões de Usuários -  ARC203 - Sao P...Escalando do Zero aos seus Primeiros 10 Milhões de Usuários -  ARC203 - Sao P...
Escalando do Zero aos seus Primeiros 10 Milhões de Usuários - ARC203 - Sao P...
Amazon Web Services
 
Otimizando Amazon EC2 por Diversão e Lucro
Otimizando Amazon EC2 por Diversão e LucroOtimizando Amazon EC2 por Diversão e Lucro
Otimizando Amazon EC2 por Diversão e Lucro
Amazon Web Services LATAM
 

Mais procurados (20)

Sessão Avançada: Armazenamento Híbrido na Nuvem com AWS Storage Gateway - CM...
Sessão Avançada: Armazenamento Híbrido na Nuvem com AWS Storage Gateway -  CM...Sessão Avançada: Armazenamento Híbrido na Nuvem com AWS Storage Gateway -  CM...
Sessão Avançada: Armazenamento Híbrido na Nuvem com AWS Storage Gateway - CM...
 
Impulsione Inteligência ao IoT Edge com AWS Greengrass - IOT201 - Sao Paulo ...
Impulsione Inteligência ao IoT Edge com AWS Greengrass -  IOT201 - Sao Paulo ...Impulsione Inteligência ao IoT Edge com AWS Greengrass -  IOT201 - Sao Paulo ...
Impulsione Inteligência ao IoT Edge com AWS Greengrass - IOT201 - Sao Paulo ...
 
Componentes de IoT: Dos Dispositivos de Borda a Análise de Dados na Nuvem
Componentes de IoT: Dos Dispositivos de Borda a Análise de Dados na NuvemComponentes de IoT: Dos Dispositivos de Borda a Análise de Dados na Nuvem
Componentes de IoT: Dos Dispositivos de Borda a Análise de Dados na Nuvem
 
Criando Aplicações Serverless - ARC302 - Sao Paulo Summit
Criando Aplicações Serverless -  ARC302 - Sao Paulo SummitCriando Aplicações Serverless -  ARC302 - Sao Paulo Summit
Criando Aplicações Serverless - ARC302 - Sao Paulo Summit
 
Construindo Data Lakes e Analytics na AWS - BDA301 - Sao Paulo Summit
Construindo Data Lakes e Analytics na AWS -  BDA301 - Sao Paulo SummitConstruindo Data Lakes e Analytics na AWS -  BDA301 - Sao Paulo Summit
Construindo Data Lakes e Analytics na AWS - BDA301 - Sao Paulo Summit
 
Aplicando uma Estratégia de Banco de Dados AWS Personalizada: Encontre o Banc...
Aplicando uma Estratégia de Banco de Dados AWS Personalizada: Encontre o Banc...Aplicando uma Estratégia de Banco de Dados AWS Personalizada: Encontre o Banc...
Aplicando uma Estratégia de Banco de Dados AWS Personalizada: Encontre o Banc...
 
Segurança - 10 regras que você deve saber antes de migrar sua infraestrutura ...
Segurança - 10 regras que você deve saber antes de migrar sua infraestrutura ...Segurança - 10 regras que você deve saber antes de migrar sua infraestrutura ...
Segurança - 10 regras que você deve saber antes de migrar sua infraestrutura ...
 
Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...
Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...
Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...
 
Ask the Trainer - Treinamentos e Certificações da AWS
Ask the Trainer - Treinamentos e Certificações da AWSAsk the Trainer - Treinamentos e Certificações da AWS
Ask the Trainer - Treinamentos e Certificações da AWS
 
Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS - ARC201 - ...
Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS -  ARC201 - ...Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS -  ARC201 - ...
Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS - ARC201 - ...
 
Do monolítico a sem servidor com a Dynatrace - DEM06 - Sao Paulo Summit
Do monolítico a sem servidor com a Dynatrace -  DEM06 - Sao Paulo SummitDo monolítico a sem servidor com a Dynatrace -  DEM06 - Sao Paulo Summit
Do monolítico a sem servidor com a Dynatrace - DEM06 - Sao Paulo Summit
 
Sessão Avançada: Amazon Aurora - DAT302 - Sao Paulo Summit
Sessão Avançada: Amazon Aurora -  DAT302 - Sao Paulo SummitSessão Avançada: Amazon Aurora -  DAT302 - Sao Paulo Summit
Sessão Avançada: Amazon Aurora - DAT302 - Sao Paulo Summit
 
Detecção e Mitigação de Ameaças - SID301 - Sao Paulo Summit
Detecção e Mitigação de Ameaças -  SID301 - Sao Paulo SummitDetecção e Mitigação de Ameaças -  SID301 - Sao Paulo Summit
Detecção e Mitigação de Ameaças - SID301 - Sao Paulo Summit
 
Migre seus Desktops e Apps para a AWS com Amazon WorkSpaces e AppStream 2 - ...
Migre seus Desktops e Apps para a AWS com Amazon WorkSpaces e AppStream 2 -  ...Migre seus Desktops e Apps para a AWS com Amazon WorkSpaces e AppStream 2 -  ...
Migre seus Desktops e Apps para a AWS com Amazon WorkSpaces e AppStream 2 - ...
 
Encontre o Banco de Dados certo para sua Carga de Trabalho
Encontre o Banco de Dados certo para sua Carga de TrabalhoEncontre o Banco de Dados certo para sua Carga de Trabalho
Encontre o Banco de Dados certo para sua Carga de Trabalho
 
DevOps aplicado à AWS - DEM07 - Sao Paulo Summit
DevOps aplicado à AWS -  DEM07 - Sao Paulo SummitDevOps aplicado à AWS -  DEM07 - Sao Paulo Summit
DevOps aplicado à AWS - DEM07 - Sao Paulo Summit
 
Liberte-se dos bancos de dados comerciais para economizar, crescer e inovar
Liberte-se dos bancos de dados comerciais para economizar, crescer e inovarLiberte-se dos bancos de dados comerciais para economizar, crescer e inovar
Liberte-se dos bancos de dados comerciais para economizar, crescer e inovar
 
Visão Geral dos Serviços de Identidade, Diretório e Acesso da AWS - SID201 -...
Visão Geral dos Serviços de Identidade, Diretório e Acesso da AWS -  SID201 -...Visão Geral dos Serviços de Identidade, Diretório e Acesso da AWS -  SID201 -...
Visão Geral dos Serviços de Identidade, Diretório e Acesso da AWS - SID201 -...
 
Escalando do Zero aos seus Primeiros 10 Milhões de Usuários - ARC203 - Sao P...
Escalando do Zero aos seus Primeiros 10 Milhões de Usuários -  ARC203 - Sao P...Escalando do Zero aos seus Primeiros 10 Milhões de Usuários -  ARC203 - Sao P...
Escalando do Zero aos seus Primeiros 10 Milhões de Usuários - ARC203 - Sao P...
 
Otimizando Amazon EC2 por Diversão e Lucro
Otimizando Amazon EC2 por Diversão e LucroOtimizando Amazon EC2 por Diversão e Lucro
Otimizando Amazon EC2 por Diversão e Lucro
 

Semelhante a DevOps na AWS: Construindo Sistemas para Entregas Rápidas

Automatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAutomatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWS
Amazon Web Services LATAM
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Amazon Web Services LATAM
 
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
Amazon Web Services LATAM
 
DevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínuaDevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínua
Amazon Web Services LATAM
 
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
José Alexandre Macedo
 
ESX Tech Lives - DevOps
ESX Tech Lives - DevOpsESX Tech Lives - DevOps
ESX Tech Lives - DevOps
Jaqueline Ramos
 
Melhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernasMelhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernas
Amazon Web Services LATAM
 
Continuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na NuvemContinuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na Nuvem
Amazon Web Services LATAM
 
CI CD best practices for building modern applications - MAD301 - São Paulo AW...
CI CD best practices for building modern applications - MAD301 - São Paulo AW...CI CD best practices for building modern applications - MAD301 - São Paulo AW...
CI CD best practices for building modern applications - MAD301 - São Paulo AW...
Amazon Web Services
 
Desenvolvimento de CI/CD na AWS
Desenvolvimento de CI/CD na AWSDesenvolvimento de CI/CD na AWS
Desenvolvimento de CI/CD na AWS
Amazon Web Services LATAM
 
Construindo Aplicações PHP com Twelve-Factor App
Construindo Aplicações PHP com Twelve-Factor AppConstruindo Aplicações PHP com Twelve-Factor App
Construindo Aplicações PHP com Twelve-Factor App
Marcela Godoy Cruz
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de Software
Paulo Lacerda
 
De 0 a DevOps
De 0 a DevOpsDe 0 a DevOps
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
 
Arquitetura Nativa na Nuvem
Arquitetura Nativa na NuvemArquitetura Nativa na Nuvem
Arquitetura Nativa na Nuvem
Glenio Borges
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
Bruno Souza
 
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!
Jaqueline Ramos
 
Deploying Docker Containers
Deploying Docker ContainersDeploying Docker Containers
Deploying Docker Containers
Hugo Henley
 
JHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosJHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãos
Thiago Soares
 
SATADS 2019 - Desenvolvimento com recursos da AWS
SATADS 2019 - Desenvolvimento com recursos da AWSSATADS 2019 - Desenvolvimento com recursos da AWS
SATADS 2019 - Desenvolvimento com recursos da AWS
Anderson Contreira
 

Semelhante a DevOps na AWS: Construindo Sistemas para Entregas Rápidas (20)

Automatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAutomatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWS
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
 
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
 
DevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínuaDevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínua
 
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
 
ESX Tech Lives - DevOps
ESX Tech Lives - DevOpsESX Tech Lives - DevOps
ESX Tech Lives - DevOps
 
Melhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernasMelhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernas
 
Continuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na NuvemContinuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na Nuvem
 
CI CD best practices for building modern applications - MAD301 - São Paulo AW...
CI CD best practices for building modern applications - MAD301 - São Paulo AW...CI CD best practices for building modern applications - MAD301 - São Paulo AW...
CI CD best practices for building modern applications - MAD301 - São Paulo AW...
 
Desenvolvimento de CI/CD na AWS
Desenvolvimento de CI/CD na AWSDesenvolvimento de CI/CD na AWS
Desenvolvimento de CI/CD na AWS
 
Construindo Aplicações PHP com Twelve-Factor App
Construindo Aplicações PHP com Twelve-Factor AppConstruindo Aplicações PHP com Twelve-Factor App
Construindo Aplicações PHP com Twelve-Factor App
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de Software
 
De 0 a DevOps
De 0 a DevOpsDe 0 a DevOps
De 0 a DevOps
 
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 ...
 
Arquitetura Nativa na Nuvem
Arquitetura Nativa na NuvemArquitetura Nativa na Nuvem
Arquitetura Nativa na Nuvem
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
 
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!
 
Deploying Docker Containers
Deploying Docker ContainersDeploying Docker Containers
Deploying Docker Containers
 
JHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosJHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãos
 
SATADS 2019 - Desenvolvimento com recursos da AWS
SATADS 2019 - Desenvolvimento com recursos da AWSSATADS 2019 - Desenvolvimento com recursos da AWS
SATADS 2019 - Desenvolvimento com recursos da AWS
 

Mais de Amazon Web Services LATAM

AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
Amazon Web Services LATAM
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
Amazon Web Services LATAM
 
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
Amazon Web Services LATAM
 
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
Amazon Web Services LATAM
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
Amazon Web Services LATAM
 
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
Amazon Web Services LATAM
 
Automatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAutomatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWS
Amazon Web Services LATAM
 
Cómo empezar con Amazon EKS
Cómo empezar con Amazon EKSCómo empezar con Amazon EKS
Cómo empezar con Amazon EKS
Amazon Web Services LATAM
 
Como começar com Amazon EKS
Como começar com Amazon EKSComo começar com Amazon EKS
Como começar com Amazon EKS
Amazon Web Services LATAM
 
Ransomware: como recuperar os seus dados na nuvem AWS
Ransomware: como recuperar os seus dados na nuvem AWSRansomware: como recuperar os seus dados na nuvem AWS
Ransomware: como recuperar os seus dados na nuvem AWS
Amazon Web Services LATAM
 
Ransomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWSRansomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWS
Amazon Web Services LATAM
 
Ransomware: Estratégias de Mitigação
Ransomware: Estratégias de MitigaçãoRansomware: Estratégias de Mitigação
Ransomware: Estratégias de Mitigação
Amazon Web Services LATAM
 
Ransomware: Estratégias de Mitigación
Ransomware: Estratégias de MitigaciónRansomware: Estratégias de Mitigación
Ransomware: Estratégias de Mitigación
Amazon Web Services LATAM
 
Aprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWSAprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWS
Amazon Web Services LATAM
 
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWSAprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Amazon Web Services LATAM
 
Cómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administradosCómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administrados
Amazon Web Services LATAM
 
Simplifique su BI con AWS
Simplifique su BI con AWSSimplifique su BI con AWS
Simplifique su BI con AWS
Amazon Web Services LATAM
 
Simplifique o seu BI com a AWS
Simplifique o seu BI com a AWSSimplifique o seu BI com a AWS
Simplifique o seu BI com a AWS
Amazon Web Services LATAM
 
Os benefícios de migrar seus workloads de Big Data para a AWS
Os benefícios de migrar seus workloads de Big Data para a AWSOs benefícios de migrar seus workloads de Big Data para a AWS
Os benefícios de migrar seus workloads de Big Data para a AWS
Amazon Web Services LATAM
 
Los beneficios de migrar sus cargas de trabajo de big data a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWSLos beneficios de migrar sus cargas de trabajo de big data a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWS
Amazon Web Services LATAM
 

Mais de Amazon Web Services LATAM (20)

AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
 
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
 
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
 
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
 
Automatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAutomatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWS
 
Cómo empezar con Amazon EKS
Cómo empezar con Amazon EKSCómo empezar con Amazon EKS
Cómo empezar con Amazon EKS
 
Como começar com Amazon EKS
Como começar com Amazon EKSComo começar com Amazon EKS
Como começar com Amazon EKS
 
Ransomware: como recuperar os seus dados na nuvem AWS
Ransomware: como recuperar os seus dados na nuvem AWSRansomware: como recuperar os seus dados na nuvem AWS
Ransomware: como recuperar os seus dados na nuvem AWS
 
Ransomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWSRansomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWS
 
Ransomware: Estratégias de Mitigação
Ransomware: Estratégias de MitigaçãoRansomware: Estratégias de Mitigação
Ransomware: Estratégias de Mitigação
 
Ransomware: Estratégias de Mitigación
Ransomware: Estratégias de MitigaciónRansomware: Estratégias de Mitigación
Ransomware: Estratégias de Mitigación
 
Aprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWSAprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWS
 
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWSAprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
 
Cómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administradosCómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administrados
 
Simplifique su BI con AWS
Simplifique su BI con AWSSimplifique su BI con AWS
Simplifique su BI con AWS
 
Simplifique o seu BI com a AWS
Simplifique o seu BI com a AWSSimplifique o seu BI com a AWS
Simplifique o seu BI com a AWS
 
Os benefícios de migrar seus workloads de Big Data para a AWS
Os benefícios de migrar seus workloads de Big Data para a AWSOs benefícios de migrar seus workloads de Big Data para a AWS
Os benefícios de migrar seus workloads de Big Data para a AWS
 
Los beneficios de migrar sus cargas de trabajo de big data a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWSLos beneficios de migrar sus cargas de trabajo de big data a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWS
 

DevOps na AWS: Construindo Sistemas para Entregas Rápidas

  • 1. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Fernando Sapata Enterprise Solutions Architect, Amazon Web Services DevOps na AWS: Construindo Sistemas para Entregas Rápidas
  • 3. Agenda O que é DevOps? A história de DevOps da Amazon AWS Code Services Serviços de DevOps da AWS
  • 5. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Por que DevOps é importante? 5x Menos chances de falhas 440x Mais rápido entre o commit e o deploy 46x Deploys mais frequentes 44% Mais tempo gasto com novas funcionalidades e código Fonte: Puppet 2017 State of DevOps Report
  • 6. O que é DevOps?
  • 7. O que é DevOps? • Filosofias culturais • Práticas • Ferramentas
  • 8. Cultura DevOps • Dev & Ops caminham juntos • Sem silos • Responsabilidade compartilhada • Visibilidade e comunicação
  • 9. Práticas DevOps Microserviços • Migrando de aplicações monolíticas para arquiteturas baseadas em microserviços
  • 10. Práticas DevOps • Integração contínua • Deploy contínuo
  • 11. Práticas DevOps Infraestrutura como código • Defina seus recursos na AWS utilizando código.
  • 12. Práticas DevOps • Monitoração e Log • Monitore e analise métricas e logs • Compreenda o desempenho da infra-estrutura e da aplicação em tempo real
  • 13. Confiabilidade Benefícios do DevOps VelocidadeEscala Entrega RápidaColaboração Otimizada Segurança
  • 14. Olhando para o desenvolvimento na Amazon https://secure.flickr.com/photos/pixelthing/15806918992/
  • 15. 2001 Transformação no desenvolvimento da Amazon: 2001–2009 2009 Aplicações Monolíticas Microserviços + “two-pizza teams”
  • 16. As coisas foram bem melhores com este modelo, e as equipes entregaram mais rápido do que nunca, mas sentimos que ainda poderíamos melhorar.
  • 17. Em 2009, realizamos um estudo para descobrir onde ainda podiam existir ineficiências.
  • 18. Nós estávamos apenas esperando WaitWrite code WaitBuild code WaitDeploy to test Deploy to prod
  • 19. Nós estávamos apenas esperando WaitWrite code WaitBuild code WaitDeploy to test Deploy to prod Mins Days Mins Days Mins Days Mins
  • 20. Nós estávamos apenas esperando WaitWrite code WaitBuild code WaitDeploy to test Deploy to prod Weeks Mins Days Mins Days Mins Days Mins
  • 21. Nós estávamos apenas esperando WaitWrite code WaitBuild code WaitDeploy to test Deploy to prod Weeks Mins Days Mins Days Mins Days Mins
  • 22. Criamos ferramentas para automatizar nosso processo de entrega de software https://secure.flickr.com/photos/lindseygee/5894617854/
  • 23. Ações automatizadas e transições; do check-in à produção Benefícios: • Mais rápido • Mais seguro • Simplificação e Padronização • Visualização do processo Pipelines
  • 24. E funcionou muito bem… Em 2014: • Milhares de times de serviços na Amazon • Construindo microserviços • Utilizando entrega contínua • Diversos ambientes (staging, beta, production) 50 milhões de deploys
  • 25. Todos os anos na Amazon, realizamos uma pesquisa com todos os nossos desenvolvedores de software. Os resultados de 2014 mostraram que apenas uma ferramenta / serviço de desenvolvimento poderia ser correlacionada estatisticamente com um desenvolvedor mais feliz: Nosso serviço de pipeline! Entrega contínua = Desenvolvedores mais felizes! E funcionou muito bem…
  • 27. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • Testes integrados com outros sistemas • Teste de carga • Testes de usabilidade • Testes de vulnerabilidade Cinco principais fases da entrega e monitoração Source Build Test Deploy Monitor • Faça Check in do código fonte • Revisão do novo código • Compile • Testes unitários • Verificações de estilo • Métricas de código • Criar as imagens do contêiner • Deploy no ambiente de produção • Monitore a aplicação em produção para identificar problemas rapidamente
  • 28. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Code Services AWS CodeBuild + Third Party Etapas do processo de release de software AWS CodeCommit AWS CodeBuild AWS CodeDeploy AWS CodePipeline AWS CodeStar Source Build Test Deploy Monitor AWS X-Ray Amazon CloudWatch
  • 29. Amazon CloudWatch AWS CloudTrail Monitoração e Log AWS DevOps Portfolio AWS CodeCommit AWS CodeDeploy AWS CodePipeline Desenvolvimento de Software AWS CloudFormation AWS OpsWorks AWS Config Infraestrutura como código AWS CodeBuild AWS CodeStar AWS OpsWorks for Chef Automate AWS X-Ray
  • 30. Desenvolva e teste sua aplicação https://secure.flickr.com/photos/spenceyc/7481166880
  • 31. Serviço de build totalmente gerenciado que compila o código-fonte, executa testes e produz pacotes de software Escala continuamente e processa vários builds simultaneamente Você pode criar ambientes de build personalizados utilizando imagens do Docker Pague apenas pelos minutos dos recursos de computação que você utilizar Lançado com integração do AWS CodePipeline e Jenkins AWS CodeBuild
  • 32. Como funciona ? 1. Realiza o download do código fonte 2. Executa os commandos definidos no arquivo build spec em contêiners temporários (são criadas novas instâncias para cada build) 3. Envia os logs do build para a console e para o CloudWatch Logs 4. Envia os artefatos gerados para um bucket no S3
  • 33. Como automatizar o processo de build com AWS CodeBuild? • Integrado com o AWS CodePipeline para CI/CD • Facilmente plugável (API/CLI) • Construa seu ambiente de build • Crie imagens Docker com as ferramentas que precisar • Plugin open-source para o Jenkins • Utilize o AWS CodeBuild como worker de um Jenkins Master
  • 34. Exemplo do arquivo buildspec.yml version: 0.1 environment_variables: plaintext: JAVA_HOME: "/usr/lib/jvm/java-8-openjdk-amd64" phases: install: commands: - apt-get update -y - apt-get install -y maven pre_build: commands: - echo Nothing to do in the pre_build phase... build: commands: - echo Build started on `date` - mvn install post_build: commands: - echo Build completed on `date` artifacts: type: zip files: - target/messageUtil-1.0.jar discard-paths: yes • Variáveis a serem utilizadas na fase de build • Exemplo do que pode ser feito na fase de build: • Você pode instalar pacotes ou executar commandos de preparação do ambiente. • Executar verificações de sintaxe na etapa de pre_build. • Executar o commando de build • Testar sua aplicação ou criar uma imagem na etapa de post_build • Criar e armazenar um artefato no Amazon S3
  • 35. Realizando o build do seu código Tipicamente o processo de build se refere a linguagens que precisam ser compiladas: • .NET: C#, F#, VB.net, etc. • Java e JVM: Java, Scala, JRuby • Go • iOS: Swift, Objective-C Também nos referimos ao processo de criação de imagens do Docker como build EC2
  • 36. E se não precisar realizar o build… Diversas linguagens não precisam de build. Elas são consideradas linguagens interpretadas: • PHP • Ruby • Python • Node.js Você simplesmente realiza o deploy do seu código EC2
  • 37. Testando seu código O teste é uma ciência e uma forma de arte! Objetivos para testar seu código: • Garantir a funcionalidade desejada • Capturar erros de sintaxe • Padronizar o código • Reduzir erros devido a falhas de lógica • Tornar as aplicações mais seguras
  • 38. Onde focar os testes UI Service Unit 70% 20% 10%
  • 39. Qual serviço e etapa do processo de release corresponde a quais testes? UI Service Unit Third-party tooling AWS CodeBuild BuildTest
  • 40. Realizando o Deploy de sua aplicação https://secure.flickr.com/photos/simononly/15386966677
  • 41. Automatiza implantações de código em qualquer instância Lida com a complexidade de atualizar as aplicações Previne indisponibilidade durante o deploy Realiza a volta automática em caso de falha Deploy no Amazon EC2 ou servidores on- premises, em qualquer linguagem e qualquer sistema operacional Integra-se com ferramentas de terceiros e AWS AWS CodeDeploy
  • 42. Exemplo do arquivo appspec.yml version: 0.0 os: linux files: - source: / destination: /var/www/html permissions: - object: /var/www/html pattern: “*.html” owner: root group: root mode: 755 hooks: ApplicationStop: - location: scripts/deregister_from_elb.sh BeforeInstall: - location: scripts/install_dependencies.sh ApplicationStart: - location: scripts/start_httpd.sh ValidateService: - location: scripts/test_site.sh - location: scripts/register_with_elb.sh • Remove / adiciona instâncias ao Elastic Load Balancer • Instala pacotes de dependências • Inicia o Apache • Confirma o sucesso do deploy • Envia arquivos da aplicação para um diretório e os de configuração para outro • Define permissões específicas em diretórios e arquivos
  • 43. v2 v2 v2 v2 v2 v2 Um por vez Metade por vez Todos de uma vez v2 v2 v2 v1 v1 v1 v2 v1 v1 v1 v1 v1 Agent Agent Dev deployment group OR Prod deployment group Agent AgentAgent Agent Agent Agent Escolha a velocidade e o grupo de implantação
  • 44. Orquestrando o Build e o Deploy com um Pipeline https://www.flickr.com/photos/seattlemunicipalarchives/12504672623/
  • 45. Serviço de entrega contínua para atualizações rápidas e confiáveis de aplicações Modele e visualize seu processo de release de software Realiza o build, testes, e deploy do código sempre que ocorrer uma alteração Integra-se com ferramentas de terceiros e AWS AWS CodePipeline
  • 47. Build AWS CodeBuild AWS CodeBuild NotifyDevelopers Lambda Parallel actions Source Source GitHub AWS CodePipeline MyApplication Deploy JavaApp Elastic Beanstalk
  • 48. Build AWS CodeBuild AWS CodeBuild NotifyDevelopers Lambda TestAPI Runscope Sequential actions Deploy JavaApp Elastic Beanstalk Source Source GitHub AWS CodePipeline MyApplication
  • 49. Build AWS CodeBuild AWS CodeBuild Staging-Deploy JavaApp Elastic Beanstalk Prod-Deploy JavaApp Elastic Beanstalk QATeamReview Manual Approval Manual approvals Review AWS CodePipeline MyApplication
  • 50. Repositório de código Git seguro, gerenciado e escalável Use ferramentas no padrão do Git Escalabilidade, disponibilidade, e durabilidade do Amazon S3 Criptografia em repouso com chaves do cliente Repositório sem limite de tamanho Gatilhos de pós commit para chamar o Amazon SNS ou Lambda AWS CodeCommit
  • 51. Controle de códigos fonte na nuvem Seguro Gerenciado Altamente Disponível Armazene qualquer objeto
  • 52. AWS CodeCommit Git pull/push AWS CodeCommit Objetos Git no Amazon S3 Índice Git no Amazon DynamoDB Chaves de criptografia no AWS KMS SSH or HTTPS
  • 53. $ git clone https://git-codecommit.us-east-1.amazonaws.com/v1/repos/aws-cli Cloning into 'aws-cli'... Receiving objects: 100% (16032/16032), 5.55 MiB | 1.25 MiB/s, done. Resolving deltas: 100% (9900/9900), done. Checking connectivity... done. $ nano README.rst $ git commit -am 'updated README' [master 4fa0318] updated README 1 file changed, 1 insertion(+) $ git push Counting objects: 3, done. Delta compression using up to 4 threads. Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 297 bytes | 0 bytes/s, done. Total 3 (delta 2), reused 0 (delta 0) remote: To https://git-codecommit.us-east-1.amazonaws.com/v1/repos/aws-cli 4dacd6d..4fa0318 master -> master A mesma experiência do Git
  • 54. AWS CodeStar • Desenvolva, crie e implante aplicativos rapidamente na AWS • Comece a desenvolver na AWS em minutos • Trabalhe em toda a sua equipe, com segurança • Gerencie facilmente a entrega de software • Escolha entre uma variedade de modelos de projetos
  • 55. AWS CodeStar Templates de projeto para EC2, AWS Lambda, e Elastic Beanstalk
  • 56. Selecione a ferramente de versionamento de código
  • 57. AWS CodeStar Ferramentas de entrega continua pré-configuradas
  • 58. AWS CodeStar Conecte facilmente sua IDE preferida
  • 59. AWS CodeStar Configure o acesso de toda a equipe em apenas alguns cliques
  • 60. AWS CodeStar Painel unificado – Gerenciamento de fluxos de entrega e problemas
  • 61. AWS CodeStar Painel unificado – Monitoração da aplicação e histórico de commits
  • 63. Debug Tradicional Developer Local test Developer Add breakpoints Add log statements
  • 64. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Arquiteturas Monolíticas x Orientadas a Serviços Orientada a ServiçosMonolíticas
  • 65. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. O processo tradicional de depuração não é efetivo para aplicações em produção ou aplicações que utilizam arquiteturas orientadas a serviços, de microserviços ou serverless. É cansativo, repetitivo e demorado, exigindo mais tempo dos times de DevOps na depuração.
  • 66. Identifica gargalos de performance Como o AWS X-Ray pode ajudar? Aponta falhas específicas Identifica erros Identifica o impacto para os usuários
  • 68. App & X-Ray SDK EC2 Instance/Containers/Lambda X-Ray Daemon Loca lhost UDP X-Ray API HTTPS HTTPS X-Ray console App & X-Ray SDK On-premises server X-Ray Daemon Local host UDP EC2 Role AWS Credentials DevOps team HTTPS Fluxo do X-Ray
  • 69. X-Ray SDK Permite que você inicie rapidamente sem precisar instrumentar manualmente o código da aplicação. Código Fonte no GitHub https://github.com/aws?q=xray-sdk Disponível para Java, .NET, .NET Core, Python, Ruby, Go, & Node.js Adiciona filtros automaticamente para capturar chamadas:  Serviços AWS através do AWS SDK  Serviços non-AWS sobre HTTP e HTTPS  Bancos de Dados (MySQL, PostgreSQL, e Amazon DynamoDB)  Filas (Amazon SQS)
  • 70. AWS Cloud9 Ambiente de desenvolvimento integrado baseado em nuvem (IDE) Permite você escrever, executar, e depurar seu código somente com o browser Compartilhe seu ambiente com a equipe para colaboração em tempo real Acesso direto ao terminal Fornece ótima experiência no desenvolvimento serverless: permite testes locais e pré-configura o ambiente de desenvolvimento com todos os SDKs, bibliotecas e plugins
  • 71. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Editor Completo
  • 72. Ampla seleção de Run Times
  • 73. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Depuração completa
  • 74. Ferramentas integradas para desenvolvimento Serverless
  • 75. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Entrega Contínua: Aplicações Serverless AWS CodeCommit AWS CodeBuild Source Repository Build Deploy Or AWS Cloud9 AWS CodeStar AWS Lambda Author AWS CodePipeline Monitor AWS X-Ray And / or Amazon CloudWatch
  • 76. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Entrega Contínua: Containers AWS CodeCommit AWS CodeBuild Amazon ECR Amazon ECS Source repository Build Deploy Or Or AWS CodePipeline