Lista definitiva de ferramentas do DevOps

“Desenvolver sistema não software”


O DevOps é uma das maiores chavões do mundo da tecnologia nos últimos tempos, pois oferece uma enorme quantidade de benefícios à organização para reduzir seu ciclo de vida de desenvolvimento de software.

O que é DevOps?

Não existe uma definição única ou resposta correta para a pergunta “O que é DevOps”?

O DevOps não é uma ferramenta, tecnologia ou qualquer estrutura; é mais uma filosofia e um conceito. É um conjunto de práticas que combina desenvolvimento de software (Dev) e operações de TI (Ops), o que ajuda a reduzir o ciclo de vida de desenvolvimento de sistemas e fornecer integração e fornecimento contínuos com alta qualidade de software.

Se você é iniciante, confira esta publicação de introdução ou faça este curso on-line – Docker para um iniciante absoluto.

Benefícios do DevOps

  • Colaboração e comunicação aprimoradas
  • Entrega mais rápida de software ou produto
  • Redução contínua de custos
  • Processo aprimorado
  • Resolução mais rápida de problemas

No mundo do DevOps, não existe uma ferramenta mágica única que atenda a todas as necessidades. Trata-se de escolher a ferramenta certa que atenda às necessidades de uma organização. Vamos descobrir sobre eles.

Ferramentas do DevOps


Compartilhar no Twitter


Compartilhar no Facebook


Compartilhar no email

Planejamento & Colaboração

JIRA

JIRA é uma das ferramentas populares de gerenciamento de projetos desenvolvidas pela Atlassian, usadas para acompanhamento de problemas, bugs e projetos. Permite ao usuário rastrear o projeto e emitir o status. Ele pode ser facilmente integrado a outros produtos da Atlassian, como o Bitbucket, além de outras ferramentas do DevOps, como Jenkins.

Slack

Slack é uma ferramenta de colaboração freemium baseada em nuvem que permite comunicação e colaboração em equipe em um só lugar. Essa ferramenta também pode ser usada para compartilhar documentos e outras informações entre os membros da equipe. Isso também pode ser facilmente integrado a outras ferramentas, como GIT, Jenkins, JIRA, etc..

Ampliação

Ampliação é uma conferência na web e uma plataforma instantânea de compartilhamento de tela. Você pode fazer com que sua equipe participe através de áudio ou vídeo.

Não importa o tamanho da sua equipe, o Zoom pode acomodar até 1.000 destinatários em uma reunião on-line.

Clarizen

Clarizen é um software colaborativo e de gerenciamento de projetos que ajuda no rastreamento de problemas, gerenciamento de tarefas e gerenciamento de portfólio de projetos. É fácil de personalizar e possui uma interface de usuário interativa e amigável.

Asana

Asana é um aplicativo móvel e baseado na Web, projetado para ajudar as equipes a organizar, rastrear e gerenciar seu trabalho de maneira eficaz e eficiente. É usado para rastrear as tarefas diárias da equipe e oferecer suporte a mensagens e comunicação em toda a organização.

Gerenciamento de código fonte

SVN

SVN é uma ferramenta de controle de versão e fonte centralizada, desenvolvida pelo Apache. Ajuda os desenvolvedores a manter diferentes versões do código fonte e a manter um histórico completo de todas as alterações.

Git

Git é um sistema de controle de versão distribuído que visa velocidade, integridade de dados, suporte a fluxos de trabalho não lineares distribuídos. Além do gerenciamento de código-fonte, também pode ser usado para acompanhar as alterações em qualquer conjunto de arquivos.

Bitbucket

Bitbucket é uma plataforma de hospedagem baseada na Web, desenvolvida pela Atlassian. O Bitbucket também oferece um sistema eficaz de revisão de código e mantém um controle de todas as alterações no código. Ele pode ser facilmente integrado a outras ferramentas do DevOps, como Jenkins, Bamboo.

GitHub

GitHub é uma plataforma de hospedagem de código projetada para controle de versão e colaboração. Ele oferece todas as funcionalidades de controle de versão distribuído e gerenciamento de código-fonte (SCM) do Git, além de seus recursos.

Oferece controle de acesso e recursos de colaboração, como rastreamento de bugs, criação de recursos & Solicitação, gerenciamento de tarefas, etc. para o projeto.

Construir

Formiga

Formiga Apache é uma ferramenta de compilação e implantação de código aberto baseada em java. Ele suporta o formato de arquivo XML. Possui várias tarefas integradas que nos permitem compilar, montar, testar e executar aplicativos Java.

Maven

Maven é uma ferramenta de automação de construção usada principalmente para projetos java. Ele contém um arquivo XML que descreve o projeto de software que está sendo construído, suas dependências em outros componentes e módulos externos, a sequência de construção, diretórios e outros plug-ins necessários..

Grunhido

Grunhido é uma ferramenta de linha de comando javascript que ajuda a criar aplicativos e ajuda os desenvolvedores a automatizar tarefas repetitivas como compilação, teste de unidade, verificação de código e validação etc. É uma boa alternativa para ferramentas como Make ou Ant.

