SlideShare uma empresa Scribd logo
1 de 64
Baixar para ler offline
© 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Paulo Miguel Almeida
Arquiteto Soluções
20 de julho de 2016
DevOps na AWS:
Introdução a entrega contínua na AWS
https://secure.flickr.com/photos/mgifford/4525333972
Por que
estamos aqui
hoje?
A velocidade de desenvolvimento esta crescendo rapidamente
A criação e a distribuição de software estão mais fáceis e
mais rápidas do que nunca:
• As startups agora podem competir com gigantes com
pouco ou nenhum investimento.
• Colocar seu software nas mãos de milhões de pessoas
está a um download de distância
Antigo modelo de fornecimento
de software
O modelo de distribuição de software mudou bastante
Novo modelo de fornecimento de
software
Quais ferramentas são necessárias alcançar isso?
Disponibilizar software nesse novo cenário voltado para entrega de
software requer muitas coisas:
• Ferramentas para gerenciar o fluxo do processo de entrega de
desenvolvimento de software.
• Ferramentas para testar e inspecionar devidamente
o código quanto suas falhas e possíveis problemas.
• Ferramentas para deploy (implantar) suas aplicações.
Primeiro, precisamos
entender um pouco mais
sobre os processos de
entrega de software
https://www.flickr.com/photos/jurvetson/5201796697/
• Testes de
integração com
outros sistemas
• Testes de carga
• Testes de
interface do
usuário
• Pen test
Processos de entrega têm quatro fases principais
Código Construção Teste Produção
• Desenvolver
código-fonte
como arquivos
.java.
• Revisar o novo
código
• Compilar
o código
• Testes de
unidade
• Verificadores
de estilo
• Métricas de
código
• Criar imagens
de contêiner
• Implantação em
ambientes de
produção
Níveis dos processos de entrega
Código Construção Teste Produção
Integração contínua
Entrega contínua
Implantação contínua
Níveis dos processos de liberação
Código Construção Teste Produção
Integração contínua
Implantação contínua
Entrega contínua
Nosso foco hoje
Benefícios da entrega contínua
Melhorar
a produtividade do
desenvolvedor
Encontrar e resolver
bugs rapidamente
Fornecer atualizações
com mais rapidez
Automatizar o processo
de entrega de software
Considerações sobre
o desenvolvimento
na Amazon...
https://secure.flickr.com/photos/pixelthing/15806918992/
2001
Transformação do desenvolvimento na Amazon: 2001-2009
2009
aplicação
monolítico + equipes
micro serviços + equipes de 2 pizzas
Tudo melhorou muito
com esse modelo
e as equipes estavam
desenvolvendo
funcionalidades mais
rápido do que nunca,
mas sentimos que ainda
podíamos melhorar.
Em 2009,
realizamos um
estudo para
identificar onde
ainda poderia
haver ineficiências
Ficamos somente esperando.
Esperar
Escrever
código Esperar
Construção
código EsperarImplantar
para testar
Implantar
para
produção
Ficamos somente esperando.
Esperar
Escrever
código Esperar
Construção
código EsperarImplantar
para testar
Implantar
para
produção
Min. Dias Min. Dias Min. Dias Min.
Ficamos somente esperando.
Esperar
Escrever
código Esperar
Construção
código EsperarImplantar
para testar
Implantar
para
produção
Semanas
Min. Dias Min. Dias Min. Dias Min.
Ficamos somente esperando.
Esperar
Escrever
código Esperar
Construção
código EsperarImplantar
para testar
Implantar
para
produção
Semanas
Min Dias Min Dias Min Dias Min
Criamos ferramentas
para automatizar nosso
processo de entrega de
software
https://secure.flickr.com/photos/lindseygee/5894617854/
Ações e transições
automatizadas; do
início até a produção
Benefícios de
desenvolvimento:
• Mais rápido
• Mais seguro
• Consistente
e padronizado
• Visualização do
processo
Pipelines
Serviço de entrega contínua para atualizações
de aplicativo rápidas e confiáveis
Elabore e visualize seu processo de entrega
de software
Cria, testa e implanta seu código sempre que
há uma alteração de código
Integra-se a ferramentas de terceiros e da AWS
AWS CodePipeline
Benefícios do AWS CodePipeline
Fluxo de trabalho
configurável
Fácil de integrar Melhora a qualidade
das entregas
Entrega rápida Comece a usar
rapidamente
Código
Código
GitHub
Construção
JenkinsOnEC2
Jenkins
Implantação
JavaApp
Elastic Beanstalk
Estrutura
Estágio
Ação
Transição
CodePipeline
MyApplication
Código
Código
GitHub
Construção
JenkinsOnEC2
Jenkins
Implantação
JavaApp
Elastic Beanstalk
Notificar_Devs
Lambda
CodePipeline
MyApplication
Ações paralelas
Código
Código
GitHub
Construção
JenkinsOnEC2
Jenkins
Implantação
JavaApp
Elastic Beanstalk
Notificar_Devs
Lambda
TesteAPI
Runscope
CodePipeline
MyApplication
Ações sequenciais
8. Recuperar artefato
construído
Instância do EC2
CodePipeline
Código
Código
GitHub
Construção
JenkinsOnEC2
Jenkins
Implantação
JavaApp
Elastic Beanstalk
Artefato de origem
S3
Criar artefato
S3
5. Obter artefato
de origem
1. Obter alterações
6. Armazenar artefato
construído
3. Satisfazer tarefa
4. Confirmar tarefa
7. Realizar com êxito
9. Implantar artefato
construído
Elastic Beanstalk
Contêiner da Web
Aplicativo
Java
MyApplication
Temos uma boa lista de parceiros, que está crescendo
Código Construção Teste Implantação
Integrações de serviços da AWS
Código Invocar lógica Implantar
AWS Elastic BeanstalkAmazon S3
AWS CodeDeploy
AWS Lambda
AWS CodeCommit
Criando seu processo de
entrega contínua de com
o AWS Pipeline
https://www.flickr.com/photos/seattlemunicipalarchives/12504672623/
Construindo e testando
seu aplicativo
https://secure.flickr.com/photos/spenceyc/7481166880
Construção/Compilação do código
“Construir” o código normalmente envolve
linguagens que precisam ser compiladas:
• Linguagens .NET: C#, F#, VB.net etc.
• Linguagens que rodam em cima de uma JVM:
Java, Scala, JRuby
• Go
• Linguagens: iOS: Swift, Objective-C
Também chamamos o processo de criação de
imagens do contêiner de Docker de ”construção" da
imagem. EC2
Caso onde compilar não é necessário
Muitas linguagens não precisam de criação. Elas
são consideradas linguagens interpretadas:
• PHP
• Ruby
• Python*
• Node.js*
Você pode simplesmente implantar seu código!
EC2
Testando seu código
O teste é tanto uma ciência quanto uma forma de
arte!
Objetivos do teste do código:
• Confirmar a funcionalidade desejada
• Identificar erros de sintaxe de programação
• Padronizar formato e padrões de código
• Reduzir bugs decorrentes do uso indesejado do
aplicativo e falhas lógicas
• Deixar os aplicativos mais seguros
Implantação de
aplicações
https://secure.flickr.com/photos/simononly/15386966677
Automatiza as implantações de código em
qualquer instância
Lida com a complexidade da atualização dos
aplicativos
Evite o tempo de indisponibilidade durante
a implantação da aplicação.
Funciona com Amazon EC2 ou em
servidores locais, em qualquer linguagem e
em qualquer sistema operacional
Integra-se a ferramentas de terceiros
e da AWS
AWS CodeDeploy
Exemplo de 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
Exemplo de 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
• Remover/adicionar instância ao
ELB
• Instalar pacotes de dependência
• Iniciar Apache
• Confirmar implantação bem-
sucedida
• Mais!
• Enviar arquivos do aplicativo para
um diretório
e os arquivos de configuração
para outro
• Definir permissões específicas
em diretórios
e arquivos específicos
v2 v2 v2 v2 v2 v2
um de cada vez
metade de cada vez
tudo de uma vez
v2 v2 v2 v1 v1 v1
v2 v1 v1 v1 v1 v1 Agente Agente
Grupo de implantação de
desenvolvimento
OU
Grupo de implantação de produção
Agente
AgenteAgente
Agente Agente
Agente
Escolher velocidade e grupo de implantação
https://www.flickr.com/photos/spacex/16510243060/
Implantação em
produção
Implantação em produção
Depois de criar e testar o código e passar por
algumas implantações de pré-produção,
é hora de passar para o mundo real!
Convém pensar sobre:
• Impacto para os clientes
• Impacto para a infraestrutura
• Impacto para a empresa
Como podemos acompanhar isso
e comunicar as implantações?
Usando ações personalizadas o AWS CodePipeline
Atualizar tickets Provisionar recursos
Atualizar painéis
Testes em
dispositivos móveis
Enviar notificações Verificação de
segurança
Qual método de extensão devo usar?
Lambda Ação personalizada
Tarefas curtas são fáceis de criar É possível executar qualquer tipo de
tarefas
As tarefas longas envolvem mais
trabalho
Controle sobre os links exibidos no
console
Suporte para Node.js, Python e Java Suporte para qualquer linguagem
Executado na AWS Pode ser executado em ambiente on-
premises
Nenhum servidor para provisionar ou
gerenciar
Requer recursos de computação
FIN, ACK
Vimos um breve resumo hoje dos benefícios da entrega contínua para
o nosso processo de entrega de software:
• A integração contínua (construção/teste) ajuda a diminuir muito o
ciclo de feedback
• Podemos disponibilizar o software para os usuários com muito mais
rapidez
• Melhorias na qualidade do software através da automação de
processos.
• O CodePipeline permite a integração com praticamente qualquer
serviço ou ferramenta que se possa imaginar!
• Maior visualização do que está acontecendo!
Experimente hoje mesmo
Experimente o CodePipeline e aproveite uma estrutura
completa de fornecimento contínuo usando o Starter Kit
bit.ly/AWSCodeStarterKit
Recursos para saber mais:
• Integração contínua: https://aws.amazon.com/devops/continuous-integration/
• Entrega contínua: https://aws.amazon.com/devops/continuous-delivery/
• CodePipeline
• https://aws.amazon.com/codepipeline/
• https://aws.amazon.com/documentation/codepipeline/
• CodeDeploy
• https://aws.amazon.com/codedeploy/
• https://aws.amazon.com/documentation/codedeploy/
• https://github.com/awslabs/aws-codedeploy-samples
• Code Services Starter Kit: http://bit.ly/AWSCodeStarterKit
Aguarde porque ainda tem muito mais!
Obrigado!

