a specific application, service, or capability that can be run in the Cloud or on premises.
workload
removing a workload from a platform
Retiring
intentionally keeping a workload
Retaining
migration of a workload to the Cloud without changing anything in the workload's code or architecture.(This process is often referred to as lift and shift.)
Rehosting
refers to the process of migrating a workload to the Cloud while making some changes to the workloads code or architecture. This process is often called move and improve.
replatform
refers to restructuring or improving code without changing its core functionality.
refactored
refers to the process of rethinking how an organization uses technology to achieve its business goals.
reimagine
refers to a machine's ability to process information
compute
a measure of the total cost of a system or solution over its lifetime.
total cost of ownership, or TCO
organizations only pay for the resources used
pay-as-you-go model
refers to the ability to increase or decrease the number of resources such as servers, storage, and bandwidth that are available to a Cloud-based application to meet changing demand.
scalability
gives businesses confidence that their data and applications will be available when they need them.
reliability
features include data encryption, identity and access management, virtual private Clouds, and monitoring services that can detect and respond to threats in real time
security
Allows organizations to choose the Cloud services that best meet their needs at any point in time, and then change or adapt those services when necessary.
flexibility
how Cloud providers remove the need for customers to understand the finer details of the infrastructure implementation by providing management of the hardware, software, and certain aspects of security and networking.
abstraction
a form of resource optimization that lets multiple systems run on the same hardware
Virtualization
Google Cloud's infrastructure as a service product, that lets users create and run virtual machines on Google infrastructure
Compute Engine VMs
is a set of instructions that allows different software programs to communicate with each other.
API, or application programming interface
different from an ordinary Compute Engine VM and can only run for up to 24 hours at a time
Preemptible VMs
different from an ordinary Compute Engine VM and doesn't have a maximum runtime
Spot VMs
provide isolated environments to run software services and optimize resources from one piece of hardware. (only virtualize software layers above the operating system level.) Can be independently developed, tested, and deployed, and are well suited for a microservices based architecture.
Containers
an open-source platform for managing containerized workloads and services.
Kubernetes
resources like compute power are automatically provisioned in the background as needed.
Serverless computing
independently deployable, scalable and maintainable components that can be used to build a wide range of applications.
Microservices
take care of the day-to-day management of cloud-based infrastructure, such as patching, upgrades, and monitoring.
Managed services