SlideShare uma empresa Scribd logo
São Paulo
Rua Fidêncio Ramos, 308, 10º andar, Vila Olímpia
CEP: 04551-902
Rio de Janeiro
Av. General Justo, 375, 9º andar, Centro CEP: 20021-130
www.mundipagg.com
Utilizando a virtualização para simplificar o desenvolvimento front-end
Charles Carrari
Charles Carrari
Front-End Developer - https://about.me/charlescarrari
Uma plataforma que
gera negócios através
da tecnologia
em pagamentos
4
Falaremos sobre:
1. Disclaimers
2. Retrospectiva
3. Evolução
4. Principais problemas
5. Soluções parciais e
“individuais”
6. Virtualizar
7. Vagrant
8. Docker
9. O que usar e quando usar?
10. Dúvidas? 
1.1. Disclaimer I
Disclaimer I
1. Não é um curso de
virtualização.
2. Não é um curso de Vagrant.
3. Não é um curso de Docker.
4. É uma proposta de
utilização dessas
ferramentas.
5. Não sou especialista em
nenhuma dessas soluções!
Sou apenas um “frontzinho”,
buscando menos trabalho e
ganhos na minha
produtividade.
Resumindo...
8
1.2. Disclaimer II
Disclaimer II
1. Atualmente a MundiPagg
possui muitas soluções que
utilizam ferramentas da
Microsoft. Logo é natural
que a maioria das máquinas
tenha o Windows instalado.
Por isso, os exemplos serão
sempre no Windows.
2. Além disso, utilizar
Windows torna o cenário do
que falaremos ainda mais
difícil, tornando nossos
exemplos mais ricos.
Portanto...
11
1.3. Disclaimer III
Lembrem-se sempre...
13
2. Retrospectiva
Do sobrinho ao WebMaster
O que fazíamos?
1. Não existia muita coisa
além do HTML, de “folhas
de estilo” e bem pouco de
javascript.
2. table, table, table...
3. Páginas com visuais
problemáticos e péssima
usabilidade
4. Versionamento? Ah sim...
bkp-1, bkp-novo, bkp-
ultimo...
5. FTP 
16
+ +
=
O que usávamos?
Conclusão
1. O mercado web estava
nascendo ainda
2. Naturalmente éramos
sobrinhos
3. E no fim tudo era simples!
Ou não...
3. Evolução
Do “HTMELER” ao FullStack
O que fazemos?
1. Sites responsivos
2. SPAs (#old)
3. PWAs (#gold)
4. CMSs (Hehehe)
5. Acessibilidade,
Usabilidade
6. Versionamento
7. CI/CD (ou pelo menos
deveríamos...)
20
O que usamos?
21
Hoje somos muito profissionais, mas o desenvolvimento
front-end se tornou confuso demais para os não iniciados
22
Conclusão
https://woliveiras.com.br/posts/guia-de-estudos-
desenvolvedor-front-end-iniciante/
23
https://willianjusten.com.br/como-se-tornar-um-
desenvolvedor-front-end/
24
https://leandrooriente.com/guia-de-estudo-front-end/
25
https://www.felipefialho.com/blog/2016/do-zero-a-
heroi-do-front-end-parte-1
26
https://www.casadocodigo.com.br/products/livro-guia-
frontend
27
E o que torna a vida do front-end ainda mais penosa, é
montar um ambiente completo para desenvolvimento
28
29
+ +
=
Podemos categorizar os “front-enders” em basicamente
4 tipos:
30
Front-end: Web Designer
• Photoshop
• Editor de Texto ou IDE (Dreamweaver é você?! )
• Browsers diversos (mentira, só o Chrome mesmo ;) )
• Bibliotecas (lê-se jQuery e associados)
Front-end: CMS (MENTIRA, WORDPRESS!!! )
• Photoshop
• Editor de Texto ou IDE (Dreamweaver é você?! )
• Browsers diversos (mentira, só o Chrome mesmo ;) )
• Bibliotecas (lê-se jQuery e associados)
• Normalmente PHP
• Servidores: Apache, NGINX, IIS
• Banco de dados: MySql, MongoDB
Front-end: SPA
• Photoshop
• Editor de Texto ou IDE
• Browsers diversos (mentira, só o Chrome mesmo ;) )
• Libs e frameworks (AngularJS, React, SASS)
• NodeJS
• As vezes Ruby, Python
• As vezes MongoDB
Front-end: TUDÃO
4. Principais problemas do Mundo Moderno
Ou do mundinho front-end mesmo...
Principais problemas
1. Linha de comando: a famosa
tela preta.
2. Dificuldades para
reinstalação ou replicação
de máquinas.
3. Compatibilidade entre libs e
projetos.
4. Lentidão para iniciar um
novo projeto.
5. Diferenças entre o ambiente
de desenvolvimento e
produção.
5. Soluções parciais e “individuais”

