Automate Everything: Dramatically Better Workflows with Ahoy and Docker

frankcarey

This session is for leaders looking to dramatically improve the speed of their team's workflows as they develop, test, ship and maintain their projects.  

We review some docker basics, but mostly focus on how to actually apply docker and ahoy to simplify and automate your development workflows. You and your team don’t NEED to learn all the complexities of docker and you don’t NEED to use docker in production to get your team using this new workflow today.

You’ll walk away from the session with clear examples of how NuCivic is using this workflow to speed the development and implementation of DKAN, their Open Source, Open Data Portal that’s built on Drupal… AND learn how to add the same workflow as a starting point for your own projects in under 7 minutes without needing to retrain your team on docker.

Topics we’ll cover:

Demo of what Ahoy + Docker can do out of the box (zero config):

  • Download a random client site or branch of your project into a new folder and have it up and running in seconds - with Solr and Memcache built-in (and no Solr/ Memcache/ Apache / MAMP / Vagrant config to worry about)

  • Running your automated behat tests locally with the built-in selenium, chrome, and VNC container, again with no config.

  • Immediately start debugging your php code with built-in xdebug support.

  • both HTTP + HTTPS urls for any site without any additional configuration.

  • Building these tools into your Drupal distribution or platform and deploying upgrades for D7 and D8.

Discuss how to iteratively customize ahoy to automate more things like:

  • Updating your sites from Drupal 7 (and lower) to Drupal 8
  • Building / RE-building using drush make and or composer

  • Adding coder and other code sniffers to inspect code before it’s committed.

  • Using ahoy and docker to simplify your Jenkins Jobs and make them more flexible.

  • Adding your own ahoy commands for any repetitive or custom tasks like deployment, upgrades, reverting features, and more.

Looking to go to the next level and deploy your site with docker? Check out this talk by Steven Merrill https://events.drupal.org/neworleans2016/sessions/loft-your-web-platform-clouds-immutable-infrastructure

About the Speaker:  Frank Carey has been a part of the Drupal community for almost 10 years. As Director of Drupal Engineering at SONY Music, VP of Product at Zivtech, and is now CEO at DEVINCI, his passion is using the latest technologies to solve hard, yet important problems in a human friendly way.

 

Session Track

DevOps

Experience Level

Intermediate

Drupal Version