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




12 formas de vencer o bloqueio criativo e escrever textos memoráveis (e 6 dicas extras)

Não perca nenhum conteúdo

Receba nosso resumo semanal com os novos posts, cursos, talks e vagas \o/



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/

abril 2, 2018

2
Deixe um comentário

avatar
1 Comment threads
1 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
2 Comment authors
Leonardo ScorzaVidzzz Recent comment authors
  Subscribe  
newest oldest most voted
Notify of
Vidzzz
Visitante
Vidzzz

Opa!

Tentei utilizar docker com o DigitalOcean e foi frustrante. Implantei um sistema de tickets de suporte e eles não permitiam o envio de e-mails. Disseram que era necessário 60 dias para liberar essa funcionalidade por segurança. Também instalei a ferramenta de monitoramento da DO dentro do container e no outro dia meu app foi barrado por atividade de rede suspeita!

Hoje estou MUITO feliz com a hospedagem docker da Hyper.sh. Recomendo demais. Cobrança justa e CLI perfeita.

Leonardo Scorza

Bacana cara 🙂
Sobre o docker na DO é o mesmo caminho de uma VPS qualquer (um pouco complicado de configurar, mas se você usar o dokku como nesse tutorial fica fácil: https://onebitcode.com/deploy-usando-o-dokku-digital-ocean/).
Sobre os emails é verdade demora mesmo, para resolver isso eu uso os emails via API com mailgun ou sendgrid (ai vai de boa).
Vou dar uma olhada nesse host que você passou, valeu \o/

Feito com s2 por OneBitCode
%d blogueiros gostam disto: