Criando um Ambiente Completo com Vagrant

Vagrant:             10 HORAS

Aprenda a criar um ambiente de desenvolvimento ou produção completo

ou R$ 150,00 à vista | curso vitalício | promoção de lançamento

O Vagrant é um ótima ferramenta que permite criarmos ambientes de desenvolvimento e ou produção rapidamente em ambiente virtuais,   como VirtualBox, VMWare, inclusive em Cloud como AWS, Digital Ocean, Google Cloud entre outras.

Ele permite que façamos o provisionamento (instalação e configuração do ambiente) utilizando ferramentas de automação tal como Puppet, Ansible, Chef, Salt entre outras. Para gerenciar totalmente a máquina de forma a termos tudo que precisamos

Com VAgrant, podemos ter nosso ambiente totalmente pronto para uso em apenas alguns minutos, e podemos deletar , refazer quantas vezes forem necessárias apenas com um simples comando.

Para Desenvolvedores Individuais
Manter ambientes de desenvolvimento consistentes ao longo de múltiplos projetos é simplesmente uma tarefa inviável para um desenvolvedor web moderno. Cada projeto depende de suas próprias bibliotecas, sistemas de fila de mensagens, bancos de dados, frameworks e mais, cada um com suas próprias versões. Além das dependências, rodar tudo isso em uma única máquina pessoal e lembrar-se de desligar tudo no fim do dia ou quando estiver trabalhando em outros projetos também é inviável. O Vagrant fornece a você as ferramentas para construir ambientes de desenvolvimento únicos para cada projeto de uma vez, e depois facilmente derrubá-los e reconstruí-los apenas quando eles forem necessários para que você economize tempo e frustação.

Para Equipes
Todos os membros de uma equipe idealmente têm ambientes de desenvolvimento idênticos: mesmas dependências, mesmas versões, mesmas configurações, mesmo tudo. Mas isso simplesmente não é a verdade atualmente. Com os ORMs agnósticos de banco de dados, múltiplas opções de servidors web e bibliotecas que evoluem rapidamente, um membro da equipe pode estar usando o MySQL com uma versão de uma biblioteca enquanto outro membro do time pode estar usando PostgreSQL com outra versão da mesma biblioteca. Ou talvez a configuração do servidor de um membro da equipe seja ligeiramente diferente. Todos esses são casos reais que estão destinados a causarem problemas reais em algum momento futuro. O Vagrant dá para as equipes a possibilidade de garantir um ambiente virtual de desenvolvimento consistente e portátil que seja fácil e rápido de criar.

Para Empresas
Se você já fez manutenção em uma aplicação web grande, uma das partes mais difíceis é acrescentar novos recursos. Filas de mensagens, cache, servidores de banco de dados e outros pontos de infraestrutura significam uma série de instalações e um monte de outras configurações (veja case-in-point: insanity). O Vagrant fornece a você as ferramentas para construir um ambiente de desenvolvimento uma vez e depois distribuí-lo facilmente para os novos membros da sua equipe de desenvolvimento, dessa forma você pode colocá-los para trabalhar e economizar tempo, dinheiro e frustação.

Conteúdo do Curso

Aula 1 – Introdução ao Vagrant 

  • Sobre o Instrutor
  • Sobre o Curso
  • Vantagens do uso de Ferramentas DevOps
  • Vagrant
  • Terminologia
  • Requerimentos
  • Instalação
  • Comandos
  • Primeira BOX

Aula 2 – Subindo a primeira VM 

  • VagrantFile
  • Exemplo VagrantFile
  • Versões
  • Definindo um BOX
  • Encontrando um BOX
  • Definindo um Provisionador
  • Exibindo uma mensagem pós-up
  • Configurando Rede
  • Diretórios Sincronizados
  • VboxManage

Aula 3 – Provisionadores 

  • Provisionadores
  • Shell X Ferramentas de Automação
  • Idempotente
  • Template
  • Módulos OpenSource
  • Provisionamento Básico
  • VagrantFile
  • Sobre o provisionador
  • Sempre executar o provisionador
  • Exemplo Path
  • Redes

