Skip to content

Instantly share code, notes, and snippets.

@ssmythe
Last active March 9, 2024 20:23
Show Gist options
  • Save ssmythe/ae1449b116ece85dc10d to your computer and use it in GitHub Desktop.
Save ssmythe/ae1449b116ece85dc10d to your computer and use it in GitHub Desktop.
Training materials for DevOps
======
Videos
======
DevOps
What is DevOps? by Rackspace - Really great introduction to DevOps
https://www.youtube.com/watch?v=_I94-tJlovg
Sanjeev Sharma series on DevOps (great repetition to really get the DevOps concept)
Understanding DevOps
https://www.youtube.com/watch?v=HpZBnc07q9o
DevOps: Where to Start
https://www.youtube.com/watch?v=CSrKwP1QrjE
Continuous Delivery vs. Continuous Deployment (great comparison between the two)
https://www.youtube.com/watch?v=igwFj8PPSnw
Adopting DevOps - Mapping your delivery pipeline (good next level down on the delivery pipeline, and self-service automation)
https://www.youtube.com/watch?v=KrRYqcSfEbs
DevOps Whiteboard Client Interview Demonstration (great process walkthrough, and the importance of automation)
https://www.youtube.com/watch?v=U9SnBeKIO0I
Programming Fundamentals
Beginner
http://www.lynda.com/JavaScript-tutorials/Foundations-of-Programming-Fundamentals/83603-2.html
http://www.lynda.com/Developer-Programming-Foundations-tutorials/Foundations-Programming-Test-Driven-Development/124398-2.html
http://www.lynda.com/Developer-Programming-Foundations-tutorials/Foundations-Programming-Code-Efficiency/122461-2.html
Intermediate
http://www.lynda.com/Developer-Programming-Foundations-tutorials/Foundations-Programming-Data-Structures/149042-2.html
http://www.lynda.com/Programming-tutorials/Foundations-of-Programming-Object-Oriented-Design/96949-2.html
http://www.lynda.com/Developer-Programming-Foundations-tutorials/Foundations-Programming-Refactoring-Code/122457-2.html
Version Control
Fundamentals
http://www.lynda.com/Version-Control-tutorials/Fundamentals-Software-Version-Control/106788-2.html
Git
http://www.lynda.com/Git-tutorials/Git-Essential-Training/100222-2.html
https://www.youtube.com/watch?v=RwYbl_tpoVE&list=WL&index=1 Wrapping Your Head Around Git (The best video on Git internals!)
Languages
Scripting
BASH
http://www.lynda.com/Bash-tutorials/Up-Running-Bash-Scripting/142989-2.html
AWK
http://www.lynda.com/Linux-tutorials/AWK-Essential-Training/162719-2.html
Perl
http://www.lynda.com/sdk/Perl-5-tutorials/essential-training/61025-2.html
Object Oriented
Ruby
https://pragmaticstudio.com/courses/ruby
https://pragmaticstudio.com/courses/ruby-blocks
http://www.lynda.com/Ruby-tutorials/Code-Clinic-Ruby/164143-2.html
Python
http://www.lynda.com/Python-tutorials/Up-Running-Python/122467-2.html
http://www.lynda.com/Python-3-tutorials/essential-training/62226-2.html
http://www.lynda.com/Python-tutorials/Welcome/163752/182076-4.html
Compiled
Go Programming Language (golang)
http://golang.org/
Web Technologies
HTML
http://www.lynda.com/HTML-tutorials/HTML-Essential-Training/170427-2.html
Editors
vi
http://www.lynda.com/vi-tutorials/Up-Running-vi/170336-2.html
Sublime Text 2
http://www.lynda.com/Sublime-Text-tutorials/Up-Running-Sublime-Text-2/114325-2.html
Integrated Development Environments (IDE)
Eclipse
http://www.lynda.com/Eclipse-tutorials/Up-Running-Eclipse/111243-2.html
Databases
Fundamentals
http://www.lynda.com/Programming-tutorials/Foundations-Programming-Databases/112585-2.html
Docker
Introduction to Docker Engine
https://www.youtube.com/watch?v=jB-Ddfph7EI
=====
Books
=====
Configuration Management Tools (Puppet, Chef, SaltStack, Ansible)
DevOpsU: Taste Test
https://devopsu.com/books/taste-test-puppet-chef-salt-stack-ansible.html
Docker
The Docker Book
http://www.dockerbook.com/
Behavior Driven Development (BDD)
The RSpec Book: Behaviour-Driven Development with RSpec, Cucumber, and Friends
by David Chelimsky, Dave Astels, Zach Dennis, Aslak Hellesøy, Bryan Helmkamp, Dan North
https://pragprog.com/book/achbd/the-rspec-book
The Cucumber Book: Behaviour-Driven Development for Testers and Developers
by Matt Wynne and Aslak Hellesøy
https://pragprog.com/book/hwcuc/the-cucumber-book
Cucumber Recipes: Automate Anything with BDD Tools and Techniques
by Ian Dees, Matt Wynne, Aslak Hellesoy
https://pragprog.com/book/dhwcr/cucumber-recipes
Game Programming
Learn Game Programming with Ruby: Bring Your Ideas to Life with Gosu by Mark Sobkowicz
https://pragprog.com/book/msgpkids/learn-game-programming-with-ruby
Developer Environment Optimization
tmux: Productive Mouse-Free Development by Brian P. Hogan
https://pragprog.com/book/bhtmux/tmux
Software Craftsmanship
Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin
http://my.safaribooksonline.com/book/software-engineering-and-development/agile-development/9780136083238
Refactoring
Refactoring: Improving the Design of Existing Code by Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts
http://my.safaribooksonline.com/book/software-engineering-and-development/refactoring/0201485672
Seminal Works
Code Complete
Mythical Man Month
K&R C Programming Language
========
Websites
========
DevOps
Ansible - CM tool
http://docs.ansible.com/index.html
Vagrant - Virtualization Management
https://www.vagrantup.com/
https://www.vagrantup.com/downloads.html
https://docs.vagrantup.com/v2/
Terraform - Infrastructure as Code
https://terraform.io/
Packer - Machine Image Management
https://www.packer.io/
Consul - Service Discovery and Configuration Management
https://www.consul.io/
Docker - Linux Container and Package Management
https://www.docker.com/
Public Cloud
Amazon Web Services - Public Cloud Provider
http://aws.amazon.com/
Rackspace - Public Cloud Provider
http://www.rackspace.com/
Digital Ocean - Public Cloud Provider
https://www.digitalocean.com/
Integrated Development Environments (IDE)
JetBrains - IntelliJ (Java), RubyMine (Ruby/Rails), PyCharm (Python)
https://www.jetbrains.com/
Eclipse
http://www.eclipse.org/
Editors
Sublime Text 2
http://www.sublimetext.com/
Developer Environment Optimization
Emmet — the essential toolkit for web-developers (supported in most IDEs)
http://docs.emmet.io/
Continuous Integration
Jenkins
http://jenkins-ci.org/
Hosted Services
Github
https://github.com/
Try Git - Got 15 minutes and want to learn Git?
https://try.github.io/levels/1/challenges/1
Code Training
codeacademy
http://www.codecademy.com/
w3schools
http://www.w3schools.com/
rubymonk
https://rubymonk.com/
codewars
http://www.codewars.com/kata/latest/my-languages
rubykoans
http://rubykoans.com/
Code Challenges
HackerRank
https://www.hackerrank.com/
Ruby Warrior
https://www.bloc.io/ruby-warrior/#/
Refactoring
Refactoring
http://www.refactoring.com/
Document Management
Gollum - A simple, Git-powered wiki with a sweet API and local frontend.
https://github.com/gollum/gollum
News
Ruby Weekly
http://rubyweekly.com/
========
Subjects
========
Software Configuration Management
The Big 4 Concepts (identify, control, report, audit)
Agile
Scrum
SCRUM in 6 minutes
https://www.youtube.com/watch?v=aP3TBpWWwJ8
Docker
Development Tools
Maven
Gradle
Monitoring
Networking
Cisco - Networking Basics: What You Need To Know
http://www.cisco.com/cisco/web/solutions/small_business/resource_center/articles/connect_employees_and_offices/networking_basics/index.html
Tom's Hardware - LAN 101: Networking Basics
http://www.tomshardware.com/reviews/local-area-network-wi-fi-wireless,3020.html
Provisioning
Deployment
Automation
Metrics
Lean Assessments (to determine where bottlenecks are in an organization and determine areas to improve)
What metrics matter
Software Craftsmanship
Robert C. Martin - The Land that Scrum Forgot
https://www.youtube.com/watch?v=hG4LH6P8Syk
Continuous Delivery
Tools for Continuous Integration at Google Scale
https://www.youtube.com/watch?v=KH2_sB1A6lA
Real-World Strategies for Continuous Delivery with Maven and Jenkins
https://www.youtube.com/watch?v=McTZtyb9M38
@rayeni
Copy link

