Hands On para (web)developers: Docker vs Vagrant



Documentos relacionados
Docker do básico à orquestração de containers. Meetup de Laravel em São Paulo #3

35% GARTNER. Despesas com tecnologia ocorrem fora da T.I. Fazem uso de tecnologias não aprovadas pela T.I.

Benefícios e processos relacionados à migração e servidores dedicados para cloud servers. Juliano Simões. Diretor de Tecnologia

Como criar máquinas virtuais no Virtual Box

Parceiro Oficial de Treinamentos Proxmox no Brasil

TUTORIAL DE INSTALAÇÃO DA MÁQUINA VIRTUAL VIRTUALBOX COM INSTALAÇÃO DA VERSÃO DO SISTEMA OPERACIONAL UBUNTU

TUTORIAL VMWARE WORKSTATION 8. Aprenda a instalar e configurar corretamente uma máquina virtual utilizando VMware Workstation com este tutorial

Guia Rápido de Licenciamento do SQL Server 2012

Práticas de Desenvolvimento de Software

Classificação::Modelo de implantação

Principais Ferramentas do Tidia-ae

IBM Software Demos The Front-End to SOA

Orquestrando Docker Containers

Curso de Imersão em Desenvolvimento Ágil de Software

Sistema Operacional Unidade Instalando o Ubuntu Virtualizado

10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO

Tutorial: Instalar uma Central telefónica baseada em Elastix

Apresentação da Empresa. CAPO Software. your team more agile

Sistema de Digitalização e Gerenciamento de Arquivos On-Line

ARQUITETANDO E EVOLUINDO. um erp para a nuvem

Como criar uma máquina virtual para instalar o Windows XP ou outro?

Faculdade Integrada do Ceará FIC Graduação em Redes de Computadores

Principais Comandos SQL Usados no MySql

CC Montagem e manutenção de hardware Docente: Nataniel Vieira 1 sem Técnico em Informática Roteiro 06: Atividade sobre o Documentário RevolutionOS

How TO: Replicação de virtual machines com o Veeam

Celebre este natal e ano novo junto aos seus amigos e familiares distantes.

Operador de Computador. Informática Básica

Sempre vejo ou leio um usuários iniciante "como é esse Linux? posso usar em casa? no trabalho? no meu notebook? " normalmente a resposta e "vai no

Gerenciamento de Redes de Computadores. Pfsense Introdução e Instalação

PLATAFORMA DE DESENVOLVIMENTO DE APLICATIVOS PARA EMPRESAS

NanowareCyber: Nosso negócio é sua formação.

Guia de instalação do Sugar CRM versão open source no Microsoft Windows XP

Proteção de ambientes Citrix XenServer com Arcserve

Treinamento em Alfresco Open Source Enterprise Content Management ( ECM ) - GED Gestão Eletrônica de Documentos

Usando o Google Code como repositório para projetos no Eclipse com SubClipse.

Professor Esp.: Douglas Diego de Paiva

Apresentação. Gabriela Dias. Gerente de Treinamento 4Linux 10 anos de Experiência em TI Entusiasta do Software Livre


SUPLEMENTO Nº 02. O presente Suplemento tem por finalidade introduzir no Edital da Licitação as seguintes alterações:

Sistemas Operacionais. Prof. André Y. Kusumoto

Parceiro Oficial de Soluções Zabbix no Brasil

VMware vcenter Converter TM

JORNADA DE COMPRA. O que é e sua importância para a estratégia de Marketing Digital VECTOR

LICENCIAMENTO V14 USANDO REPRISE LICENSE MANAGER

Trabalhando com NAT no PFSense

Instituto de Educação Tecnológica Pós-graduação Gestão em Tecnologia da Informação - Turma nº 25 08/04/2015. Computação em Nuvem

Prof. Ms. José Eduardo Santarem Segundo Demonstrar o impacto que o tema virtualização tem representado no mercado

ANDRE KUSUMOTO VIRTUALIZAÇÃO

Desenvolvendo Websites com PHP

Virtualização - Montando uma rede virtual para testes e estudos de serviços e servidores

Os desafios do Bradesco nas redes sociais

