Real-time technology glossary

An ever-growing repository of technical terms around real-time technology and beyond.

A

Amazon Elastic File System

Learn about Amazon Elastic File System, its functionalities, and use cases. Find how it provides scalable, highly available, and elastic storage solutions for various applications.

Apache Camel

Apache Camel is an open-source framework for building enterprise integration patterns (EIPs) and routing messages between different software systems. It provides a rule-based routing and mediation engine that allows you to define routing and processing rules in domain-specific languages, such as Java, XML, or Groovy.

API: Application Programming Interface

API (Application Programming Interface) is a set of rules, protocols, and tools that allow different software applications to communicate.

APN

APNs, or Apple Push Notification Service, is a service created by Apple that allows third-party developers to send notifications from their servers to iOS devices (iPhone, iPad), macOS devices, Apple Watch, and Apple TV. It is crucial for delivering real-time alerts and updates to users, such as messages, app alerts, and notifications for other relevant events.

Application Layer

The application layer, situated at the topmost level of both the OSI (Open Systems Interconnection) model and the TCP/IP (Transmission Control Protocol/Internet Protocol) stack, is fundamental to backend development. Its primary role is to deliver high-level functionalities and interfaces that enable backend applications to access network services effectively.

Assembly Line Automation

Assembly line automation uses automated systems to carry out the various steps involved in the assembly process.

Augmented Analytics

Augmented Analytics is the integration of AI-enabled cognitive services (natural language processing, knowledge engines) to provide a new way to analyze, process, crunch, and derive insights from data.

Authentication

Authentication is the process of verifying the identity of a user, server, app or device to proceed to log in to a system and access its resources.

Authorization

Authorization is the process of granting permissions to a user, application, or server to access and modify resources on a system.

AWS AppSync

AWS AppSync is an Amazon Web Service for developing scalable, secure, real-time applications. It employs GraphQL for data querying, manipulation, and integration from multiple data sources.

AWS Cloud Trail

Understand AWS CloudTrail, a service recording AWS API calls, assisting in governance, compliance, operational auditing, and risk auditing. Discover its uses for security analysis, troubleshooting, and effective change management.

AWS Cloud Watch

Learn about AWS CloudWatch, a service for monitoring AWS resources and applications. Understand how it collects data, and supports troubleshooting, resource optimization, and security audits.

AWS CloudCraft

Cloudcraft is an Amazon web-based tool for designing cloud architecture diagrams. It's primarily used by architects, developers, and system administrators to visualize their cloud infrastructure.

AWS CodeDeploy

AWS CodeDeploy is a fully managed deployment service that automates software deployments to compute services like Amazon EC2 instances, AWS Lambda functions, or other instances running on-premises.

AWS Direct Connect

AWS Direct Connect is a cloud service that establishes a dedicated network connection from your premises to AWS, bypassing public internet for consistent performance.

AWS EventBridge

An explanation of AWS EventBridge, detailing its purpose, operation, common use cases, and how it fits within event-driven architecture and alongside other event bus services.

AWS FSx

AWS FSx is a managed file storage service offered by Amazon Web Services. Learn how this service integrates with existing applications, its uses, and its core features.

AWS SNS

A look at AWS SNS, a managed publish-subscribe messaging service from Amazon Web Services. It decouples microservices and distributed systems and enables large-scale notifications.

AWS Step Functions

Dive into AWS Step Functions, a service for orchestrating AWS Lambda functions and various AWS services. Learn about its functioning, use cases, and how to integrate it with PubNub.

Azure Application Gateway

Azure Application Gateway, as a part of Microsoft Azure’s cloud services, distributes web traffic to applications. It includes features like URL-based routing, secure sockets layer termination, and a Web Application Firewall.

C

CaaS

Container as a Service (CaaS) is a cloud service model providing users with container-based virtualization. It allows developers and IT departments to upload, organize, run, scale, manage, and stop containers using containerization & microservices technologies.

