Professional Documents
Culture Documents
Glossary of terms
A B
C
D
E
F G
H
I J K L
M
N O P Q R S T U V W X Y
1
A
<Back
Application
Also known as an application program or application software, an application is a computer software
package that performs a specific function.
Application Environment
The collection of technologies a customer assembles to build, deploy, and manage applications in their
environment.
Architecture
The fundamental organization of a system embodied in its components, their relationships to each
other, and to the environment, and the principles guiding its design and evolution.
Automation
The use of technology to perform tasks without human assistance.
2
C
<Back
CI/CD
CI/CD is a method to frequently deliver apps to production platforms by introducing automation into
the stages of app development. The main concepts attributed to CI/CD are continuous integration,
continuous delivery, and continuous deployment. CI/CD is a solution to the problems integrating new
code can cause for development and operations teams.
Cloud-native development
The rapid creation, maintenance, and management of applications that can run across complex hybrid
cloud environments without modification. This approach enables organizations to get the most from
innovative technologies and practices like containers, microservices, agile, DevOps, and continuous
integration and deployment (CI/CD).
Containers
Containers allow developers to easily package and deliver applications across development, test, and
production environments. Containers are similar to virtual machines (VM) in that they hold applications
and the necessary configurations (and files) needed to move from development, to test, to production
– without nasty side effects like configuration or versioning issues. Containers are much more
lightweight than VMs as all of the code needed is embedded within the container itself.
3
D
<Back
Data streaming
Data that is continuously generated by different sources.
Distributed communication
When computer programming, software, and its data are spread out across more than one computer,
but communicate complex messages through their nodes (computers), and are dependent upon each
other.
DevOps
The word “DevOps’ is a mashup of “development” and “operations” but it represents a set of ideas and
practices much larger than those two terms alone, or together. DevOps describes approaches to
speeding up the processes by which an idea (like a new software feature, a request for enhancement, or
a bug fix) goes from development to deployment in a production environment where it can provide
value to the user. These approaches require that development teams and operations teams
communicate frequently and approach their work with empathy for their teammates. Scalability and
flexible provisioning are also necessary.
H
<Back
Hybrid cloud
A combination of one or more public and private clouds with some degree of workload portability,
integration, orchestration, and unified management. The key here is that there is an element of
interoperability, migration potential, and a connection between tasks running in public clouds and
4
on-premises infrastructure, even if it’s not always “seamless” or otherwise fully implemented. (Otherwise,
it’s just a bunch of clouds. See “multicloud.”).
I
<Back
Infrastructure
A general term for computer resources, including hardware (physical servers), storage, networking, and
code, all the way up to the operating system. Infrastructure generally does not include user-space
applications.
Integration
The connection of data, applications, APIs, and devices across your IT organization to be more efficient,
productive, and agile.
K
<Back
Kubernetes
Kubernetes is a portable, extensible, open-source platform for managing containerized workloads and
services, that facilitates both declarative configuration and automation.
5
M
<Back
Memory-caching
A technique in which computer applications store data in a computer’s main memory (i.e., random
access memory, or RAM) to enable fast retrieval of that data.
Microservices
An architectural style and an approach to developing an application as a suite of small services, instead
of as one large 'monolithic' application. It allows applications to be built and modified more easily and in
addition, microservices can be reused in different applications, thereby resulting in better productivity
and more responsiveness to the business. For example, loyalty card functions in a hotel booking
application.
Monolithic
A centralized deployment of applications and application services, commonly deployed to maximize use
of computing resources on a hosting server, deployed as a single unit of work.
Multicloud
A cloud approach that uses multiple cloud services from multiple private or public cloud providers,
without interconnectivity between clouds.
N
<Back
6
O
<Back
Omnichannel
Provides a unified customer experience across platforms, creating a single view for customers to
interact with their own information.
Operating System
The software that supports a computer's basic functions, such as scheduling tasks, executing
applications, and controlling peripherals.
Operator Life cycle Manager (OLM)
The backplane that facilitates management of operators on a Kubernetes cluster.
Operator SDK
Provides necessary framework so that developers can build Operators based on their expertise without
requiring knowledge of Kubernetes API complexities and focus on adding business logic when
packaging their application in an Operator.
Orchestration
The automated arrangement, coordination, and management of complex computer systems and
software. You may hear other definitions based on the technical context of the conversation.
P
<Back
Private cloud
Pools of virtual resources are controlled and often managed by the organization using the resources. A
private cloud provides an environment where the hardware, storage, and network are dedicated to a
single client or company,. It is highly customizable. Like public clouds, private clouds are delivered via a
7
self-service environment (sometimes over the internet), but are secured by a private network, privacy
settings, or management.
Public cloud
A public cloud is a pool of virtual resources provided by a third party over the internet that is
automatically provisioned and allocated among multiple clients through a self-service interface.
R
<Back
Runtimes
The general description of the technology that allows an application to run. Common examples of
runtimes would be Quarkus, Spring Boot, and node.js.
S
<Back
Service composition
A collection of services where many smaller services are combined together to accomplish a unit of
work.
Service mesh
A service mesh is a way to control how different parts of an application share data with one another.
Unlike other systems for managing this communication, a service mesh is a dedicated infrastructure
layer built right into an app. This visible infrastructure layer can document how well (or not) different
8
parts of an app interact, so it becomes easier to optimize communication and avoid downtime as an app
grows.
Shared core
Refers to a new class of subscriptions entitlement where we provide a pool of cores that is shared across a
group of products. The number of cores, not the number of product instances running are what is important.
Software-as-a-Service
A method of software delivery and licensing in which software is accessed online via a subscription,
rather than bought and installed on individual computers.
T
<Back
Telementry
Collecting key metrics to read and transmit for advanced troubleshooting and analysis.
U
<Back
9