1. Não ter um bash decente no ambiente de desenvolvimento
limita o “front-ender”
Quem usa Linux, MacOS ou UNIX, tira de letra esse ponto. Mas a
galera de Windows...
40
Contudo, porém, todavia, não obstante...
http://www.msys2.org/
42
http://www.mingw.org/
43
https://git-scm.com/
44
2. A instalação e a replicação do ambiente não deve tomar
todo seu tempo e atenção
Facilidades do mundo open source:
GERENCIADORES DE PACOTES
• APT: Debian, Ubuntu, Mint
• RPM: RedHat, Fedora, CentOS
• PACMAN: Arch Linux
Mas o Windows não tem nada disso nativamente... 
Contudo, porém, todavia, não obstante...
https://chocolatey.org/
48
49
50
3. Manter a compatibilidade entre as linguagens e libs
utilizadas é fundamental!
Facilidades do mundo open source:
GERENCIADORES DE VERSÃO
• phpenv
• rbenv
• rvm
• pyenv
• nvm
Mas o Windows não tem nada disso... 
É MENTIRA!!! Tem sim... ;)
54
55
Mas isso traz mais coisas para instalar... 
57
58
4. Iniciar um novo projeto não pode ser só o momento de
experimentar, temos que manter a solidez e a velocidade
SCRIPTS, SCRIPTS, SCRIPTS
60
http://yeoman.io/
61
62
63
5. Temos que erradicar a expressão: “na minha máquina
funciona!”
Vamos montar uma máquina local “idêntica” em
Hardware e Software ao ambiente de produção?
66
6. Virtualizar
É a solução... Será?
Windows 10 trouxe a possibilidade de rodar o Ubuntu
Server nativamente
lxrun /install /y
Nada como o bash original! 
https://msdn.microsoft.com/pt-
br/commandline/wsl/reference
70
https://www.howtogeek.com/249966/how-to-install-
and-use-the-linux-bash-shell-on-windows-10/
71
E se você combinar todas as soluções anteriores + a
possibilidade de rodar o Ubuntu no Windows, você já será
bem mais feliz! Apesar de nada prático... 
O problema 5 praticamente continua... 
7. Vagrant
O Vagrant é uma ferramenta que permite que criemos
rapidamente ambientes virtuais para fazermos testes,
desenvolvimento ou provisionamento de ambientes utilizando
as soluções de virtualização mais comuns como o Virtualbox e o
VMWare, sendo também compatível com os principais
provedores cloud como AWS, Rackspace e Digitalocean. Além
disto, tem suporte a várias tecnologias de provisionamento
como Puppet, Chef, Salt, Ansible e CFEngine, com isto, você já
cria e configura o ambiente em um único processo, é realmente
mágico.
http://gutocarvalho.net/octopress/2014/05/09/entenda-o-vagrant/
Algumas terminologias importantes:
• Box - É um pacote que contém a base da sua VM. Basicamente é uma imagem do S.O.
Se você não sabe o que é uma imagem é como se fosse um clone do seu Sistema
Operacional que pode ser executado pra subir exatamente a mesma configuração
em outro computador. :)
• Vagrantfile - arquivo que contém as definições para executar a Box. Como serviços
que serão executados, arquivos compartilhados, programas que serão instalados,
etc.
• Guest - É a máquina que foi levantada. Em meios menos técnicos é sua VM.
• Provider - O Software de virtualização(Virtualbox ou VMWare).
• Provisioner - É o software que vai configurar a máquina na hora em que você ligar
ela pela primeira vez e ele também vai verificar se está tudo OK quando iniciar ela de
novo. As opções mais comuns são: Shell Script, Puppet e Chef.
Depêndencias:
• VirtualBox ou VMware (pago )
• Vagrant