Chat API

A Chat API is a collection of programmable building blocks that can be used to provide real-time chat features to an application or website.

CIS benchmarks

CIS benchmarks are industry-standard guidelines developed by the Center for Internet Security (CIS) to help organizations secure their systems against cybersecurity threats. These benchmarks recommended security configurations and best practices for various operating systems, software applications, and network devices.

Collaboration

Collaborative applications enable multiple users to interact with one another in real-time.

Comet (Programming)

Comet is a web application design paradigm that describes a continuous, two-way interaction between a server and a web browser using native HTTP methods.

Communication Protocols

A communication protocol is a standardized set of rules and conventions that dictate how data is exchanged between devices or systems in a network. It outlines the data format, the transmission method, error detection and correction procedures, and other aspects necessary for reliable communication. These protocols ensure that devices can understand each other and communicate effectively, facilitating the seamless exchange of information across networks.

Connected Device (IoT)

See IoT (Internet of Things)

Connection management

Connection management in networking refers to establishing, maintaining, and terminating connections between devices or systems within a network. In the web, connections typically refer to logical associations or pathways enabling communication between server devices.

Consistent Hashing

Discover the mechanisms of consistent hashing, its importance in distributed systems like caches and databases, and its role in seamless data distribution while scaling.

D

Data Integration

Data Integration involves consolidating and processing data from various sources into a unified structure for richer insights. Find out how this process works, its components, benefits, and practical uses in diverse fields.

Data Streaming

Data stream is a continuous flow of data, typically in real-time or near real-time. It’s generated from various sources such as IoT sensors, logs, social media feeds, financial transactions, or user web activities on websites and applications. 

Data transmission

Data transmission is the process of transferring digital data (bits or bytes) between two or more devices or systems. It involves sending information from a source to a destination, typically over communication mediums such as cables, optical fibers, or wireless connections.

Delivery Application

See Real-Time Delivery Application

Directions API

A Directions API is a service that software developers can use to plot routes between places on a map and provide guidance on how to get there.

Distributed Computing

Understand the concept of Distributed Computing, how it works, its use cases, and how PubNub leverages it for efficient, real-time data handling.

DNS (Domain Name System)

Uncover what DNS (Domain Name System) is, how it converts comprehensible domain names into IP addresses, and its varied applications including CDN, email delivery, and IoT.

Dora Metrics

DORA metrics, developed by the DevOps Research and Assessment (DORA) team, are key performance indicators used to measure the effectiveness and efficiency of a software delivery organization. These metrics provide insights into the performance of DevOps practices and help organizations improve their software development and delivery processes.

Duplex Communication

Duplex communication is a system where data can be transmitted in both directions between two devices. It comes in two types: half-duplex, where transmission occurs in one direction at a time (like walkie-talkies), and full-duplex, where simultaneous two-way transmission is possible (like phone calls).

F

Fan-out (Software)

Fan-out is a messaging pattern where messages are broadcast in a one-to-many arrangement. A basic example of this pattern can be seen in the functionality of a Publish/Subscribe messaging system, as Pub/Sub implies the ability to route messages from a single sender to multiple receivers.

Fault Tolerance

Fault tolerance is the ability of a system to continue functioning correctly in the event of hardware or software failures. It involves implementing redundancy, error detection, and error correction mechanisms to ensure that the system can detect faults and either correct them or manage them to maintain operational continuity and data integrity. This is crucial for critical applications where uninterrupted service is essential.

Faye

Faye is a publish/subscribe messaging protocol that is built on the Bayeux protocol, a messaging system utilized for transporting asynchronous messages over HTTP.

FCM (Firebase Cloud Messaging)

Google’s FCM (Firebase Cloud Messaging) is the Android implementation of Push messaging to deliver asynchronous messages from a server to an Android device.

Firebase

Know about Firebase, Google's cloud-based development platform. Discover its services like real-time databases, user authentication, cloud storage, analytics, and more

