SlideShare uma empresa Scribd logo
1 de 19
AWS e DevOps: Explore e aproveite
o melhor dos dois mundos
Dan Rezende
Cloud Solutions Architect
DEV02
Dan Rezende
Agenda
• Porque utilizar DevOps
• Benefícios das empresas que utilizam DevOps
• Serviços da AWS que podem acelerar a adoção de DevOps
• Dicas para ter sucesso em sua jornada DevOps
Vamos falar sobre DevOps e quais os
recursos a AWS tem para nos oferecer.
02
Dan Rezende
Porquê ?
A adoção ao DevOps, (cultura, práticas e ferramentas), visa aumentar a
intencidade e a velocidade com que softwares são produzidos e
entregues em produção.
Isso faz com que sua organização consiga inovar mais rápido, ser mais
ágil e consequentemente se destacar diante de outras empresas.
A medida que você cria pipelines de entrega, ciclos automatizados de
testes, deploy automático, infraestrutura como código e afins, você passa a
ter mais tempo para criar diferenciais em suas soluções.
Porque eu deveria considerar utilizar
DevOps em minha empresa?
03
Dan Rezende
01 02 03 04
46x
44%
440x Mais rápido entre commit e o deploy
46x Deploys mais frequentes
44% Mais tempo gasto com novas funcionalidades e
código
5x Menos chances de falhas
Fonte: Puppet state of devops, 2017.
4
Benefícios das empresas que adotam DevOps
04
440x
5x
Dan Rezende
Alguns Serviços AWS
05
AWS CodeStar AWS CodeCommit AWS CodeBuild AWS CodeDeploy AWS CodePipeline AWS X-Ray
AWS OpsWorks AWS OpsWorks for Chef
Automate
AWS CloudFormation AWS CloudWatch AWS CloudTrail AWS Config
Dan Rezende
Alguns Serviços AWS
06
AWS CodeCommit
• Serviço da AWS de repositório baseado em Git;
• Serviço gerenciado, redundante e altamente escalável;
• Compatível com as ferramentas de Git existentes;
• Permite armazenar tanto o código quanto binários;
• Seguro, seus arquivos em trânsito e repouso são criptografados;
• Integra com IAM e permite granular os acessos aos repositórios;
Dan Rezende
Alguns Serviços AWS
07
• É um serviço de integração contínua totalmente gerenciado que compila o código-
fonte, realiza testes e produz pacotes de software prontos para implantação;
• Aumenta e diminui automaticamente a escala para atender a sua demanda de
compilações, além de permitir compilações sendo executadas paralelamente;
• Seguro, seus artefatos de compilação são criptografados;
• Cobrança baseada nos minutos necessários para compilação;
• Possibilita integrar com sua ferramenta de CI já existente como o Jenkins por
exemplo;
AWS CodeBuild
Dan Rezende
Alguns Serviços AWS
08
• Serviço responsável por automatizar o processo de implantações de software em
diversos serviços, EC2, AWS Fargate, Lambda ou até mesmo em uma máquina local;
• Controle centralizado, permite monitorar as implantações de software;
• Ajuda evitar downtime e melhorar a disponibilidade das aplicações durante o deploy;
• É possível integrar o CodeDeploy com ferramentas de entrega contínua atual caso
você já utilize alguma como o GitHub e Jenkins;
AWS CodeDeploy
Dan Rezende
Alguns Serviços AWS
09
• Serviço gerenciado de entrega contínua da AWS;
• Ajuda a automatizar pipelines de liberação para oferecer atualizações rápidas e
confiáveis de aplicativos e infraestrutura;
• Pode ser integrado com outros serviços como GitHub;
• Podemos usar o CodePipeline para modelar a execução em paralelo das ações de
criação, teste e implantação, o que acelera o fluxo de trabalho;
AWS CodePipeline
Dan Rezende
Alguns Serviços AWS
10
• CodeStar permite que você desenvolva, compile e implante rapidamente aplicativos
na AWS;
• Com o painel de projetos do AWS CodeStar, você pode rastrear facilmente a evolução
de todo o seu processo de desenvolvimento de software, desde o backlog de itens de
trabalho até as recentes implantações de código da equipe;
• Com os modelos de projeto do CodeStar, você pode desenvolver facilmente várias
aplicações, como websites, aplicativos web, web services, além de habilidades do
Alexa;
• Permite que você e sua equipe colaborem em projetos de maneira segura;
AWS CodeStar
Dan Rezende
Alguns Serviços AWS
11
• X-Ray ajuda desenvolvedores a analisar e depurar aplicações distribuídas de
produção, como as criadas usando uma arquitetura de microsserviços;
• Disponibiliza uma visualização completa sobre as solicitações, conforme elas
percorrem o aplicativo, além de mostrar um mapa dos componentes que fazem parte
da aplicação;
• Também pode ser útil para identificar gargalos de desempenho;
AWS X-Ray
Dan Rezende
Alguns Serviços AWS
12
• Serviço de monitoramento e gerenciamento da AWS;
• Permite criar métricas personalizadas, alarmes e notificações baseado a eventos do
seu ambiente;
• Fornece dados e insights práticos para monitorar aplicativos, compreender alterações
de performance em todo o sistema e reagir a essas alterações, otimizar a utilização de
recursos e obter uma visualização unificada da integridade operacional;
Amazon CloudWatch
Dan Rezende
Alguns Serviços AWS
13
• É um serviço de gerenciamento de configurações que oferece instâncias
gerenciadas do Chef e do Puppet para que você automatize configuração de
servidores;
• O OpsWorks permite usar o Chef e o Puppet para automatizar a forma como os
servidores são configurados, implantados e gerenciados em instâncias do Amazon
EC2 ou ambientes de computação no local;
AWS OpsWorks
Dan Rezende
Alguns Serviços AWS
15
• Ferramenta para prover Infraestrutura como Código na AWS;
• Você pode padronizar componentes de infraestrutura usados em toda a organização;
• Com a codificação da infraestrutura, você pode tratá-la simplesmente como código,
criar, alterar, versionar;
• Excelente para agilizar a criação de novos ambientes, rodar testes sem comprometer
a infraestrutura de produção e até mesmo cenários de DR;
AWS CloudFormation
Dan Rezende
Alguns Serviços AWS
16
• Serviço de Auditoria de Logs de chamadas de API na AWS que possibilidade
governança, conformidade, auditoria operacional e de riscos;
• Disponibiliza o histórico de eventos e atividades da sua conta da AWS, tudo o que foi
executado pelos usuários na console, no AWS CLI, ou por chamadas de SDKs;
• Excelente serviço para rastrear quem, fez e o que fez, na sua conta da AWS;
AWS CloudTrail
Dan Rezende
Alguns Serviços AWS
17
• É um serviço que permite acessar, auditar e avaliar as configurações dos seus
recursos da AWS;
• Monitora e grava continuamente registros das configurações de recursos da AWS e
ainda lhe permite automatizar as verificações com base nas configurações desejadas;
É um ótimo recurso para auxiliar na auditoria de conformidade, de segurança e no
gerenciamento de alterações;
AWS Config
Crie e automatize seus
pipelines de entrega de
software com as
ferramentas da AWS
Tudo falha, o tempo todo!
Esteja preparado para lhe dar com as mudanças
Algumas dicas para o sucesso
Dan Rezende 18
Pense em escalabilidade.
Prefira utilizar microserviços.
Desacople suas aplicações.
Planeje sua aplicação para
que ela escale baseada a
eventos sem necessidade de
intervenção manual
Obrigado!
Dan Rezende
Cloud Solutions Architect
linkedin.com/in/danrezende
dan.rezende@outlook.com

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

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
 
