
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.
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.
Ansible
Uma ferramenta de automação e provisionamento ágil, utiliza SSH para se comunicar com os clientes, escrito em Python.
Terraform
É uma ferramenta para criação e gerenciamento da stack de infraestrutura, é bem simples, utiliza uma sintaxe bem intuitiva chamada HCL (HashiCorp Configuration Language).
Packer
https://onebitcode.com/top-dating-apps-like-tinder/
Uma ferramenta para criar imagens de máquinas idênticas para múltiplas plataformas a partir de um arquivo de configuração.
prashanth kovelamudi dating sites
SaltStack
is $50 too much for a dating anniversary gift
É um software para execução remota, automação de configuração, controle de nuvem e orquestração baseada em eventos
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).
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.
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.
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 🙂
Bamboo
Bamboo é um servidor de CI/CD desenvolvido pela Atlassian.
GitLab CI
O GitLab CI é o serviço de CI/CD do Gitlab (e realmente vale muito a pena conhecer e testar).
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.
Apache
É o servidor Web muito conhecido com muitas opções de configuração e também muito fácil de encontrar documentação.
Caddy
É um servidor HTTP/2 com HTTPS automático, um projeto muito interessante.
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).
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).
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).
Azure
Uma plataforma destinada à execução de aplicativos e serviços baseados em Cloud. Pertence a Microsoft (também é similar a AWS).
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).
Rackspace
É um conjunto de produtos e serviços de computação em nuvem faturados conforme uso.
Cloud Foundry
É uma plataforma como serviço (PaaS) open source e que disponibiliza diversos frameworks e serviços.
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.
Nagios
Popular aplicação de monitoramento de rede, pode monitorar tanto hosts quanto serviços.
New Relic
É uma ferramenta de monitoramento de performance e análise de aplicações web.
Prometheus
Monitoração de sistemas e serviços com coletas de métricas e alertas, está sendo o hype do momento.
Containers
Docker
A mais famosa plataforma de container! Veja o nosso post sobre Docker e aprenda mais sobre essa plataforma maravilhosa.
Rkt
Alternativa ao docker da CoreOS.
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á 🙂
Kubernetes
O Kubernetes é focado em orquestração dos containers e gerenciamento (e criação) de clusters de containers.
CoreOS
É uma distribuição linux minimalista para gerenciamento de container e infraestrutura escalável.
Openshift
É um software criado e mantido pela Red Hat, baseada em containers para gerenciar e realizar o deploy de aplicações.
Logs
Splunk
Aplicação para análise e monitoramento de logs fazendo análise de todos os dados de forma centralizada.
ELK
Uma stack para monitoramento, análise e searching de logs, composto por 3 aplicações: Elasticsearch, Logstash e Kibana.
Graylog
Faz gerenciamento e análise de logs e também centraliza os logs.
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.
Não perca nenhum conteúdo
Receba nosso resumo semanal com os novos posts, cursos, talks e vagas o/

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 !!!
Quer se tornar um Programador Full Stack Javascript em 8 semanas? 😀
Nós desenvolvemos um treinamento completo onde você vai aprender desde a base da Web (HTML5, CSS, Bulma,
Javascript e Es6+) até React e ExpressJs totalmente do zero!
Nele você também vai desenvolver um projeto do inicio até o Deploy (clone do Evernote) e irá
aprender como conseguir as melhores vagas no módulo carreira de Programador.
Se você não quer mais perder oportunidades, clique aqui e saiba mais 💪
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!):
- WorkFlow Super Full Stack
- Desenvolvendo seus projetos como um profissional
- Guia do Freelancer
- PDF com links fundamentais para quem quer ser um freelancer de sucesso
- Guia One Bit Code de Gems
- Baixe gratuitamente seu e-Book com 60 Gems separadas por categorias
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/
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.
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/