Gradle

Gradle é um sistema de automação de compilação de código aberto baseado nos conceitos do Apache Maven e Apache Ant. Ele suporta a linguagem de programação adequada do Groovy, em vez do arquivo de configuração XML. Oferece suporte para construções incrementais, determinando automaticamente quais partes da construção estão atualizadas.

Gerenciamento de configurações

Fantoche

Fantoche é uma ferramenta de gerenciamento de configuração de código aberto usada para configurar, implantar e gerenciar vários servidores. Essa ferramenta suporta o conceito de infraestrutura como código e é escrita em Ruby DSL. Ele também suporta escala dinâmica para cima e para baixo de máquinas, conforme a necessidade.

Chefe de cozinha

Chefe de cozinha é uma ferramenta de gerenciamento de configuração de código aberto desenvolvida pela Opscode usando o Ruby para gerenciar a infraestrutura em máquinas virtuais ou físicas. Ajuda no gerenciamento de infraestrutura complexa em tempo real em máquinas virtuais, físicas e na nuvem.

Ansible

Ansible é uma ferramenta de gerenciamento de configuração de TI de código aberto, provisionamento de software, orquestração e ferramenta de implantação de aplicativos. É uma ferramenta simples e poderosa para automatizar aplicativos de TI multicamada simples e complexos.

SaltStack

SaltStack é um software de código aberto escrito em python e usa o modelo push para executar os comandos via protocolo SSH. Oferece suporte para dimensionamento horizontal e vertical. Ele suporta modelos YAML para anotar todos os scripts.

Terraform

Terraform é uma ferramenta de código aberto para criar, alterar, implantar e versionar a infraestrutura com segurança e eficiência. É usado para gerenciar provedores de serviços existentes e populares, além de soluções internas personalizadas. Ajuda na definição da infraestrutura em config / code e permitirá que o usuário reconstrua / altere e rastreie as alterações na infraestrutura de maneira fácil.

Vagabundo

Vagabundo é uma das ferramentas populares para criar e gerenciar máquinas virtuais (VM). Possui um fluxo de trabalho configurável e fácil de usar que se concentra na automação. Ajuda a reduzir o tempo de configuração do ambiente de desenvolvimento, aumenta a paridade de produção.

Integração contínua

Jenkins

Jenkins é uma das ferramentas DevOps de código aberto mais populares para oferecer suporte à integração e entrega contínuas por meio do DevOps. Ele permite a integração contínua e a entrega contínua de projetos, independentemente da plataforma em que os usuários estão trabalhando, com a ajuda de vários pipelines de construção e implantação. O Jenkins pode ser integrado a várias ferramentas de teste e implantação.

Travis CI

Travis CI é uma plataforma de integração contínua distribuída, hospedada na nuvem, usada para criar e testar projetos hospedados no GitHub e Bitbucket. É configurado adicionando um arquivo YAML.

Ele pode ser testado gratuitamente para projetos de código aberto e com base em taxas para um projeto privado.

Bambu

Bambu é um dos produtos populares desenvolvidos pela Atlassian para oferecer suporte à integração contínua e contínua. A maior parte da funcionalidade é pré-construída, o que significa que não precisamos fazer o download de plugins diferentes, como o Jenkins. Também suporta integração perfeita com outros produtos da Atlassian, como JIRA e Bitbucket.

Hudson

Hudson é um software livre escrito em JAVA e executado em um contêiner de servlet como o GlassFish e o Apache Tomcat. Ele fornece a capacidade de acionar seu conjunto de automação com quaisquer alterações no sistema de gerenciamento de origem correspondente, como GIT, SVN, etc..

TeamCity

TeamCity é uma integração contínua baseada em servidor e cria uma ferramenta de gerenciamento desenvolvida pela JetBrains.Tem uma interface de usuário simples e fácil de usar e fornece progresso de construção, detalha informações de construção e informações de histórico para todas as configurações e projetos.

CircleCI

CircleCI está disponível na forma de soluções baseadas na nuvem e no local para integração contínua. É fácil e rápido iniciar e suportar configurações YAML leves e de fácil leitura.

Segurança Contínua

Snyk

Integrar Snyk no ciclo de vida do desenvolvimento para encontrar e corrigir automaticamente vulnerabilidades de segurança de código aberto. Ele suporta JS, .Net, PHP, NPM, jQuery, Python, Java, etc. e pode ser integrado na codificação, gerenciamento de código, CI / CI, contêiner e implantação.

Snyk obteve o maior banco de dados de vulnerabilidades de código aberto.

Netsparker

Netsparker verifica automaticamente seu aplicativo em busca de falhas de segurança e fornece relatórios classificados acionáveis ​​para que você possa executar ações com base na prioridade. Um cenário de segurança do DevOps seria examinar o novo commit e relatar o bug diretamente no sistema de rastreamento, como Jira ou GitHub, e redigitalizar uma vez corrigido pelo desenvolvedor. Você vê a integração em todas as etapas do SDLC.