Mais conteúdo relacionado

Mais procurados

Webinar: Serviço de Distribuição de Conteúdo da AWS
Webinar: Serviço de Distribuição de Conteúdo da AWS Webinar: Serviço de Distribuição de Conteúdo da AWS
Webinar: Serviço de Distribuição de Conteúdo da AWS Amazon Web Services LATAM
 
Webinar Melhores práticas e lições aprendidas com aplicações sem servidor
Webinar Melhores práticas e lições aprendidas com aplicações sem servidorWebinar Melhores práticas e lições aprendidas com aplicações sem servidor
Webinar Melhores práticas e lições aprendidas com aplicações sem servidorAmazon Web Services LATAM
 
DevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na práticaDevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na práticaAri Stopassola Junior
 
3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardes3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardesMatheus de Lara Calache
 
Liderando inovação no mundo enterprise na velocidade das startups
Liderando inovação no mundo enterprise na velocidade das startupsLiderando inovação no mundo enterprise na velocidade das startups
Liderando inovação no mundo enterprise na velocidade das startupsAmazon Web Services LATAM
 
Rodando a BlackFriday do seu eCommerce na nuvem
Rodando a BlackFriday do seu eCommerce na nuvemRodando a BlackFriday do seu eCommerce na nuvem
Rodando a BlackFriday do seu eCommerce na nuvemAmazon Web Services LATAM
 