rayeni commented Oct 7, 2015

Thanks for the extensive, albeit intimidating, list. I have been searching for such a list to study and present myself as a DevOps engineer in a few years.

@jakszewa
Copy link

Thanks for the list and the way they are categorized is really good to understand.
I also think this link should also be added somewhere in the list http://www.tutorialspoint.com/
Right now i am not sure where to or not to add

@pranavisri
Copy link

Selenium Online Training by Real Time Automation Testing Professional Trainer.
http://www.qedgetech.com/selenium-training

@qualityjacks
Copy link

Nice List.
Here is another list of curated resources to learn Jenkins - https://hackr.io/tutorials/learn-jenkins

@Stuartdavis92
Copy link

Wow! What a detailed list! Thanks a lot. You can also add this courses to your list: https://bit.ly/2K6Bygt ! Very effective!

@bouzeghoub
Copy link

Thank you

@sagarika909
Copy link

Thanks for the detailed lists.https://fullstackmasters.in/

@bikashdaga
Copy link

Much thanks to You for sharing such a detailed and knowledgeable list. Here is another list you can add above in Code Training https://www.scaler.com/topics/

@yung78956
Copy link

Thanks for the extensive Detailed List. I Was looking for this resources and this will surely help me in my learning. Adding one more website I Think this can also help the people with Some Knowledge https://wiingy.com/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment