Term | Description |
---|---|
API | Application Program Interface is the computer to computer information hub. It is used by third parties or mobile Applications to provide data, but not visual information. |
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. |
Database | A service that saves, holds and returns data. From a spreadsheet, to a full on Database with data analytics stored functions and reports. |
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. |
Docker | A further step into application isolation where an independant image can run on a server. Often used with microservices. |
ECS | Amazon Webservices Managed docker service. Enable the management of running docker containers. |
ESB | Enterprise Service Bus is a common Data Access Layer used to link dispersed IT systems together within an organisation. |
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. |
KPI | Key Performance Indicators enable decisions to be made through metrics about your business, app and service. |
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. |
Lambda | Serverless offering of AWS. They are small quick tasks running from a predefined Docker container. |
MVP | Minimum Viable Product is a small scale product or service that is used to demonstrate a demand for that product or service. |
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. |
Scaling | To grow or shrink the servers delivering a service. More... |
Serverless | A paradyme where code is run on servers maintained by the cloud provider. They can be cheap to start with, but cost can escalate for larger more frequent workloads. |
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. |
dDOS | Distributed Denial Of Service. Where a group of computers send traffic malicously to your website with the aim of distrupting service. |