Aumentando a produtividade e Automatizando Processos com Jira
Aumentando a produtividade e Automatizando Processos com JiraAumentando a produtividade e Automatizando Processos com Jira
Aumentando a produtividade e Automatizando Processos com JiraLuís Cesar Teodoro
 
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 AWSAmazon Web Services LATAM
 
6. apresentacao rp tec com 2018 igor rozani e felipe muniz
6. apresentacao rp tec com 2018 igor rozani e felipe muniz6. apresentacao rp tec com 2018 igor rozani e felipe muniz
6. apresentacao rp tec com 2018 igor rozani e felipe munizMatheus de Lara Calache
 
O que uma enterprise deveria fazer nos primeiros 90 dias
O que uma enterprise deveria fazer nos primeiros 90 diasO que uma enterprise deveria fazer nos primeiros 90 dias
O que uma enterprise deveria fazer nos primeiros 90 diasAmazon Web Services LATAM
 
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRJBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRElvis Rocha
 
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com BeanstalkAWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com BeanstalkAmazon 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ínuaAmazon Web Services LATAM
 

Mais procurados (20)

Webinar: Serviço de Distribuição de Conteúdo da AWS
Webinar: Serviço de Distribuição de Conteúdo da AWS Webinar: Serviço de Distribuição de Conteúdo da AWS
Webinar: Serviço de Distribuição de Conteúdo da AWS
 
