Internet disconnected!
Check your internet connection
We use cookies to ensure you get the best experience on our website.

Programmer's terminology

Publish on February 20, 2024
Many terms have appeared in the world of programmers here is a list of 30 terminology

Programmer's terminology

Over the years of development and programming, many terms have appeared in the world of programmers, and I will write many parts to try to explain all types of terms, so let’s begin:

#

Terminology

Description

1

Deployment

The process of releasing software changes into a production environment.

2

Blue-Green Deployment

A deployment strategy where two identical production environments, blue and green, are maintained. One environment is active while the other is idle.

3

Canary Deployment

A deployment strategy that releases a new version of the software to a small subset of users before rolling it out to the entire infrastructure.

4

Continuous Integration (CI)

A development practice where developers integrate code changes into a shared repository frequently, usually multiple times daily.

5

Continuous Deployment (CD)

A strategy to automatically release software changes into the production environment after passing automated tests.

6

Rollback

The process of reverting a system or software to a previous state or version.

7

Roll forward

Process of applying incremental updates or changes to move a system or software to a more current state.

8

Hotfix

An update to address a critical bug or security vulnerability in a software system is usually applied urgently.

9

Release

A version of a software product that is made available to customers for use.

10

Version Control

    The management of changes to documents, computer programs, large websites, and other collections of information.

11

Artifact

A deployable component of a software application, such as a compiled binary or a packaged file.

12

Scalability

The capability of a system, network, or process to handle a growing amount of work or its potential to be enlarged to accommodate that growth.

13

DevOps

A set of practices that combines software development (Dev) and IT operations (Ops) to shorten the systems development life cycle.

14

Containerization

    A technology that encapsulates an application with its dependencies and runtime environment, allowing it to be run consistently across various computing environments.

15

Microservices

A software development technique where an application is composed of small, independent services that communicate over well-defined APIs.

16

Infrastructure as Code (IaC)

Managing and provisioning computer data centers through machine-readable definition files, rather than physical hardware configuration or interactive configuration tools.

17

Automation

The use of technology to perform tasks with minimal human intervention.

18

Load Balancing

Distributing incoming network traffic across multiple servers to ensure no single server is overwhelmed, improving reliability and redundancy.

19

High Availability

A system or component that is continuously operational for a desirably long length of time.

20

Redundancy

A set of changes to a computer program or its supporting data designed to update, fix, or improve it.

21

 Incident Management

The process of identifying, analyzing, and resolving incidents to prevent future recurrences. 

22

 Disaster Recovery

The process of regaining access to the data, hardware, and software necessary to resume critical business operations after a natural or human-induced disaster. 

23

 Monitoring

The process of observing and checking the status of a system, network, or application to ensure smooth operation and detect issues. 

24

 Alerting

 Notifying appropriate individuals or systems about events that require attention or action.

25

 Scalability

The capability of a system, network, or process to handle a growing amount of work or its potential to be enlarged to accommodate that growth. 

26

 Serverless Computing

A cloud computing execution model where the cloud provider dynamically manages the allocation and provisioning of servers. 

27

 Elasticity

The ability of a system to automatically provision and release resources to match the current workload demands. 

28

 Server Farm

A group of networked servers used for remote processing or data storage. 

29

 Virtualization

The creation of a virtual (rather than actual) version of something, such as an operating system, server, storage device, or network resources. 

30

 Patch

A set of changes to a computer program or its supporting data designed to update, fix, or improve it. 


Publish 9 months ago
192



Comments

No comments yet
You can comment using your Account to be able to manage your comments in the future. If you comment anonymously, you won"t be able to edit or delete your comment. for more info visit FAQs