Everyday Command Line Kung Fu for Drupal Devs and DevOps

Speakers: 

Wish you could speed up and increase the quality of your site's code management and deploys with some command line magic rather than opening up a file browser and drag and dropping to FileZilla? What if you don't have a team of 5 DevOps staff to set up the perfect continuous integration process for you? I will teach you some command line tricks you can start using immediately to improve your workflow. In this session, you will learn about:

- Tools and methodologies I have collected and developed to assist with deployments using basic command line, bash, SSH and Python scripting
- Habits for sharpening your command line skills each day you work
- Why manual deploys are DANGEROUS

A few command line necessities:
- How to set up SSH keys to login to servers without a password
- How to move files and directories using scp and rsync
- How to setup and use drush
- Handy tools like pbcopy, diff and cowsay

Then on to more advanced topics:
- How to setup a Python script to deploy Git code to servers easily
- What to do if your code breaks your live site
- Using symlinks to help manage your daily files and local dev environment
- Using 2-factor authentication to protect your deploy process
- Tools you can check out to assist with deployment
- Using grep, awk and tail to quickly filter log files

I won't cover much on the "system" side such as Jenkins CI, Aegir. If you are in a larger organization and have an experienced system administrator already, you can figure those tools out! I'll teach the building block tools that anyone can use.

Ryan McKeel has implemented and deployed over 60 Drupal websites in the last 8+ years, dating prior to Drupal 4.x days. His most recent projects included developing, setting up servers and deploy processes for SmartGrid.gov, CleanEnergySolutions.org and OpenEI.org for the National Renewable Energy Laboratory. Currently, he consults in the Drupal, visualization and web application realm in Denver, Colorado.

Schedule info
Track: 
Experience level: 
Intermediate
Drupal Version: 
N/A