SlideShare a Scribd company logo
Photo: Alvaro Videla 
Rock Solid 
Deployment 
of Symfony 
Applications 
Pablo Godel @pgodel 
Photo by @old_sound 
https://joind.in/12960
Hi, I am Pablo.
Hi, I am Pablo. 
! 
@pgodel
A GUIDING LIGHT FOR STUDENT SUCCESS
A GUIDING LIGHT FOR STUDENT SUCCESS 
Symfony2 + AngularJS + much more!
A GUIDING LIGHT FOR STUDENT SUCCESS 
We are Hiring!
Deployment ?
Deployment 
Software deployment is all of the activities that ! 
make a software system available for use. 
http://en.wikipedia.org/wiki/Software_deployment
Deployment 
A very important part of 
the application life-cycle
Deployment 
A very important critical part 
of the application life-cycle
Deployment 
It should not be an ! 
after thought
Deployment 
It should be predictable
Deployment 
The more you do it the 
better it goes
Deployment in 
the PaaS era
1. Open an account
2. Create app
3. Push code
4. Voilà!
composer.json ! 
! 
Procfile
$ heroku create!
$ git push heroku master!
$ heroku ps:scale web=5!
That’s it! ;-)
Questions? 
Slides: http://slideshare.net/pgodel 
Twitter: @pgodel
But…
Deployment for 
the rest of us
Deployment Goals
Deployment Goals 
One-click deploys
Deployment Goals 
One-click deploys
Deployment Goals 
Continuous deploys
Deployment Goals 
Continuous deploys
Deployment Goals 
Anytime & Anywhere
Deployment Goals 
Anytime & Anywhere
Anyone 
Deployment Goals
Anyone 
Deployment Goals
Reliable 
Deployment Goals
Reliable 
Deployment Goals
Rollbacks 
Deployment Goals
Rollbacks 
Deployment Goals
No downtime 
Deployment Goals
No downtime 
Deployment Goals
Reusable 
Deployment Goals
Reusable 
Deployment Goals
Reusable 
Deployment Goals
Scalable 
Deployment Goals
Scalable 
Deployment Goals
Deployment Facts
Deployment Fact #1 
Deployment starts with the developer
Deployment Fact #1 
Deployment starts with the developer 
• Development environment must be as close as 
possible to productions servers!
Deployment Fact #1 
Deployment starts with the developer 
• Development environment must be as close as 
possible to productions servers! 
• Setup test/qa/staging servers!
Deployment Fact #1 
Deployment starts with the developer 
• Development environment must be as close as 
possible to productions servers! 
• Setup test/qa/staging servers! 
• Use Vagrant to manage VMs!
Deployment Fact #1 
Deployment starts with the developer 
• Development environment must be as close as 
possible to productions servers! 
• Setup test/qa/staging servers! 
• Use Vagrant to manage VMs! 
• Use Containers with Docker!
Deployment Fact #1 
Deployment starts with the developer 
• Development environment must be as close as 
possible to productions servers! 
• Setup test/qa/staging servers! 
• Use Vagrant to manage VMs! 
• Use Containers with Docker! 
• Automate your development environment setup 
(Ansible, Homebrew Cask)
Deployment Fact #2 
Success depends on server OS setup
Deployment Fact #2 
Success depends on server OS setup 
• Automate installation/configuration with Ansible/ 
Puppet/Chef !
Deployment Fact #2 
Success depends on server OS setup 
• Automate installation/configuration with Ansible/ 
Puppet/Chef ! 
• Create OS packages for 3rd party software
Deployment Fact #2 
Success depends on server OS setup 
• Automate installation/configuration with Ansible/ 
Puppet/Chef ! 
• Create OS packages for 3rd party software! 
• Setup your own package (rpm/deb) repositories
Deployment Fact #3 
Monitoring is uptime
Deployment Fact #3 
Monitoring is uptime 
• Use tools to know what is going on with your 
servers (Ganglia, Cacti, Zabbix, etc.)!
Deployment Fact #3 
Monitoring is uptime 
• Use tools to know what is going on with your 
servers (Ganglia, Cacti, Zabbix, etc.)!
Deployment Fact #3 
Monitoring is uptime 
• Use tools to know what is going on with your 
servers (Ganglia, Cacti, Zabbix, etc.)! 
• Add metrics to your app (Graphite, StatsD, New 
Relic)!
Deployment Fact #3 
Monitoring is uptime 
• Use tools to know what is going on with your 
servers (Ganglia, Cacti, Zabbix, etc.)! 
• Add metrics to your app (Graphite, StatsD, New 
Relic)! 
• Use your logs wisely (Logstash, Hecka, Kibana)
Deployment Methodologies
Deployment Methodologies 
• VIM-style
Deployment Methodologies 
• VIM-style! 
• FTP uploads
Deployment Methodologies 
• VIM-style! 
• FTP uploads
Deployment Methodologies 
• VIM-style! 
• FTP uploads! 
• Rsync
Deployment Methodologies 
• VIM-style! 
• FTP uploads! 
• Rsync! 
• Source control (GIT, SVN)
Deployment Methodologies 
• VIM-style! 
• FTP uploads! 
• Rsync! 
• Source control (GIT, SVN)! 
• Build tools (Ant, Phing, Jenkins)!
Deployment Methodologies 
• VIM-style! 
• FTP uploads! 
• Rsync! 
• Source control (GIT, SVN)! 
• Build tools (Ant, Phing, Jenkins)! 
• Package based (RPM, DEB, …) !
Deployment Methodologies 
• VIM-style! 
• FTP uploads! 
• Rsync! 
• Source control (GIT, SVN)! 
• Build tools (Ant, Phing, Jenkins)! 
• Package based (RPM, DEB, …) ! 
• Specialized tools (Capifony, Deployer, …)!
Deployment Methodologies 
• VIM-style! 
• FTP uploads! 
• Rsync! 
• Source control (GIT, SVN)! 
• Build tools (Ant, Phing, Jenkins)! 
• Package based (RPM, DEB, …) ! 
• Specialized tools (Capifony, Deployer, …)! 
• IT automation tools (Ansible, Puppet, Chef, …)
Deployment: Steps overview
Deployment: First time 
• Copy files to server(s)! 
• Set server-side configurations! 
• Load DB fixtures! 
• Process and install assets! 
• Warm up cache! 
• Enable site
Deployment: Subsequent times 
• Copy files to server(s)! 
• Update server-side configurations! 
• Update DB (migrations)! 
• Process and install assets! 
• Warm up cache! 
• Enable new version
We can automate!
Deployment Challenges
Deployment Challenges 
Challenge: Secure
Deployment Challenges 
Challenge: Secure 
• use ssh based connections!
Deployment Challenges 
Challenge: Secure 
• use ssh based connections! 
• don’t store passwords on source control
Deployment Challenges 
Challenge: Secure 
• use ssh based connections! 
• don’t store passwords on source control! 
• use environment variables for sensitive data
Deployment Challenges 
Challenge: Static assets
Deployment Challenges 
Challenge: Static assets 
• Minimize/combine JS and CSS files!
Deployment Challenges 
Challenge: Static assets 
• Minimize/combine JS and CSS files! 
• Enable web server compression!
Deployment Challenges 
Challenge: Static assets 
• Minimize/combine JS and CSS files! 
• Enable web server compression! 
• Add versioning to static assets links (code.js?v=1)!
Deployment Challenges 
Challenge: Static assets 
• Minimize/combine JS and CSS files! 
• Enable web server compression! 
• Add versioning to static assets links (code.js?v=1)! 
• Run utilities locally or in a staging server, create 
artifact, deploy result!
Deployment Challenges 
Challenge: Static assets 
• Minimize/combine JS and CSS files! 
• Enable web server compression! 
• Add versioning to static assets links (code.js?v=1)! 
• Run utilities locally or in a staging server, create 
artifact, deploy result! 
• Serve static files from subdomain / CDN
Deployment Challenges 
Challenge: File permission conflicts
Deployment Challenges 
Challenge: File permission conflicts 
• Run Apache/PHP with same user!
Deployment Challenges 
Challenge: File permission conflicts 
• Run Apache/PHP with same user! 
• Use php-fpm instead of mod_php!
Deployment Challenges 
Challenge: File permission conflicts 
• Run Apache/PHP with same user! 
• Use php-fpm instead of mod_php! 
• Create “deploy” user and add web server to the 
group
Deployment Challenges 
Challenge: File permission conflicts 
• Run Apache/PHP with same user! 
• Use php-fpm instead of mod_php! 
• Create “deploy” user and add web server to the 
group! 
• Use setfacl to give write access to multiple users!
Deployment Challenges 
Challenge: File permission conflicts 
• Run Apache/PHP with same user! 
• Use php-fpm instead of mod_php! 
• Create “deploy” user and add web server to the 
group! 
• Use setfacl to give write access to multiple users! 
• Use external services for writing files and create 
readonly installations
Common Pitfalls
Common Pitfalls 
• Case sensitive filesystems!
Common Pitfalls 
• Case sensitive filesystems! 
! 
src/Acme/ClassName ! 
!= ! 
src/Acme/Classname.php
Common Pitfalls 
• Case sensitive filesystems! 
! 
src/Acme/ClassName ! 
!= ! 
src/Acme/Classname.php
Common Pitfalls 
• Case sensitive filesystems! 
• Configuration differences!
Common Pitfalls 
• Case sensitive filesystems! 
• Configuration differences! 
• Outdated 3rd party software
Common Pitfalls 
• Case sensitive filesystems! 
• Configuration differences! 
• Outdated 3rd party software! 
• Github down
Common Pitfalls 
• Case sensitive filesystems! 
• Configuration differences! 
• Outdated 3rd party software! 
• Github down 
$ git daemon --base-path=/git/repo/path/ -- 
export-all! 
! 
$ git clone git://127.0.0.1/repo! 
http://ozmm.org/posts/when_github_goes_down.html
Common Pitfalls 
• Case sensitive filesystems! 
• Configuration differences! 
• Outdated 3rd party software! 
• Github down
Deployment Examples
Deployment Examples 
Simplest continuous deployment ever! 
hook.php 
<?php ! 
! 
exec(‘/usr/bin/env -i HOME=/var/www git pull’);! 
echo “All done!”;
Simplest continuous deployment ever! 
hook.php 
Deployment Examples 
<?php ! 
! 
exec(‘/usr/bin/env -i HOME=/var/www git pull’);! 
echo “All done!”; 
GitHub hook 
screenshot
Deployment Examples 
Capistrano! 
! 
+ ! 
! 
Capifony
Deployment Examples 
Capistrano / Capifony 
• Ruby based! 
• Very extensible! 
• Large number of extensions! 
• Simple client side installation
Deployment Examples 
Capistrano / Capifony 
• Ruby based! 
• Very extensible! 
• Large number of extensions! 
• Simple client side installation 
$ gem install capifony!
Deployment Examples 
Capistrano / Capifony 
set :application, "myapp" # Application name 
set :deploy_to, "/var/www/myapp" 
! 
set :user, "deployer" 
set :use_sudo, false # sudo isn't required 
! 
set :deploy_via, :remote_cache 
set :repository, "git@github.com:user/repo.git" 
! 
role :web, "server.example.com", “server2.example.com”
Deployment Examples 
Capistrano / Capifony 
$ cap deploy:setup
Deployment Examples 
Capistrano / Capifony 
! 
|-- releases! 
`-- shared! 
|-- logs! 
`-- uploads!
Deployment Examples 
Capistrano / Capifony 
$ cap deploy! 
$ cap deploy:migrations! 
$ cap deploy:rollback!
Deployment Examples 
Capistrano / Capifony 
! 
|-- current 
(symlink to releases/20130112)! 
|-- releases! 
| `-- 20130112! 
`-- shared! 
|-- logs! 
`-- uploads!
Deployment Examples 
Deploying with
Deployment Examples 
! 
! 
Define hosts in inventory file 
[webservers] 
foo.example.com 
bar.example.com 
www[01:50].example.com 
! 
[dbservers] 
one.example.com 
two.example.com 
three.example.com
Deployment Examples ! 
! 
Define tasks / actions in playbook 
--- 
- hosts: webservers 
vars: 
http_port: 80 
max_clients: 200 
remote_user: root 
tasks: 
- name: ensure apache is at the latest version 
yum: pkg=httpd state=latest 
- name: write the apache config file 
template: src=/srv/httpd.j2 dest=/etc/httpd.conf 
notify: 
- restart apache 
- name: ensure apache is running
Deployment Examples ! 
! 
Reuse tasks with Roles 
- hosts: webservers 
roles: 
- { 
role: servergrove.symfony2, 
symfony2_project_root: /var/www/vhosts/ 
example.com/, 
symfony2_project_name: demo, 
symfony2_project_branch: master , 
symfony2_project_release: 1 
}
Deployment Examples 
! 
! 
Run process 
$ ansible-playbook -i inventories/servers  
playbook.yml -v
Deployment Examples 
! 
! 
Run process
Deployment: Other options 
• Fabric (Python) 
• Idephix (PHP) 
• Magellanes (PHP) 
• Deployer (PHP) 
• Laravel / envoy (PHP) 
• Rocketeer (PHP)
Deployment Complement Tools
Deployment Complement Tools 
Packaging: fpm 
Build packages for multiple platforms (deb, rpm, etc) with great ease and sanity. 
$ fpm -s dir -t rpm -n "myapp" -v 1.0 /var/www/myapp 
! 
$ fpm -s dir -t deb -a all -n myapp -v 1.0 /etc/apache2/ 
conf.d/my.conf /var/www/myapp 
https://github.com/jordansissel/fpm
Deployment Complement Tools 
App Metrics: StatsD & Graphite
Deployment Complement Tools 
App Metrics: liuggio/statsd-php-client 
$ composer require liuggio/statsd-php-client
Deployment Complement Tools 
App Metrics: liuggio/statsd-php-client 
$sender = new SocketSender(/*'localhost', 8126, 'udp'*/); 
! 
$client = new StatsdClient($sender); 
$factory = new StatsdDataFactory('LiuggioStatsdClientEntityStatsdData'); 
! 
// create the data with the factory 
$data[] = $factory->timing('usageTime', 100); 
$data[] = $factory->increment('visitor'); 
$data[] = $factory->decrement('click'); 
$data[] = $factory->gauge('gaugor', 333); 
$data[] = $factory->set('uniques', 765); 
! 
// send the data as array or directly as object 
$client->send($data);
Deployment Complement Tools 
App Metrics: liuggio/statsd-php-client 
$data[] = $factory->timing('usageTime', 100);! 
! 
// send the data as array or directly as object 
$client->send($data);
Deployment Complement Tools 
App Metrics: liuggio/statsd-php-client 
$data[] = $factory->increment('orders');! 
! 
// send the data as array or directly as object 
$client->send($data);
Deployment Complement Tools 
App Metrics: liuggio/statsd-php-client 
$data[] = $factory->gauge('memory', 333);! 
! 
// send the data as array or directly as object 
$client->send($data);
Deployment Complement Tools 
App Metrics: StatsD & Graphite 
App 
App App 
StatsD Graphite 
Grafana
Deployment Complement Tools 
App Metrics: Grafana
Deployment Complement Tools 
App Metrics: Grafana
Deployment Complement Tools 
Logging: Logstash 
Ship logs from any source, parse them, get the right 
timestamp, index them, and search them 
input { 
file { 
path => “/var/log/apache2/access_log” 
} 
} 
output { 
elasticsearch { 
host => localhost 
} 
}
Deployment Complement Tools 
Logging: Logstash 
Configure Apache to log json 
LogFormat "{ "@timestamp": "%{%Y-%m-%dT 
%H:%M:%S%z}t", "@fields": { "client": 
"%a", "duration_usec": %D, "status": 
%s, "request": "%U%q", "method": "%m 
", "referrer": "%{Referer}i" } }" 
logstash_json! 
! 
! 
# Write our 'logstash_json' logs to logs/ 
access_json.log! 
CustomLog logs/access_json.log logstash_json!
Deployment Complement Tools 
Logging: Logstash 
Configure Apache to log json 
LogFormat "{ "@timestamp": "%{%Y-%m-%dT%H:%M:%S%z}t", "@fields": { "client": "%a", 
"duration_usec": %D, "status": %s, "request": "%U%q", "method": "%m", "referrer": "% 
{Referer}i" } }" logstash_json! 
!! 
# Write our 'logstash_json' logs to logs/access_json.log! 
CustomLog logs/access_json.log logstash_json! 
Result 
{ "@timestamp": "2012-08-22T14:35:19-0700", "client": "127.0.0.1", 
"duration_usec": 532, "status": 404, "request": "/favicon.ico", 
"method": "GET", "referrer": "-" }!
Deployment Complement Tools 
Logging: Kibana 
Kibana is a user friendly way to view, search and visualize 
your log data
Deployment Complement Tools 
Logging: Kibana 
Kibana is a user friendly way to view, search and visualize 
your log data
Deployment Complement Tools 
Logging: Logstash + ElasticSearch + Kibana 
App / Logstash 
App / Logstash App / Logstash 
Redis Logstash 
filter/processor 
ElasticSearch Kibana
Deployment Summary
Developer Tests 
build artifact 
GitHub 
Jenkins QA deploy 
Integration 
Tests 
Ansible Production 
Notifications 
Deployment Summary
Developer Tests 
build artifact 
GitHub 
Jenkins QA deploy 
Integration 
Tests 
Ansible Production 
Notifications 
Deployment Summary
Developer Tests 
build artifact 
GitHub 
Jenkins QA deploy 
Integration 
Tests 
Ansible Production 
Notifications 
Deployment Summary
Developer Tests 
build artifact 
GitHub 
Jenkins QA deploy 
Integration 
Tests 
Ansible Production 
Notifications 
Deployment Summary
Developer Tests 
build artifact 
GitHub 
Jenkins QA deploy 
Integration 
Tests 
Ansible Production 
Notifications 
Deployment Summary
Developer Tests 
build artifact 
GitHub 
Jenkins QA deploy 
Integration 
Tests 
Ansible Production 
Notifications 
Deployment Summary
Developer Tests 
build artifact 
GitHub 
Jenkins QA deploy 
Integration 
Tests 
Ansible Production 
Notifications 
Deployment Summary
Developer Tests 
build artifact 
GitHub 
Jenkins QA deploy 
Integration 
Tests 
Ansible Production 
Notifications 
Deployment Summary
Developer Tests 
build artifact 
GitHub 
Jenkins QA deploy 
Integration 
Tests 
Ansible Production 
Notifications 
Deployment Summary
Deployment Summary 
Developer Tests 
build artifact 
GitHub 
Jenkins QA deploy 
Integration 
Tests 
Ansible Production 
Notifications
Deployment Summary 
Developer Tests 
build artifact 
GitHub 
Jenkins QA deploy 
Integration 
Tests 
Ansible Production 
Notifications
Deployment Future
Deployment Future 
Containers
Deployment Future 
Docker 
Web App 
Apache / PHP 
Linux
Deployment Future 
Docker 
Host 
Docker client 
C 
VM 
Web 
Server 
C C 
DB 
Server 
App 
Server
Docker 
Deployment Future 
Host 
Docker client 
C 
VM 
Web 
Server 
C C 
DB 
Server 
App 
Server
Docker 
Deployment Future 
Host 
Docker client 
C 
VM 
Web 
Server 
C C 
DB 
Server 
App 
Server
Docker 
Deployment Future 
Host 
Docker client 
C 
VM 
Web 
Server 
C C 
DB 
Server 
App 
Server 
Host 
C 
VM 
Web 
Server 
C C 
DB 
Server 
App 
Server
Docker 
Deployment Future 
Host 
Docker client 
C 
VM 
Web 
Server 
C C 
DB 
Server 
App 
Server 
Host 
C 
VM 
Web 
Server 
Host 
C C 
DB 
Server 
C C 
App 
Server 
C 
Web 
Server 
DB 
Server 
App 
Server 
Docker 
Kernel
Final Thoughts
Stop using FTP
Plan early
Practice
Monitor
AUTOMATE!
Now, we did finish! 
! 
Questions?
Feedback Please! 
https://joind.! 
in/12960 
! 
http://slideshare.net/pgodel 
@pgodel
Feedback Please! 
https://joind.! 
in/12960 
! 
Thank you! 
http://slideshare.net/pgodel 
@pgodel

More Related Content

What's hot

Chasing AMI - Building Amazon machine images with Puppet, Packer and Jenkins
Chasing AMI - Building Amazon machine images with Puppet, Packer and JenkinsChasing AMI - Building Amazon machine images with Puppet, Packer and Jenkins
Chasing AMI - Building Amazon machine images with Puppet, Packer and Jenkins
Tomas Doran
 
Portland PUG April 2014: Beaker 101: Acceptance Test Everything
Portland PUG April 2014: Beaker 101: Acceptance Test EverythingPortland PUG April 2014: Beaker 101: Acceptance Test Everything
Portland PUG April 2014: Beaker 101: Acceptance Test Everything
Puppet
 
Open Source Tools for Leveling Up Operations FOSSET 2014
Open Source Tools for Leveling Up Operations FOSSET 2014Open Source Tools for Leveling Up Operations FOSSET 2014
Open Source Tools for Leveling Up Operations FOSSET 2014Mandi Walls
 
Development with Ansible & VMs
Development with Ansible & VMsDevelopment with Ansible & VMs
Development with Ansible & VMsJeff Schenck
 
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
Michael Lihs
 
Vagrant, Chef and TYPO3 - A Love Affair
Vagrant, Chef and TYPO3 - A Love AffairVagrant, Chef and TYPO3 - A Love Affair
Vagrant, Chef and TYPO3 - A Love Affair
Michael Lihs
 
Docker
DockerDocker
Docker
Michael Lihs
 
Vagrant and Chef on FOSSASIA 2014
Vagrant and Chef on FOSSASIA 2014Vagrant and Chef on FOSSASIA 2014
Vagrant and Chef on FOSSASIA 2014
Michael Lihs
 
Code reviews vs Pull requests
Code reviews vs Pull requestsCode reviews vs Pull requests
Code reviews vs Pull requests
Tim Pettersen
 
Workshop: Know Before You Push 'Go': Using the Beaker Acceptance Test Framewo...
Workshop: Know Before You Push 'Go': Using the Beaker Acceptance Test Framewo...Workshop: Know Before You Push 'Go': Using the Beaker Acceptance Test Framewo...
Workshop: Know Before You Push 'Go': Using the Beaker Acceptance Test Framewo...
Puppet
 
Django dev-env-my-way
Django dev-env-my-wayDjango dev-env-my-way
Django dev-env-my-way
Robert Lujo
 
Test-Driven Infrastructure with Chef
Test-Driven Infrastructure with ChefTest-Driven Infrastructure with Chef
Test-Driven Infrastructure with Chef
Michael Lihs
 
Package Management and Chef - ChefConf 2015
Package Management and Chef - ChefConf 2015Package Management and Chef - ChefConf 2015
Package Management and Chef - ChefConf 2015
Chef
 
PuppetCamp SEA 1 - Using Vagrant, Puppet, Testing & Hadoop
PuppetCamp SEA 1 - Using Vagrant, Puppet, Testing & HadoopPuppetCamp SEA 1 - Using Vagrant, Puppet, Testing & Hadoop
PuppetCamp SEA 1 - Using Vagrant, Puppet, Testing & Hadoop
Walter Heck
 
Midwest php 2013 deploying php on paas- why & how
Midwest php 2013   deploying php on paas- why & howMidwest php 2013   deploying php on paas- why & how
Midwest php 2013 deploying php on paas- why & howdotCloud
 
PHP & JavaScript & CSS Coding style
PHP & JavaScript & CSS Coding stylePHP & JavaScript & CSS Coding style
PHP & JavaScript & CSS Coding style
Bo-Yi Wu
 
Puppet for dummies - ZendCon 2011 Edition
Puppet for dummies - ZendCon 2011 EditionPuppet for dummies - ZendCon 2011 Edition
Puppet for dummies - ZendCon 2011 Edition
Joshua Thijssen
 
Practical introduction to dev ops with chef
Practical introduction to dev ops with chefPractical introduction to dev ops with chef
Practical introduction to dev ops with chefLeanDog
 

What's hot (20)

Chasing AMI - Building Amazon machine images with Puppet, Packer and Jenkins
Chasing AMI - Building Amazon machine images with Puppet, Packer and JenkinsChasing AMI - Building Amazon machine images with Puppet, Packer and Jenkins
Chasing AMI - Building Amazon machine images with Puppet, Packer and Jenkins
 
Portland PUG April 2014: Beaker 101: Acceptance Test Everything
Portland PUG April 2014: Beaker 101: Acceptance Test EverythingPortland PUG April 2014: Beaker 101: Acceptance Test Everything
Portland PUG April 2014: Beaker 101: Acceptance Test Everything
 
Mastering composer
Mastering composerMastering composer
Mastering composer
 
Open Source Tools for Leveling Up Operations FOSSET 2014
Open Source Tools for Leveling Up Operations FOSSET 2014Open Source Tools for Leveling Up Operations FOSSET 2014
Open Source Tools for Leveling Up Operations FOSSET 2014
 
Development with Ansible & VMs
Development with Ansible & VMsDevelopment with Ansible & VMs
Development with Ansible & VMs
 
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
 
Vagrant, Chef and TYPO3 - A Love Affair
Vagrant, Chef and TYPO3 - A Love AffairVagrant, Chef and TYPO3 - A Love Affair
Vagrant, Chef and TYPO3 - A Love Affair
 
Docker
DockerDocker
Docker
 
Vagrant and Chef on FOSSASIA 2014
Vagrant and Chef on FOSSASIA 2014Vagrant and Chef on FOSSASIA 2014
Vagrant and Chef on FOSSASIA 2014
 
Code reviews vs Pull requests
Code reviews vs Pull requestsCode reviews vs Pull requests
Code reviews vs Pull requests
 
Workshop: Know Before You Push 'Go': Using the Beaker Acceptance Test Framewo...
Workshop: Know Before You Push 'Go': Using the Beaker Acceptance Test Framewo...Workshop: Know Before You Push 'Go': Using the Beaker Acceptance Test Framewo...
Workshop: Know Before You Push 'Go': Using the Beaker Acceptance Test Framewo...
 
Django dev-env-my-way
Django dev-env-my-wayDjango dev-env-my-way
Django dev-env-my-way
 
Test-Driven Infrastructure with Chef
Test-Driven Infrastructure with ChefTest-Driven Infrastructure with Chef
Test-Driven Infrastructure with Chef
 
Package Management and Chef - ChefConf 2015
Package Management and Chef - ChefConf 2015Package Management and Chef - ChefConf 2015
Package Management and Chef - ChefConf 2015
 
PuppetCamp SEA 1 - Using Vagrant, Puppet, Testing & Hadoop
PuppetCamp SEA 1 - Using Vagrant, Puppet, Testing & HadoopPuppetCamp SEA 1 - Using Vagrant, Puppet, Testing & Hadoop
PuppetCamp SEA 1 - Using Vagrant, Puppet, Testing & Hadoop
 
Scaling Django
Scaling DjangoScaling Django
Scaling Django
 
Midwest php 2013 deploying php on paas- why & how
Midwest php 2013   deploying php on paas- why & howMidwest php 2013   deploying php on paas- why & how
Midwest php 2013 deploying php on paas- why & how
 
PHP & JavaScript & CSS Coding style
PHP & JavaScript & CSS Coding stylePHP & JavaScript & CSS Coding style
PHP & JavaScript & CSS Coding style
 
Puppet for dummies - ZendCon 2011 Edition
Puppet for dummies - ZendCon 2011 EditionPuppet for dummies - ZendCon 2011 Edition
Puppet for dummies - ZendCon 2011 Edition
 
Practical introduction to dev ops with chef
Practical introduction to dev ops with chefPractical introduction to dev ops with chef
Practical introduction to dev ops with chef
 

Viewers also liked

Dev traning 2016 symfony
Dev traning 2016   symfonyDev traning 2016   symfony
Dev traning 2016 symfony
Sacheen Dhanjie
 
Las buenas prácticas oficiales para aplicaciones Symfony
Las buenas prácticas oficiales para aplicaciones SymfonyLas buenas prácticas oficiales para aplicaciones Symfony
Las buenas prácticas oficiales para aplicaciones Symfony
symfony_bcn
 
SymfonyCon Berlin 2016 - Symfony Plugin for PhpStorm - 3 years later
SymfonyCon Berlin 2016 - Symfony Plugin for PhpStorm - 3 years laterSymfonyCon Berlin 2016 - Symfony Plugin for PhpStorm - 3 years later
SymfonyCon Berlin 2016 - Symfony Plugin for PhpStorm - 3 years later
Haehnchen
 
Symfony day 2016
Symfony day 2016Symfony day 2016
Symfony day 2016
Samuele Lilli
 
3 d pie chart circular puzzle with hole in center process stages 11 style 3 p...
3 d pie chart circular puzzle with hole in center process stages 11 style 3 p...3 d pie chart circular puzzle with hole in center process stages 11 style 3 p...
3 d pie chart circular puzzle with hole in center process stages 11 style 3 p...SlideTeam.net
 
Concrete indentity really getting to know your users
Concrete indentity   really getting to know your usersConcrete indentity   really getting to know your users
Concrete indentity really getting to know your users
PayPal
 
Entrepreneurial Engineering
Entrepreneurial EngineeringEntrepreneurial Engineering
Entrepreneurial Engineering
bdonaldson
 
Colegio superior san martín
Colegio superior san martínColegio superior san martín
Colegio superior san martínSHIRLEYMICAELA
 
Automated Marking - Formative Assessment at its best
Automated Marking - Formative Assessment at its bestAutomated Marking - Formative Assessment at its best
Automated Marking - Formative Assessment at its best
James Abela
 
Presentación sobre Display Suite en el Drupal Day Valencia 2012
Presentación sobre Display Suite en el Drupal Day Valencia 2012Presentación sobre Display Suite en el Drupal Day Valencia 2012
Presentación sobre Display Suite en el Drupal Day Valencia 2012
Atenea tech
 
Grafico diario del dax perfomance index para el 07 10-2011
Grafico diario del dax perfomance index para el 07 10-2011Grafico diario del dax perfomance index para el 07 10-2011
Grafico diario del dax perfomance index para el 07 10-2011Experiencia Trading
 
Booz Allen Hamilton Facebook Contest Rules
Booz Allen Hamilton Facebook Contest RulesBooz Allen Hamilton Facebook Contest Rules
Booz Allen Hamilton Facebook Contest Rules
Booz Allen Hamilton
 
Saberes e Práticas da Inclusão - Dificuldades Acentuadas de Aprendizagem - Au...
Saberes e Práticas da Inclusão - Dificuldades Acentuadas de Aprendizagem - Au...Saberes e Práticas da Inclusão - Dificuldades Acentuadas de Aprendizagem - Au...
Saberes e Práticas da Inclusão - Dificuldades Acentuadas de Aprendizagem - Au...
Rosane Domingues
 
TED Ed Lessons
TED Ed Lessons TED Ed Lessons
TED Ed Lessons
John Allan
 
Soracom dev conf_soracom beamとbluemixで簡単iot
Soracom dev conf_soracom beamとbluemixで簡単iotSoracom dev conf_soracom beamとbluemixで簡単iot
Soracom dev conf_soracom beamとbluemixで簡単iot
Hideaki Tokida
 
les aventures de Bib
les aventures de Bibles aventures de Bib
les aventures de Bibhhs
 
Balogh Kitti - Szűcs Krisztina: Képes beszéd
Balogh Kitti - Szűcs Krisztina: Képes beszédBalogh Kitti - Szűcs Krisztina: Képes beszéd
Balogh Kitti - Szűcs Krisztina: Képes beszéd
Zoltan Varju
 
Healthcare Digital Marketing ROI: Boost It With Infograph Sharing - John G. ...
Healthcare Digital Marketing ROI:  Boost It With Infograph Sharing - John G. ...Healthcare Digital Marketing ROI:  Boost It With Infograph Sharing - John G. ...
Healthcare Digital Marketing ROI: Boost It With Infograph Sharing - John G. ...
Bare Sky Marketing Healthcare Content Writing Services
 

Viewers also liked (18)

Dev traning 2016 symfony
Dev traning 2016   symfonyDev traning 2016   symfony
Dev traning 2016 symfony
 
Las buenas prácticas oficiales para aplicaciones Symfony
Las buenas prácticas oficiales para aplicaciones SymfonyLas buenas prácticas oficiales para aplicaciones Symfony
Las buenas prácticas oficiales para aplicaciones Symfony
 
SymfonyCon Berlin 2016 - Symfony Plugin for PhpStorm - 3 years later
SymfonyCon Berlin 2016 - Symfony Plugin for PhpStorm - 3 years laterSymfonyCon Berlin 2016 - Symfony Plugin for PhpStorm - 3 years later
SymfonyCon Berlin 2016 - Symfony Plugin for PhpStorm - 3 years later
 
Symfony day 2016
Symfony day 2016Symfony day 2016
Symfony day 2016
 
3 d pie chart circular puzzle with hole in center process stages 11 style 3 p...
3 d pie chart circular puzzle with hole in center process stages 11 style 3 p...3 d pie chart circular puzzle with hole in center process stages 11 style 3 p...
3 d pie chart circular puzzle with hole in center process stages 11 style 3 p...
 
Concrete indentity really getting to know your users
Concrete indentity   really getting to know your usersConcrete indentity   really getting to know your users
Concrete indentity really getting to know your users
 
Entrepreneurial Engineering
Entrepreneurial EngineeringEntrepreneurial Engineering
Entrepreneurial Engineering
 
Colegio superior san martín
Colegio superior san martínColegio superior san martín
Colegio superior san martín
 
Automated Marking - Formative Assessment at its best
Automated Marking - Formative Assessment at its bestAutomated Marking - Formative Assessment at its best
Automated Marking - Formative Assessment at its best
 
Presentación sobre Display Suite en el Drupal Day Valencia 2012
Presentación sobre Display Suite en el Drupal Day Valencia 2012Presentación sobre Display Suite en el Drupal Day Valencia 2012
Presentación sobre Display Suite en el Drupal Day Valencia 2012
 
Grafico diario del dax perfomance index para el 07 10-2011
Grafico diario del dax perfomance index para el 07 10-2011Grafico diario del dax perfomance index para el 07 10-2011
Grafico diario del dax perfomance index para el 07 10-2011
 
Booz Allen Hamilton Facebook Contest Rules
Booz Allen Hamilton Facebook Contest RulesBooz Allen Hamilton Facebook Contest Rules
Booz Allen Hamilton Facebook Contest Rules
 
Saberes e Práticas da Inclusão - Dificuldades Acentuadas de Aprendizagem - Au...
Saberes e Práticas da Inclusão - Dificuldades Acentuadas de Aprendizagem - Au...Saberes e Práticas da Inclusão - Dificuldades Acentuadas de Aprendizagem - Au...
Saberes e Práticas da Inclusão - Dificuldades Acentuadas de Aprendizagem - Au...
 
TED Ed Lessons
TED Ed Lessons TED Ed Lessons
TED Ed Lessons
 
Soracom dev conf_soracom beamとbluemixで簡単iot
Soracom dev conf_soracom beamとbluemixで簡単iotSoracom dev conf_soracom beamとbluemixで簡単iot
Soracom dev conf_soracom beamとbluemixで簡単iot
 
les aventures de Bib
les aventures de Bibles aventures de Bib
les aventures de Bib
 
Balogh Kitti - Szűcs Krisztina: Képes beszéd
Balogh Kitti - Szűcs Krisztina: Képes beszédBalogh Kitti - Szűcs Krisztina: Képes beszéd
Balogh Kitti - Szűcs Krisztina: Képes beszéd
 
Healthcare Digital Marketing ROI: Boost It With Infograph Sharing - John G. ...
Healthcare Digital Marketing ROI:  Boost It With Infograph Sharing - John G. ...Healthcare Digital Marketing ROI:  Boost It With Infograph Sharing - John G. ...
Healthcare Digital Marketing ROI: Boost It With Infograph Sharing - John G. ...
 

Similar to SymfonyCon Madrid 2014 - Rock Solid Deployment of Symfony Apps

Rock Solid Deployment of Web Applications
Rock Solid Deployment of Web ApplicationsRock Solid Deployment of Web Applications
Rock Solid Deployment of Web Applications
Pablo Godel
 
DCRUG: Achieving Development-Production Parity
DCRUG: Achieving Development-Production ParityDCRUG: Achieving Development-Production Parity
DCRUG: Achieving Development-Production Parity
Geoff Harcourt
 
Virtualize and automate your development environment for fun and profit
Virtualize and automate your development environment for fun and profitVirtualize and automate your development environment for fun and profit
Virtualize and automate your development environment for fun and profitAndreas Heim
 
'Intro to Infrastructure as Code' - DevOps Belfast
'Intro to Infrastructure as Code' - DevOps Belfast'Intro to Infrastructure as Code' - DevOps Belfast
'Intro to Infrastructure as Code' - DevOps Belfast
John Fitzpatrick
 
Deploying software at Scale
Deploying software at ScaleDeploying software at Scale
Deploying software at Scale
Kris Buytaert
 
Immutable Infrastructure: Rise of the Machine Images
Immutable Infrastructure: Rise of the Machine ImagesImmutable Infrastructure: Rise of the Machine Images
Immutable Infrastructure: Rise of the Machine Images
C4Media
 
Build Tools & Maven
Build Tools & MavenBuild Tools & Maven
Build Tools & Maven
David Simons
 
Continuous Delivery with NetflixOSS
Continuous Delivery with NetflixOSSContinuous Delivery with NetflixOSS
Continuous Delivery with NetflixOSS
Daniel Woods
 
Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration
Amazon Web Services
 
Spot Trading - A case study in continuous delivery for mission critical finan...
Spot Trading - A case study in continuous delivery for mission critical finan...Spot Trading - A case study in continuous delivery for mission critical finan...
Spot Trading - A case study in continuous delivery for mission critical finan...
SaltStack
 
Prescriptive System Security with InSpec
Prescriptive System Security with InSpecPrescriptive System Security with InSpec
Prescriptive System Security with InSpec
All Things Open
 
Prescriptive Security with InSpec - All Things Open 2019
Prescriptive Security with InSpec - All Things Open 2019Prescriptive Security with InSpec - All Things Open 2019
Prescriptive Security with InSpec - All Things Open 2019
Mandi Walls
 
Pipeline as code for your infrastructure as Code
Pipeline as code for your infrastructure as CodePipeline as code for your infrastructure as Code
Pipeline as code for your infrastructure as Code
Kris Buytaert
 
php[world] 2015 Laravel 5.1: From Homestead to the Cloud
php[world] 2015 Laravel 5.1: From Homestead to the Cloudphp[world] 2015 Laravel 5.1: From Homestead to the Cloud
php[world] 2015 Laravel 5.1: From Homestead to the Cloud
Joe Ferguson
 
Vagrant to-aws-flow
Vagrant to-aws-flowVagrant to-aws-flow
Vagrant to-aws-flow
Kimberly Macias
 
Intro To Puppet.Key
Intro To Puppet.KeyIntro To Puppet.Key
Intro To Puppet.Key
Work
 
How bigtop leveraged docker for build automation and one click hadoop provis...
How bigtop leveraged docker for build automation and  one click hadoop provis...How bigtop leveraged docker for build automation and  one click hadoop provis...
How bigtop leveraged docker for build automation and one click hadoop provis...
Evans Ye
 
Version Control and Continuous Integration
Version Control and Continuous IntegrationVersion Control and Continuous Integration
Version Control and Continuous Integration
Geff Henderson Chang
 
WordPress Development Environments
WordPress Development Environments WordPress Development Environments
WordPress Development Environments
Ohad Raz
 
we45 DEFCON Workshop - Building AppSec Automation with Python
we45 DEFCON Workshop - Building AppSec Automation with Pythonwe45 DEFCON Workshop - Building AppSec Automation with Python
we45 DEFCON Workshop - Building AppSec Automation with Python
Abhay Bhargav
 

Similar to SymfonyCon Madrid 2014 - Rock Solid Deployment of Symfony Apps (20)

Rock Solid Deployment of Web Applications
Rock Solid Deployment of Web ApplicationsRock Solid Deployment of Web Applications
Rock Solid Deployment of Web Applications
 
DCRUG: Achieving Development-Production Parity
DCRUG: Achieving Development-Production ParityDCRUG: Achieving Development-Production Parity
DCRUG: Achieving Development-Production Parity
 
Virtualize and automate your development environment for fun and profit
Virtualize and automate your development environment for fun and profitVirtualize and automate your development environment for fun and profit
Virtualize and automate your development environment for fun and profit
 
'Intro to Infrastructure as Code' - DevOps Belfast
'Intro to Infrastructure as Code' - DevOps Belfast'Intro to Infrastructure as Code' - DevOps Belfast
'Intro to Infrastructure as Code' - DevOps Belfast
 
Deploying software at Scale
Deploying software at ScaleDeploying software at Scale
Deploying software at Scale
 
Immutable Infrastructure: Rise of the Machine Images
Immutable Infrastructure: Rise of the Machine ImagesImmutable Infrastructure: Rise of the Machine Images
Immutable Infrastructure: Rise of the Machine Images
 
Build Tools & Maven
Build Tools & MavenBuild Tools & Maven
Build Tools & Maven
 
Continuous Delivery with NetflixOSS
Continuous Delivery with NetflixOSSContinuous Delivery with NetflixOSS
Continuous Delivery with NetflixOSS
 
Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration
 
Spot Trading - A case study in continuous delivery for mission critical finan...
Spot Trading - A case study in continuous delivery for mission critical finan...Spot Trading - A case study in continuous delivery for mission critical finan...
Spot Trading - A case study in continuous delivery for mission critical finan...
 
Prescriptive System Security with InSpec
Prescriptive System Security with InSpecPrescriptive System Security with InSpec
Prescriptive System Security with InSpec
 
Prescriptive Security with InSpec - All Things Open 2019
Prescriptive Security with InSpec - All Things Open 2019Prescriptive Security with InSpec - All Things Open 2019
Prescriptive Security with InSpec - All Things Open 2019
 
Pipeline as code for your infrastructure as Code
Pipeline as code for your infrastructure as CodePipeline as code for your infrastructure as Code
Pipeline as code for your infrastructure as Code
 
php[world] 2015 Laravel 5.1: From Homestead to the Cloud
php[world] 2015 Laravel 5.1: From Homestead to the Cloudphp[world] 2015 Laravel 5.1: From Homestead to the Cloud
php[world] 2015 Laravel 5.1: From Homestead to the Cloud
 
Vagrant to-aws-flow
Vagrant to-aws-flowVagrant to-aws-flow
Vagrant to-aws-flow
 
Intro To Puppet.Key
Intro To Puppet.KeyIntro To Puppet.Key
Intro To Puppet.Key
 
How bigtop leveraged docker for build automation and one click hadoop provis...
How bigtop leveraged docker for build automation and  one click hadoop provis...How bigtop leveraged docker for build automation and  one click hadoop provis...
How bigtop leveraged docker for build automation and one click hadoop provis...
 
Version Control and Continuous Integration
Version Control and Continuous IntegrationVersion Control and Continuous Integration
Version Control and Continuous Integration
 
WordPress Development Environments
WordPress Development Environments WordPress Development Environments
WordPress Development Environments
 
we45 DEFCON Workshop - Building AppSec Automation with Python
we45 DEFCON Workshop - Building AppSec Automation with Pythonwe45 DEFCON Workshop - Building AppSec Automation with Python
we45 DEFCON Workshop - Building AppSec Automation with Python
 

More from Pablo Godel

SymfonyCon Cluj 2017 - Symfony at OpenSky
SymfonyCon Cluj 2017 - Symfony at OpenSkySymfonyCon Cluj 2017 - Symfony at OpenSky
SymfonyCon Cluj 2017 - Symfony at OpenSky
Pablo Godel
 
Symfony Live San Francisco 2017 - Symfony @ OpenSky
Symfony Live San Francisco 2017 - Symfony @ OpenSkySymfony Live San Francisco 2017 - Symfony @ OpenSky
Symfony Live San Francisco 2017 - Symfony @ OpenSky
Pablo Godel
 
DeSymfony 2017 - Symfony en OpenSky
DeSymfony 2017 - Symfony en OpenSkyDeSymfony 2017 - Symfony en OpenSky
DeSymfony 2017 - Symfony en OpenSky
Pablo Godel
 
La Caja de Herramientas del Desarrollador Moderno PHPConferenceAR
La Caja de Herramientas del Desarrollador Moderno PHPConferenceARLa Caja de Herramientas del Desarrollador Moderno PHPConferenceAR
La Caja de Herramientas del Desarrollador Moderno PHPConferenceAR
Pablo Godel
 
PHP Conference Argentina 2013 - Deployment de aplicaciones PHP a prueba de balas
PHP Conference Argentina 2013 - Deployment de aplicaciones PHP a prueba de balasPHP Conference Argentina 2013 - Deployment de aplicaciones PHP a prueba de balas
PHP Conference Argentina 2013 - Deployment de aplicaciones PHP a prueba de balas
Pablo Godel
 
php[architect] Summit Series DevOps 2013 - Rock solid deployment of PHP apps
php[architect] Summit Series DevOps 2013 - Rock solid deployment of PHP appsphp[architect] Summit Series DevOps 2013 - Rock solid deployment of PHP apps
php[architect] Summit Series DevOps 2013 - Rock solid deployment of PHP apps
Pablo Godel
 
Lone Star PHP 2013 - Sysadmin Skills for PHP Developers
Lone Star PHP 2013 - Sysadmin Skills for PHP DevelopersLone Star PHP 2013 - Sysadmin Skills for PHP Developers
Lone Star PHP 2013 - Sysadmin Skills for PHP Developers
Pablo Godel
 
Lone StarPHP 2013 - Building Web Apps from a New Angle
Lone StarPHP 2013 - Building Web Apps from a New AngleLone StarPHP 2013 - Building Web Apps from a New Angle
Lone StarPHP 2013 - Building Web Apps from a New Angle
Pablo Godel
 
deSymfony 2013 - Creando aplicaciones web desde otro ángulo con Symfony y A...
deSymfony 2013 -  Creando aplicaciones web desde otro ángulo con Symfony y A...deSymfony 2013 -  Creando aplicaciones web desde otro ángulo con Symfony y A...
deSymfony 2013 - Creando aplicaciones web desde otro ángulo con Symfony y A...
Pablo Godel
 
Creating Mobile Apps With PHP & Symfony2
Creating Mobile Apps With PHP & Symfony2Creating Mobile Apps With PHP & Symfony2
Creating Mobile Apps With PHP & Symfony2Pablo Godel
 
Tek13 - Creating Mobile Apps with PHP and Symfony
Tek13 - Creating Mobile Apps with PHP and SymfonyTek13 - Creating Mobile Apps with PHP and Symfony
Tek13 - Creating Mobile Apps with PHP and Symfony
Pablo Godel
 
Tek 2013 - Building Web Apps from a New Angle with AngularJS
Tek 2013 - Building Web Apps from a New Angle with AngularJSTek 2013 - Building Web Apps from a New Angle with AngularJS
Tek 2013 - Building Web Apps from a New Angle with AngularJS
Pablo Godel
 
Soflophp 2013 - SysAdmin skills for PHP developers
Soflophp 2013 - SysAdmin skills for PHP developersSoflophp 2013 - SysAdmin skills for PHP developers
Soflophp 2013 - SysAdmin skills for PHP developers
Pablo Godel
 
Symfony2 and MongoDB - MidwestPHP 2013
Symfony2 and MongoDB - MidwestPHP 2013   Symfony2 and MongoDB - MidwestPHP 2013
Symfony2 and MongoDB - MidwestPHP 2013
Pablo Godel
 
Codeworks'12 Rock Solid Deployment of PHP Apps
Codeworks'12 Rock Solid Deployment of PHP AppsCodeworks'12 Rock Solid Deployment of PHP Apps
Codeworks'12 Rock Solid Deployment of PHP Apps
Pablo Godel
 
PFCongres 2012 - Rock Solid Deployment of PHP Apps
PFCongres 2012 - Rock Solid Deployment of PHP AppsPFCongres 2012 - Rock Solid Deployment of PHP Apps
PFCongres 2012 - Rock Solid Deployment of PHP AppsPablo Godel
 
Symfony2 y MongoDB - deSymfony 2012
Symfony2 y MongoDB - deSymfony 2012Symfony2 y MongoDB - deSymfony 2012
Symfony2 y MongoDB - deSymfony 2012
Pablo Godel
 
Declare independence from your it department sysadmin skills for symfony dev...
Declare independence from your it department  sysadmin skills for symfony dev...Declare independence from your it department  sysadmin skills for symfony dev...
Declare independence from your it department sysadmin skills for symfony dev...
Pablo Godel
 
Symfony2 and MongoDB
Symfony2 and MongoDBSymfony2 and MongoDB
Symfony2 and MongoDB
Pablo Godel
 
Introduction to symfony2
Introduction to symfony2Introduction to symfony2
Introduction to symfony2Pablo Godel
 

More from Pablo Godel (20)

SymfonyCon Cluj 2017 - Symfony at OpenSky
SymfonyCon Cluj 2017 - Symfony at OpenSkySymfonyCon Cluj 2017 - Symfony at OpenSky
SymfonyCon Cluj 2017 - Symfony at OpenSky
 
Symfony Live San Francisco 2017 - Symfony @ OpenSky
Symfony Live San Francisco 2017 - Symfony @ OpenSkySymfony Live San Francisco 2017 - Symfony @ OpenSky
Symfony Live San Francisco 2017 - Symfony @ OpenSky
 
DeSymfony 2017 - Symfony en OpenSky
DeSymfony 2017 - Symfony en OpenSkyDeSymfony 2017 - Symfony en OpenSky
DeSymfony 2017 - Symfony en OpenSky
 
La Caja de Herramientas del Desarrollador Moderno PHPConferenceAR
La Caja de Herramientas del Desarrollador Moderno PHPConferenceARLa Caja de Herramientas del Desarrollador Moderno PHPConferenceAR
La Caja de Herramientas del Desarrollador Moderno PHPConferenceAR
 
PHP Conference Argentina 2013 - Deployment de aplicaciones PHP a prueba de balas
PHP Conference Argentina 2013 - Deployment de aplicaciones PHP a prueba de balasPHP Conference Argentina 2013 - Deployment de aplicaciones PHP a prueba de balas
PHP Conference Argentina 2013 - Deployment de aplicaciones PHP a prueba de balas
 
php[architect] Summit Series DevOps 2013 - Rock solid deployment of PHP apps
php[architect] Summit Series DevOps 2013 - Rock solid deployment of PHP appsphp[architect] Summit Series DevOps 2013 - Rock solid deployment of PHP apps
php[architect] Summit Series DevOps 2013 - Rock solid deployment of PHP apps
 
Lone Star PHP 2013 - Sysadmin Skills for PHP Developers
Lone Star PHP 2013 - Sysadmin Skills for PHP DevelopersLone Star PHP 2013 - Sysadmin Skills for PHP Developers
Lone Star PHP 2013 - Sysadmin Skills for PHP Developers
 
Lone StarPHP 2013 - Building Web Apps from a New Angle
Lone StarPHP 2013 - Building Web Apps from a New AngleLone StarPHP 2013 - Building Web Apps from a New Angle
Lone StarPHP 2013 - Building Web Apps from a New Angle
 
deSymfony 2013 - Creando aplicaciones web desde otro ángulo con Symfony y A...
deSymfony 2013 -  Creando aplicaciones web desde otro ángulo con Symfony y A...deSymfony 2013 -  Creando aplicaciones web desde otro ángulo con Symfony y A...
deSymfony 2013 - Creando aplicaciones web desde otro ángulo con Symfony y A...
 
Creating Mobile Apps With PHP & Symfony2
Creating Mobile Apps With PHP & Symfony2Creating Mobile Apps With PHP & Symfony2
Creating Mobile Apps With PHP & Symfony2
 
Tek13 - Creating Mobile Apps with PHP and Symfony
Tek13 - Creating Mobile Apps with PHP and SymfonyTek13 - Creating Mobile Apps with PHP and Symfony
Tek13 - Creating Mobile Apps with PHP and Symfony
 
Tek 2013 - Building Web Apps from a New Angle with AngularJS
Tek 2013 - Building Web Apps from a New Angle with AngularJSTek 2013 - Building Web Apps from a New Angle with AngularJS
Tek 2013 - Building Web Apps from a New Angle with AngularJS
 
Soflophp 2013 - SysAdmin skills for PHP developers
Soflophp 2013 - SysAdmin skills for PHP developersSoflophp 2013 - SysAdmin skills for PHP developers
Soflophp 2013 - SysAdmin skills for PHP developers
 
Symfony2 and MongoDB - MidwestPHP 2013
Symfony2 and MongoDB - MidwestPHP 2013   Symfony2 and MongoDB - MidwestPHP 2013
Symfony2 and MongoDB - MidwestPHP 2013
 
Codeworks'12 Rock Solid Deployment of PHP Apps
Codeworks'12 Rock Solid Deployment of PHP AppsCodeworks'12 Rock Solid Deployment of PHP Apps
Codeworks'12 Rock Solid Deployment of PHP Apps
 
PFCongres 2012 - Rock Solid Deployment of PHP Apps
PFCongres 2012 - Rock Solid Deployment of PHP AppsPFCongres 2012 - Rock Solid Deployment of PHP Apps
PFCongres 2012 - Rock Solid Deployment of PHP Apps
 
Symfony2 y MongoDB - deSymfony 2012
Symfony2 y MongoDB - deSymfony 2012Symfony2 y MongoDB - deSymfony 2012
Symfony2 y MongoDB - deSymfony 2012
 
Declare independence from your it department sysadmin skills for symfony dev...
Declare independence from your it department  sysadmin skills for symfony dev...Declare independence from your it department  sysadmin skills for symfony dev...
Declare independence from your it department sysadmin skills for symfony dev...
 
Symfony2 and MongoDB
Symfony2 and MongoDBSymfony2 and MongoDB
Symfony2 and MongoDB
 
Introduction to symfony2
Introduction to symfony2Introduction to symfony2
Introduction to symfony2
 

Recently uploaded

Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 

Recently uploaded (20)

Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 

SymfonyCon Madrid 2014 - Rock Solid Deployment of Symfony Apps