DevOps from Scratch (Technical Support)
Introducing the technical support for DevOps by working through the development and maintenance of an IT system from initial customer need to production support.
We consider the philosophical, organisational, and technical aspects of DevOps with emphasis on the technical.
Unlike many DevOps books this one is messy. It does not assume a perfect world where managers conveniently comply with your wishes. On the contrary it assumes you will have difficulty implementing DevOps and offers real-world advice on working in less than ideal circumstances.
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”