Skip to content

Home

Hello, World!

  • Thanks for visiting the knowledge base of SRE and DevOps!
  • Sincerely hope it could help organizations achieve greater efficiency and reliability in their software development and operations.
  • Let’s make the world reliable, sustainable, secure and efficient together!

A system architecture is the conceptual model that defines the structure, behavior, and more views of a system.

Architecture

AIOps is the application of artificial intelligence (AI) capabilities, such as natural language processing and machine learning models, to automate and streamline operational workflows.

AIOps

Ansible is a suite of software tools that enables infrastructure as code.

Ansible

What exactly is big data? The definition of big data is data that contains greater variety, arriving in increasing volumes and with more velocity.

Big Data

Bash is a Unix shell and command language written by Brian Fox for the GNU Project as a free software replacement for the Bourne shell.

Bash

Cloud computing is the on-demand delivery of IT resources over the Internet with pay-as-you-go pricing.

Cloud

A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another.

Container

A content delivery network (CDN) is a group of geographically distributed servers that speed up the delivery of web content by bringing it closer to where users are.

CDN

The term cloud native refers to an application that was designed to reside in the cloud from the start.

Cloud Native

CI/CD is the combined practices of continuous integration and continuous delivery or, less often, continuous deployment.

CI/CD

crictl is a command-line interface for CRI-compatible container runtimes.

Crictl

Colima means Containers in Lima. Since Lima is aka Linux on Mac.

Colima

A wide range of services delivered on demand to companies and customers over the internet.

Cloud Service

Docker is a set of platform as a service products that use OS-level virtualization to deliver software in packages called containers.

Docker

DevOps is a combination of software development (dev) and operations (ops). It is defined as a software engineering methodology which aims to integrate the work of development teams and operations teams by facilitating a culture of collaboration and shared responsibility.

DevOps

DevSecOps stands for development, security, and operations. It’s an approach to culture, automation, and platform design that integrates security as a shared responsibility throughout the entire IT lifecycle.

DevSecOps

The Domain Name System is a hierarchical and distributed naming system for computers, services, and other resources in the Internet or other Internet Protocol networks.

DNS

A distributed system is a collection of independent components located on different machines that share messages with each other in order to achieve common goals.

Distributed Systems

Debugging is the process of finding and fixing errors or bugs in the source code of any software.

Debug

Software engineering is the branch of computer science that deals with the design, development, testing, and maintenance of software applications.

Engineering

FinOps is an evolving cloud financial management discipline and cultural practice that enables organizations to get maximum business value by helping engineering, finance, technology and business teams to collaborate on data-driven spending decisions.

FinOps

The frontend is everything a user sees and interacts with when they click on a link or type in a web address.

Frontend

GitOps uses Git repositories as a single source of truth to deliver infrastructure as code. Submitted code checks the CI process, while the CD process checks and applies requirements for things like security, infrastructure as code, or any other boundaries set for the application framework.

GitOps

Go is a statically typed, compiled high-level programming language designed at Google by Robert Griesemer, Rob Pike, and Ken Thompson.

Golang

Apache Hadoop is a collection of open-source software utilities that facilitates using a network of many computers to solve problems involving massive amounts of data and computation.

Hadoop

The Hypertext Transfer Protocol is an application layer protocol in the Internet protocol suite model for distributed, collaborative, hypermedia information systems.

HTTP/SSL

Infrastructure as Code (IaC) is the managing and provisioning of infrastructure through code instead of through manual processes.

IaC

Jenkins is an open source automation server. It helps automate the parts of software development related to building, testing, and deploying, facilitating continuous integration and continuous delivery.

Jenkins

Kubernetes is an open-source container orchestration system for automating software deployment, scaling, and management.

Kubernetes

Linux is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds.

Linux

Logging is the act of keeping a log of events that occur in a computer system, such as problems, errors or just information on current operations.

Logging

A load balancer is a device that acts as a reverse proxy and distributes network or application traffic across a number of servers. Load balancers are used to increase capacity (concurrent users) and reliability of applications.

LoadBalance

Lua is a lightweight, high-level, multi-paradigm programming language designed primarily for embedded use in applications.

Lua

A message queue is a form of asynchronous service-to-service communication used in serverless and microservices architectures.

MQ

A monitoring system is software that helps system administrators monitor their infrastructure. These tools monitor system devices, traffic, and applications, and sound the alarm in the event of malfunctions and disruptions.

Monitoring

A computer network is a set of computers sharing resources located on or provided by network nodes.

Network

NoSQL stands for “not only SQL” rather than “no SQL” at all.

NoSQL

An operating system (OS) is the program that, after being initially loaded into the computer by a boot program, manages all of the other application programs in a computer.

OS

Observability is a measure of how well internal states of a system can be inferred from knowledge of its external outputs.

Observability

OpenShift supports the application development lifecycle, provisioning and managing container images and workloads into a total ecosystem.

OpenShift

OpenStack is an open source cloud computing infrastructure software project and is one of the three most active open source projects in the world.

OpenStack

Performance tuning improves the price to performance ratio for a system or set of services by reallocating the available computing, network, or storage resources.

Performance

Python is a high-level, general-purpose programming language.

Python

Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages.

Perl

PHP is a general-purpose scripting language geared towards web development.

PHP

Puppet is a software configuration management tool which includes its own declarative language to describe system configuration.

Puppet

Podman (the POD MANager) is a tool for managing containers and images, volumes mounted into those containers, and pods made from groups of containers.

Podman

A dynamic, open source programming language with a focus on simplicity and productivity.

Ruby

Redis is an open-source in-memory storage, used as a distributed, in-memory key–value database, cache and message broker, with optional durability.

Redis

Site reliability engineering is a set of principles and practices that applies aspects of software engineering to IT infrastructure and operations.

SRE

Shell is a program that takes commands from the keyboard and gives them to the operating system to perform.

Shell

System Design is defined as a process of creating an architecture for different components, interfaces, and modules of the system and providing corresponding data helpful in implementing such elements in systems.

System Design

Serverless computing is a cloud computing execution model in which the cloud provider allocates machine resources on demand, taking care of the servers on behalf of their customers.

Serverless

Zero Trust is a security framework requiring all users, whether in or outside the organization’s network, to be authenticated, authorized, and continuously validated for security configuration and posture before being granted or keeping access to applications and data.

ZeroTrust