Teste

Selênio

Selênio é a ferramenta de teste mais popular e de código aberto. Ele suporta a automação de testes em vários navegadores e máquinas operacionais. Ele pode ser facilmente integrado com ferramentas de gerenciamento de teste como ALM, JIRA e também com outras ferramentas de DevOps como Jenkins, Teamcity, Bamboo, etc..

TestNG

TestNG é uma estrutura de teste de código aberto projetada e inspirada na Junit e na Nunit. Ele pode ser facilmente integrado ao driver da web selenium para configurar e executar scripts de teste de automação. Também gera relatórios de teste diferentes, como HTML ou XSLT.

JUnit

JUnit é uma estrutura de teste de unidade de código aberto usada pelos desenvolvedores para escrever e executar casos de teste repetíveis. Ele suporta anotações de teste diferentes, usando as quais qualquer desenvolvedor pode escrever um caso de teste de unidade sem costura. Ele pode ser facilmente integrado a outras ferramentas do DevOps, como Jenkins, GIT, etc..

Monitoramento

Nagios

Nagios é uma fonte aberta e uma das ferramentas mais populares para monitoramento contínuo. O Nagios ajuda a monitorar sistemas, aplicativos, serviços e processos de negócios em uma cultura DevOps. Ele alerta os usuários quando algo dá errado com a infraestrutura e os alerta também quando o problema foi resolvido.

Grafana

Grafana é uma plataforma de análise de código aberto para monitorar todas as métricas de infraestrutura, aplicativos e dispositivos de hardware. Você pode visualizar os dados, criar e compartilhar um painel, configurar alertas e colaborar. Você pode extrair dados de mais de 30 fontes, incluindo Prometheus, InfluxDB, Elasticsearch, AWS CloudWatch, etc..

Sensu

Sensu é uma ferramenta de monitoramento de código aberto escrita em Ruby que ajuda no monitoramento de servidores, serviços, aplicativos, infraestrutura de nuvem de maneira simples e eficaz. É fácil de dimensionar para que possamos monitorar facilmente milhares de servidores.

New Relic

New Relic é um produto de análise de software para monitoramento de desempenho de aplicativos (APM) que fornece dados em tempo real e tendências sobre o desempenho de aplicativos da Web e o nível de satisfação que os usuários finais experimentam com ele. Ele suporta um rastreamento de transação ponta a ponta e os exibe com uma variedade de tabelas, gráficos e relatórios codificados por cores

Datadog

Datadog é uma ferramenta de métrica de servidor baseada em agente. Ele suporta a integração com diferentes servidores Web, aplicativos e servidores em nuvem. Seu serviço de painel fornece vários gráficos sobre o monitoramento em tempo real em toda a infraestrutura.

ELK

ELK é uma coleção de três produtos de código aberto – Elasticsearch, Logstash e Kibana, todos desenvolvidos, gerenciados e mantidos pela empresa Elastic. Permite que os usuários acessem dados de qualquer fonte, em qualquer formato, e depois pesquisem, analisem e visualizem esses dados em tempo real.

Armazenamento em nuvem

AWS

AWS é uma plataforma de hospedagem na web criada pela Amazon que oferece soluções flexíveis, confiáveis, escaláveis, fáceis de usar, escaláveis ​​e econômicas. usando esta plataforma em nuvem, não precisamos nos preocupar em configurar a infraestrutura de TI, que geralmente leva um tempo razoável na configuração.

Azure

Azure é uma plataforma de computação em nuvem, projetada pela Microsoft para criar, implantar, testar e gerenciar aplicativos e serviços por meio de uma rede global de seus data centers. Os serviços fornecidos pelo Microsoft Azure estão na forma de PaaS (Plataforma como serviço) e IaaS (Infraestrutura como serviço).

GCP

Google Cloud é um conjunto completo de serviços de hospedagem e computação em nuvem pública oferecidos pelo Google.it oferece suporte a uma ampla gama de serviços de computação, armazenamento e desenvolvimento de aplicativos que usam o Google Hardware.

Containerização / Orquestração

Docker

Docker é uma ferramenta para criar, implantar e executar aplicativos usando contêineres. Esse contêiner permite que o desenvolvedor empacote um aplicativo com todos os componentes e subcomponentes de que ele precisa, como bibliotecas e outras dependências, e envie tudo na forma de um único pacote. Este trabalho sobre o conceito do navio e executado em qualquer lugar.

Kubernetes

Kubernetes é um sistema de orquestração de contêiner de código aberto originalmente projetado pelo Google e agora é mantido pela Cloud Native Computing Foundation. É usado para automatizar a implantação, dimensionamento e gerenciamento de aplicativos. Também funciona com outras ferramentas de contêiner, incluindo o Docker.

Conclusão

Espero que as ferramentas listadas acima o ajudem com sua jornada de DevOps.

TAG:

  • Docker

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map