Azure DevOps - Um case de sucesso
Azure DevOps - Um case de sucessoAzure DevOps - Um case de sucesso
Azure DevOps - Um case de sucesso
 
Apresentação na PHP Conference Brasil 2012
Apresentação na PHP Conference Brasil 2012Apresentação na PHP Conference Brasil 2012
Apresentação na PHP Conference Brasil 2012
 
Macro Arquitetura de Software
Macro Arquitetura de SoftwareMacro Arquitetura de Software
Macro Arquitetura de Software
 
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
 
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
 
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
 
Iac & DevOps no Azure: Automatizando deployments
Iac & DevOps no Azure: Automatizando deploymentsIac & DevOps no Azure: Automatizando deployments
Iac & DevOps no Azure: Automatizando deployments
 
Primeiros passos utilizando o AWS Mobile Hub
Primeiros passos utilizando o AWS Mobile HubPrimeiros passos utilizando o AWS Mobile Hub
Primeiros passos utilizando o AWS Mobile Hub
 
Iniciando com Docker na AWS
Iniciando com Docker na AWSIniciando com Docker na AWS
Iniciando com Docker na AWS
 
JavaME
JavaMEJavaME
JavaME
 
Falando sobre DevOps no azure
Falando sobre DevOps no azureFalando sobre DevOps no azure
Falando sobre DevOps no azure
 
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
 
Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaConstruindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS Lambda
 
Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaConstruindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS Lambda
 
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
 