Firehose API

The firehose API is a steady stream of all available data from a source in real time

Fleet and Vehicle Tracking

Fleet and vehicle tracking is the process of equipping vehicles so they can be tracked and monitored by a remote administrator.

FQDN (Fully Qualified Domain Name)

Functions as a Service

FaaS is a category of cloud capabilities that contributes to the pursuit of serverless computing.

I

In-App Live Chat

In-app chat is a chat interface within an app or product, enabling users to communicate in real time privately or in a group.

Industrial Automation

Industrial automation is the application of control systems and technologies to automate processes in industries, enhancing efficiency and productivity while reducing human intervention.

Industrial control systems (ICS)

ICS uses a combination of hardware and software components to control and monitor industrial processes.

Infrastructure-as-a-Service (IaaS)

IaaS is a model of cloud computing in which all physical infrastructure to support a computing environment is provided by a third party.

Intrapreneur

An intrapreneur works within an organization using entrepreneurial skills to drive innovation and growth. Learn how fostering an intrapreneurial culture can benefit businesses, especially in the tech industry.

IoT (Internet of Things)

The Internet of Things, frequently shortened to IoT, refers to physical devices fitted with sensors and network connectivity which connect and exchange data with other devices and systems.

IoT Devices and Sensors

See IoT (Internet of Things)

IOT Platform

An IoT (Internet of Things) platform is a software solution designed to facilitate the development, deployment, and management of IoT devices and applications. It acts as a middleware architecture layer that connects IoT devices to the cloud, enabling data collection, analysis, and control.

IP Address Location

See Geocoding

IP Messaging

IP Messaging describes the general use of TCP/IP (the Internet protocol) to provide messaging capabilities to web and mobile applications.

P

PHI (Protected Health Information)

PHI (Protected Health Information) is a category of information that includes all individually-identifiable health information.

Platform Engineering

Learn about platform engineering, a specialized area of software engineering that focuses on developing and maintaining software infrastructure and systems. Understand how it aids application development and its use cases.

Platform-as-a-Service (PaaS)

Platform-as-a-Service (PaaS) is a model of cloud computing where a ready-made computing environment is made available to developers to test and deploy apps.

Privacy Shield Certification

The Privacy Shield program is a data protection framework for US organizations who seek to become compliant with current European and/or Swiss privacy regulations regarding the transfer of EU residents' personal data to the US.

Programmable Logic Controllers (PLCs)

Programmable Logic Controllers (PLCs) are ruggedized computers used in industrial automation. They control machinery by processing inputs, executing programmed logic, and sending commands to outputs, ensuring efficient and reliable operation in various industries such as manufacturing, transportation, and energy. They are highly reliable and efficient, performing simple to complex tasks. Initially developed in the 1960s to replace mechanical relays.

Proxy

A proxy is a system or server that sits between a client (end-user) and a server (such as a website server), intercepting requests from the client and forwarding them to the server, then returning the server’s response to the client. Proxy is a middleman in networking. 

Push Notification

A Push Notification or Push Message is an asynchronous message typically sent from a server to a device instructing the device to perform some action.

R

Rate Limiting

A rate limit is software technique used in computing to control the rate of traffic sent or received by a network, system, or online service. It involves setting limits on the number of requests or actions that can be performed within a specific time period.

Real Time Computing Examples and Overview

Real time computing, or reactive computing, is a concept that describes any computing system that must respond to changes in the environment according to definite time constraints, usually on the order of milliseconds.

Real Time Integration

Real-time integration refers to the process of connecting and synchronizing different software systems, applications, or data sources in such a way that information is exchanged and updated instantaneously or with minimal latency ie. when an event or state change occurs in one system, it is immediately reflected in another system without any noticeable delay.

Real Time Messaging

Real-time messaging refers to the distribution and delivery of messages that are designed to be consumed or otherwise used in real time (i.e. as events occur and no later).

Real-Time Application

