DEV Community

nyong godwill
nyong godwill

Posted on

Terminology from Software Development & Operations

DevOps

. DevOps is a set of practices that intends to break down traditional silos between developers and operators of computer systems, allowing combined teams to collaborate and deliver software in a more consistent, efficient, and automated fashion

Enterprise Architecture

EA, groups are traditionally tasked with outlining the structure of the systems an enterprise will build and maintain to achieve its business goals. Like physical architects, they provide the blueprints for how the various systems should be put together, the "materials" or software concepts that should be used to build them, and how the end results should look.

Lift & Shift.

Lift & Shift is a method of migration involving moving an application that is currently architected and built from one environment (an on-premises data center) to another (usually a public cloud). Lift & Shift migrations can usually be done more quickly as they often do not require substantial changes to the application code or configuration.

Workload

is a generic name for an application or software system running on a computing or other platform.

On-Premises (or On-Prem)

is a term used to refer to company-owned or company-controlled data center space. Usually used to differentiate from public cloud environments where application migrations are targeting workloads.

Companies have an extensive On-premises infrastructure built over many years when they begin using the cloud, and there are often difficulties using systems, infrastructure or processes developed for the on-premises environment in the public cloud.

Rightsizing

is a form of optimization where measurements are taken over time to match workloads to a virtual resource sized to run it efficiently with a minimum of waste. Rightsizing can be used as a technique to save costs but must always involve technology oversight as well.

Agile

is a method of project management, used primarily for software development characterized by the division of tasks into short phases of work (into sprints) and frequent assessment of priorities and plans. Generally, leads to the development of products or software incrementally beginning with a minimum viable product and then continually enhancing it from a backlog of requirements.

Top comments (0)