Evolution Of The Cloud Flashcards
What was the approach to managing servers before the advent of the cloud?
Organizations would buy large servers and handle their management internally.
What are the key characteristics of the cloud era?
Infrastructure is provisioned through APIs.
Servers can be created and destroyed in seconds.
There has been a shift from long-lived and mutable servers to short-lived and immutable ones.
How can cloud resources be provisioned?
Cloud resources can be provisioned through GUI (Graphical User Interface), API/CLI (Application Programming Interface/Command-Line Interface), or Infrastructure as Code (IaC).
What is Infrastructure as Code (IaC)?
Infrastructure as Code is an approach that treats infrastructure management as code by defining and provisioning resources using machine-readable configuration files.
What are the benefits of Infrastructure as Code (IaC)?
Automation of infrastructure tasks.
Reproducibility of environments.
Scalability of infrastructure.
Collaboration among team members.
What are the categories of IaC tools?
Ad hoc scripts.
Configuration management tools.
Server templating tools.
Orchestration tools.
Provisioning tools.
What is the difference between declarative and imperative approaches in IaC?
Declarative approach defines the desired state of infrastructure, while the imperative approach specifies the exact steps to create and configure it.
What are some examples of cloud-specific IaC tools?
AWS CloudFormation.
Azure Resource Manager.
Google Cloud Deployment Manager.
What are some examples of cloud-agnostic IaC tools?
Terraform.
Pulumi.
What is the role of APIs in the cloud era?
APIs enable the provisioning and management of infrastructure resources in a standardized and programmatic manner.
What are the advantages of instant server creation and destruction in the cloud?
It allows organizations to quickly scale resources based on demand, optimize resource allocation, and reduce costs.
What is the difference between long-lived and short-lived servers in the cloud era?
Long-lived servers were traditionally maintained and modified over time, while short-lived servers are created from predefined templates and any changes are made at the template level.
What are the benefits of GUI for provisioning cloud resources?
GUI provides a user-friendly visual interface for managing cloud resources and is suitable for simple configurations or one-off tasks.
What are the benefits of API/CLI for provisioning cloud resources?
API/CLI allows for programmatic access to cloud resources, enabling automation, integration with other systems, and management at scale.
What are the benefits of Infrastructure as Code (IaC) for provisioning cloud resources?
IaC enables automation, reproducibility, scalability, and collaboration in infrastructure provisioning and management.