Exemplos
Escolha um box e seja feliz! Se não encontrar um que te
atenda, CRIE!
https://atlas.hashicorp.com/boxes/search?_ga=2.130519375.177686634.1497
330572-684445749.1497330572
https://github.com/anasshekhamis/vagrant-frontend-
dev
79
https://github.com/willmendesneto/vagrant-frontend-
mobile-box
80
Mas nada é perfeito!
O Vagrant “levanta” todo o
sistema operacional. E
apesar de mais fácil para
configurar e mais leve que
simplesmente virtualizar,
pode ser um problema em
alguns casos.
Links
• http://gutocarvalho.net/octopress/2014/05/09/entenda-o-vagrant/
• https://nandovieira.com.br/usando-o-vagrant-como-ambiente-de-
desenvolvimento-no-windows
• https://woliveiras.com.br/posts/vagrant-introducao-instalacao/
• https://woliveiras.com.br/posts/configurar-vagrant/
• http://www.akitaonrails.com/2013/10/25/iniciante-criando-um-ambiente-de-
desenvolvimento-com-vagrant-e-chef-solo#.U-_1H_ldX2M
• http://www.erikaheidi.com/vagrant-cookbook/
• https://imasters.com.br/front-end/front-end-ops-
vagrant/?trace=1519021197&source=single
• http://php-pb.net/2014/06/04/vagrant-e-provisionadores/
8. Docker
Primeiro temos que definir o que não é Docker. Docker
não é um sistema de virtualização tradicional. Enquanto
em um ambiente de virtualização tradicional nós temos
um S.O. completo e isolado, dentro do Docker nós temos
recursos isolados que utilizam bibliotecas de kernel em
comum (entre host e container).
http://www.mundodocker.com.br/o-que-e-docker/
Algumas terminologias importantes:
• Images - Base para os containers. Como se fossem os “boxes” do Vagrant.
• Dockerfile - Arquivo que contém as definições para automatizar a criação de
images.
• Containers - São criados por Docker Images e rodam as aplicações.
• Docker Daemon - Serviço em background que roda no host e gerencia a
construção, execução e distribuição.
• Docker Client - Linha de comando que permite que o usuário interaja com o
Daemon.
• Docker Compose - Ferramenta para definir e rodar múltiplos containers.
• Docker Hub - Repositório para docker images.
Depêndencias:
• Docker Toolbox

Exemplos
Escolha uma imagem e seja feliz! Se não encontrar uma
que te atenda, CRIE!
https://hub.docker.com/explore/
https://hub.docker.com/r/uwegerdes/frontend-
development/
90
Mas nada é perfeito!
Gerenciar vários containers
pode tornar sua vida um
“Deus nos acuda”.
Links
• https://www.docker.com/products/docker-toolbox
• http://www.mundodocker.com.br/o-que-e-docker/
• https://woliveiras.com.br/posts/uma-rapida-introducao-ao-docker-e-instalacao-
no-ubuntu/
• https://woliveiras.com.br/posts/imagem-docker-ou-um-container-docker/
• https://woliveiras.com.br/posts/comandos-mais-utilizados-no-docker/
• http://stefanteixeira.com.br/2015/03/17/comandos-essenciais-docker-
monitoramento-containers/
• http://trodrigues.net/articles/2015/02/front-end-development-with-docker.html
• https://www.bryanbraun.com/2014/07/15/the-frontend-developers-guide-to-
docker/
• https://fjorgemota.com/docker-containers-para-a-vida-ou-nao/
9. Quando virtualizar, quando usar Vagrant e quando usar
Docker?
10. Dúvidas
Ajuda o tio Charles vai. Pergunta não... Tô com fome e sede...
Bora aplaudir e tá de boa... 
TEMOS VAGAS!
https://mundipagg.com/vagas
São Paulo
Rua Fidêncio Ramos, 308, 10º andar, Vila Olímpia
CEP: 04551-902
Rio de Janeiro
Av. General Justo, 375, 9º andar, Centro CEP: 20021-130
www.mundipagg.com
Charles Carrari
ccarrari@mundipagg.com

Mais conteúdo relacionado

Mais procurados

APIs do Jeito Certo
APIs do Jeito CertoAPIs do Jeito Certo
APIs do Jeito Certo
Ravan Scafi
 
Evitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel HomesteadEvitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel Homestead
Danilo Esser
 
Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php
Michael Douglas
 
Laravel 5: Entenda o ambiente e a estrutura MVC
 Laravel 5: Entenda o ambiente e a estrutura MVC Laravel 5: Entenda o ambiente e a estrutura MVC