A real-time application (RTA) is software that provides to the end-user with delivery updates in real-time as events happen or circumstances and conditions change. It processes and delivers information to users or other systems immediately or with minimal delay (latency)

Real-Time Data API

A real-time data API is a collection of APIs that provide data that represents an immediate change in an environment.

Real-Time Messaging Protocol (RTMP)

RTMP or Real Time Messaging Protocol is a proprietary system that is utilized for streaming live video feeds to devices running Flash.

Remote Telemetry Unit (RTU)

A Remote Telemetry Unit (RTU) is a microprocessor-based electronic device used in industrial process control and monitoring systems.

Ridesharing Company

A ridesharing company matches drivers of vehicles for hire with passengers using mobile or web-based applications

S

SDK (Software Development Kit)

SDK is a set of tools, libraries, documentation, and samples that developers use to create software applications for specific platforms, frameworks, or programming languages. SDKs provide developers with everything they need to build applications that interact with particular systems, APIs, or hardware.

Server-Sent Events (SSE)

Server-Sent Events (SSE), are a way of pushing messages to a client (or browser) without having to poll for the information.

Serverless Compute

Serverless compute refers to the practice of running application code on servers that are provisioned as-needed by a third party cloud provider.

Service Event Monitoring

See Fleet and Vehicle Tracking

Session Management

Session management in web applications refers to the process of tracking and managing the state of interactions between a user and a web application over multiple requests.

Share Location

"Share location" typically refers to the action of sending your current geographical coordinates to another person or service through a digital platform. This feature is commonly found in messaging apps, social media platforms, or navigation applications.

SignalR

Microsoft ASP.NET developed SignalR, a software library that utilizes traditional HTTP connections that allow real-time connectivity between server and clients.

Smart Notification

Smart notifications are advanced systems that deliver timely, relevant, and personalized information across various devices and platforms. They use AI, machine learning and data analytics to enhance notification effectiveness and improve user experience.

SMS (Short Message Service)

SMS (Short Message Service) is a way to send short, 160-character text messages from one mobile device to another over the cellular telephone network.

SNMP Protocol

SNMP stands for Simple Network Management Protocol. It's a widely used networking protocol for monitoring and managing network devices such as routers, switches, servers, and printers. SNMP enables network administrators to collect information about web devices and monitor their performance, configuration, and health.

SOAP (Simple Object Access Protocol)

SOAP (Simple Object Access Protocol) is a messaging protocol that comprises a strict set of rules governing data transfer between clients and servers.

Socket.IO

Socket.IO is a cross-browser JavaScript library that provides bidirectional, event-driven communication for use in real-time applications.

Software Consulting

Providing insights into software consulting, its benefits, applications, and how it aids businesses in navigating complex digital landscapes and achieving strategic goals.

Software-as-a-Service (SaaS)

Software as a Service (SaaS) is a model of cloud computing in which complete applications are hosted in the cloud (i.e. on the Internet) and offered to consumers on-demand, usually via web browser.

SPDY

With the challenge of exchanging information online growing in difficulty due to the sizes of video and picture files, the SPDY protocol was developed by Google to aid in efficient data exchange, especially as websites continue to grow more robust.

SQS

Amazon Simple Queue Service (Amazon SQS) is a fully managed message queuing service provided by Amazon Web Services (AWS). It allows you to decouple and scale microservices, distributed systems, and serverless applications.

Supervisory Control and Data Acquisition (SCADA)

Supervisory Control and Data Acquisition (SCADA) is a system that enables the monitoring and control of industrial processes and facilities.

SysLog

Syslog is a protocol for generating, transmitting, and storing system log messages in computer networks. It enables devices and applications to send event notifications to a centralized server for monitoring, troubleshooting, and security analysis. Messages contain metadata like severity level, timestamp, and source, aiding in efficient network management.

System Integration

System integration involves combining various subsystems and apps (backend, frontend, middleware) into a single, cohesive system to ensure that they work together seamlessly.