Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Continuous Delivery at Netflix

Continuous Delivery at Netflix

A high level view of how Netflix culture, open source technology, and custom software can build a continuous delivery pipeline to allow multiple deployments a day.

Rob Spieldenner

December 23, 2013
Tweet

More Decks by Rob Spieldenner

Other Decks in Technology

Transcript

  1. Rob Spieldenner Senior Software Engineer on Engineering Tools at Netflix

    @robspieldenner -> Twitter Monday, December 23, 13
  2. Commit Unit Test Build Bake Deploy To Test Integration &

    Acceptance Tests Red/Black Push Continuous Delivery Pipeline Monday, December 23, 13
  3. Build simplify build file with plugins add metadata calculate version

    output jar/war, sources, javadoc, rpm/deb Monday, December 23, 13
  4. Gradle build.gradle apply plugin: ‘nebula’ publications { JAR JAVADOC SOURCES

    } dependencies { testCompile ‘junit:junit:4.+’ } Monday, December 23, 13
  5. Job DSL Example example def project = 'quidryan/aws-sdk-test' def branchApi

    = new URL(“https://api.github.com/repos/${project}/branches”) def branches = new groovy.json.JsonSlurper().parse(branchApi.newReader()) branches.each { def branchName = it.name job { name “${project}-${branchName}”.replaceAll(‘/’, ‘-’) scm { git(“git://github.com/${project}.git”, branchName) } steps { gradle(‘test’) } } } Monday, December 23, 13
  6. Monitoring How many people are watching? Can the new version

    handle load? Errors and logging suro, jmx Monday, December 23, 13
  7. Simian Army https://github.com/Netflix/SimianArmy Chaos Monkey Chaos Gorilla Chaos Kong Latency

    Monkey Janitor Monkey Conformity Monkey Monday, December 23, 13
  8. Adrian Cockcroft Flowcon Keynote - Velocity and Volume (or Speed

    Wins) - http://www.youtube.com/ watch?v=wyWI3gLpB8o Roy Rapoport - Cloud Operations at Netflix - http:// www.youtube.com/watch?v=7779Wrun5fo AWS re:Invent - http://reinvent.awsevents.com/ recap2013.html Other Presentations Monday, December 23, 13