Inovação em Gestão e Comunicação as novas ferramentas de gestão e comunicação para um mercado global. Pedro Gusmão Suchodolski CEO

Sistemas Operacionais. Curso Técnico Integrado Profa: Michelle Nery

A SALA DE AULA é meu paraíso. Nela me realizo, nela exercito minha cidadania e nela me sinto útil.

Curso em grupo DEUTSCH online (Níveis A1 e A2)

FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 02. Prof. André Lucio

Configurando o IIS no Server 2003

CA ControlMinder for Virtual Environments

Frederico Aranha, Instrutor. Scrum 100 Lero Lero. Um curso objetivo!

Load Balance Benefícios e vantagens dessa funcionalidade.

Visão do Sistema Operacional

Antivírus. Trabalho elaborado por. Ana Ferreira. Patricia Ferreira

Técnico em informática ti 54 Configuração de serviços de rede no Windows 2003 server Ser ver Enterprise

Objetivo: Relatar a experiência do desenvolvimento do software Participar. Wilson Veneziano Professor Orientador do projeto CIC/UnB

Controle de congestionamento em TCP

TIM Brasil Padroniza Testes e Antecipa Erros em Aplicações com CA LISA

Processos Técnicos - Aulas 4 e 5

Distribuidor de Mobilidade GUIA OUTSOURCING

DESIGN IN THE BROWSER

10 motivos para disponibilizar os igressos ou inscrições do seu evento pela internet 1 Guia Sympla para Produtores de Eventos

LOJAS VIRTUAIS COMPLETAS

v1.3 Guia rápido para sala virtual Para palestrantes e convidados NEaD - Núcleo de Educação a Distância da Unesp Núcleo de Educação a Distância

TUTORIAL COMO CRIAR E EDITAR UM VÍDEO NO WINDOWS MOVIE MAKER*

O Gerenciamento de Documentos Analógico/Digital

Por que Office 365? Office 365 Por que usar?

Dispositivos móveis e o mercado Android Open Handset Alliance Informações sobre Android Arquitetura

Migrando seu site para o Azure utilizando

TIM Brasil Padroniza Testes e Antecipa Erros em Aplicações com CA Service Virtualization

Virtualização Gerencia de Redes Redes de Computadores II

Conectar o Nokia 6600 a Internet utilizando a conexão do PC (ADSL) pelo Bluetooth sem Proxy

AirPort Express: configurações iniciais

Lazarus pelo SVN Linux/Windows

Cinco principais qualidades dos melhores professores de Escolas de Negócios

Introdução a Informática - 1º semestre AULA 02 Prof. André Moraes

Cadastramento de Computadores. Manual do Usuário

Big Data marca início da Semana de Informática da Fema

Líder em Soluções Samba 4 no Brasil

Portabilidade da Linha RM Versão

EMBRATEL ENTREVISTA: Pietro Delai IDC Brasil DATA CENTER VIRTUAL - DCV

1. Quem somos nós? A AGI Soluções nasceu em Belo Horizonte (BH), com a simples missão de entregar serviços de TI de forma rápida e com alta qualidade.

Xen Cloud Platform Xen descomplicado

Uma Fan Page feita para os apaixonados por sushi!

Transcrição:

Hands On para (web)developers: Docker vs Vagrant Trilha Web Florianopólis, 13/04/2015 Gustavo Maestri & Ingo Gerhard Jauch Globalcode Open4education

Sobre os palestrantes Gustavo Maestri Software Developer @ Fundação CERTI Co-founder @ Aerochimps Contato gaa@certi.org.br @gumaestri br.linkedin.com/in/gumaestri

Sobre os palestrantes Ingo Gerhard Jauch Test Lead @ Fundação CERTI Contato igj@certi.org.br @ingo.jauch br.linkedin.com/in/ingojauch

Quem somos Fundação CERTI Instituição Privada de Pesquisa, Tecnologia e Inovação Mais de 30 anos no mercado Diversos Centros CCD Centro de Convergência Digital TV Digital, embedded, web & mobile Times multidisciplinares Utilizando as mais modernas tecnologias e metodologia Agile, Nodejs, CouchDB, Rapid Software Testing, AngularJS, WebRTC

