O documento apresenta a ferramenta Vagrant, que permite a criação e configuração de ambientes de desenvolvimento virtualizados de forma automatizada. A Vagrant facilita a configuração do ambiente local para que seja idêntico ao ambiente de produção, evitando problemas com versões diferentes de softwares e dependências. O documento explica conceitos como Vagrantfile, boxes e provisioners, e dá dicas sobre instalação e uso da ferramenta Vagrant.
Vagrant - ambiente de desenvolvimento virtualizadoVinícius Krolow
Talk apresentada no Tchêlinux - Pelotas (2014)
Falando de ambientes de desenvolvimento virtual, apontando as facilitades/vantagens do uso do mesmo, e usando vagrant como ferramenta criar esses ambientes
Ampliando suas fronteiras com Node-WebkitBeto Muniz
Uma abordagem conceitual e prática do que é o runtime escrito em nodejs mais badalado do momento: o node-webkit. Irei apresentar formas de se iniciar o desenvolvimento com a ferramenta e demonstrações práticas com uma aplicação simples escrita nesse casamento incrível do nodejs e do webkit. Uma palestra que sem dúvidas amplia e muito as fronteiras de qualquer participante interessado.
Além de abordar as tecnologias que permeiam o ambiente de desenvolvimento em 2019 trago as linguagens que vão fazer diferença nesse ano. Além do que consideramos hype (linguagens que tendem a crescer) veremos também as linguagens clássicas que mantém uma alta amostragem de satisfação por quem usa.
From Development to Production: Vagrant and Ansible, por Erika HeidiiMasters
Erika Heidi, Developer Evangelist da DigitalOcean, falou sobre 'From Development to Production: Vagrant and Ansible' no iMasters PHP Experience 2015.
O iMasters PHP Experience 2015 aconteceu dia 25 de Abril de 2015, no Hotel Renaissance em São Paulo-SP - http://phpexperience.imasters.com.br/
Vagrant - ambiente de desenvolvimento virtualizadoVinícius Krolow
Talk apresentada no Tchêlinux - Pelotas (2014)
Falando de ambientes de desenvolvimento virtual, apontando as facilitades/vantagens do uso do mesmo, e usando vagrant como ferramenta criar esses ambientes
Ampliando suas fronteiras com Node-WebkitBeto Muniz
Uma abordagem conceitual e prática do que é o runtime escrito em nodejs mais badalado do momento: o node-webkit. Irei apresentar formas de se iniciar o desenvolvimento com a ferramenta e demonstrações práticas com uma aplicação simples escrita nesse casamento incrível do nodejs e do webkit. Uma palestra que sem dúvidas amplia e muito as fronteiras de qualquer participante interessado.
Além de abordar as tecnologias que permeiam o ambiente de desenvolvimento em 2019 trago as linguagens que vão fazer diferença nesse ano. Além do que consideramos hype (linguagens que tendem a crescer) veremos também as linguagens clássicas que mantém uma alta amostragem de satisfação por quem usa.
From Development to Production: Vagrant and Ansible, por Erika HeidiiMasters
Erika Heidi, Developer Evangelist da DigitalOcean, falou sobre 'From Development to Production: Vagrant and Ansible' no iMasters PHP Experience 2015.
O iMasters PHP Experience 2015 aconteceu dia 25 de Abril de 2015, no Hotel Renaissance em São Paulo-SP - http://phpexperience.imasters.com.br/
Porque resolvemos adotar o Snap-ci como ferramenta de CI em nosso projeto. Aqui temos alguns motivos, embora a apresentacao nao mostre tantos valores quanto foi apresentado
Slides da minha apresentação na Mobileconf (http://mobile.com.br) 2014. Aproveite sua expertise em front-end numa plataforma que fala sua língua, o FirefoxOS. HTML5, CSS3 e JavaScript conversando nativamente com seu dispositivo. Faço uma introdução ao FirefoxOS, analisando a estrutura de uma aplicação, permissionamento e o uso de algumas APIs exclusivas da plataforma, inclusive a integração com bibliotecas front-end reconhecidas pela comunidade.
Slides da live realizada no canal Coding Night, onde apresentei um pouco sobre o Blazor, seu status como projeto, funcionalidades e realizei uma demonstração de como fazer sua primeira aplicação com ele, montando um cadastro de contatos.
Testando uma aplicação AngularJS utilizando o KarmaHenrique Limas
Realize testes unitários de modo amigavel e eficiente utilizando AngularJS e o Karma runner. Deixe o seu teste unitário que seja de compreenssão para todos, não so desenvolvedores, utilizando a biblioteca Jasmine para descrever os testes.
Curso introdutório de ReactJS.
ReactJS é uma ferramente de desenvolvimento Web criada pelo Facebook.
No curso abordaremos uma abordagem introdutória ao assunto, explorando o básico para desenvolver um site somente com front-end
Apresentação de conceitos básicos do Vagrant, suas dependências, e como ele pode ajudar você e o seu time, na configuração/instalação de dependências do seu projeto de testes de forma automatizada.
Palestra apresentada na PHP Conference Brasil 2012.
Mais informações:
- http://www.phpconference.com.br/presentations/show/id/98
- https://joind.in/talk/view/7734
O que acontece quando você digita um comando javascript? Como o seu browser ou máquina entende o que tem que ser feito? Isso é discutido nessa palestra, nos aprofundamos na linguagem e a sua engine v8 que é escrita em C++
Não é brincadeira que javascript é a linguagem mais famosinha do momento, enquanto você está lendo isso ja está surgindo um novo framework ou uma atualização de uma lib que está em seu projeto (Brincadeiraaaa). Mesmo assim você sabe como javascript realmente funciona por debaixo dos panos? suas engines? o que tem mais performance? Vamos entender isso de um jeito bem divertido!
Porque resolvemos adotar o Snap-ci como ferramenta de CI em nosso projeto. Aqui temos alguns motivos, embora a apresentacao nao mostre tantos valores quanto foi apresentado
Slides da minha apresentação na Mobileconf (http://mobile.com.br) 2014. Aproveite sua expertise em front-end numa plataforma que fala sua língua, o FirefoxOS. HTML5, CSS3 e JavaScript conversando nativamente com seu dispositivo. Faço uma introdução ao FirefoxOS, analisando a estrutura de uma aplicação, permissionamento e o uso de algumas APIs exclusivas da plataforma, inclusive a integração com bibliotecas front-end reconhecidas pela comunidade.
Slides da live realizada no canal Coding Night, onde apresentei um pouco sobre o Blazor, seu status como projeto, funcionalidades e realizei uma demonstração de como fazer sua primeira aplicação com ele, montando um cadastro de contatos.
Testando uma aplicação AngularJS utilizando o KarmaHenrique Limas
Realize testes unitários de modo amigavel e eficiente utilizando AngularJS e o Karma runner. Deixe o seu teste unitário que seja de compreenssão para todos, não so desenvolvedores, utilizando a biblioteca Jasmine para descrever os testes.
Curso introdutório de ReactJS.
ReactJS é uma ferramente de desenvolvimento Web criada pelo Facebook.
No curso abordaremos uma abordagem introdutória ao assunto, explorando o básico para desenvolver um site somente com front-end
Apresentação de conceitos básicos do Vagrant, suas dependências, e como ele pode ajudar você e o seu time, na configuração/instalação de dependências do seu projeto de testes de forma automatizada.
Palestra apresentada na PHP Conference Brasil 2012.
Mais informações:
- http://www.phpconference.com.br/presentations/show/id/98
- https://joind.in/talk/view/7734
O que acontece quando você digita um comando javascript? Como o seu browser ou máquina entende o que tem que ser feito? Isso é discutido nessa palestra, nos aprofundamos na linguagem e a sua engine v8 que é escrita em C++
Não é brincadeira que javascript é a linguagem mais famosinha do momento, enquanto você está lendo isso ja está surgindo um novo framework ou uma atualização de uma lib que está em seu projeto (Brincadeiraaaa). Mesmo assim você sabe como javascript realmente funciona por debaixo dos panos? suas engines? o que tem mais performance? Vamos entender isso de um jeito bem divertido!
O projeto do vereador Thiago Ferrari (PMDB) institui o programa de prevenção a incêndios nas Áreas de Proteção Ambiental (APAS) e nos parques municipais. Campinas/SP
Talk presented at Meetup Laravel SP #3 about docker from basics to docker orchestration.
Presented in 2015-05-07
Video da apresentação:
https://youtu.be/mR2px-mKjd0
Slides da apresentação realizada no TDC2011 em Florianópolis/SC no dia 20/Agosto/2011 das 16:40 às 17:30 na trilha de SOA/Cloud.
O Azure é o produto de IaaS e PaaS da Microsoft que disponibiliza máquinas virtuais para Cloud Computing baseadas em Windows Server 2008 e na capacidade de receber aplicações com suporte a IIS e ASP.NET. Mas, o PaaS ainda não possibilita a execução de aplicações Java. Portanto, resta-nos apenas usar o IaaS ao executar a instalação e configuração da infra-estrutura necessária para rodar aplicações Java EE. Contudo, esta instalação e configuração são delegadas para o cliente. Nesta sessão serão apresentados alguns desafios e dificuldades do ponto de vista de um desenvolvedor para a instalação de um servidor de aplicações Java EE 6 e a implantação de uma aplicação Java escalável, clusterizada, tolerante a falhas e elástica no Microsoft Azure.
IaaS = Infrastructure as a Service; PaaS = Platform as a Service; IIS = Internet Information Server.
JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...iMasters
Charles Carrari, Analista de desenvolvimento Front- End da MundiPagg fala sobre Utilizando a virtualização para simplificar o desenvolvimento front-end no JS Experience'17
Saiba mais em https://eventos.imasters.com.br/jsexperience
Este Lab foi produzido para ser um estudo prático introdutório para as tecnologias envolvidas com desenvolvimento Python/Django. Sendo assim não tem intenção de ser um curso ou fonte de referências.
2. Quem?!
• Fernando “Fernandão” Cézar
• Quase Analista de Sistemas pela UFMS
• Trabalha com TI a 10 anos
• Sócio-Desenvolvedor da Gendoc
• Responsável pela parte web dos produtos da
Gendoc
• Cansei de perder tempo configurando ambiente.
3. Agenda
• Visão Geral do Problema
• Vagrant
• O que é?
• Porque utilizar?
• “Hello World” Vagrant
• VagrantFile
• Boxes
• Provisioners
• Dicas Rápidas
• Dúvidas?
4. Num mundo ideal seria assim:
$git clone https://git.gendoc.com.br/Projeto
$RUN
O QuickTime™ e um
GIF descompressor
são necessários para ver esta imagem.
Os problemas!
Codar!
5. $git clone https://git.gendoc.com.br/Projeto
...Lê a documentação (Quando existe)
$mkdir, cp, install, vim...
...pergunta para o chefe
$./projeto/.pasta_oculta/bin/magia_negra --fix_rebimboca --fix_esner
--qualquer_outro_parametro_nao_documentado=CONSTANTE_MAGICA_
42
...P#t$QueOPariuFilhoDaP*tDoC$r#lh*QueNaoFunciona
...1 semana depois
$RUN
O QuickTime™ e um
GIF descompressor
são necessários para ver esta imagem.
Os problemas!
Como Realmente acontece:
E, finalmente, Codar!
6. E não funciona!
Seu ambiente de trabalho é diferente do Servidor!
‣S.O. Diferente...
‣Versão Diferente do Python/PHP/Rails...
‣Versões diferentes dos Pacotes...
Mas na minha maquina Funciona?!
Os problemas!
O QuickTime™ e um
GIF descompressor
são necessários para ver esta imagem.
Publica a funcionalidade em produção:
7. Vagrant significa:
•Indivíduo sem Residencia
fixa ou trabalho regular
que vaga de lugar em
lugar e Vive de esmolas.
•Mendigo
•Programador?!
Vagrant
8. •Por Linha de comando (Não tenha medo do Terminal)
•Roda diferentes sistemas operacionais
•Define maquinas virtuais por código (Ruby)
•Criado por Mitch Hashimoto and John Bender(Primeiro commit Jan/2010)
•Integra com VirtualBox nativamente e com VMWare Fusion e AWS
através de Plugins
•Aceita Plugins
E o que é o Vagrant?
Vagrant é uma ferramenta de
gerenciamento de Máquinas Virtuais
9. •Não gasta tempo do desenvolvedor configurando
ambiente de desenvolvimento, a box com o projeto já
vem pronta!
•Maximiza a paridade entre o ambiente de
Desenvolvimento e de Produção
•Acaba com o “Mas na minha máquina funciona”
Porque Vagrant?
10. O QuickTime™ e um
GIF descompressor
são necessários para ver esta imagem.
11. •Descreve a VM através de códigos
•Pode existir um VagrantFile por Projeto e nele podem
existir mutiplas VM’s
•Pode ser versionado
VagrantFile
12. •VM’s encapsuladas junto com um VagrantFile e um
Json com informações do Provider (VirtualBox, Vmware,
AWS, etc.)
•http://www.vagrantbox.es/
Boxes
13. •Centralização das Configurações, Instalações de
bibliotecas e pacotes, Controle das versões dessas
bibliotecas e pacotes instalados.
•Pode ser a garantia de que o ambiente local de todos
os desenvolvedores estão iguais entre eles e com o
servidor de produção
•Pode ser feita através do Puppet, do Chef, do Ansible,
ou até mesmo através de scripts personalizados e
versionados junto com o VagrantFile
Provisioners
14. •O Vagrant não é mais uma Gem do RubyGems
•Instale o Vagrant a partir do download do Site (http://vagrantup.com)
•Você precisa do Fornecedor das vms instalado (VirtualBox, VMWare,
AWS, etc.)
•Se você já está com a versão 1.0.x instalada, a migração para o 1.1+ tem
um truque, é necessário inserir o Metadata.json nas vm’s existentes. Aqui
está a solução: http://www.wizonesol
utions.com/2013/04/18/fixing-the-box-could-not-be-found-in-the-new-vagrant-1-1/
•Atualizar o VirtualBox Guest Adittions por ser complicado, para isso existe
um plugin vagrant-vbguest, mas ainda não é compativel com o Vagrant
1.1+.
•Alterar o tamanho da memória ram da VM: config.vm.customize
["modifyvm", :id, "--memory", 1024]
Dicas Rápidas