O documento discute o desenvolvimento PHP usando Vagrant para criar ambientes de desenvolvimento virtualizados, consistentes e portáteis. Ele introduz o Vagrant, explica como ele automatiza a configuração de hardware, sistema operacional e softwares usando boxes, provisionamento e comandos simples. O documento também fornece exemplos de Vagrantfiles e projetos open source que usam Vagrant.
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
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
Palestra ministrada no Darkmira Tour 2017 com o título "Sim, existe vida além do FTP". O objetivo foi de mostrar métodos alternativos ao uso do FTP como única ferramenta para deploy de sua aplicação, seus riscos e as alternativas paara sua substituição até então.
Nessa palestra falo sobre a nova versão da especificação do Javascript, o Ecmascript 6, e mostro as novas funcionalidades que são baseadas em funcionalidades do Python.
Uma apresentação como um “Caso de Uso” pessoal, onde pretendo no tempo desta palestra relatar um pouco de tudo que aprendi em relação a Linux, Software Livre e a Comunidade. Citarei alguns erros que cometi e como evita-los, onde busquei (e ainda busco) ajuda, como aprender, como contribuir, enfim, um relato pessoal com objetivo de contribuir a todos querem, e usam, Linux não como uma ferramenta para trabalho, mas sim, também como um sistema operacional de uso doméstico.
Palestra feita no Seminário Tchelinux de Pelotas de 28.08.2010.
+informações autor: luizrauber.blogspot.com
+informações Tchelinux: tchelinux.org
Slides da palestra apresentada no XI encontro da comunidade pernambucana de Python.
Essa palestra fala, rapidamente e de forma bem humorada, sobre o lema "baterias incluidas" do Python onde quase tudo que será necessário para o desenvolvimento de um bom projeto já vem na instalação padrão.
Aplicação Distribuída com Docker Swarm (Meetup GruPy-SP)Wellington Silva
Palestra apresentada em 02/12/2016 no meetup do GruPy-SP que além de abordar o que é o Docker e como ele se posiciona em comparação com as tradicionais máquinas virtuais, tem como principal intenção mostrar como uma aplicação pode ser levada de um ambiente local para um cluster de máquinas Docker. O demo está disponível no GitHub em https://github.com/wsilva/demo-flask-swarm
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
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
Palestra ministrada no Darkmira Tour 2017 com o título "Sim, existe vida além do FTP". O objetivo foi de mostrar métodos alternativos ao uso do FTP como única ferramenta para deploy de sua aplicação, seus riscos e as alternativas paara sua substituição até então.
Nessa palestra falo sobre a nova versão da especificação do Javascript, o Ecmascript 6, e mostro as novas funcionalidades que são baseadas em funcionalidades do Python.
Uma apresentação como um “Caso de Uso” pessoal, onde pretendo no tempo desta palestra relatar um pouco de tudo que aprendi em relação a Linux, Software Livre e a Comunidade. Citarei alguns erros que cometi e como evita-los, onde busquei (e ainda busco) ajuda, como aprender, como contribuir, enfim, um relato pessoal com objetivo de contribuir a todos querem, e usam, Linux não como uma ferramenta para trabalho, mas sim, também como um sistema operacional de uso doméstico.
Palestra feita no Seminário Tchelinux de Pelotas de 28.08.2010.
+informações autor: luizrauber.blogspot.com
+informações Tchelinux: tchelinux.org
Slides da palestra apresentada no XI encontro da comunidade pernambucana de Python.
Essa palestra fala, rapidamente e de forma bem humorada, sobre o lema "baterias incluidas" do Python onde quase tudo que será necessário para o desenvolvimento de um bom projeto já vem na instalação padrão.
Aplicação Distribuída com Docker Swarm (Meetup GruPy-SP)Wellington Silva
Palestra apresentada em 02/12/2016 no meetup do GruPy-SP que além de abordar o que é o Docker e como ele se posiciona em comparação com as tradicionais máquinas virtuais, tem como principal intenção mostrar como uma aplicação pode ser levada de um ambiente local para um cluster de máquinas Docker. O demo está disponível no GitHub em https://github.com/wsilva/demo-flask-swarm
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
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
Desmistificando um Ambiente de Desenvolvimento WEB com VagrantLuis Henrique Costa
Esta apresentação tem por finalidade desmistificar um ambiente de desenvolvimento WEB utilizando o vagrant como gerenciador. Essa apresentação faz parte de um mini curso ministrado por Luis Costa na Semana de TI em 2014 da UNIVEM.
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.
Rogério Prado, Evangelista do PHPSP, fez a palestra "Vagrant, LXC, Docker, etc: Entenda as diferenças", no PHP Experience 2016.
O iMasters PHP Experience 2016 aconteceu nos dias 21 e 22 de Março de 2015, no Hotel Tivoli em São Paulo-SP
http://phpexperience2016.imasters.com.br/
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
Uma breve introdução sobre DevOps e algumas técnicas e ferramentas para ajudar a praticar DevOps em seu projeto e acelerar a sua entrega de software já! Nessa palestra serão abordadas algumas dicas sobre como captar oportunidades para praticar devOps em seu projeto bem como uma análise de caso de uso para ferramentas de automação de infra.
Como entregar software sem dor ?
Como garantir que o software que roda em desenvolvimento vai rodar em produção?
Como criar um ambiente em desenvolvimento que tenha a infraestrutura de produção sem duplicar a estrutura e os custos?
Como garantir que as várias camadas e peças de software funcionem bem?
Como garantir que sistemas complexos de web, notificações, cachê, loadbalance, banco de dados relacional, NoSQL, Redis, Memcache, Python, Php, Java e Rubi trabalhem juntos de forma simples?
Como acabar com a velha máxima de 'mas aqui rodou sem problemas'?
Se você alguma vez esbarrou nestas perguntas, você precisa assistir este vídeo!
https://www.certificacaolinux.com.br/conheca-o-docker/
https://joind.in/event/phpsp--uol-2016-fevereiro Becoming a Contributor, Open Sourcer and Beyond - PHPSP + UOL: 2016 Fevereiro apresentado por Rogerio Prado de Jesus
Apresentação feita no evento The Developers Conference, TDC 2014, no dia 08 de agosto de 2014: http://www.thedevelopersconference.com.br/tdc/2014/saopaulo/trilha-php
O foco da apresentação é sobre como se tornar um contribuidor, "opensourcer" e ir além!
"Venha conhecer como se tornar um contribuidor em projetos Open Source, criar os seus próprios projetos abertos e se envolver com a comunidade de software livre"
- Slides: https://www.slideshare.net/rogeriopradoj/becoming-a-contributor-open-sourcer-and-beyond/
- Video: https://youtu.be/Xt5JqpxvOzA
Apresentação feita no Meetup de Vagrant em São Paulo #2, https://joind.in/event/view/4250.
Vídeo da apresentação disponível em: https://www.youtube.com/watch?v=niQvLXI1z9I
Be Happy With Semantic Versioning And Git Flow - PHP Conference Brasil 2012Rogerio Prado de Jesus
Palestra apresentada na PHP Conference Brasil, o maior evento de PHP da América Latina, edição 2012.
Mais informações:
- http://www.phpconference.com.br/
- https://joind.in/talk/view/7764
1. DESENVOLVIMENTO PHP
COM VAGRANT
Rogério Prado de Jesus
7Masters PHP - iMasters
Janeiro 2013
2. QUEM SOU EU?
• @rogeriopradoj - Rogério Prado de Jesus
• PHP desde 2009
• blog: rogeriopradoj.com
• Grupo de usuários:
3. QUEM SOU EU?
• @rogeriopradoj - Rogério Prado de Jesus
• Comunidade -> leva à evolução
• eventos
• contribuições
• bate-papo
4. EVOLUÇÃO DO AMBIENTE
DESENVOLVIMENTO
“me passa a senha
não sabe que pode do FTP que já
separar os corrijo lá...”
ambientes...
desenvolve grande chance de
direto em quebrar o sistema
produção... enquanto o cliente
está usando...
5. EVOLUÇÃO DO AMBIENTE
DESENVOLVIMENTO
aprende que pode separar a
produção do desenvolvimento...
instala os softwares no pacotes facilitam:
próprio computador... XAMPP, WAMP, MAMP...
6. EVOLUÇÃO DO AMBIENTE
DESENVOLVIMENTO
projetos diferentes exigem
para não faltar nada,
softwares diferentes...
tudo é instalado...
computador começa a conflitos entre
ficar lento... diferentes versões...
7. Ou você fez um sistema ... ou o sistema
baseado nas Web standards, só funciona no
e o cliente usa IE6... seu ambiente!
Pode ocorrer tanto na
produção...
...quanto com seus colegas
de desenvolvimento...
...se esses ambientes
http://vidadesuporte.com.br/ forem divergentes
QUEM NUNCA?
9. VIRTUALIZAÇÃO
Permite Elimina os
criar conflitos
ambientes...
...leves...
...reproduzíveis...
... e portatéis!
10. VIRTUALIZAÇÃO
Baseada em
3 pilares:
Hardware
Sistema
Operacional
Softwares
11. VIRTUALIZAÇÃO
Manualmente ainda
é trabalhoso...
... ter que tomar
TODAS as decisões
dos 3 pilares da VM
Exemplo de uma
VM com 21GB (HW, SO e SWs)...
... é portátil, mas
nem tanto...
12. Aí que entra o
Vagrant! VAGRANT
• Ferramentapara agilizar configuração de seu ambiente de
desenvolvimento
• Baseado em Virtualização É possível instalar no
Windows, Mac, Linux, BSD...
Ex-garoto propaganda
do Vagrant
13. Junta a configuração
VAGRANT do HW e do SO
• Oracle VirtualBox (Boxes)
• Provisionamento (configuração e instalação)
• Puppet
Automatiza a
• Chef instalação/configuração dos SWs
• Shell
• Melhora a paridade entre os ambientes dev e prod
Ideal da VM, agora muito mais simples
14. VAGRANT: COMO?
prontas para usar
• Oracle VirtualBox (Boxes)
lista mantida pela
comunidade
15. VAGRANT: COMO?
Busquem o máximo aqui
Um pouco
• Puppet e Chef aqui
Dois brasileiros que
sabem muito! (já tem
muitos outros, é que eles
começaram)
Lista oficial de
Lista oficial de
provisionamento Puppet
provisionamento Chef
16. COMANDOS
Lista todos os
• vagrant --help subcomandos nesse slide só tem alguns
Vagrantfile é o arquivo que
Cria um arquivo define configuração projeto
• vagrant init Vagrantfile na pasta
• vagrant
“Sobe” o ambiente
up
com as definições Provavelmente o
do Vagrantfile comando mais usado ;-)
17. DEMO
Exemplos de
Vagrantfiles
Provisionamento com Puppet
https://github.com/marcusesa/loteria-api
Provisionamento com Chef
https://github.com/rogeriopradoj/vagrant-chef-php-apache-sqlite
Provisionamento com Shell Script
https://github.com/rogeriopradoj/base-php-codingdojo-vagrant
Múltiplas VMs paralelas, Provisionamento com Puppet
https://github.com/pyrocms/devops-vagrant
Box com provisionamento já empacotado
https://github.com/rogeriopradoj/symfony2-vagrant-phpconfbrasil2012
19. MAIS?
Documentação
oficial
http://vagrantup.com/
Usem http://friendsofvagrant.github.com/
Tradução pt_BR vocês
também
da documentação oficial podem
Ativo!!! em andamento ajudar!!!