Pular para o conteúdo principal

DevOps e AWS

Ferramentas e recursos de infraestrutura para profissionais de DevOps

Visão geral

DevOps e AWS

A AWS disponibiliza um conjunto de serviços flexíveis criados para possibilitar que as empresas desenvolvam e distribuam produtos mais rapidamente e com maior segurança usando as práticas da AWS e de DevOps. Esses serviços simplificam o provisionamento e o gerenciamento da infraestrutura, a implantação do código do aplicativo, a automação dos processos de lançamento de software e o monitoramento do desempenho do seu aplicativo e da sua infraestrutura.

O DevOps consiste na combinação de filosofias culturais, práticas e ferramentas que aumenta a capacidade de uma organização de entregar aplicações e serviços com alta velocidade, permitindo a evolução e o aperfeiçoamento de produtos em um ritmo mais acelerado do que organizações que usam processos tradicionais de desenvolvimento de software e de gerenciamento de infraestrutura. A velocidade proporcionada possibilita às organizações oferecer um serviço superior aos clientes e competir com mais eficiência no mercado.

Recursos adicionais:

O que é o DevOps?

Blog de DevOps

Soluções para parceiros

Recursos

A Amazon Builders' Library

Saiba mais informações sobre DevOps

Por que escolher a AWS para DevOps?

Comece a usar rapidamente

Cada serviço da AWS está pronto para uso, caso você tenha uma conta conosco. Não há configuração exigida ou software para instalar.

Serviços totalmente gerenciados

Esses serviços podem ajudá-lo a utilizar os recursos da AWS mais rapidamente. Você pode se preocupar menos com configurar, instalar e operar a infraestrutura por conta própria. Com isso, você pode concentrar seus esforços no desenvolvimento do seu produto principal.  

Criado para escalar

Você pode gerenciar uma única instância ou escalar para milhares usando os serviços da AWS. Esses serviços ajudam você a aproveitar ao máximo recursos computacionais flexíveis ao simplificar o provisionamento, a configuração e a escalabilidade.

Programável

Você tem a opção de usar cada serviço por meio do AWS Command Line Interface ou por meio de APIs e SDKs. Você também pode modelar e provisionar recursos da AWS, como também toda a sua infraestrutura da AWS, usando modelos declarativos do AWS CloudFormation.

Por que escolher a AWS para DevOps?

Automação

A AWS ajuda você a usar a automação para que possa criar de modo mais rápido e eficiente. Ao usar serviços da AWS, você pode automatizar tarefas ou processos manuais, como implantações, fluxos de trabalho de desenvolvimento e teste, além do gerenciamento de contêineres e configurações.

Segurança

Use o AWS Identity and Access Management (IAM) para definir permissões e políticas de usuário. Isso oferece a você controle granular sobre quem pode acessar seus recursos e como eles são acessados.

Amplo ecossistema de parceiros

A AWS é compatível com um amplo ecossistema de parceiros que oferecem integrações e extensões aos seus serviços. Use as ferramentas de entidades externas e de código aberto de sua preferência com a AWS para desenvolver uma solução completa. Acesse aqui para saber mais informações sobre as nossas soluções para parceiros de DevOps.

Pagamento conforme o uso

Com a AWS, você adquire serviços conforme a necessidade e apenas para o período em que pretende usá-los. A definição de preço da AWS não tem taxas antecipadas, multas de rescisão ou contratos de longo prazo. O nível gratuito da AWS ajuda você a começar a usar nossos serviços. Acesse as páginas de definição de preço de cada serviço para saber mais.

Ferramentas de DevOps pela AWS

A AWS disponibiliza serviços que ajudam você a exercer o DevOps na sua empresa, e que são criados primeiramente para uso com a AWS. Essas ferramentas automatizam tarefas manuais, ajudam as equipes a gerenciar ambientes complexos em grande escala e mantêm os engenheiros no controle da alta velocidade proporcionada pelo DevOps.  