Introdução Nos dias de hoje quem aqui nunca ouviu falar em Vagrant ou Docker??? Então se preparem que vai ser uma viajem sem volta

Como desenvolvedor você gosta de escolher o seu ambiente de desenvolvimento, e produzir seu código em paz

Mas tem muita gente querendo botar a mão nele

Os Designers... vão mexer no código, para adicionar algo no front-end no Mac

Os testers Vão espremer até achar algum bug no Windows

E o cliente Esse a gente não faz ideia Mas ele quer pra ontem

E você vai continuar perdendo tempo configurando seu ambiente E na hora de mandar para produção??

Então para contar um pouco da nossa experiência criamos esse hands on. Docker vs Vagrant

Docker vs Vagrant A primeira vista parece algo assim...

Docker vs Vagrant Mas na verdade... está mais para isso Calma Robin, Deixa eles explicarem... Macacos me mordam Batman, Vamos usar isso!

Docker vs Vagrant Docker é uma ferramenta que agiliza o teu processo de deploy Vagrant é uma ferramenta de gerenciamento de Vms Ambas são ferramentas de infraestrutura

Spotlight: Vagrant Começou em 2010 por Mitchell Hashimoto Cria configura e sobe ambientes virtuais de desenvolvimento A partir da versão 1.1, o Vagrant passou a trabalhar com diversos softwares de virtualização Desde a versão 1.6, o Vagrant suporta nativamente os Containers Docker Atualmente na versão 1.7.2 Chega de "funciona na minha máquina"

Porque Utilizamos Vagrant Muitos projetos com tecnologias diferentes Equaliza o ambiente de desenvolvimento Facilita a integração de um novo membro no time Transparente para o Desenvolvedor, que pode continuar usando seu ambiente preferido

Spotlight: Docker Solomon Hykes iniciou o Docker como um projeto interno da dotcloud Docker foi disponibilizado open source em Março 2013. Docker automatiza o processo de deploy de softwares utilizando containers Ele permite você rodar a mesma aplicação, sem alterações, em laptops, em VMs de data centers ou na cloud

Spotlight: Docker Diferente das VM tradicionais o Docker não requer ou inclui um Sistema Operacional separado(ve Virtual Environment) Múltiplos containers compartilham o mesmo kernel, mas cada container pode ter suas restrições de uso de recursos como CPU, RAM ou I/O Docker fornecer lightweight containers isolamento e velocidade

Porque usamos Docker Ter o mesmo ambiente em desenvolvimento e em produção Reutilização da infraestrutura Nós também somos o Devops

Nossas engrenagens

Work-flow PC Vms Docker Container 172.168.0.3 172.168.0.2 172.168.0.1 10.10.10.2 10.10.10.1 192.168.0.1 Vagrantfile Dockerfile user@pc:~$ vagrant@vm:~$ connect vagrant ssh contains MySQL Source-code contains contains root@a23sf2s34:~$ connect docker exec (or ssh*) Ruby on Rails

Work-flow Host linked Vagrantfile Dockerfile user@pc:~$ vagrant@vm:~$ Rails Code Docker Repository MySQL Docker Image root@a23sf2s34:~$ docker root@a23sf2s34:~$ build rails s; whatever... stop push user@host:~$ vagrant vagrant@vm:~$ up connect vagrant ssh connect docker exec (or ssh*)

Live Demo

Conteúdo do Live Demo } 01-installation A parte simple.. 02-vagrant-up Só pra gente aquecer 03-vagrant-basics 04-docker-hello-world-with-vagrant 05-dockerizing-an-app é onde mora o 06-development-in-docker } Aqui perigo... 07-example-deployment } Terra do DevOps, um examplo muuuito simples

Finalizando Não existe mágica, desenvolvimento é complexo Comece com Vagrant Quando usar Docker.. estude.

Finalizando mesmo Esse é o nosso cenário Para produção você ainda vai precisar de DevOps

Perguntas? gumaestri@gmail.com ingo.jauch@gmail.com

Referências Vagrant download Virtualbox download Docker installation Artigos Docker Misconceptions Docker Private Repository A Docker Dev Environment in 24 Hours Docker at shopify

Bonus Round