SlideShare a Scribd company logo
1 of 174
Download to read offline
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 JenkinsTomas 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 EverythingPuppet
 
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-20Michael 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 AffairMichael Lihs
 
Vagrant and Chef on FOSSASIA 2014
Vagrant and Chef on FOSSASIA 2014Vagrant and Chef on FOSSASIA 2014
Vagrant and Chef on FOSSASIA 2014Michael Lihs
 
Code reviews vs Pull requests
Code reviews vs Pull requestsCode reviews vs Pull requests
Code reviews vs Pull requestsTim 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-wayRobert Lujo
 
Test-Driven Infrastructure with Chef
Test-Driven Infrastructure with ChefTest-Driven Infrastructure with Chef
Test-Driven Infrastructure with ChefMichael Lihs
 
Package Management and Chef - ChefConf 2015
Package Management and Chef - ChefConf 2015Package Management and Chef - ChefConf 2015
Package Management and Chef - ChefConf 2015Chef
 
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 & HadoopWalter 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 styleBo-Yi Wu
 
Puppet for dummies - ZendCon 2011 Edition
Puppet for dummies - ZendCon 2011 EditionPuppet for dummies - ZendCon 2011 Edition
Puppet for dummies - ZendCon 2011 EditionJoshua 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 symfonySacheen 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 Symfonysymfony_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 laterHaehnchen
 
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 usersPayPal
 
Entrepreneurial Engineering
Entrepreneurial EngineeringEntrepreneurial Engineering
Entrepreneurial Engineeringbdonaldson
 
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 bestJames 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 2012Atenea 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 RulesBooz 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で簡単iotHideaki 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édZoltan Varju
 

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 ApplicationsPablo Godel
 
DCRUG: Achieving Development-Production Parity
DCRUG: Achieving Development-Production ParityDCRUG: Achieving Development-Production Parity
DCRUG: Achieving Development-Production ParityGeoff 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 BelfastJohn Fitzpatrick
 
Deploying software at Scale
Deploying software at ScaleDeploying software at Scale
Deploying software at ScaleKris 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 ImagesC4Media
 
Build Tools & Maven
Build Tools & MavenBuild Tools & Maven
Build Tools & MavenDavid Simons
 
Continuous Delivery with NetflixOSS
Continuous Delivery with NetflixOSSContinuous Delivery with NetflixOSS
Continuous Delivery with NetflixOSSDaniel 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 InSpecAll 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 2019Mandi 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 CodeKris 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 CloudJoe Ferguson
 
Intro To Puppet.Key
Intro To Puppet.KeyIntro To Puppet.Key
Intro To Puppet.KeyWork
 
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 IntegrationGeff 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 PythonAbhay 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 OpenSkyPablo 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 @ OpenSkyPablo Godel
 
DeSymfony 2017 - Symfony en OpenSky
DeSymfony 2017 - Symfony en OpenSkyDeSymfony 2017 - Symfony en OpenSky
DeSymfony 2017 - Symfony en OpenSkyPablo 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 PHPConferenceARPablo 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 balasPablo 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 appsPablo 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 DevelopersPablo 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 AnglePablo 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 SymfonyPablo 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 AngularJSPablo 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 developersPablo 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 AppsPablo 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 2012Pablo 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 MongoDBPablo 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

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 

Recently uploaded (20)

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 

SymfonyCon Madrid 2014 - Rock Solid Deployment of Symfony Apps