Contents
How to…
1.1 …read this book
1.2 …get the most from this book
1.3 …manage your workspace
Setting Up Your Environment
2.1 VirtualBox
2.2 Vagrant
2.3 git
2.4 Installing the host tools
Our Starting Point
3.1 Ideation
DevOps from 20,000 feet
4.1 The DevOps Infinite Cycle
Core Concepts
5.1 Cohesion
5.2 Coupling
5.3 Abstraction
5.4 Separation of Concerns
5.5 Scope
5.6 Context
5.7 Contingency
5.8 Entropy
5.9 Parsimony
Virtualisation
6.1 Creating a Virtual Server with VBoxManage
6.2 Setting up a simple virtual machine
6.3 And now the easy way
Infrastructure as Code
7.1 Less Talk, More Do!
7.2 What about the data?
The Master Server
8.1 Preliminaries
8.2 Base server and operating system
8.3 Vagrant SSH
8.4 What versus How
8.5 Our core configuration tool
8.6 Something is missing?
Requirements
9.1 What are requirements for?
9.2 Uses of requirements
9.3 How to capture our requirements
9.4 Starting a conversation
9.5 Testable requirements
Master Server Requirements—round one
Testing I
11.1 The Purpose of Testing
11.2 Testing Principles
11.3 Requirements as tests
Security I
12.1 Risk
12.2 Architecture
Architecture I
Firewall
14.1 What is a firewall?
14.2 What does a firewall do?
Repositories
Managing Data
Bibliography
A Brief History of “devops”
1.1 …read this book
1.2 …get the most from this book
1.3 …manage your workspace
Setting Up Your Environment
2.1 VirtualBox
2.2 Vagrant
2.3 git
2.4 Installing the host tools
Our Starting Point
3.1 Ideation
DevOps from 20,000 feet
4.1 The DevOps Infinite Cycle
Core Concepts
5.1 Cohesion
5.2 Coupling
5.3 Abstraction
5.4 Separation of Concerns
5.5 Scope
5.6 Context
5.7 Contingency
5.8 Entropy
5.9 Parsimony
Virtualisation
6.1 Creating a Virtual Server with VBoxManage
6.2 Setting up a simple virtual machine
6.3 And now the easy way
Infrastructure as Code
7.1 Less Talk, More Do!
7.2 What about the data?
The Master Server
8.1 Preliminaries
8.2 Base server and operating system
8.3 Vagrant SSH
8.4 What versus How
8.5 Our core configuration tool
8.6 Something is missing?
Requirements
9.1 What are requirements for?
9.2 Uses of requirements
9.3 How to capture our requirements
9.4 Starting a conversation
9.5 Testable requirements
Master Server Requirements—round one
Testing I
11.1 The Purpose of Testing
11.2 Testing Principles
11.3 Requirements as tests
Security I
12.1 Risk
12.2 Architecture
Architecture I
Firewall
14.1 What is a firewall?
14.2 What does a firewall do?
Repositories
Managing Data
Bibliography
A Brief History of “devops”