Guia de ferramentas DevOps para programadores

E ai programador, tudo bem?
Depois de desenvolver seu APP você precisa realizar o deploy e trabalhar para que ele fique saudável em produção e isso pode ser uma tarefa difícil muitas vezes, mas com o uso de ferramentas adequadas (para realizar o deploy, realizar os testes, monitorar o servidor, gerenciar os logs e etc) fica mais fácil \o/

Guia de ferramentas DevOps para programadores

Neste post nós listamos (e separamos por categorias) as principais ferramentas para facilitar a manutenção do seu APP online, bora conhecer algumas ferramentas incríveis?

Categorias

  • Automação IaC
  • CI / CD
  • Servers Web
  • Cloud
  • Monitoramento
  • Containers
  • Logs

 

Automação IaC (Infrastructure as a Code)

 

Chef

É uma ferramenta escrita em Ruby para orquestração e gerenciamento automatizado, ele utiliza receitas (cookbooks) com as tarefas a serem executadas no servidor.

Saiba mais sobre a ferramenta


Puppet

 

Usado para gerenciamento de configurações, automação de instalação de pacotes, tudo necessário para tarefas administrativas de servers, também é escrito em Ruby.

Saiba mais sobre a ferramenta


Ansible

Uma ferramenta de automação e provisionamento ágil, utiliza SSH para se comunicar com os clientes, escrito em Python.

Saiba mais sobre a ferramenta


Terraform

 

 

 

 

 

 

 

 

É uma ferramenta para criação e gerenciamento da stack de infraestrutura, é bem simples, utiliza uma sintaxe bem intuitiva chamada HCL (HashiCorp Configuration Language).

Saiba mais sobre a ferramenta


Packer

Uma ferramenta para criar imagens de máquinas idênticas para múltiplas plataformas a partir de um arquivo de configuração.

Saiba mais sobre a ferramenta


SaltStack

É um software para execução remota, automação de configuração, controle de nuvem e orquestração baseada em eventos

Saiba mais sobre a ferramenta


CI/CD (Continuous Integration / Continuous Delivery)

 

Travis CI

 

O Travis CI é um serviço web de Integração Contínua na nuvem integrado com o GitHub. Ele é gratuito para repositórios públicos (travis-ci.org) e pago para repositórios privados (travis-ci.com).

Saiba mais sobre a ferramenta


CircleCI

O CircleCI integra-se com um Git e executa automaticamente uma série de etapas (testes, deploy e etc) sempre que detecta uma alteração no seu repositório, possui opção de estar na nuvem ou local.

Saiba mais sobre a ferramenta


Jenkins

É um servidor de Integração Contínua open-source feito em java, pode ser rodado de forma standalone ou como em um server Web.

Saiba mais sobre a ferramenta


Drone

Drone é um sistema de entrega contínua construído em tecnologia de contêiner. Drone usa um arquivo de configuração YAML simples, um superconjunto de docker-compose para definir e executar Pipelines dentro dos contêineres do Docker. Escrito em GO, é um projeto novo, porém muito interessante 🙂

Saiba mais sobre a ferramenta


Bamboo

Bamboo é um servidor de CI/CD desenvolvido pela Atlassian.

Saiba mais sobre a ferramenta


GitLab CI

O GitLab CI é o serviço de CI/CD do Gitlab (e realmente vale muito a pena conhecer e testar).

Saiba mais sobre a ferramenta


Servers Web

 

Nginx

É um servidor HTTP , proxy reverso e servidor de proxy de email, é bem rápido e leve, conta com inúmeras possibilidades de configuração para performance.

Saiba mais sobre a ferramenta


Apache

É o servidor Web muito conhecido com muitas opções de configuração e também muito fácil de encontrar documentação.

Saiba mais sobre a ferramenta


Caddy

É um servidor HTTP/2 com HTTPS automático, um projeto muito interessante.

Saiba mais sobre a ferramenta


Cloud

 

Google Cloud Platform

Um ambiente de Cloud computing que utiliza a mesma infraestrutura que o Google usa em seus produtos (youtube, buscados e etc.). Oferece aos usuários um conjunto de ferramentas de gerenciamento e também serviços incluindo cloud, storage, data analyst e machine learning (similar a AWS).

Saiba mais sobre a ferramenta


Digital Ocean

Fornece aos devs serviços em cloud que ajudam a implantar e dimensionar apps que são executados simultaneamente em vários computadores (um bom lugar para você hospedar seu APP Rails).

Saiba mais sobre a ferramenta


AWS

Como descrito no site da AWS: A Amazon Web Services (AWS) é uma plataforma de serviços em nuvem segura, oferecendo poder computacional, armazenamento de banco de dados, distribuição de conteúdo e outras funcionalidades para ajudar as empresas em seu dimensionamento e crescimento (lá você pode colocar seu site, banco de dados e etc).

