Confident Commits, Delightful Deploys

Mark Jaquith
Mark JaquithWordPress Developer at Covered Web Services LLC
Confident
Commits
Delightful
Deploys
Mark Jaquith
“JAKE-with”
@markjaquith
mark@jaquith.me
markjaquith.com
Friday, July 26, 13
Confident
Commits
Delightful
Deploys
Mark Jaquith
“JAKE-with”
@markjaquith
mark@jaquith.me
markjaquith.com
Friday, July 26, 13
Confident
Commits
Delightful
Deploys
Mark Jaquith
“JAKE-with”
@markjaquith
mark@jaquith.me
markjaquith.com
Awesome Alliterations
Friday, July 26, 13
Hobbyist
Professional
Friday, July 26, 13
How it can all
go wrong
Friday, July 26, 13
WSOD
Friday, July 26, 13
Fat-fingered
MySQL
Commands
Friday, July 26, 13
Untraceable
Bugs
?
?
? ? ? ?
Friday, July 26, 13
Meddling
Clients
Friday, July 26, 13
Dependency
Gotchas
Friday, July 26, 13
Deployment
Regrets
“Undo. UNDO!”
Friday, July 26, 13
Deploy-Related
Errors
Friday, July 26, 13
“I have no idea
how I set up
this server”
Friday, July 26, 13
“Gotta change
nginx.conf.
Better do it at
4am.”
Friday, July 26, 13
CDN Issues
Friday, July 26, 13
Friday, July 26, 13
Friday, July 26, 13
Friday, July 26, 13
WAT.
Friday, July 26, 13
The Dreaded
— DNS —
Changeover
Friday, July 26, 13
Sound
familiar?
Friday, July 26, 13
How it can all
go right
Friday, July 26, 13
Version
Control
Friday, July 26, 13
git bisect
Friday, July 26, 13
git bisect start
git checkout bad-point
git bisect bad
git checkout good-point
git bisect good
Friday, July 26, 13
Test, then:
git bisect bad
— or —
git bisect good
Friday, July 26, 13
Code
Deployment
Friday, July 26, 13
Beanstalkapp.co
Deployhq.com
&
Friday, July 26, 13
Beanstalkapp.com
Deployhq.com
&
Friday, July 26, 13
WP Stack
&
Capistrano-WP
Friday, July 26, 13
DIY Auto
Deploy
Friday, July 26, 13
Just a Git
Checkout?
Friday, July 26, 13
Server
Configuration
Management
Friday, July 26, 13
Puppet
&
Chef
Friday, July 26, 13
Local
Development
Friday, July 26, 13
Vagrantup.com
Friday, July 26, 13
Vagrantup.com
Friday, July 26, 13
VVV
Friday, July 26, 13
Packer.io
Friday, July 26, 13
Packer.io
Friday, July 26, 13
Content
Deployment
Friday, July 26, 13
RAMP
Friday, July 26, 13
option_name
&
pre_option_name
Friday, July 26, 13
add_filter(
'pre_option_comment_registration',
'__return_true'
);
Friday, July 26, 13
Dependencies
Friday, July 26, 13
CDN
Configuration
Friday, July 26, 13
DNS
Changeovers
Friday, July 26, 13
Thanks!
Friday, July 26, 13
Questions
Friday, July 26, 13
Confident
Commits
Delightful
Deploys
Mark Jaquith
“JAKE-with”
@markjaquith
mark@jaquith.me
markjaquith.com
Friday, July 26, 13
1 of 50

Recommended

仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会 by
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会Yukihiko SAWANOBORI
7.2K views67 slides
StaticPress by
StaticPressStaticPress
StaticPressWataru OKAMOTO
19.8K views31 slides
Amazon S3による静的Webサイトホスティング by
Amazon S3による静的WebサイトホスティングAmazon S3による静的Webサイトホスティング
Amazon S3による静的WebサイトホスティングYasuhiro Horiuchi
72.9K views93 slides
WordPress サイトの 長期的メンテナンス by
WordPress サイトの 長期的メンテナンスWordPress サイトの 長期的メンテナンス
WordPress サイトの 長期的メンテナンスNaoko Takano
11.6K views58 slides
Cache Money Business by
Cache Money BusinessCache Money Business
Cache Money BusinessMark Jaquith
4.1K views76 slides
Scaling WordPress by
Scaling WordPressScaling WordPress
Scaling WordPressMark Jaquith
1.9K views32 slides

More Related Content

More from Mark Jaquith