Aula 4 – Provisionando com Shell Script 

  • Primeiro Projeto
  • Configurando a Rede
  • Definindo Script
  • Atualizando o Sistema
  • Instalando PHP e Nginx
  • Finalizando instalação de Pacotes
  • Substituir o arquivo default do Nginx
  • Finalizando o Script

Aula 5 – Provisionando com Puppet 

  • Trabalhando com Puppet
  • Complexidade
  • Ordem de Execução
  • Organização e Modularidade
  • Terminologia
  • VagrantFile
  • Criando o Manifest
  • Criando a Estrutura
  • Criando o Template
  • Final init.pp e web.pp

Aula 6 – Provisionando com Ansible 

  • Trabalhando com Ansible
  • Complexidade
  • Ordem de Execução
  • Organização e Modularidade
  • Terminologia
  • VagrantFile
  • Criando o PlayBook.yml
  • Criando a Estrutura
  • Criando o Template
  • Final init.yml e web.yml

Aula 7 – Provisionando com Chef 

  • Trabalhando com Chef
  • Complexidade
  • Ordem de Execução
  • Organização e Modularidade
  • Terminologia
  • VagrantFile
  • Criando o Manifest
  • Criando a Estrutura
  • Criando o Template
  • Final init.pp e web.pp

Aula 8 – Provisionando com DigitalOcean (VPS)

  • Trabalhando com a DigitalOcean
  • Instalando o Plugin
  • Chave SSH
  • Token
  • Informações
  • VagrantFile
  • Vagrant up
  • Saida Vagrant UP
  • Provisionando com Puppet
  • Sincronização de Pastas
  • Testando Editar nome do tópico

Aula 9 – Provisionando com AWS

  • Trabalhando com a AWS
  • Iniciando uma Instancia AWS
  • Caracteristicas AWS
  • Instalando o Plugin
  • VagrantFile
  • Testanto uma Instancia
  • Configurando Puppet
  • Testando Editar nome do tópico

Aula 10 – Projeto Final

  • Instalando o Ambiente JDK, Tom Cat e Mysql Server
  • Criando Banco de Dados para aplicação MusicJangle
  • Instalando aplicação vraptor-musicjungle.war
  • Alterando aplicação para uso do Banco de Dados
  • Instalando Plugins vagrant-trigers
  • Conhecendo ações Pré Destroy e Pós UP
  • Salvando e Restaurando Dados do Banco

Aula 11 – Compartilhando uma Box

  • Iniciando uma nova Instancia Ubuntu
  • Provendo projeto vraptor-musicjungle
  • Instalando Vguest Additions
  • Preparando a BOX
  • Criando o arquivo .box
  • Criando uma conta Vagrant Cloud
  • Enviando BOX para Vagrant Cloud
  • Criando uma VM a partir da BOX na Vagrant Cloud

 

Extras:
· Livro Vagrant Cookbook

 

Pré-Requisitos

Ter conhecimentos básicos de sistemas operacionais.

Conhecimentos em Linux.

Sistema Operacional Windows ou Linux

 

O Ambiente

O ambiente do curso é totalmente online, utilizando-se de ferramentas de Educação ( EAD) tal como Moodle.

As aulas são gravadas e disponibilizadas nesse ambiente, juntamente com o material adicional, tal como slides, livros, etc.

Toda dúvida poderá ser sanada via email, facebook, skype diretamente com o Instrutor e Autor das Aulas André Stato.

 

Tempo de acesso: Vitalicio
Autor do curso: Andre Stato
Formato das lições: Vídeo Aula + Slides
Carga horária no certificado: 10 horas de Video
Investimento total: De R$ R$ 250,00 por R$ 150,00

De R$ 250,00 por R$ 150,00

Basta clicar na imagem abaixo que será redirecionado para página de pagamento.