Laravel 5: Entenda o ambiente e a estrutura MVC
Michael Douglas
 
Dez dicas para_acompanhamento_de_bugs
Dez dicas para_acompanhamento_de_bugsDez dicas para_acompanhamento_de_bugs
Dez dicas para_acompanhamento_de_bugs
Paulo Mattos
 
Cya grunt.js, hello gulp.js
Cya grunt.js, hello gulp.jsCya grunt.js, hello gulp.js
Cya grunt.js, hello gulp.js
Michael Douglas
 
Boas Práticas de programação WordPress
Boas Práticas de programação WordPressBoas Práticas de programação WordPress
Boas Práticas de programação WordPress
Thiago Mendes
 
Os 10 maus hábitos dos desenvolvedores JSF
Os 10 maus hábitos dos desenvolvedores JSFOs 10 maus hábitos dos desenvolvedores JSF
Os 10 maus hábitos dos desenvolvedores JSF
Rafael Ponte
 
Lab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvLab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenv
Pedro Fernandes Vieira
 
Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)
Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)
Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)
Rafael Ponte
 
Curso de ReactJS
Curso de ReactJSCurso de ReactJS
Curso de ReactJS
Gustavo Lopes
 
Fisl 16 - Nem tudo o que reluz é ouro. hackeando as principais dicas de dese...
Fisl 16 - Nem tudo o que reluz é ouro. hackeando as principais dicas de dese...Fisl 16 - Nem tudo o que reluz é ouro. hackeando as principais dicas de dese...
Fisl 16 - Nem tudo o que reluz é ouro. hackeando as principais dicas de dese...
As Zone
 
Migrations for Java (Javou #4 - JavaCE)
Migrations for Java (Javou #4 - JavaCE)Migrations for Java (Javou #4 - JavaCE)
Migrations for Java (Javou #4 - JavaCE)
Rafael Ponte
 
Minicurso Play Framework - Tão fácil que nem parece Java
Minicurso Play Framework - Tão fácil que nem parece JavaMinicurso Play Framework - Tão fácil que nem parece Java
Minicurso Play Framework - Tão fácil que nem parece Java
Wandesson Soares
 
Usando vitual box parte 2
Usando vitual box   parte 2Usando vitual box   parte 2
Usando vitual box parte 2
Carlos Torres Homem
 
Burlando Waf 2.0
Burlando Waf  2.0Burlando Waf  2.0
Burlando Waf 2.0
Antonio Costa aka Cooler_
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Daniel Makiyama
 
Oficina de infraestrutura como código (apresentando o Puppet)
Oficina de infraestrutura como código (apresentando o Puppet)Oficina de infraestrutura como código (apresentando o Puppet)
Oficina de infraestrutura como código (apresentando o Puppet)
Jose Augusto Carvalho
 
burlando um WAF
burlando um WAFburlando um WAF
burlando um WAF
Antonio Costa aka Cooler_
 
Vivendo de hacking
Vivendo de hackingVivendo de hacking
Vivendo de hacking
Antonio Costa aka Cooler_
 

Mais procurados (20)

APIs do Jeito Certo
APIs do Jeito CertoAPIs do Jeito Certo
APIs do Jeito Certo
 
Evitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel HomesteadEvitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel Homestead
 
Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php
 
Laravel 5: Entenda o ambiente e a estrutura MVC
 Laravel 5: Entenda o ambiente e a estrutura MVC Laravel 5: Entenda o ambiente e a estrutura MVC
Laravel 5: Entenda o ambiente e a estrutura MVC
 
Dez dicas para_acompanhamento_de_bugs
Dez dicas para_acompanhamento_de_bugsDez dicas para_acompanhamento_de_bugs
Dez dicas para_acompanhamento_de_bugs
 
Cya grunt.js, hello gulp.js
Cya grunt.js, hello gulp.jsCya grunt.js, hello gulp.js
Cya grunt.js, hello gulp.js
 
Boas Práticas de programação WordPress
Boas Práticas de programação WordPressBoas Práticas de programação WordPress
Boas Práticas de programação WordPress
 
Os 10 maus hábitos dos desenvolvedores JSF
Os 10 maus hábitos dos desenvolvedores JSFOs 10 maus hábitos dos desenvolvedores JSF
Os 10 maus hábitos dos desenvolvedores JSF
 
Lab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvLab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenv
 
Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)
Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)
Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)
 
