Slide 1

Slide 1 text

Noah Kantrowitz – @kantrn – coderanger.net What Do All Of These Words Mean? A DevOps Glossary

Slide 2

Slide 2 text

Noah Ridecell Moving On

Slide 3

Slide 3 text

Virtual Machine A server but running on "simulated" hardware

Slide 4

Slide 4 text

VM Image The content of the hard disk for a future VM

Slide 5

Slide 5 text

Vagrant A tool for making VMs on your laptop

Slide 6

Slide 6 text

Cloud Someone else maintains the physical hardware

Slide 7

Slide 7 text

AWS Amazon Web Services, 
 a cloud provider

Slide 8

Slide 8 text

EC2 Elastic Compute Cloud, AWS makes you VMs

Slide 9

Slide 9 text

S3 Simple Storage Service, AWS stores your files

Slide 10

Slide 10 text

CloudFormation Create and manage AWS stuff using YAML files instead of clicking in the web UI

Slide 11

Slide 11 text

Terraform Create and manage things on lots of clouds without clicking in the web UI

Slide 12

Slide 12 text

GCE Google Cloud Engine, AWS but by Google

Slide 13

Slide 13 text

Azure AWS but by Microsoft (yes, you can run Linux)

Slide 14

Slide 14 text

OpenStack AWS except you also run the physical hardware too

Slide 15

Slide 15 text

Container A process running with a bunch of security options

Slide 16

Slide 16 text

Container Image A tarball containing the files a container will see (and some metadata)

Slide 17

Slide 17 text

Docker A tool for creating container images and starting containers

Slide 18

Slide 18 text

Dockerfile A file containing instructions for creating a container image

Slide 19

Slide 19 text

Kubernetes Big, complex, awesome thing for managing lots of containers

Slide 20

Slide 20 text

Docker Swarm Big, complex, less awesome thing for managing lots of containers

Slide 21

Slide 21 text

Docker Compose Small, complex thing for managing a few containers

Slide 22

Slide 22 text

Orchestration Coordinating multiple containers together along with storage and networking they need

Slide 23

Slide 23 text

Resource Scheduling Working out which server to run a container on given multiple options

Slide 24

Slide 24 text

Serverless Tool(s) for making web apps/APIs with less boilerplate

Slide 25

Slide 25 text

CI Continuous Integration, except not that. Running tests automatically on every commit

Slide 26

Slide 26 text

CI Pipeline Dividing tests up into multiple groups and then chaining them together

Slide 27

Slide 27 text

Jenkins Popular (and often infuriating) CI tool

Slide 28

Slide 28 text

Travis Also a popular CI too, but you don't have to run it yourself and free for open source

Slide 29

Slide 29 text

CD Continuous Delivery or Deployment, if the tests pass then it gets deployed

Slide 30

Slide 30 text

Big Data Running queries against more data than will fit on one server (~>= 10TB)

Slide 31

Slide 31 text

Hadoop Popular suite of 
 tools for Big Data

Slide 32

Slide 32 text

Spark Hadoop component used for running the fancy queries

Slide 33

Slide 33 text

ETL Extract Transform Load, a common Big Data query pattern

Slide 34

Slide 34 text

InfoSec Information Security, keeping your data safe

Slide 35

Slide 35 text

Black Hat Using InfoSec for evil

Slide 36

Slide 36 text

White Hat Using InfoSec for good

Slide 37

Slide 37 text

Red Team White hat that 
 attacks systems 
 (with permission)

Slide 38

Slide 38 text

Blue Team White hat that 
 defends systems

Slide 39

Slide 39 text

Purple Team Both!

Slide 40

Slide 40 text

Hash One-way function, given the output you can't get the input

Slide 41

Slide 41 text

Encryption Reversible, but only 
 with the right key

Slide 42

Slide 42 text

Thank You Noah Kantrowitz @kantrn coderanger.net