Saiba mais sobre a ferramenta


Azure

Uma plataforma destinada à execução de aplicativos e serviços baseados em Cloud. Pertence a Microsoft (também é similar a AWS).

Saiba mais sobre a ferramenta


Heroku

Nuvem PaaS, suporta várias linguagens de programação, deploy de forma muito simples (você pode realizar o deploy free nele para testar seus APPs online).

Saiba mais sobre a ferramenta


Rackspace

É um conjunto de produtos e serviços de computação em nuvem faturados conforme uso.

Saiba mais sobre a ferramenta


Cloud Foundry

É uma plataforma como serviço (PaaS) open source e que disponibiliza diversos frameworks e serviços.

Saiba mais sobre a ferramenta


Monitoramento

 

Monitorar seus APP’s em produção é muito importante, fizemos uma live sobre isso explicando as principais técnicas para manter seu projeto saudável online: Como monitorar seu APP em produção

Zabbix

É uma ferramenta que pode ser utilizada para monitorar toda sua infraestrutura de rede, além de aplicações.

Saiba mais sobre a ferramenta


Nagios

Popular aplicação de monitoramento de rede, pode monitorar tanto hosts quanto serviços.

Saiba mais sobre a ferramenta


New Relic

É uma ferramenta de monitoramento de performance e análise de aplicações web.

Saiba mais sobre a ferramenta


Prometheus

Monitoração de sistemas e serviços com coletas de métricas e alertas, está sendo o hype do momento.

Saiba mais sobre a ferramenta


Containers

 

Docker

A mais famosa plataforma de container! Veja o nosso post sobre Docker e aprenda mais sobre essa plataforma maravilhosa.

Saiba mais sobre a ferramenta


Rkt

Alternativa ao docker da CoreOS.

Saiba mais sobre a ferramenta


Rancher

É uma uma plataforma opensource para gerenciar infraestrutura de Docker e Kubernetes em produção, assim como efetuar deploy de apps usando Docker. O deploy pode ser local ou em servers remotos (Digital Ocean, AWS)
Temos um post sobre o Rancher. Confira lá 🙂

Saiba mais sobre a ferramenta


Kubernetes

O Kubernetes é focado em orquestração dos containers e gerenciamento (e criação) de clusters de containers.

Saiba mais sobre a ferramenta


CoreOS

É uma distribuição linux minimalista para gerenciamento de container e infraestrutura escalável.

Saiba mais sobre a ferramenta


Openshift

É um software criado e mantido pela Red Hat, baseada em containers para gerenciar e realizar o deploy de aplicações.

Saiba mais sobre a ferramenta


Logs

 

Splunk

Aplicação para análise e monitoramento de logs fazendo análise de todos os dados de forma centralizada.

Saiba mais sobre a ferramenta


ELK

Uma stack para monitoramento, análise e searching de logs, composto por 3 aplicações: Elasticsearch, Logstash e Kibana.

Saiba mais sobre a ferramenta


Graylog

Faz gerenciamento e análise de logs e também centraliza os logs.

Saiba mais sobre a ferramenta


Papertrail

Serve para realizar o gerenciamento de vários tipos de logs (syslog, txt, log de apps), permite realizar buscas e também envia alertas quando um evento esperado acontece nos logs.

Saiba mais sobre a ferramenta


Conclusão

Muitas dessas ferramentas podem te facilitar o dia a dia (e te trazer paz de espirito) então teste as que achar interessante, leia as documentações e comente ai em baixo dizendo quais ferramentas você tem utilizado por ai.

Até mais galera !!!

 


Você é novo por aqui?

Primeira vez no OneBitCode? Curtiu esse conteúdo?
O OneBitCode tem muito mais para você!

O OneBitCode traz conteúdos de qualidade e em português sobre programação com foco em Ruby on Rails e outras tecnologias como Angular, Ionic, React, desenvolvimento de Chatbots e etc.

Se você deseja aprender mais, de uma forma natural e dentro de uma comunidade ativa, visite nosso Facebook e nosso Twitter, veja os screencasts e talks no Youtube, alguns acontecimentos no Instagram, ouça os Podcasts e faça parte de nossa Newsletter.

Além disso, também estamos com alguns e-Books muito interessantes para quem deseja se aprimorar como programador e também como freelancer (os e-Books são gratuitos!):

Espero que curta nossos conteúdos e sempre que precisar de ajuda com os tutoriais, fala com a gente!
Seja por
Facebook ou e-mail, estamos aqui para você 🙂

Bem-vindo à família OneBitCode \o/

Fevereiro 3, 2018

0 responses on "Guia de ferramentas DevOps para programadores"

Deixe uma resposta

Feito com s2 por OneBitCode
%d blogueiros gostam disto: