AWS Amazon Web Services, a public cloud provider. Infrastructure as a service.
Agile Do just enough design to start delivering value. Iteritive and continious improvement of software/product.
Blockers An issue identified by an Agile team that is halting or slowing down progress.
CPU Central Processing Unit. This provides the computer the power to run programs, code and tasks.
Capital Expense CapEx, the money a project/company spends to buy, maintain or improve it's fixed assets, such as buildings, vehicles and hardware.
Computer Process A program or function that provides results (outputs) based on data (inputs).
Configuration Management Used to apply configuration to platforms, servers and software.
Containers A process running on a server, in a jail from a predefined disk image/file structure.
Continuous Integration A pipeline where automated tests check commited code, providing a fast feedback loop to uncover errors.
Data Centre A dedicated space that is climate controlled and secure, for housing and operating servers and other infrastructure.
Dependencies Reuseable stock or library code, that are installed alongside the main developer's code for the application to work.
DevOps A term used in Agile.
1. A role that uses a mix of Infrastructure and Development Skills, often creating automated workflows and IaC.
2. A term that describes a way of teams working together
Development Creation and improvement of software running in a Software System.
Firewall A network device that controls access between network components
Hybrid private and public cloud A mix of private and public cloud, usually seen during migrations and for sensitive data reasons.
Hypervisor A system that runs on a server to enable virtual machines to run.
IaC Infrastructure as Code.
Where code is written that can create or destroy infrastructure and computer environments.
Infrastructure Refers to Servers, Routers, Network Switches, Firewall and other foundational components of a software system. Can be purchased on a Pay as You Use from Cloud Providers.
Kanban An inventory and scheduling system. Used in software development, like SCRUM, however the tasks are not timeboxed, but subjected to other measures and limits.
Memory Where computers temporarily store data.
Memory (Non-Volatile) is able to store data for long periods of time, like tape or disks.
Memory (RAM) Random access memory, programs and data stored while the computer is on.
Memory (ROM) Read-only memory, programs and data stored while computer is off. Usually contains bootstrap code.
Microservice A small and deployable software program, part of a Software System.
Network The connections between servers. This enables communication between software system components as well as the internet
Network Switch A physical device (is virtual in Cloud Environments), to marshall network traffic and communications between software system components.
Operation Expenses OpEx, the ongoing costs running a product, business or system.
Pair Programming Where two people working together on a task improves efficiency. E.g building a wardrobe.
Pipeline A defined process that links tasks together, usually on a continuous integration server.
Platform Managed IaC to simplify the deployment of Software Systems.
Router A network device that links networks together
SCRUM A framework for organising tasks. Tasks are scheduled into a timeboxed period known as a Sprint.
Servers Compute power of a Software System. Where computers and CPUs are employed to carry out the work.
Software System A collection of software, hardware and virtual hardware that makes up a system for running software
Source Control Where code is stored, in a way that every change and version is also kept. Useful for auditing and finding bugs due to changes.
Test Driven Development TDD - A programming practice where the tests are written first. A test ensures that given a set of inputs, a program or function produces the correct output.
Virtualisation Enabling the resources of a computer to run more than one logical computer in an isolated way on the same computer, whilst they are not aware of each other.