Segurança de ponta a ponta na AWS
Segurança de ponta a ponta na AWSSegurança de ponta a ponta na AWS
Segurança de ponta a ponta na AWS
 
Construindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoConstruindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em Go
 
WebAssembly além da Web - Casos de Uso em IoT
WebAssembly além da Web - Casos de Uso em IoTWebAssembly além da Web - Casos de Uso em IoT
WebAssembly além da Web - Casos de Uso em IoT
 
JavaME - Aula 1
JavaME - Aula 1JavaME - Aula 1
JavaME - Aula 1
 

Semelhante a AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos dois mundos - Dan Rezende

Semelhante a AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos dois mundos - Dan Rezende (20)

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
 
TDC2018SP | Trilha Serverless - Resolvendo problemas do dia a dia com Slack e...
TDC2018SP | Trilha Serverless - Resolvendo problemas do dia a dia com Slack e...TDC2018SP | Trilha Serverless - Resolvendo problemas do dia a dia com Slack e...
TDC2018SP | Trilha Serverless - Resolvendo problemas do dia a dia com Slack e...
 
Resolvendo problemas do dia a dia com slack e serverless.
Resolvendo problemas do dia  a dia com slack e serverless.Resolvendo problemas do dia  a dia com slack e serverless.
Resolvendo problemas do dia a dia com slack e serverless.
 
Microservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud NetflixMicroservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud Netflix
 
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!
 
5. rodando containers docker na aws
5. rodando containers docker na aws5. rodando containers docker na aws
5. rodando containers docker na aws
 
ESX Tech Lives - DevOps
ESX Tech Lives - DevOpsESX Tech Lives - DevOps
ESX Tech Lives - DevOps
 
Desenvolvimento de CI/CD na AWS
Desenvolvimento de CI/CD na AWSDesenvolvimento de CI/CD na AWS
Desenvolvimento de CI/CD na AWS
 
Raising the bar #5 - Melhores práticas de workloads Microsoft
Raising the bar #5 - Melhores práticas de workloads MicrosoftRaising the bar #5 - Melhores práticas de workloads Microsoft
Raising the bar #5 - Melhores práticas de workloads Microsoft
 
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...
 
4° Cloud Girls SP - Levando meu desenvolvimento para nuvem com Microsoft Azure
4° Cloud Girls SP - Levando meu desenvolvimento para nuvem com Microsoft Azure4° Cloud Girls SP - Levando meu desenvolvimento para nuvem com Microsoft Azure
4° Cloud Girls SP - Levando meu desenvolvimento para nuvem com Microsoft Azure
 
Levando meu desenvolvimento para nuvem com Microsoft Azure
Levando meu desenvolvimento para nuvem com Microsoft AzureLevando meu desenvolvimento para nuvem com Microsoft Azure
Levando meu desenvolvimento para nuvem com Microsoft Azure
 
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
 
VSTS de Ponta a Ponta
VSTS de Ponta a PontaVSTS de Ponta a Ponta
VSTS de Ponta a Ponta
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlab
 
