Your SlideShare is downloading. ×
Everything as Code
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Everything as Code

888
views

Published on

Published in: Technology

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
888
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
15
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. everything as code hart hoover cloud evangelist Wednesday, August 21, 13
  • 2. WHAT IS devops? 2 Wednesday, August 21, 13
  • 3. 3 Culture & Work Methodology Wednesday, August 21, 13
  • 4. 4 What Does DevOps Enable? Wednesday, August 21, 13
  • 5. 5 Wednesday, August 21, 13
  • 6. 6 Wednesday, August 21, 13
  • 7. 7 Wednesday, August 21, 13
  • 8. 8 Tooling Wednesday, August 21, 13
  • 9. 9 Wednesday, August 21, 13
  • 10. 10 Wednesday, August 21, 13
  • 11. 11 Gerrit Wednesday, August 21, 13
  • 12. 12 Wednesday, August 21, 13
  • 13. 13 Deployment Strategies Wednesday, August 21, 13
  • 14. 14 Wednesday, August 21, 13
  • 15. 15 Wednesday, August 21, 13
  • 16. 16 Wednesday, August 21, 13
  • 17. 17 Cookbooks Nodes (chef-client) Chef Server HTTPS Workstation knife Wednesday, August 21, 13
  • 18. •Nodes: Servers •Environments: Groups of nodes (Dev/QA/Prod) •Recipes: Describes the desired state of a node •Cookbooks: Group of Recipes •Roles: Group of Cookbooks (Web) •Attribute: information about the current state of a node 18 Wednesday, August 21, 13
  • 19. CHEF TOOLS 19 Test Kitchen berkshelf foodcritic Vagrant Wednesday, August 21, 13
  • 20. 20 Wednesday, August 21, 13
  • 21. 21 Manifests Agents Puppet Master HTTPS Puppet CA Wednesday, August 21, 13
  • 22. •Nodes: Servers •Environments: Groups of nodes (Dev/QA/Prod) •Manifests: Describes the desired state of a node •Catalog: Group of Manifests •Facts: information about the current state of a node 22 Wednesday, August 21, 13
  • 23. PUPPET TOOLS 23 Test Kitchen - soon librarian-puppet puppet-lint Vagrant Wednesday, August 21, 13
  • 24. PUPPET vs. CHEF 24 Wednesday, August 21, 13
  • 25. 25 Wednesday, August 21, 13
  • 26. 26 States Minions Master Wednesday, August 21, 13
  • 27. •Nodes: Minions •Environments: Groups of nodes (Dev/QA/Prod) •States: Describes the desired state of a node •Grains: information about the current state of a node 27 Wednesday, August 21, 13
  • 28. 28 Wednesday, August 21, 13
  • 29. 29 SSH Playbooks Hosts Wednesday, August 21, 13
  • 30. •Hosts: Servers •Groups: Groups of Hosts (Dev/QA/Prod) •Play: Describes the desired state of a Host. •Playbook: Group of Plays •Roles: Group of Hosts (Web) •Facts: information about the current state of a Host. 30 Wednesday, August 21, 13
  • 31. ANSIBLE vs. SALTSTACK 31 Wednesday, August 21, 13
  • 32. 32 Measure All the Things Wednesday, August 21, 13
  • 33. CollectD + GRAPHITE 33 Wednesday, August 21, 13
  • 34. CollectD + GRAPHITE 34 Wednesday, August 21, 13
  • 35. CollectD + GRAPHITE 35 Wednesday, August 21, 13
  • 36. NAGIOS 36 NAGIOS Linux Windows Networking NSClient++ NRPE SNMP Wednesday, August 21, 13
  • 37. NAGIOS PluGINS 37 Wednesday, August 21, 13
  • 38. 38 • Application Monitoring Service • Agent-based • Plugins Wednesday, August 21, 13
  • 39. 39 Automate All the Things Wednesday, August 21, 13
  • 40. 40 Wednesday, August 21, 13
  • 41. 41 Wednesday, August 21, 13
  • 42. 41 Wednesday, August 21, 13
  • 43. 41 Wednesday, August 21, 13
  • 44. 41 Wednesday, August 21, 13
  • 45. 41 Wednesday, August 21, 13
  • 46. 42 SOME OF THESE != SUCCESS Wednesday, August 21, 13
  • 47. 43 NO CULTURE BUY-IN = NO DEVOPS Wednesday, August 21, 13
  • 48. 44 SOFTWARE DEVELOPMENT LIFECYCLE Wednesday, August 21, 13
  • 49. 45 Wednesday, August 21, 13
  • 50. 45 DEV OPS+ Wednesday, August 21, 13
  • 51. 45 DEV OPS+ QA+ Wednesday, August 21, 13
  • 52. 45 DEV OPS+ QA+ = DEVOPS Wednesday, August 21, 13
  • 53. How to Embrace DevOps 46 SCRUM KANBAN AGILE Wednesday, August 21, 13
  • 54. SCRUM 47 Scrum Master Product Owner Developers Wednesday, August 21, 13
  • 55. Product Backlog Sprint Backlog Sprint Working increment of the software 48 1. Design 5. QA 2. Build 4. Release 3. Configure Wednesday, August 21, 13
  • 56. 49 1. Design 5. QA 2. Build 4. Release 3. Configure Wednesday, August 21, 13
  • 57. SCRUM: KEY MEETINGS 50 Backlog Grooming Sprint Planning Daily Scrum Sprint Review Sprint Retrospective Wednesday, August 21, 13
  • 58. Features In Progress Blocked Tabled Testing Complete Feature A Feature B Feature C 51 KANBAN Wednesday, August 21, 13
  • 59. Features In Progress Blocked Tabled Testing Complete Feature A Feature B Feature C 52 KANBAN Wednesday, August 21, 13
  • 60. Features In Progress Blocked Tabled Testing Complete Feature A Feature B Feature C Feature E Feature D 52 KANBAN Wednesday, August 21, 13
  • 61. Features In Progress Blocked Tabled Testing Complete Feature AFeature BFeature C Feature E Feature G 53 KANBAN Wednesday, August 21, 13
  • 62. Features In Progress Blocked Tabled Testing Complete Feature AFeature BFeature C Feature E Feature D Feature F Feature G 53 KANBAN Wednesday, August 21, 13
  • 63. Features In Progress Blocked Tabled Testing Complete Feature A Feature B Feature C Feature E Feature D Feature F Feature G 54 KANBAN Wednesday, August 21, 13
  • 64. Features In Progress Blocked Tabled Testing Complete Feature A Feature B Feature C Feature E Feature D Feature F Feature G Feature H Feature I 54 KANBAN Wednesday, August 21, 13
  • 65. Features In Progress Blocked Tabled Testing Complete Feature A Feature B Feature C Feature EFeature D Feature F Feature G Feature H Feature I 55 KANBAN Wednesday, August 21, 13
  • 66. AGILE DEVELOPMENT • Individuals and interactions over process and tools • Working software over comprehensive documentation • Customer collaboration over contract negotiation • Responding to change over following a plan 56 Wednesday, August 21, 13
  • 67. AGILE TEAMS 57 Traditional Teams AGILE Teams Project Manager / Team Lead Servant Leader / Facilitator Self-Organized Wednesday, August 21, 13
  • 68. CONTINUOUS DELIVERY 58 Wednesday, August 21, 13
  • 69. 59 Same Problems Wednesday, August 21, 13
  • 70. 60 What Version is in Production? Wednesday, August 21, 13
  • 71. 61 Issues are Found, Fixed & Redeployed Quickly Wednesday, August 21, 13
  • 72. 62 Test as You Develop Wednesday, August 21, 13
  • 73. 63 Same Best Practices Wednesday, August 21, 13
  • 74. 64 Tag, Branch & Release Code that Defines Infra Wednesday, August 21, 13
  • 75. 65 Coverage Lifecycle Over Various Stages Wednesday, August 21, 13
  • 76. 66 Continuously Test Wednesday, August 21, 13
  • 77. 67 Wednesday, August 21, 13
  • 78. 68 Wednesday, August 21, 13
  • 79. 69 Wednesday, August 21, 13
  • 80. 69 Wednesday, August 21, 13
  • 81. 70 Wednesday, August 21, 13
  • 82. 70 INDUSTRY STANDARD! Wednesday, August 21, 13
  • 83. 70 INDUSTRY STANDARD! OPEN SOURCE! Wednesday, August 21, 13
  • 84. 70 THEMES! INDUSTRY STANDARD! OPEN SOURCE! Wednesday, August 21, 13
  • 85. 70 THEMES! PLUGINS! INDUSTRY STANDARD! OPEN SOURCE! Wednesday, August 21, 13
  • 86. 70 THEMES! PLUGINS! INDUSTRY STANDARD! OPEN SOURCE! WE KNOW IT! Wednesday, August 21, 13
  • 87. 71 Wednesday, August 21, 13
  • 88. 72 Wednesday, August 21, 13
  • 89. So What Happened? Why Change? Wednesday, August 21, 13
  • 90. 74 Scaling WordPress is complicated Wednesday, August 21, 13
  • 91. 74 Scaling WordPress is complicated Wednesday, August 21, 13
  • 92. 75 Our process was terrible Wednesday, August 21, 13
  • 93. 75 •Someone emails one of us a post Our process was terrible Wednesday, August 21, 13
  • 94. 75 •Someone emails one of us a post •We read it and send it back to them for revisions. Our process was terrible Wednesday, August 21, 13
  • 95. 75 •Someone emails one of us a post •We read it and send it back to them for revisions. •They rewrite it and send us a new file... via email. Our process was terrible Wednesday, August 21, 13
  • 96. 75 •Someone emails one of us a post •We read it and send it back to them for revisions. •They rewrite it and send us a new file... via email. •Round and round we go. Our process was terrible Wednesday, August 21, 13
  • 97. 75 •Someone emails one of us a post •We read it and send it back to them for revisions. •They rewrite it and send us a new file... via email. •Round and round we go. •We email the finished article to our editor, Andrew. Our process was terrible Wednesday, August 21, 13
  • 98. 75 •Someone emails one of us a post •We read it and send it back to them for revisions. •They rewrite it and send us a new file... via email. •Round and round we go. •We email the finished article to our editor, Andrew. •Andrew emails us a different copy with his edits. Our process was terrible Wednesday, August 21, 13
  • 99. 75 •Someone emails one of us a post •We read it and send it back to them for revisions. •They rewrite it and send us a new file... via email. •Round and round we go. •We email the finished article to our editor, Andrew. •Andrew emails us a different copy with his edits. •We copy/paste into WordPress and post. Our process was terrible Wednesday, August 21, 13
  • 100. 76 Wednesday, August 21, 13
  • 101. 77 OCTOPRESS Wednesday, August 21, 13
  • 102. 78 OCTOPRESS + Wednesday, August 21, 13
  • 103. 79 Rackspace Cloud Files is GLOBAL Wednesday, August 21, 13
  • 104. 80 Rackspace Cloud Files is CHEAP Wednesday, August 21, 13
  • 105. 81 Wednesday, August 21, 13
  • 106. 82 Wednesday, August 21, 13
  • 107. 82 Wednesday, August 21, 13
  • 108. 82 http://github.com/rackerlabs/devsite Wednesday, August 21, 13
  • 109. 83 Our new process is awesome Wednesday, August 21, 13
  • 110. 83 •Someone forks our GitHub repo Our new process is awesome Wednesday, August 21, 13
  • 111. 83 •Someone forks our GitHub repo •They write a post: rake new_post[‘Some post’] Our new process is awesome Wednesday, August 21, 13
  • 112. 83 •Someone forks our GitHub repo •They write a post: rake new_post[‘Some post’] •They submit a pull request to us. Our new process is awesome Wednesday, August 21, 13
  • 113. 83 •Someone forks our GitHub repo •They write a post: rake new_post[‘Some post’] •They submit a pull request to us. •We revise it via a GitHub discussion Our new process is awesome Wednesday, August 21, 13
  • 114. 83 •Someone forks our GitHub repo •They write a post: rake new_post[‘Some post’] •They submit a pull request to us. •We revise it via a GitHub discussion •We merge the commit. Our new process is awesome Wednesday, August 21, 13
  • 115. 83 •Someone forks our GitHub repo •They write a post: rake new_post[‘Some post’] •They submit a pull request to us. •We revise it via a GitHub discussion •We merge the commit. •DEPLOY! Our new process is awesome Wednesday, August 21, 13
  • 116. 84 Wednesday, August 21, 13
  • 117. 85 Wednesday, August 21, 13
  • 118. 86 DEMO TIME Wednesday, August 21, 13
  • 119. 86 DEMO TIME MAYBE ? Wednesday, August 21, 13
  • 120. 87 Wednesday, August 21, 13
  • 121. 88 Wednesday, August 21, 13
  • 122. Conclusions... Wednesday, August 21, 13
  • 123. 90 Wednesday, August 21, 13
  • 124. 91 + Wednesday, August 21, 13
  • 125. 92 OCTOPRESS + Wednesday, August 21, 13
  • 126. 93 Wednesday, August 21, 13
  • 127. ENJOY YOUR LUNCH! Wednesday, August 21, 13

×