The software design philosophy, also known as ā€œDevOps,ā€ brings with it not only an innovative new way of creating applications but also a whole raft of new terms. Since one of the best ways to understand a culture better is to learn its language, we present forty terms that anyone curious about DevOps should know.

A

Agent

An Agent is a program residing on particular physical servers to execute multiple processes on that very server.

Agile Software Development

A philosophy and methodology for software development, with an emphasis on user feedback, the quality of software, and the capability of fast response to new product requirements and other changes.

Application Release Automation (ARA)

The deployment of software releases to several different environments and their configurations, but with minimal human involvement.

B

Behavior-Driven Development (BDD)

An Agile software development methodology that encourages collaboration and teamwork between software developers, Quality Assurance, and business participants in any given software project.

Build Agent

An agent used in continuous integration that can be installed locally or remotely, depending on the server. The agent sends and receives messages relating to the creation of software builds.

C

Canary Release

Referencing how canaries were brought into coal mines to test the air, this is a go-live strategy where a new application version gets released to a small batch of production servers, then monitored closely to determine if it runs as itā€™s supposed to. If the version proves to be stable, itā€™s rolled out to all of the production environment.

Capacity Test

This test determines the user capacity that a computer, server, or application can support right before failing.

Commit

A means of recording changes to a repository, then adding a log message, is outlining the selfsame changes.

Configuration Drift

When uncommitted hotfixes and manual changes are applied to software and hardware configurations, the latter becomes inconsistent with the master version. This is often a common reason for technical debt.

Configuration Management

An engineering process for creating consistent system settings, including physical attributes, performance, and function, as well as keeping them that way. This is meant to keep a system aligned with its initial design, requirements, and operational information.

Containerization

An operating system (OS) level method of virtualization employed for the deployment and running of distributed applications without having to launch an entire virtual machine for every use.

Containers

A software package is a standardized unit that includes everything needed to run the software, including code and dependencies. Containers enable an application to run in a fast and reliable manner when itā€™s moved from one computing environment to another.

Continuous Delivery

An approach to software engineering in which integration, automated testing, and automated deployment capabilities continuously allow new software to be repeatedly developed and deployed swiftly and with a high degree of reliability, but with little human intervention.

Continuous Deployment

A development practice for software releases in which every code commit that passes through automated testing is sent to the production environment, which results in a large number of daily production deployments. It accomplishes the same tasks as Continuous Delivery does, but the former is fully automated, completely removing the human element.

Continuous Integration

A software development practice where developers merge all of their working copies of code into a shared repository often, ideally several times a day.Ā 

Continuous Quality

A systemic process that involves finding and fixing any software glitches and bugs during every part of the software development cycle. It is considered a part of both the continuous integration and continuous delivery processes.

Continuous Testing

The process of running automated tests as part of the software delivery pipeline across all environments to obtain immediate feedback on the code build quality.

D

Dark Launch

A development strategy in which a new version of the code, one that implements new features, is released to your team or a subset of the organizationā€™s users, but is either not visibly activated or is only partially so. This process is similar to a Canary Release.

Deployment

The bringing together of all the processes necessary to that make hardware or a software program available for use, which includes all installations, configuring, testing, and moving that program to its home environment.

Deployment Pipeline

An automated multi-step process that takes software from version control to making it available to an organizationā€™s users.

DevOps

A fusion of the words ā€œdevelopmentā€ and ā€œoperations,ā€ describing a design philosophy where development and operations teams collaborate on software development and deployment. The goal of this new process is to increase software production agility while achieving business goals.

DevSecOps

The process of bringing security into DevOps methodology and giving it a significant role.

E

Event-Driven Architecture

A software architecture pattern where the system both produces messages or events, and is built to react to, consume, and detect other events.

Exploratory Testing

A testing process where human testers are given free rein to test areas that may potentially have issues that automated testing couldnā€™t detect.

F

Fail Fast

A design strategy characterized by a rapid turnaround, where an attempt fails, is reported on time, feedback is quickly returned, the changes are made, and a new attempt is made.

G

GembaĀ 

This term means "the real place" in Japanese, and in the context of the business world, it often means ā€œwhere value is created.ā€

I

Issue Tracking

A process where programmers and quality assurance experts can track the flow of both defects and new features, starting at identification and concluding with resolution.

L

Lead Time

In the world of manufacturing, this is the time involved in moving a work in progress (WIP) to a finished state. In the world of DevOps, the context changes to moving code changes to production.