Computação em Nuvem com Microsoft Azure
Computação em Nuvem com Microsoft AzureComputação em Nuvem com Microsoft Azure
Computação em Nuvem com Microsoft Azure
 
Projetando aplicações para a nuvem
Projetando aplicações para a nuvemProjetando aplicações para a nuvem
Projetando aplicações para a nuvem
 
Melhores práticas para Arquitetura em Cloud Computing
Melhores práticas para Arquitetura em Cloud ComputingMelhores práticas para Arquitetura em Cloud Computing
Melhores práticas para Arquitetura em Cloud Computing
 
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
 
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
 

AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos dois mundos - Dan Rezende

  • 1. AWS e DevOps: Explore e aproveite o melhor dos dois mundos Dan Rezende Cloud Solutions Architect DEV02
  • 2. Dan Rezende Agenda • Porque utilizar DevOps • Benefícios das empresas que utilizam DevOps • Serviços da AWS que podem acelerar a adoção de DevOps • Dicas para ter sucesso em sua jornada DevOps Vamos falar sobre DevOps e quais os recursos a AWS tem para nos oferecer. 02
  • 3. Dan Rezende Porquê ? A adoção ao DevOps, (cultura, práticas e ferramentas), visa aumentar a intencidade e a velocidade com que softwares são produzidos e entregues em produção. Isso faz com que sua organização consiga inovar mais rápido, ser mais ágil e consequentemente se destacar diante de outras empresas. A medida que você cria pipelines de entrega, ciclos automatizados de testes, deploy automático, infraestrutura como código e afins, você passa a ter mais tempo para criar diferenciais em suas soluções. Porque eu deveria considerar utilizar DevOps em minha empresa? 03
  • 4. Dan Rezende 01 02 03 04 46x 44% 440x Mais rápido entre commit e o deploy 46x Deploys mais frequentes 44% Mais tempo gasto com novas funcionalidades e código 5x Menos chances de falhas Fonte: Puppet state of devops, 2017. 4 Benefícios das empresas que adotam DevOps 04 440x 5x
  • 5. Dan Rezende Alguns Serviços AWS 05 AWS CodeStar AWS CodeCommit AWS CodeBuild AWS CodeDeploy AWS CodePipeline AWS X-Ray AWS OpsWorks AWS OpsWorks for Chef Automate AWS CloudFormation AWS CloudWatch AWS CloudTrail AWS Config
  • 6. Dan Rezende Alguns Serviços AWS 06 AWS CodeCommit • Serviço da AWS de repositório baseado em Git; • Serviço gerenciado, redundante e altamente escalável; • Compatível com as ferramentas de Git existentes; • Permite armazenar tanto o código quanto binários; • Seguro, seus arquivos em trânsito e repouso são criptografados; • Integra com IAM e permite granular os acessos aos repositórios;
  • 7. Dan Rezende Alguns Serviços AWS 07 • É um serviço de integração contínua totalmente gerenciado que compila o código- fonte, realiza testes e produz pacotes de software prontos para implantação; • Aumenta e diminui automaticamente a escala para atender a sua demanda de compilações, além de permitir compilações sendo executadas paralelamente; • Seguro, seus artefatos de compilação são criptografados; • Cobrança baseada nos minutos necessários para compilação; • Possibilita integrar com sua ferramenta de CI já existente como o Jenkins por exemplo; AWS CodeBuild
  • 8. Dan Rezende Alguns Serviços AWS 08 • Serviço responsável por automatizar o processo de implantações de software em diversos serviços, EC2, AWS Fargate, Lambda ou até mesmo em uma máquina local; • Controle centralizado, permite monitorar as implantações de software; • Ajuda evitar downtime e melhorar a disponibilidade das aplicações durante o deploy; • É possível integrar o CodeDeploy com ferramentas de entrega contínua atual caso você já utilize alguma como o GitHub e Jenkins; AWS CodeDeploy
  • 9. Dan Rezende Alguns Serviços AWS 09 • Serviço gerenciado de entrega contínua da AWS; • Ajuda a automatizar pipelines de liberação para oferecer atualizações rápidas e confiáveis de aplicativos e infraestrutura; • Pode ser integrado com outros serviços como GitHub; • Podemos usar o CodePipeline para modelar a execução em paralelo das ações de criação, teste e implantação, o que acelera o fluxo de trabalho; AWS CodePipeline
  • 10. Dan Rezende Alguns Serviços AWS 10 • CodeStar permite que você desenvolva, compile e implante rapidamente aplicativos na AWS; • Com o painel de projetos do AWS CodeStar, você pode rastrear facilmente a evolução de todo o seu processo de desenvolvimento de software, desde o backlog de itens de trabalho até as recentes implantações de código da equipe; • Com os modelos de projeto do CodeStar, você pode desenvolver facilmente várias aplicações, como websites, aplicativos web, web services, além de habilidades do Alexa; • Permite que você e sua equipe colaborem em projetos de maneira segura; AWS CodeStar
  • 11. Dan Rezende Alguns Serviços AWS 11 • X-Ray ajuda desenvolvedores a analisar e depurar aplicações distribuídas de produção, como as criadas usando uma arquitetura de microsserviços; • Disponibiliza uma visualização completa sobre as solicitações, conforme elas percorrem o aplicativo, além de mostrar um mapa dos componentes que fazem parte da aplicação; • Também pode ser útil para identificar gargalos de desempenho; AWS X-Ray
  • 12. Dan Rezende Alguns Serviços AWS 12 • Serviço de monitoramento e gerenciamento da AWS; • Permite criar métricas personalizadas, alarmes e notificações baseado a eventos do seu ambiente; • Fornece dados e insights práticos para monitorar aplicativos, compreender alterações de performance em todo o sistema e reagir a essas alterações, otimizar a utilização de recursos e obter uma visualização unificada da integridade operacional; Amazon CloudWatch
  • 13. Dan Rezende Alguns Serviços AWS 13 • É um serviço de gerenciamento de configurações que oferece instâncias gerenciadas do Chef e do Puppet para que você automatize configuração de servidores; • O OpsWorks permite usar o Chef e o Puppet para automatizar a forma como os servidores são configurados, implantados e gerenciados em instâncias do Amazon EC2 ou ambientes de computação no local; AWS OpsWorks
  • 14. Dan Rezende Alguns Serviços AWS 15 • Ferramenta para prover Infraestrutura como Código na AWS; • Você pode padronizar componentes de infraestrutura usados em toda a organização; • Com a codificação da infraestrutura, você pode tratá-la simplesmente como código, criar, alterar, versionar; • Excelente para agilizar a criação de novos ambientes, rodar testes sem comprometer a infraestrutura de produção e até mesmo cenários de DR; AWS CloudFormation
  • 15. Dan Rezende Alguns Serviços AWS 16 • Serviço de Auditoria de Logs de chamadas de API na AWS que possibilidade governança, conformidade, auditoria operacional e de riscos; • Disponibiliza o histórico de eventos e atividades da sua conta da AWS, tudo o que foi executado pelos usuários na console, no AWS CLI, ou por chamadas de SDKs; • Excelente serviço para rastrear quem, fez e o que fez, na sua conta da AWS; AWS CloudTrail
  • 16. Dan Rezende Alguns Serviços AWS 17 • É um serviço que permite acessar, auditar e avaliar as configurações dos seus recursos da AWS; • Monitora e grava continuamente registros das configurações de recursos da AWS e ainda lhe permite automatizar as verificações com base nas configurações desejadas; É um ótimo recurso para auxiliar na auditoria de conformidade, de segurança e no gerenciamento de alterações; AWS Config
  • 17. Crie e automatize seus pipelines de entrega de software com as ferramentas da AWS Tudo falha, o tempo todo! Esteja preparado para lhe dar com as mudanças Algumas dicas para o sucesso Dan Rezende 18 Pense em escalabilidade. Prefira utilizar microserviços. Desacople suas aplicações. Planeje sua aplicação para que ela escale baseada a eventos sem necessidade de intervenção manual
  • 19. Dan Rezende Cloud Solutions Architect linkedin.com/in/danrezende dan.rezende@outlook.com