The DevOps Lexicon
Written by Nick Otter.
Contents
Introduction
This is a DevOps lexicon. It is filled with words for things that are hard to describe without them.
Describing patterns
|
|
| Treating a derived type as if it were it’s base type |
Polymorphic |
| Conforming to the shared pattern of the general context |
Idiomatic |
| Peculiar from the norm |
Idiosyncratic |
| Wrong, How not to solve recurring problems |
Anti-Pattern |
| Code written for a problem |
Imperative |
| Code written with no clear statement for a problem |
Declarative |
| Something is done for you behind the scenes |
Implicit |
| Assigning a Function to a variable |
Functional Programming |
| Associated with Objects/Classes |
A Method |
| A Class using another Class |
Coupled |
| Make independent from one another |
Decoouple |
| How much decoupling is possible |
Modularity |
| Same behaviour each time |
Idempotent |
| Classification |
Paradigm |
| Good code practises to live by |
S.O.L.I.D |
| Run in parallel |
Asynchronous |
| Fibonacci Sequence |
Dynamic prgramming |
| The foundation on which other things live |
Substrate |
| Is run |
Executed |
Isolating individuals
|
|
| The start |
Prefix |
| The end |
Suffix |
| Add to end |
Append |
| Add to start |
Prepend |
| Add parameter to a request |
Decorate request |
| Analyse cache/logs |
Interrogate |
| Parameter |
Attribute |
| After / in a URL |
Context Path / Path |
| Scheme, Authority, User Info, Host etc. |
URI |
| Host, Path |
URL |
| Similar to Context Path |
Request-URI |
| Short suffix |
Short tail |
| Long suffix |
Long tail |
| Major.Minor.Patch-Pre-release+Metadata |
SemVer |
Describing infrastructure
|
|
| Past transactions used as a reference point |
Stateful |
| Previous transactions are not stored or referenced |
Stateless |
| Data retained after power turned off |
Persistent |
| Volatile, temporary storage |
Ephemeral |
| Changeable infrastructure |
Mutable |
| Components replaced rather than changed |
Immutable |
| A change to one component does not affect the other |
Orthogonal |
| Transformation of source code into machine readable code |
Compile |
| Convert object into a stream of bytes to store or transmit |
Serialization |
| Unzip |
Deserialization |
| When a large number of processes or threads waiting for an event are awoken when that event occurs, but only one process is able to handle the event |
Thundering herd |
Project oriented
|
|
| Soak time |
Time required to find bugs |
| Cut over |
Go Live |
| Entropy |
Rotting over time |
| Yak shaving |
Endless small tasks to complete before a next step can be completed |
| Batch processing |
Data munge |
| Bio break |
Bathroom break |
| Dunning-Kruger effect |
Occurs when a person’s lack of knowledge and skills in a certain area cause them to overestimate their own competence. And vice versa |
| Matrix |
Vectors |
Thanks. This was written by Nick Otter.