Integração e entrega contínuas

As ferramentas para desenvolvedores da AWS ajudam você a armazenar e a criar versões seguras do código-fonte da sua aplicação e a desenvolver, testar e implantar automaticamente sua aplicação na AWS ou em seu ambiente on-premises. Comece com o AWS CodePipeline para desenvolver um fluxo de trabalho de integração contínua ou de entrega contínua que usa o AWS CodeBuild, o AWS CodeDeploy e outras ferramentas, ou use cada serviço separadamente.

Ferramentas para desenvolvedores da AWS

Fluxos de trabalho de lançamento de software

AWS CodePipeline

O AWS CodePipeline é um serviço de integração contínua e entrega contínua para atualizações rápidas e confiáveis de aplicações e infraestruturas. O CodePipeline cria, testa e implanta código sempre que ocorrer uma alteração de código, de acordo com modelos de processo de lançamento definidos. Com isso, você pode fornecer atualizações e recursos com rapidez e confiabilidade.

Saiba mais

Desenvolva e teste códigos

AWS CodeBuild

O AWS CodeBuild é um serviço totalmente gerenciado que compila o código-fonte, roda testes e produz pacotes de software prontos para implantação. Com o CodeBuild, você não precisa provisionar, gerenciar e escalar seus próprios servidores do build. O CodeBuild escala continuamente e processa várias compilações simultaneamente, evitando que as compilações fiquem aguardando em uma fila.

Saiba mais

Automação da implantação

AWS CodeDeploy

O AWS CodeDeploy automatiza as implantações de código para qualquer instância, inclusive instâncias do Amazon EC2 e servidores locais. O AWS CodeDeploy facilita o lançamento rápido de novos recursos, ajuda a evitar tempo de inatividade durante a implantação de aplicações e lida com a complexidade de atualizá-las.  

Saiba mais

Instacart

A Instacart usa o AWS CodeDeploy para automatizar implantações para todos os seus serviços de frontend e de backend. O uso do AWS CodeDeploy possibilitou que os desenvolvedores da Instacart se concentrassem no produto e se preocupassem menos com as operações de implantação.

Missing alt text value

lululemon athletica

A lululemon athletica usa diversos serviços da AWS para desenvolver um sistema totalmente automatizado de integração e de entrega contínuas. A lululemon realiza a implantação dos artefatos distribuídos por meio do Amazon S3 usando o AWS CodePipeline. A partir desse estágio, os artefatos são implantados no AWS Elastic Beanstalk.

Missing alt text value

Microsserviços

Desenvolva e implante uma arquitetura de microsserviços usando contêineres ou computação com tecnologia sem servidor.

Plataforma de produção do Docker

Amazon Elastic Container Service

O Amazon Elastic Container Service (ECS) consiste em um serviço de gerenciamento de contêineres altamente escalável e de alta performance, compatível com contêineres do Docker, o que facilita a execução de aplicações em clusters gerenciados de instâncias do Amazon EC2.

Saiba mais

Computação com tecnologia sem servidor

AWS Lambda

O AWS Lambda permite que você execute códigos sem provisionar ou gerenciar servidores. Com o Lambda, é possível executar o código para praticamente qualquer tipo de aplicação ou serviço de backend, tudo sem precisar de administração. Basta fazer o upload do código e o Lambda se encarrega de tudo o que é necessário para executar e escalar seu código com alta disponibilidade.

Saiba mais

Coursera

A Coursera usa o Amazon Elastic Container Service para gerenciar uma arquitetura baseada em microsserviços para suas aplicações. Agora, a Coursera pode implantar alterações de software em minutos, em vez de horas, em um ambiente com recursos isolados.

Missing alt text value

Localytics

Localytics usa o AWS Lambda para criar microsserviços que ingerem arquivos do Amazon Simple Storage Service e fluxos de dados do Kinesis, totalizando cerca de 100 bilhões de pontos de dados por mês

Missing alt text value

Infraestrutura como código