Curso de ReactJS
Curso de ReactJSCurso de ReactJS
Curso de ReactJS
 
Fisl 16 - Nem tudo o que reluz é ouro. hackeando as principais dicas de dese...
Fisl 16 - Nem tudo o que reluz é ouro. hackeando as principais dicas de dese...Fisl 16 - Nem tudo o que reluz é ouro. hackeando as principais dicas de dese...
Fisl 16 - Nem tudo o que reluz é ouro. hackeando as principais dicas de dese...
 
Migrations for Java (Javou #4 - JavaCE)
Migrations for Java (Javou #4 - JavaCE)Migrations for Java (Javou #4 - JavaCE)
Migrations for Java (Javou #4 - JavaCE)
 
Minicurso Play Framework - Tão fácil que nem parece Java
Minicurso Play Framework - Tão fácil que nem parece JavaMinicurso Play Framework - Tão fácil que nem parece Java
Minicurso Play Framework - Tão fácil que nem parece Java
 
Usando vitual box parte 2
Usando vitual box   parte 2Usando vitual box   parte 2
Usando vitual box parte 2
 
Burlando Waf 2.0
Burlando Waf  2.0Burlando Waf  2.0
Burlando Waf 2.0
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
 
Oficina de infraestrutura como código (apresentando o Puppet)
Oficina de infraestrutura como código (apresentando o Puppet)Oficina de infraestrutura como código (apresentando o Puppet)
Oficina de infraestrutura como código (apresentando o Puppet)
 
burlando um WAF
burlando um WAFburlando um WAF
burlando um WAF
 
Vivendo de hacking
Vivendo de hackingVivendo de hacking
Vivendo de hacking
 

Semelhante a JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvimento front-end

Vagrant sti
Vagrant stiVagrant sti
Vagrant sti
Hugo Henley
 
Vagrant uma ferramenta realmente útil e versátil
Vagrant   uma ferramenta realmente útil e versátilVagrant   uma ferramenta realmente útil e versátil
Vagrant uma ferramenta realmente útil e versátil
Wanderlei Silva do Carmo
 
Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012
Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012
Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012
Rogerio Prado de Jesus
 
DevOps Primeiros Passos
DevOps Primeiros PassosDevOps Primeiros Passos
DevOps Primeiros Passos
Fernanda Martins
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Thiago Rodrigues
 
Vagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizadoVagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizado
Vinícius Krolow
 
Usando vitual box parte 3
Usando vitual box   parte 3Usando vitual box   parte 3
Usando vitual box parte 3
Carlos Torres Homem
 
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.jsJava script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Vinicius Reis
 
Sistemas para o Mundo Real
Sistemas para o Mundo RealSistemas para o Mundo Real
Sistemas para o Mundo Real
Leandro Silva
 
Vagrant: Na sua máquina também funciona!
Vagrant: Na sua máquina também funciona!Vagrant: Na sua máquina também funciona!
Vagrant: Na sua máquina também funciona!
Glauton Vieira
 
Debugging node
Debugging nodeDebugging node
Debugging node
Jeniffer Nolasco
 
#Moving br workshop
#Moving br workshop#Moving br workshop
#Moving br workshop
Fernanda Ferreira
 
Sim, existe vida além do FTP!
Sim, existe vida além do FTP!Sim, existe vida além do FTP!
Sim, existe vida além do FTP!
Gustavo Pereira
 
Usando vitual box parte 1
Usando vitual box   parte 1Usando vitual box   parte 1
Usando vitual box parte 1
Carlos Torres Homem
 
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
tdc-globalcode
 
Webinar: Debugging em Linux embarcado
Webinar: Debugging em Linux embarcadoWebinar: Debugging em Linux embarcado
Webinar: Debugging em Linux embarcado
Embarcados
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
José Alexandre Macedo
 
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
tdc-globalcode
 
Cake Php
Cake PhpCake Php
Cake Php
Laura Lopes
 
Palestra microservice semanatic
Palestra microservice semanaticPalestra microservice semanatic
Palestra microservice semanatic
Clayton Santos da Silva
 

Semelhante a JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvimento front-end (20)

Vagrant sti
Vagrant stiVagrant sti
Vagrant sti
 
Vagrant uma ferramenta realmente útil e versátil
Vagrant   uma ferramenta realmente útil e versátilVagrant   uma ferramenta realmente útil e versátil
Vagrant uma ferramenta realmente útil e versátil
 
Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012
Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012
Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012
 
DevOps Primeiros Passos
DevOps Primeiros PassosDevOps Primeiros Passos
DevOps Primeiros Passos
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizados
 
Vagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizadoVagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizado
 
Usando vitual box parte 3
Usando vitual box   parte 3Usando vitual box   parte 3
Usando vitual box parte 3
 
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.jsJava script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
 
Sistemas para o Mundo Real
Sistemas para o Mundo RealSistemas para o Mundo Real
Sistemas para o Mundo Real
 
Vagrant: Na sua máquina também funciona!
Vagrant: Na sua máquina também funciona!Vagrant: Na sua máquina também funciona!
Vagrant: Na sua máquina também funciona!
 
Debugging node
Debugging nodeDebugging node
Debugging node
 
#Moving br workshop
#Moving br workshop#Moving br workshop
#Moving br workshop
 
Sim, existe vida além do FTP!
Sim, existe vida além do FTP!Sim, existe vida além do FTP!
Sim, existe vida além do FTP!
 
Usando vitual box parte 1
Usando vitual box   parte 1Usando vitual box   parte 1
Usando vitual box parte 1
 
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
 
Webinar: Debugging em Linux embarcado
Webinar: Debugging em Linux embarcadoWebinar: Debugging em Linux embarcado
Webinar: Debugging em Linux embarcado
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
 
Cake Php
Cake PhpCake Php
Cake Php
 
Palestra microservice semanatic
Palestra microservice semanaticPalestra microservice semanatic
Palestra microservice semanatic
 

Mais de iMasters

O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
O que você precisa saber para modelar bancos de dados NoSQL - Dani MonteiroO que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
iMasters
 
Postgres: wanted, beloved or dreaded? - Fabio Telles
Postgres: wanted, beloved or dreaded? - Fabio TellesPostgres: wanted, beloved or dreaded? - Fabio Telles
Postgres: wanted, beloved or dreaded? - Fabio Telles
iMasters
 
Por que minha query esta lenta? - Suellen Moraes
Por que minha query esta lenta? - Suellen MoraesPor que minha query esta lenta? - Suellen Moraes
Por que minha query esta lenta? - Suellen Moraes
iMasters
 
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
iMasters
 
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalvesORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves
iMasters
 
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
iMasters
 
Arquitetando seus dados na prática para a LGPD - Alessandra Martins
Arquitetando seus dados na prática para a LGPD - Alessandra MartinsArquitetando seus dados na prática para a LGPD - Alessandra Martins
Arquitetando seus dados na prática para a LGPD - Alessandra Martins
iMasters
 
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
iMasters
 
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana ChahoudDesenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
iMasters
 
Use MDD e faça as máquinas trabalharem para você - Andreza Leite
 Use MDD e faça as máquinas trabalharem para você - Andreza Leite Use MDD e faça as máquinas trabalharem para você - Andreza Leite
Use MDD e faça as máquinas trabalharem para você - Andreza Leite
iMasters
 
Entendendo os porquês do seu servidor - Talita Bernardes
Entendendo os porquês do seu servidor - Talita BernardesEntendendo os porquês do seu servidor - Talita Bernardes
Entendendo os porquês do seu servidor - Talita Bernardes
iMasters
 
Backend performático além do "coloca mais máquina lá" - Diana Arnos
Backend performático além do "coloca mais máquina lá" - Diana ArnosBackend performático além do "coloca mais máquina lá" - Diana Arnos
Backend performático além do "coloca mais máquina lá" - Diana Arnos
iMasters
 
Dicas para uma maior performance em APIs REST - Renato Groffe
Dicas para uma maior performance em APIs REST - Renato GroffeDicas para uma maior performance em APIs REST - Renato Groffe
Dicas para uma maior performance em APIs REST - Renato Groffe
iMasters
 
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
iMasters
 
Quem se importa com acessibilidade Web? - Mauricio Maujor
Quem se importa com acessibilidade Web? - Mauricio MaujorQuem se importa com acessibilidade Web? - Mauricio Maujor
Quem se importa com acessibilidade Web? - Mauricio Maujor
iMasters
 
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
Service Mesh com Istio e Kubernetes - Wellington Figueira da SilvaService Mesh com Istio e Kubernetes - Wellington Figueira da Silva
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
iMasters
 
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto PascuttiErros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
iMasters
 
Elasticidade e engenharia de banco de dados para alta performance - Rubens G...
Elasticidade e engenharia de banco de dados para alta performance  - Rubens G...Elasticidade e engenharia de banco de dados para alta performance  - Rubens G...
Elasticidade e engenharia de banco de dados para alta performance - Rubens G...
iMasters
 
Construindo aplicações mais confiantes - Carolina Karklis
Construindo aplicações mais confiantes - Carolina KarklisConstruindo aplicações mais confiantes - Carolina Karklis
Construindo aplicações mais confiantes - Carolina Karklis
iMasters
 
Monitoramento de Aplicações - Felipe Regalgo
Monitoramento de Aplicações - Felipe RegalgoMonitoramento de Aplicações - Felipe Regalgo
Monitoramento de Aplicações - Felipe Regalgo
iMasters
 

Mais de iMasters (20)

O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
O que você precisa saber para modelar bancos de dados NoSQL - Dani MonteiroO que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
 
Postgres: wanted, beloved or dreaded? - Fabio Telles
Postgres: wanted, beloved or dreaded? - Fabio TellesPostgres: wanted, beloved or dreaded? - Fabio Telles
Postgres: wanted, beloved or dreaded? - Fabio Telles
 
Por que minha query esta lenta? - Suellen Moraes
Por que minha query esta lenta? - Suellen MoraesPor que minha query esta lenta? - Suellen Moraes
Por que minha query esta lenta? - Suellen Moraes
 
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
 
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalvesORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves
 
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
 
Arquitetando seus dados na prática para a LGPD - Alessandra Martins
Arquitetando seus dados na prática para a LGPD - Alessandra MartinsArquitetando seus dados na prática para a LGPD - Alessandra Martins
Arquitetando seus dados na prática para a LGPD - Alessandra Martins
 
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
 
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana ChahoudDesenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
 
Use MDD e faça as máquinas trabalharem para você - Andreza Leite
 Use MDD e faça as máquinas trabalharem para você - Andreza Leite Use MDD e faça as máquinas trabalharem para você - Andreza Leite
Use MDD e faça as máquinas trabalharem para você - Andreza Leite
 
Entendendo os porquês do seu servidor - Talita Bernardes
Entendendo os porquês do seu servidor - Talita BernardesEntendendo os porquês do seu servidor - Talita Bernardes
Entendendo os porquês do seu servidor - Talita Bernardes
 
Backend performático além do "coloca mais máquina lá" - Diana Arnos
Backend performático além do "coloca mais máquina lá" - Diana ArnosBackend performático além do "coloca mais máquina lá" - Diana Arnos
Backend performático além do "coloca mais máquina lá" - Diana Arnos
 
Dicas para uma maior performance em APIs REST - Renato Groffe
Dicas para uma maior performance em APIs REST - Renato GroffeDicas para uma maior performance em APIs REST - Renato Groffe
Dicas para uma maior performance em APIs REST - Renato Groffe
 
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
 
Quem se importa com acessibilidade Web? - Mauricio Maujor
Quem se importa com acessibilidade Web? - Mauricio MaujorQuem se importa com acessibilidade Web? - Mauricio Maujor
Quem se importa com acessibilidade Web? - Mauricio Maujor
 
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
Service Mesh com Istio e Kubernetes - Wellington Figueira da SilvaService Mesh com Istio e Kubernetes - Wellington Figueira da Silva
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
 
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto PascuttiErros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
 
Elasticidade e engenharia de banco de dados para alta performance - Rubens G...
Elasticidade e engenharia de banco de dados para alta performance  - Rubens G...Elasticidade e engenharia de banco de dados para alta performance  - Rubens G...
Elasticidade e engenharia de banco de dados para alta performance - Rubens G...
 
Construindo aplicações mais confiantes - Carolina Karklis
Construindo aplicações mais confiantes - Carolina KarklisConstruindo aplicações mais confiantes - Carolina Karklis
Construindo aplicações mais confiantes - Carolina Karklis
 
Monitoramento de Aplicações - Felipe Regalgo
Monitoramento de Aplicações - Felipe RegalgoMonitoramento de Aplicações - Felipe Regalgo
Monitoramento de Aplicações - Felipe Regalgo
 

JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvimento front-end