M

Mean Time Between Failures (MTBF)

A calculation of the average amount of system downtime resulting from failures, it measures the reliability of a given system or components.

Mean Time to Recovery (MTTR)

The average amount of time needed for a system or component to recovering from failure and be returned to production status.

Microservices

A pattern of architectural design wherein complex applications is composed of a suite of smaller modular services or components that communicate with each other using language-agnostic APIs.Ā 

P

Production

The last stage in the software deployment pipeline, where the target audience will finally use the application.

R

Regression Testing

The testing of a software application to confirm that any recent changes made to an application havenā€™t adversely affected any features that were already in place.

Release Orchestration

Using tools such as XL Release to manage software releases, taking them from the development stage to the actual software release. This includes the definition, automation, security, monitoring, and control of the manual and automated tasks

Rollback

Returning a database or program to a previous state, either manually or automatically.

S

Source Control

Also called revision control or version control, this is a process for storing, tracking, and managing changes to code, documents, websites, and other pieces of information. This is usually achieved by generating branches off of the softwareā€™s stable master version, then merging the stable feature branches back into the latter.

Staging Environment

An almost replica of a production environment for software testing. Itā€™s used to test the newest software iteration before it goes live, using an environment that mimics live production as close as possible.

T

Technical debt

The extra development work that results when an easily implemented code is used in the short run, rather than the application of the best overall solution. In other words, the cost of a short-cut.

Test Automation

Using specialized software (apart from the software being tested) to control the execution of tests and compare actual outcomes against predicted outcomes.

Are you skilled enough to begin a career in DevOps? Try answering these DevOps MCQs and find out now!

U

Unit Testing

A testing strategy that involves isolating the smallest unit of testable code is separated apart from the rest of the software and running tests on it to see if it functions as itā€™s supposed to.

Want to Know More About DevOps?

Now that you can speak the language, have you considered a career in DevOps? Or perhaps youā€™re already working in development, but want to upskill?

Whatever the reason or motivation, Simplilearn can help you master DevOps. The DevOps Certification TrainingĀ helps you prepare for a career in this fast-growing field that bridges the gap between software developers and operations. Youā€™ll become an expert in the principles of continuous development and deployment, automation of configuration management, inter-team collaboration, and IT service agility, using modern DevOps tools such as Git, Docker, Jenkins, Cucumber, Ansible, TeamCity, and Nagios.

Whether you choose to use self-paced learning, Online Classroom Flexi-Pass, or a corporate training solution, you will have access to 56 hours of in-depth blended learning, two dozen live demos of the most popular DevOps tools, real industry projects with integrated labs, and of course 24/7 support with dedicated project mentoring sessions.

Simplilearn also offers a DevOps Engineer Training. The program is built around a structured learning path recommended by industry experts. You will get access to 120+ live instructor-led online classes conducted by trainers who are experts in the field. You also get access to 90+ hours of high-quality e-learning, real-life case studies, chapter-end quizzes, simulation exams, and a community moderated by experts. Upon completing the requirements of the learning path successfully, you will be awarded the master's certificate from Simplilearn.

Our DevOps Program Duration and Fees

DevOps programs typically range from a few weeks to several months, with fees varying based on program and institution.

Program NameDurationFees
Post Graduate Program in DevOps

Cohort Starts: 20 Apr, 2024

9 Months$ 4,849
DevOps Engineer11 Months$ 2,000

Get Free Certifications with free video courses

  • Introduction to Devops Tools

    DevOps

    Introduction to Devops Tools

    8 hours4.515K learners
  • DevOps 101: What is DevOps?

    DevOps

    DevOps 101: What is DevOps?

    1 hours4.63.5K learners
prevNext

Learn from Industry Experts with free Masterclasses

  • Climb the Career Ladder with UMass Post Graduate Program in Lean Six Sigma

    DevOps

    Climb the Career Ladder with UMass Post Graduate Program in Lean Six Sigma

    9th May, Thursday7:00 PM IST
  • Ignite Your DevOps Potential and Succeed in the Tech Sector

    DevOps

    Ignite Your DevOps Potential and Succeed in the Tech Sector

    3rd Apr, Wednesday7:00 PM IST
  • Program Overview: Prepare for a Career as a DevOps Engineer with Caltech CTME

    DevOps

    Program Overview: Prepare for a Career as a DevOps Engineer with Caltech CTME

    27th Jun, Tuesday9:00 PM IST
prevNext