About Gene Kim

I've been researching high-performing technology organizations since 1999. I'm the multiple award-winning CTO, Tripwire founder, co-author of The DevOps Handbook, The Phoenix Project, and Visible Ops. I'm an DevOps Researcher, Theory of Constraints Jonah, a certified IS auditor and a rabid UX fan.

I am passionate about IT operations, security and compliance, and how IT organizations successfully transform from "good to great."

SEARCH BLOG
« Talk notes: Your Mileage May Vary (#DevOps Day) | Main | Talk notes: Infrastructure As Code (#DevOps Day) »
Friday
Jun252010

Talk notes: Ignite Talks (#DevOps Day)

 


DevOps Day
devopslogo.jpgSanta Clara, CA
June 25, 2010

I'm here to participate on a panel called "DevOps Outside of Web Operations."

Ignite Talks

5 minutes, all slides advance every 30 seconds

  • Adam Rosien (@arosian)
    • "undeployed code == wasted warehouse space"
    • deploy canaries: self test
    • auto rollback, exponential deploys
    • commit messages, deploy services
    • zookeeper, json, collectd, nagios, hudson, ant, rpm, yum, jcollectd, rrrdtool, type-systems, jmx, rabbitmq, esper
    • "splunk lite": all exceptions in the last 30 minutes
    • we're hiring: jobs@kaching.com
  • Alex Honor, DTO Solutions: deployment tool chains: http:/google.com/group/devlops-toolchain
    • dev: specify packages they need in operations
    • operations: perform release and deployment
    • dev need: app code, configs, third party packages
    • release managers: issue tracking status, QA approval, change control sched, promote the artifacts
    • ops need: assess scheduling conflict, decide how to batch updates, deploys packages
    • managers need: responsibilities and boundaries, enforce process through auth, audit and trace changes
    • need: self-service: each role has service service
    • keep it simple: use freely available tools, reflect roles and process, easy to understand
    • tool: the "meta" package: coupled set of packages
    • tool: yum repository: central storage and index, resolve and install package dependencies
    • tool: source is in SCM: developers have commit access
    • tool: CI job; devs modify/run job when desired
    • tool: runbook jobs: promote by release manager and deploy for ops admin
    • process: specify package needs
    • audit compliance
  • The Cloud is a Trendy Mainframe: Erica from Bitnami: Erica Brescia
    • 1956: $23K/month for 4.17MB of storage
    • Now: $0.10/month for 1GB
    • Backup: then: tape
    • Now: Amazon EBS
    • I/O: 1.44 MB vs. ship storage device to Amazon.com
    • CPU
    • Distribution: acoustic modem vs. instant
    • Hardware: messy heat/power vs. AWS, Joyent, etc.
    • Price: Commodore PET for $2.7K @ 1MHz vs. 1 GHz w/1.7GB @ 9.5 cents/hr
    • App deployment: BitNami creates prepackaged builds
  • Really fast moving software, Clint Byrum, Canonical Ubuntu Server team: http://fewbar.com: clint@ubuntu.com
    • API Contracts: they used to be stable, dependencies were few and loosely coupled
    • how do we keep our sanity? test coverage: continuous integration, automatic dependency resolution
    • Reality check: if you don't have the right culture, you don't have it
    • the good: new versions are typcially more stable and faster
    • the bad: stuff breaks, repeated integration cost
    • case study: libmemcached: 0.31 v 0.40 releases
    • MongoDB: Ubuntu included a version, rapidly judged "don't use"
    • So why do we bother packaging? for predictability, so you know what's on the OS: like Southwest Airlines: one type of jet
    • What can authors do: "stop breaking your APIs! You're killing us!"
    • What can distributors do? Cry.
    • What is better way? Something sysadmins already do
    • Not "no more handwaving"
    • Leverage core compentency
      • Python people don't want distro python
    • Rather than build
      • PPA or "personal package archive"
      • launchpad service to easily build packages and then deploy them easily
    • Author participation: get involvement early
    • Derivatives made easy?
  • Metrics Simplified: Mark Lin, mlin@admob.com
    • hard
    • bottlenecks: ops need to do all of this; tough on ops people
    • graphite, mabbitmq, graphite local proxy
    • path to graph
      • now developers implement metrics before ops even asks (cool)
    • graph = post event forensics
    • rocksteady, metric as event
    • revelation
    • beyond simple metric
    • what we learned
      • make metric sending simple
      • nice UI to make sense of data
      • real time processing of metric rock

 

References (41)

References allow you to track sources for this article, as well as articles that were written in response to this article.

Reader Comments (5)

Fantastic information. We at CRIS (Center for Railway information system) were looking for same for Indian Railway Login (online railway reservation system).

March 21, 2015 | Unregistered CommenterCRIS

PostPost a New Comment

Enter your information below to add a new comment.

My response is on my own website »
Author Email (optional):
Author URL (optional):
Post:
 
Some HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>