WordPress Security - WordCamp Phoenix by
WordPress Security - WordCamp PhoenixWordPress Security - WordCamp Phoenix
WordPress Security - WordCamp PhoenixMark Jaquith
7.6K views51 slides
WordPress Custom Post Types by
WordPress Custom Post TypesWordPress Custom Post Types
WordPress Custom Post TypesMark Jaquith
9.3K views30 slides
Writing Your First WordPress Plugin by
Writing Your First WordPress PluginWriting Your First WordPress Plugin
Writing Your First WordPress PluginMark Jaquith
1.4K views44 slides
What I Hate About Wordpress by
What I Hate About WordpressWhat I Hate About Wordpress
What I Hate About WordpressMark Jaquith
2.3K views38 slides
Writing Secure Plugins — WordCamp New York 2009 by
Writing Secure Plugins — WordCamp New York 2009Writing Secure Plugins — WordCamp New York 2009
Writing Secure Plugins — WordCamp New York 2009Mark Jaquith
7.7K views54 slides
BuddyPress and the Future of WordPress Plugins by
BuddyPress and the Future of WordPress PluginsBuddyPress and the Future of WordPress Plugins
BuddyPress and the Future of WordPress PluginsMark Jaquith
1.5K views24 slides

More from Mark Jaquith(12)

WordPress Security - WordCamp Phoenix by Mark Jaquith
WordPress Security - WordCamp PhoenixWordPress Security - WordCamp Phoenix
WordPress Security - WordCamp Phoenix
Mark Jaquith7.6K views
WordPress Custom Post Types by Mark Jaquith
WordPress Custom Post TypesWordPress Custom Post Types
WordPress Custom Post Types
Mark Jaquith9.3K views
Writing Your First WordPress Plugin by Mark Jaquith
Writing Your First WordPress PluginWriting Your First WordPress Plugin
Writing Your First WordPress Plugin
Mark Jaquith1.4K views
What I Hate About Wordpress by Mark Jaquith
What I Hate About WordpressWhat I Hate About Wordpress
What I Hate About Wordpress
Mark Jaquith2.3K views
Writing Secure Plugins — WordCamp New York 2009 by Mark Jaquith
Writing Secure Plugins — WordCamp New York 2009Writing Secure Plugins — WordCamp New York 2009
Writing Secure Plugins — WordCamp New York 2009
Mark Jaquith7.7K views
BuddyPress and the Future of WordPress Plugins by Mark Jaquith
BuddyPress and the Future of WordPress PluginsBuddyPress and the Future of WordPress Plugins
BuddyPress and the Future of WordPress Plugins
Mark Jaquith1.5K views
"State of the Word" at WordCamp Mid-Atlantic, by Mark Jaquith by Mark Jaquith
"State of the Word" at WordCamp Mid-Atlantic, by Mark Jaquith"State of the Word" at WordCamp Mid-Atlantic, by Mark Jaquith
"State of the Word" at WordCamp Mid-Atlantic, by Mark Jaquith
Mark Jaquith2.2K views
Secure Coding With Wordpress (BarCamp Orlando 2009) by Mark Jaquith
Secure Coding With Wordpress (BarCamp Orlando 2009)Secure Coding With Wordpress (BarCamp Orlando 2009)
Secure Coding With Wordpress (BarCamp Orlando 2009)
Mark Jaquith1.1K views
Wordcamp Charlotte: WordPress Today and Tomorrow by Mark Jaquith
Wordcamp Charlotte: WordPress Today and TomorrowWordcamp Charlotte: WordPress Today and Tomorrow
Wordcamp Charlotte: WordPress Today and Tomorrow
Mark Jaquith3.7K views
Secure Coding with WordPress - WordCamp SF 2008 by Mark Jaquith
Secure Coding with WordPress - WordCamp SF 2008Secure Coding with WordPress - WordCamp SF 2008
Secure Coding with WordPress - WordCamp SF 2008
Mark Jaquith2.8K views
Amping up your WordPress Blog by Mark Jaquith
Amping up your WordPress BlogAmping up your WordPress Blog
Amping up your WordPress Blog
Mark Jaquith882 views
Contributing To WordPress by Mark Jaquith
Contributing To WordPressContributing To WordPress
Contributing To WordPress
Mark Jaquith1.6K views

Recently uploaded

Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...ShapeBlue
194 views62 slides
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueShapeBlue
203 views54 slides
Future of AR - Facebook Presentation by
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook PresentationRob McCarty
64 views27 slides
"Surviving highload with Node.js", Andrii Shumada by
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada Fwdays
56 views29 slides
Qualifying SaaS, IaaS.pptx by
Qualifying SaaS, IaaS.pptxQualifying SaaS, IaaS.pptx
Qualifying SaaS, IaaS.pptxSachin Bhandari
1K views8 slides
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueShapeBlue
218 views20 slides

Recently uploaded(20)

Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue194 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue203 views
Future of AR - Facebook Presentation by Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty64 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays56 views
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
ShapeBlue218 views
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash158 views
NTGapps NTG LowCode Platform by Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu423 views
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue by ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueCloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
ShapeBlue138 views
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by ShapeBlue
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue152 views
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue180 views
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by ShapeBlue
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
ShapeBlue186 views
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by ShapeBlue
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
ShapeBlue184 views
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by ShapeBlue
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
ShapeBlue161 views
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by ShapeBlue
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue145 views
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... by ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue173 views
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue by ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
ShapeBlue222 views
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue by ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue263 views

Confident Commits, Delightful Deploys