WordPress London Developer Operations For Beginners
-
Upload
stewart-ritchie -
Category
Technology
-
view
2.261 -
download
3
Transcript of WordPress London Developer Operations For Beginners
![Page 1: WordPress London Developer Operations For Beginners](https://reader036.fdocuments.in/reader036/viewer/2022062412/5877b1cc1a28ab2c668b4db1/html5/thumbnails/1.jpg)
WordPress DevOps For Beginners
http://poweredbycoffee.co.uk
Stewart Ritchie @stewartritchie [email protected]
![Page 5: WordPress London Developer Operations For Beginners](https://reader036.fdocuments.in/reader036/viewer/2022062412/5877b1cc1a28ab2c668b4db1/html5/thumbnails/5.jpg)
1. DevOps will make you a better developer.
http://poweredbycoffee.co.uk
![Page 6: WordPress London Developer Operations For Beginners](https://reader036.fdocuments.in/reader036/viewer/2022062412/5877b1cc1a28ab2c668b4db1/html5/thumbnails/6.jpg)
2. DevOps will help you deliver better work to your clients
http://poweredbycoffee.co.uk
![Page 7: WordPress London Developer Operations For Beginners](https://reader036.fdocuments.in/reader036/viewer/2022062412/5877b1cc1a28ab2c668b4db1/html5/thumbnails/7.jpg)
3. DevOps helps move WordPress into bigger companies and opportunities
http://poweredbycoffee.co.uk
![Page 8: WordPress London Developer Operations For Beginners](https://reader036.fdocuments.in/reader036/viewer/2022062412/5877b1cc1a28ab2c668b4db1/html5/thumbnails/8.jpg)
How Does Dev Ops Help?
http://poweredbycoffee.co.uk
1. Collaboration
2. Code Sharing
3. Automation
![Page 10: WordPress London Developer Operations For Beginners](https://reader036.fdocuments.in/reader036/viewer/2022062412/5877b1cc1a28ab2c668b4db1/html5/thumbnails/10.jpg)
Version Control
http://poweredbycoffee.co.uk
Easy for developers to collaborate
A hardened nuclear bunker for your source code
Makes it easy to have more that one version of your project!
Basically a time machine
![Page 13: WordPress London Developer Operations For Beginners](https://reader036.fdocuments.in/reader036/viewer/2022062412/5877b1cc1a28ab2c668b4db1/html5/thumbnails/13.jpg)
Merging Version Control
http://poweredbycoffee.co.uk
- Gives you the ability to manage different versions of your software
- Development, Staging & Production
- Approve code to move up the versions into production
![Page 21: WordPress London Developer Operations For Beginners](https://reader036.fdocuments.in/reader036/viewer/2022062412/5877b1cc1a28ab2c668b4db1/html5/thumbnails/21.jpg)
WordPress Has Dependencies
http://poweredbycoffee.co.uk
- Diff by Geoffrey T. Bairiki
- ID3 by James Heinrich
- BackBone & Underscores
![Page 22: WordPress London Developer Operations For Beginners](https://reader036.fdocuments.in/reader036/viewer/2022062412/5877b1cc1a28ab2c668b4db1/html5/thumbnails/22.jpg)
The Problem with dependancies is that they can change
http://poweredbycoffee.co.uk
![Page 28: WordPress London Developer Operations For Beginners](https://reader036.fdocuments.in/reader036/viewer/2022062412/5877b1cc1a28ab2c668b4db1/html5/thumbnails/28.jpg)
![Page 29: WordPress London Developer Operations For Beginners](https://reader036.fdocuments.in/reader036/viewer/2022062412/5877b1cc1a28ab2c668b4db1/html5/thumbnails/29.jpg)
![Page 30: WordPress London Developer Operations For Beginners](https://reader036.fdocuments.in/reader036/viewer/2022062412/5877b1cc1a28ab2c668b4db1/html5/thumbnails/30.jpg)
Composer & WordPress
http://poweredbycoffee.co.uk
https://core.trac.wordpress.org/ticket/23912
https://core.trac.wordpress.org/ticket/36335
![Page 35: WordPress London Developer Operations For Beginners](https://reader036.fdocuments.in/reader036/viewer/2022062412/5877b1cc1a28ab2c668b4db1/html5/thumbnails/35.jpg)
Repetition Sucks
http://poweredbycoffee.co.uk
Mistakes Get Made
People Get Bored
Creative people usually don't like to do the same thing over and over again.
Not a good use of skills and talent
![Page 38: WordPress London Developer Operations For Beginners](https://reader036.fdocuments.in/reader036/viewer/2022062412/5877b1cc1a28ab2c668b4db1/html5/thumbnails/38.jpg)
Good Candidates for Automation
http://poweredbycoffee.co.uk
Deployments
Compiling Assets (Sass, CoffeeScript, etc)
Compressing Images
Setting up servers
Installing WordPress
![Page 40: WordPress London Developer Operations For Beginners](https://reader036.fdocuments.in/reader036/viewer/2022062412/5877b1cc1a28ab2c668b4db1/html5/thumbnails/40.jpg)
Automated Deployments
http://poweredbycoffee.co.uk
No more slow or failed FTP transfers
Easily tied into your version control
Easily undo a mistake
Get new code into production with a few key stokes or clicks
![Page 42: WordPress London Developer Operations For Beginners](https://reader036.fdocuments.in/reader036/viewer/2022062412/5877b1cc1a28ab2c668b4db1/html5/thumbnails/42.jpg)
Capistrano
http://poweredbycoffee.co.uk
- Scriptable and self-installed
- Ruby
- Task Based
- Logs in to your server, pulls from your Version Control, runs a series of tasks
you tell it to.
- Super powerful and flexible
![Page 43: WordPress London Developer Operations For Beginners](https://reader036.fdocuments.in/reader036/viewer/2022062412/5877b1cc1a28ab2c668b4db1/html5/thumbnails/43.jpg)
Deploy HQ Deploy Bot Buddy
![Page 44: WordPress London Developer Operations For Beginners](https://reader036.fdocuments.in/reader036/viewer/2022062412/5877b1cc1a28ab2c668b4db1/html5/thumbnails/44.jpg)
DeployBot (etc)
http://poweredbycoffee.co.uk
- Many of these services exist
- Hard to configure but just works when its done
- $/£/€
- Less control and less flexible but easier to setup
![Page 48: WordPress London Developer Operations For Beginners](https://reader036.fdocuments.in/reader036/viewer/2022062412/5877b1cc1a28ab2c668b4db1/html5/thumbnails/48.jpg)
![Page 53: WordPress London Developer Operations For Beginners](https://reader036.fdocuments.in/reader036/viewer/2022062412/5877b1cc1a28ab2c668b4db1/html5/thumbnails/53.jpg)
Where To Go Next?
http://poweredbycoffee.co.uk
- Automated Testing (Never ship something broken again)
- Visual Regression Testing (Make CSS changes less painful)
- Code Quality Checks (Stop bad code getting into your repo or near a server)
- Install Software on your servers with a few keystrokes
- Notifications and Integration with your other tools