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

Scale13X DevOps for the enterprise | Fox | Matt Chung

90d05761d7a5206db9ac0186c20d0e73?s=47 Matt Chung
February 20, 2015

Scale13X DevOps for the enterprise | Fox | Matt Chung

DevOps transformation for Fox.

90d05761d7a5206db9ac0186c20d0e73?s=128

Matt Chung

February 20, 2015
Tweet

More Decks by Matt Chung

Other Decks in Technology

Transcript

  1. Fox | DevOps Journey

  2. Intro Director, Technical Operations | FOX Engineer, TAC | Cisco

    Systems Sr. Network Engineer, Network Operations | Bel Air Internet, LLC
  3. Agenda 4 Intro 4 Goal 4 Past 4 Present 4

    Future 4 Questions ?
  4. NEO TechOps Responsibilities 4 Infrastructure Hosting | Rackspace 4 Code

    deployment 4 CDN Management | Akamai 4 Culture of sharing 4 Innovation
  5. GOAL

  6. Where we started 4 "In the cloud" 4 Failed code

    deployments ... Who's fault is it? 4 Different processes for deploying applications 4 Too many hands on the pot 4 Lack of documentation 4 No orchstration framework 4 Unknown inventory
  7. How do we apply start up principles in an enterprise?

    How do we make Operations a craft?
  8. Commonality Deliberate Practice Creating Habits Muscle Memory

  9. Where do we begin?

  10. Key Concepts 4 Operational excellence 4 Automation 4 Staying Lean

    4 Limiting change 4 Manufacturing controlled changes 4 Culture of sharing 4 Capture knowledge
  11. Removing environment variance 1. Rebuild and automate build of all

    environments 2. Configuration management + Infrastructure as code 3. Build Code deployment pipeline 4. Weekly rotation of servers
  12. Infrastrucuture as code - name: Install SNMP yum: pkg={{ item

    }} state=present with_items: - net-snmp - net-snmp-utils notify: restart snmpd - name: Copy SNMP copy: src=snmpd.conf dest=/etc/snmp/snmpd.conf notify: restart snmpd - name: Ensure SNMP is enabled at start up service: name=snmpd enabled=true state=started - name: Install unzip yum: name=unzip state=present
  13. Code review process 1. Create branch 2. Push to remote

    branch 3. Create pull request 4. Team member reviews, accepts, and merges request
  14. DevOps Culture

  15. Problems New Skills .... Initially slower cycle time ... Resistance

    to change ...
  16. Questions ? Contact 4 itsmemattchung@gmail.com 4 Twitter: @itsmemattchung 4 http://www.facebook.com/

    devopsoc