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.

Avatar for Rob Spieldenner

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