Provisione, configure e gerencie os recursos da sua infraestrutura da AWS usando código e modelos. Monitore e aplique a conformidade da infraestrutura.

Provisionamento da infraestrutura de modelos

AWS CloudFormation

O AWS CloudFormation oferece aos desenvolvedores e administradores de sistemas uma maneira fácil de criar e gerenciar um grupo de recursos relacionados à AWS, provisionando e atualizando-os de forma organizada e previsível. Você pode usar as amostras de modelos do AWS CloudFormation ou criar seus próprios modelos.

Saiba mais

Gerenciamento de configuração do Chef

AWS OpsWorks

O AWS OpsWorks é um serviço de gerenciamento de configurações que usa o Chef, uma plataforma de automação que trata as configurações de servidor como código. O OpsWorks usa o Chef para automatizar a forma como os servidores são configurados, implantados e gerenciados em instâncias do Amazon Elastic Compute Cloud (Amazon EC2) ou em ambientes de computação locais. O OpsWorks oferece dois serviços: o AWS OpsWorks para Chef Automate e o AWS OpsWorks Stacks.

Saiba mais

Simple

A Simple desenvolveu sua plataforma bancária on-line na AWS. Ao usar o AWS CloudFormation, a Simple conseguiu automatizar processos que demoravam meses para serem concluídos e se concentrar no atendimento ao cliente em vez do gerenciamento da infraestrutura de TI.

Assista ao vídeo

Toronto Star

O Toronto Star é o maior site de notícias do Canadá. Ao usar o AWS OpsWorks, a Star reduziu o tempo de implantação de sua aplicação de gerenciamento de conteúdo de três horas para vinte minutos, economizando custos e aumentando a produtividade.

Leia o estudo de caso

Gerenciamento de configuração

AWS Systems Manager

O AWS Systems Manager é um serviço de gerenciamento que ajuda a coletar inventário de software, aplicar patches em sistemas operacionais, criar imagens de sistemas e configurar os sistemas operacionais Windows e Linux, tudo isso de forma automática. Essas funcionalidades ajudam a definir e a rastrear as configurações do sistema, a evitar desvios e a manter a conformidade do software em configurações do EC2 e on-premises.

Saiba mais

Política como código

AWS Config

O AWS Config é um serviço totalmente gerenciado que oferece um inventário de recursos da AWS, um histórico de configurações e notificações de alterações de configuração para viabilizar segurança e governança. O Config Rules possibilita criar regras que verificam automaticamente a configuração dos recursos da AWS registrados pelo AWS Config.

Saiba mais

Prezi

A Prezi usa o AWS Config para rastrear alterações de configuração nos seus recursos da AWS. O AWS Config envia notificações sempre que os recursos forem criados, modificados ou excluídos. A Prezi usa as regras do AWS Config para administrar o provisionamento e a configuração dos seus recursos na AWS.

Leia o estudo de caso

Saiba mais

Provisione infraestrutura usando modelos do AWS CloudFormation, invoque o AWS Systems Manager para rastrear o inventário de software ou para configurar instâncias, e corrija automaticamente todos os desvios de configuração com o AWS Config.

Monitoramento e registro em log

Registre logs e monitore a performance da aplicação e da infraestrutura praticamente em tempo real. 

Monitoramento da nuvem e da rede

Amazon CloudWatch

O Amazon CloudWatch é um serviço de monitoramento para recursos da Nuvem AWS e para as aplicações que você executa na AWS. Você pode usar o Amazon CloudWatch para coletar e rastrear métricas, coletar e monitorar arquivos de log, definir alarmes e reagir automaticamente a alterações efetuadas nos seus recursos da AWS.

Saiba mais

Rastreamento distribuído

AWS X-Ray

O AWS X-Ray ajuda desenvolvedores a analisar e a depurar aplicações distribuídas de produção, como as aplicações desenvolvidas usando uma arquitetura de microsserviços. Com o X-Ray, é possível compreender a performance da sua aplicação e dos serviços subjacentes, facilitando a identificação e a solução de problemas relacionados às causas principais de erros e problemas de performance.

Saiba mais

The Globe and Mail

O The Globe and Mail é o jornal mais lido do Canadá, com uma leitura digital semanal de 4,7 milhões em todo o país. O jornal usou o Amazon CloudWatch para monitorar a performance do seu sistema e adotou uma abordagem de DevOps para automação da infraestrutura.

Leia o estudo de caso

Rastreamento de uso de APIs e atividades

AWS CloudTrail

O AWS CloudTrail é um serviço da web que registra as chamadas de APIs da AWS para a sua conta e envia os arquivos de log para você. As informações registradas incluem a identidade do chamador da API, o horário em que a chamada de API foi efetuada, o endereço IP de origem do chamador da API, os parâmetros da solicitação e os elementos de resposta retornados pelo serviço da AWS.

Saiba mais

Disponibilidade da aplicação

Amazon DevOps Guru

O Amazon DevOps Guru é um serviço habilitado por machine learning (ML) e projetado para facilitar melhorias na performance operacional e na disponibilidade de uma aplicação. O DevOps Guru ajuda a detectar comportamentos anormais da aplicação para que você possa identificar problemas operacionais muito antes que eles afetem seus clientes.

Saiba mais

Slack

A Slack disponibiliza uma plataforma de sistema de mensagens para a unificação de serviços de comunicação distintos. A plataforma da Slack é executada na AWS, e beneficia-se de uma grande variedade de serviços na nuvem. A empresa usa o AWS CloudTrail para monitorar logs relacionados às instâncias do Amazon EC2.

Leia o estudo de caso

Plataforma como um serviço

Implemente aplicações web sem a necessidade de provisionar e gerenciar a infraestrutura e a pilha de aplicações.

Execute e gerencie aplicações web

AWS Elastic Beanstalk

O AWS Elastic Beanstalk é um serviço fácil de usar para implantar e escalar serviços e aplicações web desenvolvidos com Java, .NET, PHP, Node.js, Python, Ruby, Go e Docker em servidores conhecidos, como Apache, Nginx, Passenger e IIS. Basta fazer o upload do seu código, e o Elastic Beanstalk gerencia automaticamente a implantação, desde o provisionamento de capacidade, o balanceamento de carga e o ajuste de escala automático até o monitoramento da integridade da aplicação. Ao mesmo tempo, você mantém total controle sobre os recursos da AWS que possibilitam a operação da sua aplicação e pode acessar os recursos subjacentes a qualquer momento.

Saiba mais

Zillow

A Zillow migrou seu sistema de processamento e de entrega de imagens para a AWS com a finalidade de solucionar problemas de performance e obter escalabilidade. Ela usa o Elastic Beanstalk para executar uma Python Imaging Library com código personalizado para o seu trabalho de processamento de imagens.

Leia o estudo de caso

Rachio

A Rachio é a criadora do Smart Sprinkler Controller, um controlador de irrigação com tecnologia Wi-Fi. A Rachio usa o AWS Elastic Beanstalk para implantar e gerenciar seu site, suas aplicações e suas APIs. 

Missing alt text value

Controle de versões

Hospede repositórios Git seguros e altamente escaláveis na nuvem. 

Hospedagem Git privada

AWS CodeCommit

O AWS CodeCommit é um serviço de controle de fonte totalmente gerenciado que possibilita às empresas hospedar repositórios Git privados com segurança e escalabilidade. Você pode usar o CodeCommit para armazenar com segurança qualquer item, desde código-fonte até arquivos binários. Além disso, ele funciona perfeitamente com suas ferramentas Git existentes.

Saiba mais

Edmunds.com

Ao usar o AWS CodeCommit, os desenvolvedores da Edmunds.com obtêm um serviço de controle de fonte escalável e altamente disponível que reduz os custos e simplifica a administração.

Missing alt text value