GORUCO 2012 The Future of Deployment by Nic Williams

Channel:
Subscribers:
42,100
Published on ● Video Link: https://www.youtube.com/watch?v=I0n2wiYvFNw



Duration: 40:21
1,735 views
10


When you type "cap deploy", "ey deploy", or "git push heroku master" your intent is to deploy your local application source to your running system on the Internet. That seems to be the point - you changed your code, and you want to Just Ship It. But what is your actual objective? Is it really to just "deploy app code changes"? Is this "app-centric" view and user experience satisfactory?

Code deployment is your intent on some occasions. On others you want to change your production environments for applications, or change scale attributes of your system, or change how applications and services within a system communicate with each other, or with remote services (such as facebook).

Is "app-centric deployment" the best mental model and toolchain for shipping changes to productions systems? Or is "environment-centric" or "node-centric", enabled with frameworks like Chef or Puppet, the most powerful & effective model of the system to allow you to deploy and manage change?

Or perhaps we should describe the entire system - all the apps, all the system dependencies, all the interconnections, all the scale attributes - and command it to come into existence? To command the system to go from nothing to v1 to v2 to v3, where each version includes changes in attributes of the system.

Where should configuration/manifests/attributes go? Source code files in the config folder? PaaS configuration or environment variables? Or should components of a system dynamically discover information about itself and configure itself?

Perhaps we need the benefits of a "system-centric" build toolchain, with an "app-centric" user/developer experience to trigger deploys, with a "node-centric" experience for sysadmins.

In this talk, we will reflect on the current state of deploying production systems, including build/deploy toolchains, and continuous deployment. We'll look at the attributes of a complete system, how we explicitly or implicitly describe them and their relationships, and how to orchestrate changes in the system - from app-centric, node-centric and system-centric views.

Let's discuss the difference between deployment in month 1 and living with your system for the next 59 months.

Bio
Dr. Nic is a developer's developer.

He writes blog posts for developers; creates tools, libraries and text editor extensions for developers; and speaks to developers at conferences.

He's the VP of Developer Evangelism at Engine Yard, the leading Platform as a Service.

He's Australian and now living in the Bay Area.

And he's funny; if you can understand his accent.




Other Videos By Confreaks


2012-08-06In a World of Middleware, Who Needs Monolithic Applications by Jon Crosby
2012-08-06Mountain West Ruby Conf 2009 Herding Tigers - Software Development and the Art of War by Danny Blitz
2012-07-28Rails Conf 2012 It's Not in Production Unless it's Monitored by Joseph Ruscio (improved audio)
2012-07-14Rails Conf 2012 Extending Ruby with Ruby by Michael Fairley
2012-07-13It's not in Production Unless it's Monitored by Joseph Ruscio
2012-07-13Code spelunking in the All New Basecamp by Nick Quaranto
2012-07-13MiniTest: Refactoring Test Unit and RSpec back to version 0.0.1 by Jared Ning
2012-07-02Lightning Talks - Part 1 hosted by Dr. Nic Williams
2012-07-02Redis Application Patterns in Rails by Obie Fernandez
2012-07-01Goruco 2012 Building Developers Lessons Learned from Hungry Academy by Jeff Casimir,
2012-07-01GORUCO 2012 The Future of Deployment by Nic Williams
2012-07-01GoRuCo 2012 Hexagonal Rails by Matt Wynne
2012-07-01Goruco 2012 Power Rake by Jim Weirich,
2012-07-01Better Ruby Through Design Principles by Mike Gehard,
2012-07-01Maintaining Balance while Reducing Duplication: Part II by David Chelimsky,
2012-07-01Goruco 2012 Sensible Testing by Justin Leitgeb,
2012-07-01GoRuCo 2012 Maps want to be free! by Sebastian Delmont,
2012-07-01GoRuCo 2012 From Zero to API Cache w Grape & MongoDB in 10 minutes by Daniel Doubrovkine,
2012-07-01GoRuCo 2012 Building Developers Lessons Learned from Hungry Academy by Jeff Casimir
2012-07-01Why Hashes Will Be Faster in Ruby 2.0 by Pat Shaughnessy,
2012-07-01Organizing and Packaging Rich Javascript Apps with Ruby by Luke Melia,



Tags:
goruco2012
goruco
ruby
(programming
language)
Engine
Yard
deployment