JavaME
JavaMEJavaME
JavaME
 
JavaME - Aula 1
JavaME - Aula 1JavaME - Aula 1
JavaME - Aula 1
 
JavaEE
JavaEEJavaEE
JavaEE
 
Como começar com Amazon EKS
Como começar com Amazon EKSComo começar com Amazon EKS
Como começar com Amazon EKS
 
Webinar Melhores práticas e lições aprendidas com aplicações sem servidor
Webinar Melhores práticas e lições aprendidas com aplicações sem servidorWebinar Melhores práticas e lições aprendidas com aplicações sem servidor
Webinar Melhores práticas e lições aprendidas com aplicações sem servidor
 
DevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na práticaDevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na prática
 
3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardes3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardes
 
Macro Arquitetura de Software
Macro Arquitetura de SoftwareMacro Arquitetura de Software
Macro Arquitetura de Software
 
Liderando inovação no mundo enterprise na velocidade das startups
Liderando inovação no mundo enterprise na velocidade das startupsLiderando inovação no mundo enterprise na velocidade das startups
Liderando inovação no mundo enterprise na velocidade das startups
 
Front7 React Native
Front7 React NativeFront7 React Native
Front7 React Native
 
Rodando a BlackFriday do seu eCommerce na nuvem
Rodando a BlackFriday do seu eCommerce na nuvemRodando a BlackFriday do seu eCommerce na nuvem
Rodando a BlackFriday do seu eCommerce na nuvem
 
Aumentando a produtividade e Automatizando Processos com Jira
Aumentando a produtividade e Automatizando Processos com JiraAumentando a produtividade e Automatizando Processos com Jira
Aumentando a produtividade e Automatizando Processos com Jira
 
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
 
6. apresentacao rp tec com 2018 igor rozani e felipe muniz
6. apresentacao rp tec com 2018 igor rozani e felipe muniz6. apresentacao rp tec com 2018 igor rozani e felipe muniz
6. apresentacao rp tec com 2018 igor rozani e felipe muniz
 
O que uma enterprise deveria fazer nos primeiros 90 dias
O que uma enterprise deveria fazer nos primeiros 90 diasO que uma enterprise deveria fazer nos primeiros 90 dias
O que uma enterprise deveria fazer nos primeiros 90 dias
 
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRJBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
 
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com BeanstalkAWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
 
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
 
Deep dive com Microserviços e Docker
Deep dive com Microserviços e DockerDeep dive com Microserviços e Docker
Deep dive com Microserviços e Docker
 

Destaque

Ambiente de desenvolvimento unificado com vagrant
Ambiente de desenvolvimento unificado com vagrantAmbiente de desenvolvimento unificado com vagrant
Ambiente de desenvolvimento unificado com vagrantFrancisco André
 
Information Systems
Information SystemsInformation Systems
Information SystemsMichel Alves
 
Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012
Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012
Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012Rogerio Prado de Jesus
 
Webinar: Primeiros Passos na Amazon Web Services
Webinar: Primeiros Passos na Amazon Web ServicesWebinar: Primeiros Passos na Amazon Web Services
Webinar: Primeiros Passos na Amazon Web ServicesAmazon Web Services LATAM
 
(DevOps) Gerencia de Configuração, Puppet, Ansible e Chef uma Analise Compara...
(DevOps) Gerencia de Configuração, Puppet, Ansible e Chef uma Analise Compara...(DevOps) Gerencia de Configuração, Puppet, Ansible e Chef uma Analise Compara...
(DevOps) Gerencia de Configuração, Puppet, Ansible e Chef uma Analise Compara...Samuel Sampaio
 
QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...
QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...
QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...Bruno Luiz Pereira da Silva
 

Destaque (6)

Ambiente de desenvolvimento unificado com vagrant
Ambiente de desenvolvimento unificado com vagrantAmbiente de desenvolvimento unificado com vagrant
Ambiente de desenvolvimento unificado com vagrant
 
Information Systems
Information SystemsInformation Systems
Information Systems
 
Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012
Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012
Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012
 
Webinar: Primeiros Passos na Amazon Web Services
Webinar: Primeiros Passos na Amazon Web ServicesWebinar: Primeiros Passos na Amazon Web Services
Webinar: Primeiros Passos na Amazon Web Services
 
(DevOps) Gerencia de Configuração, Puppet, Ansible e Chef uma Analise Compara...
(DevOps) Gerencia de Configuração, Puppet, Ansible e Chef uma Analise Compara...(DevOps) Gerencia de Configuração, Puppet, Ansible e Chef uma Analise Compara...
(DevOps) Gerencia de Configuração, Puppet, Ansible e Chef uma Analise Compara...
 
QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...
QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...
QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...
 

Semelhante a DevOps na AWS

DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...Amazon Web Services
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasAmazon 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 DevOpsJosé Alexandre Macedo
 
SonarQube
SonarQubeSonarQube
SonarQubeCDS
 
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
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwarePaulo Lacerda
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Ramon Durães
 
GABC 2018 - Hands-On: DevOps, CI e CD
GABC 2018 - Hands-On: DevOps, CI e CDGABC 2018 - Hands-On: DevOps, CI e CD
GABC 2018 - Hands-On: DevOps, CI e CDJaqueline 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 modernasAmazon Web Services LATAM
 
Sonarqube
SonarqubeSonarqube
SonarqubeCDS
 
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareDevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareAndré Dias
 
Como garantir a qualidade de sua API?
Como garantir a qualidade de sua API?Como garantir a qualidade de sua API?
Como garantir a qualidade de sua API?Claudenir Freitas
 
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-122Bruno Souza
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
 
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
 
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...William S. Rodriguez
 

Semelhante a DevOps na AWS (20)

DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
 
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
 
Continuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na NuvemContinuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na Nuvem
 
SonarQube
SonarQubeSonarQube
SonarQube
 
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...
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de Software
 
DevOps Days SP 2019
DevOps Days SP 2019DevOps Days SP 2019
DevOps Days SP 2019
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016
 
GABC 2018 - Hands-On: DevOps, CI e CD
GABC 2018 - Hands-On: DevOps, CI e CDGABC 2018 - Hands-On: DevOps, CI e CD
GABC 2018 - Hands-On: DevOps, CI e CD
 
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
 
Cultura de testes em times mobile
Cultura de testes em times mobileCultura de testes em times mobile
Cultura de testes em times mobile
 
Sonarqube
SonarqubeSonarqube
Sonarqube
 
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareDevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
 
ESX Tech Lives - DevOps
ESX Tech Lives - DevOpsESX Tech Lives - DevOps
ESX Tech Lives - DevOps
 
Como garantir a qualidade de sua API?
Como garantir a qualidade de sua API?Como garantir a qualidade de sua API?
Como garantir a qualidade de sua API?
 
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
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlab
 
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
 

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 à nuvemAmazon 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 BackupAmazon 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 à nuvemAmazon 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 BackupAmazon 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 AWSAmazon 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 AWSAmazon 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 AWSAmazon 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 AWSAmazon 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 AWSAmazon 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 administradosAmazon 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 AWSAmazon 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 AWSAmazon 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
 
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
 
Bases de datos NoSQL en AWS
Bases de datos NoSQL en AWSBases de datos NoSQL en AWS
Bases de datos NoSQL en AWS
 

DevOps na AWS

  • 1. © 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Paulo Miguel Almeida Arquiteto Soluções 20 de julho de 2016 DevOps na AWS: Introdução a entrega contínua na AWS
  • 3. A velocidade de desenvolvimento esta crescendo rapidamente A criação e a distribuição de software estão mais fáceis e mais rápidas do que nunca: • As startups agora podem competir com gigantes com pouco ou nenhum investimento. • Colocar seu software nas mãos de milhões de pessoas está a um download de distância
  • 4. Antigo modelo de fornecimento de software O modelo de distribuição de software mudou bastante Novo modelo de fornecimento de software
  • 5. Quais ferramentas são necessárias alcançar isso? Disponibilizar software nesse novo cenário voltado para entrega de software requer muitas coisas: • Ferramentas para gerenciar o fluxo do processo de entrega de desenvolvimento de software. • Ferramentas para testar e inspecionar devidamente o código quanto suas falhas e possíveis problemas. • Ferramentas para deploy (implantar) suas aplicações.
  • 6. Primeiro, precisamos entender um pouco mais sobre os processos de entrega de software https://www.flickr.com/photos/jurvetson/5201796697/
  • 7. • Testes de integração com outros sistemas • Testes de carga • Testes de interface do usuário • Pen test Processos de entrega têm quatro fases principais Código Construção Teste Produção • Desenvolver código-fonte como arquivos .java. • Revisar o novo código • Compilar o código • Testes de unidade • Verificadores de estilo • Métricas de código • Criar imagens de contêiner • Implantação em ambientes de produção
  • 8. Níveis dos processos de entrega Código Construção Teste Produção Integração contínua Entrega contínua Implantação contínua
  • 9. Níveis dos processos de liberação Código Construção Teste Produção Integração contínua Implantação contínua Entrega contínua Nosso foco hoje
  • 10. Benefícios da entrega contínua Melhorar a produtividade do desenvolvedor Encontrar e resolver bugs rapidamente Fornecer atualizações com mais rapidez Automatizar o processo de entrega de software
  • 11. Considerações sobre o desenvolvimento na Amazon... https://secure.flickr.com/photos/pixelthing/15806918992/
  • 12. 2001 Transformação do desenvolvimento na Amazon: 2001-2009 2009 aplicação monolítico + equipes micro serviços + equipes de 2 pizzas
  • 13. Tudo melhorou muito com esse modelo e as equipes estavam desenvolvendo funcionalidades mais rápido do que nunca, mas sentimos que ainda podíamos melhorar.
  • 14. Em 2009, realizamos um estudo para identificar onde ainda poderia haver ineficiências
  • 15. Ficamos somente esperando. Esperar Escrever código Esperar Construção código EsperarImplantar para testar Implantar para produção
  • 16. Ficamos somente esperando. Esperar Escrever código Esperar Construção código EsperarImplantar para testar Implantar para produção Min. Dias Min. Dias Min. Dias Min.
  • 17. Ficamos somente esperando. Esperar Escrever código Esperar Construção código EsperarImplantar para testar Implantar para produção Semanas Min. Dias Min. Dias Min. Dias Min.
  • 18. Ficamos somente esperando. Esperar Escrever código Esperar Construção código EsperarImplantar para testar Implantar para produção Semanas Min Dias Min Dias Min Dias Min
  • 19. Criamos ferramentas para automatizar nosso processo de entrega de software https://secure.flickr.com/photos/lindseygee/5894617854/
  • 20. Ações e transições automatizadas; do início até a produção Benefícios de desenvolvimento: • Mais rápido • Mais seguro • Consistente e padronizado • Visualização do processo Pipelines
  • 21. Serviço de entrega contínua para atualizações de aplicativo rápidas e confiáveis Elabore e visualize seu processo de entrega de software Cria, testa e implanta seu código sempre que há uma alteração de código Integra-se a ferramentas de terceiros e da AWS AWS CodePipeline
  • 22. Benefícios do AWS CodePipeline Fluxo de trabalho configurável Fácil de integrar Melhora a qualidade das entregas Entrega rápida Comece a usar rapidamente
  • 26. 8. Recuperar artefato construído Instância do EC2 CodePipeline Código Código GitHub Construção JenkinsOnEC2 Jenkins Implantação JavaApp Elastic Beanstalk Artefato de origem S3 Criar artefato S3 5. Obter artefato de origem 1. Obter alterações 6. Armazenar artefato construído 3. Satisfazer tarefa 4. Confirmar tarefa 7. Realizar com êxito 9. Implantar artefato construído Elastic Beanstalk Contêiner da Web Aplicativo Java MyApplication
  • 27. Temos uma boa lista de parceiros, que está crescendo Código Construção Teste Implantação
  • 28. Integrações de serviços da AWS Código Invocar lógica Implantar AWS Elastic BeanstalkAmazon S3 AWS CodeDeploy AWS Lambda AWS CodeCommit
  • 29. Criando seu processo de entrega contínua de com o AWS Pipeline https://www.flickr.com/photos/seattlemunicipalarchives/12504672623/
  • 30.
  • 31.
  • 32.
  • 33.
  • 34. Construindo e testando seu aplicativo https://secure.flickr.com/photos/spenceyc/7481166880
  • 35. Construção/Compilação do código “Construir” o código normalmente envolve linguagens que precisam ser compiladas: • Linguagens .NET: C#, F#, VB.net etc. • Linguagens que rodam em cima de uma JVM: Java, Scala, JRuby • Go • Linguagens: iOS: Swift, Objective-C Também chamamos o processo de criação de imagens do contêiner de Docker de ”construção" da imagem. EC2
  • 36. Caso onde compilar não é necessário Muitas linguagens não precisam de criação. Elas são consideradas linguagens interpretadas: • PHP • Ruby • Python* • Node.js* Você pode simplesmente implantar seu código! EC2
  • 37. Testando seu código O teste é tanto uma ciência quanto uma forma de arte! Objetivos do teste do código: • Confirmar a funcionalidade desejada • Identificar erros de sintaxe de programação • Padronizar formato e padrões de código • Reduzir bugs decorrentes do uso indesejado do aplicativo e falhas lógicas • Deixar os aplicativos mais seguros
  • 38.
  • 40. Automatiza as implantações de código em qualquer instância Lida com a complexidade da atualização dos aplicativos Evite o tempo de indisponibilidade durante a implantação da aplicação. Funciona com Amazon EC2 ou em servidores locais, em qualquer linguagem e em qualquer sistema operacional Integra-se a ferramentas de terceiros e da AWS AWS CodeDeploy
  • 41. Exemplo de 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
  • 42. Exemplo de 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 • Remover/adicionar instância ao ELB • Instalar pacotes de dependência • Iniciar Apache • Confirmar implantação bem- sucedida • Mais! • Enviar arquivos do aplicativo para um diretório e os arquivos de configuração para outro • Definir permissões específicas em diretórios e arquivos específicos
  • 43. v2 v2 v2 v2 v2 v2 um de cada vez metade de cada vez tudo de uma vez v2 v2 v2 v1 v1 v1 v2 v1 v1 v1 v1 v1 Agente Agente Grupo de implantação de desenvolvimento OU Grupo de implantação de produção Agente AgenteAgente Agente Agente Agente Escolher velocidade e grupo de implantação
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 51. Implantação em produção Depois de criar e testar o código e passar por algumas implantações de pré-produção, é hora de passar para o mundo real! Convém pensar sobre: • Impacto para os clientes • Impacto para a infraestrutura • Impacto para a empresa Como podemos acompanhar isso e comunicar as implantações?
  • 52. Usando ações personalizadas o AWS CodePipeline Atualizar tickets Provisionar recursos Atualizar painéis Testes em dispositivos móveis Enviar notificações Verificação de segurança
  • 53. Qual método de extensão devo usar? Lambda Ação personalizada Tarefas curtas são fáceis de criar É possível executar qualquer tipo de tarefas As tarefas longas envolvem mais trabalho Controle sobre os links exibidos no console Suporte para Node.js, Python e Java Suporte para qualquer linguagem Executado na AWS Pode ser executado em ambiente on- premises Nenhum servidor para provisionar ou gerenciar Requer recursos de computação
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61. FIN, ACK Vimos um breve resumo hoje dos benefícios da entrega contínua para o nosso processo de entrega de software: • A integração contínua (construção/teste) ajuda a diminuir muito o ciclo de feedback • Podemos disponibilizar o software para os usuários com muito mais rapidez • Melhorias na qualidade do software através da automação de processos. • O CodePipeline permite a integração com praticamente qualquer serviço ou ferramenta que se possa imaginar! • Maior visualização do que está acontecendo!
  • 62. Experimente hoje mesmo Experimente o CodePipeline e aproveite uma estrutura completa de fornecimento contínuo usando o Starter Kit bit.ly/AWSCodeStarterKit
  • 63. Recursos para saber mais: • Integração contínua: https://aws.amazon.com/devops/continuous-integration/ • Entrega contínua: https://aws.amazon.com/devops/continuous-delivery/ • CodePipeline • https://aws.amazon.com/codepipeline/ • https://aws.amazon.com/documentation/codepipeline/ • CodeDeploy • https://aws.amazon.com/codedeploy/ • https://aws.amazon.com/documentation/codedeploy/ • https://github.com/awslabs/aws-codedeploy-samples • Code Services Starter Kit: http://bit.ly/AWSCodeStarterKit Aguarde porque ainda tem muito mais!