Skip to content

Latest commit

 

History

History
96 lines (46 loc) · 11.3 KB

Week4.md

File metadata and controls

96 lines (46 loc) · 11.3 KB

What are key drivers for moving to cloud?

There are several key drivers that have led to the widespread adoption of cloud computing:

  1. Scalability and Flexibility: Cloud computing allows organizations to scale their computing resources up or down as their needs change. This provides them with the flexibility to meet changing business demands without having to invest in expensive hardware or software.

  2. Cost savings: Cloud computing eliminates the need for organizations to purchase and maintain their own hardware, which can be costly. Instead, they can pay for the computing resources they need on a pay-as-you-go basis.

  3. Accessibility: Cloud computing allows employees to access applications and data from anywhere with an internet connection, making it easier for them to work remotely or collaborate with colleagues in different locations.

  4. Security: Cloud providers typically invest heavily in security measures to protect their customers' data, which can be more secure than on-premises data centers. Additionally, the cloud offers better disaster recovery and business continuity capabilities than traditional data centers.

  5. Innovation: Cloud computing enables organizations to experiment with new technologies and services quickly and easily without having to invest in expensive infrastructure.

Overall, the key drivers for moving to the cloud are increased agility, scalability, cost savings, and accessibility, as well as improved security and the ability to innovate more quickly.

What is Cloud Infrastructure (Regions, Computing Resources, and Storage).

Cloud infrastructure is the foundation of cloud computing that enables the delivery of computing resources and services over the internet. It consists of three main components: regions, computing resources, and storage.

Regions: Cloud infrastructure is distributed across multiple geographic locations, known as regions, to ensure high availability and performance. Each region typically consists of multiple data centers located in different geographical locations, which are interconnected by high-speed networks. This allows cloud providers to offer their services from multiple locations around the world, enabling customers to choose the region closest to them for better performance and data residency requirements.

Computing resources: Cloud infrastructure provides a wide range of computing resources, such as virtual machines (VMs), containers, and serverless functions. These resources are available on-demand, and customers can easily scale them up or down based on their needs. Additionally, cloud providers offer a variety of compute options, such as general-purpose, memory-optimized, and compute-optimized instances, to cater to different workload requirements.

Storage: Cloud infrastructure also provides a variety of storage options to store and manage data, such as object storage, block storage, and file storage. These storage options are designed to be highly scalable, durable, and available, providing customers with the flexibility to store and manage data based on their needs.

Overall, cloud infrastructure provides customers with a flexible, scalable, and cost-effective way to access computing resources and services. By leveraging cloud infrastructure, organizations can focus on their core business and leave the underlying infrastructure management to the cloud provider.

Virtualization in Cloud and how virtualization in cloud works?

Virtualization is a fundamental technology used in cloud computing that enables the creation of virtual resources, such as virtual machines (VMs), virtual storage, and virtual networks, on top of physical infrastructure. This allows multiple virtual resources to run on the same physical hardware, which can be shared by multiple users or applications.

In cloud computing, virtualization plays a critical role in enabling the dynamic allocation of computing resources to customers on-demand. Virtualization in the cloud works by abstracting the underlying physical hardware and creating virtualized resources that can be allocated to customers based on their needs.

Here's how virtualization in the cloud works:

Hypervisor: A hypervisor, also known as a virtual machine monitor (VMM), is installed on the physical hardware and is responsible for creating and managing virtual resources.

Virtual Machines: Virtual machines are created by the hypervisor, which allocates a portion of the physical hardware resources, such as CPU, memory, and storage, to the VM. Each VM is isolated from other VMs and runs its own operating system and applications.

Virtual Networks: Virtual networks are created by the hypervisor to connect the VMs to each other and to the internet. These networks are software-defined and can be configured to provide different levels of isolation and security.

Virtual Storage: Virtual storage is created by the hypervisor to provide disk space to the VMs. This storage can be allocated from a pool of shared physical storage, allowing customers to pay only for the storage they use.

Overall, virtualization in the cloud enables cloud providers to offer customers a highly flexible, scalable, and cost-effective way to access computing resources. By abstracting the underlying physical hardware, virtualization enables customers to easily scale up or down their computing resources, as well as reduce the cost of hardware and infrastructure management.

Cloud Security and threats

Cloud security is a critical aspect of cloud computing, as organizations store sensitive and confidential data in the cloud. The shared nature of cloud computing, where multiple customers share the same infrastructure, creates a unique set of security challenges that must be addressed to ensure the confidentiality, integrity, and availability of data in the cloud. Some of the common security threats in the cloud include:

  1. Data breaches: Cloud data breaches occur when an unauthorized party gains access to sensitive data stored in the cloud. This can happen due to weak passwords, misconfigured security settings, or vulnerabilities in the cloud provider's infrastructure.

  2. Insider threats: Insider threats occur when an authorized user, such as an employee or contractor, intentionally or unintentionally compromises the security of the cloud. This can happen due to malicious intent, negligence, or lack of security awareness.

  3. Malware: Malware is a type of software that is designed to damage, disrupt, or gain unauthorized access to a computer system. Malware can infect cloud resources through phishing emails, unpatched software, or malicious downloads.

  4. Denial of Service (DoS) attacks: DoS attacks occur when a malicious actor floods a cloud resource with traffic to disrupt its normal operation. DoS attacks can impact the availability of cloud resources and cause downtime for customers.

  5. Account hijacking: Account hijacking occurs when an attacker gains access to a legitimate user's credentials and uses them to access cloud resources. This can happen due to weak passwords, phishing attacks, or stolen credentials.

To mitigate these threats, cloud providers employ a variety of security measures, such as data encryption, access control, network segmentation, and intrusion detection and prevention systems. Additionally, customers must implement best practices for cloud security, such as using strong passwords, implementing multi-factor authentication, regularly monitoring cloud resources, and educating employees on security awareness. By working together, cloud providers and customers can ensure the security of data in the cloud and prevent security breaches and attacks.

Types of Storage on cloud

Cloud computing offers various types of storage services that provide customers with a scalable, durable, and cost-effective way to store and manage data. The following are the different types of storage available on the cloud:

  1. Object Storage: Object storage is a scalable and durable storage service that is ideal for storing unstructured data, such as documents, images, and videos. Object storage provides a simple, flat structure for storing and retrieving data and is accessible via a web-based interface or API. Some examples of object storage services include Amazon S3, Google Cloud Storage, and Microsoft Azure Blob Storage.

  2. Block Storage: Block storage is a high-performance storage service that is designed for storing structured data, such as databases and virtual machine disks. Block storage provides a block-level interface that allows users to read and write data in fixed-sized blocks. This makes block storage ideal for applications that require low-latency access to data. Some examples of block storage services include Amazon Elastic Block Store (EBS), Google Cloud Persistent Disk, and Microsoft Azure Managed Disks.

  3. File Storage: File storage is a storage service that provides a hierarchical file system interface for storing and accessing data. File storage is suitable for applications that require file-based access, such as media and entertainment, and scientific computing. Some examples of file storage services include Amazon Elastic File System (EFS), Google Cloud Filestore, and Microsoft Azure Files.

  4. Archive Storage: Archive storage is a cost-effective storage service that is designed for long-term storage of data that is accessed infrequently. Archive storage provides a low-cost storage option for data that needs to be retained for regulatory or compliance reasons. Some examples of archive storage services include Amazon S3 Glacier, Google Cloud Storage Nearline, and Microsoft Azure Archive Storage.

Overall, cloud storage provides customers with a variety of options for storing and managing data, each with its own unique characteristics and benefits. By choosing the right type of storage for their needs, customers can optimize their data storage costs and improve data access and availability.

What is multi-cloud, hybrid multi-cloud, and serverless?

Multi-cloud:

Multi-cloud refers to the use of multiple cloud computing platforms, such as Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP), to meet an organization's computing needs. Multi-cloud allows organizations to avoid vendor lock-in and choose the best cloud services for each workload.

Hybrid Multi-Cloud:

Hybrid multi-cloud refers to the use of a combination of public, private, and on-premises cloud services from different cloud providers. Hybrid multi-cloud combines the benefits of public and private cloud, allowing organizations to run critical workloads on-premises, while leveraging the scalability and flexibility of public cloud for less critical workloads.

Serverless:

Serverless computing is a cloud computing model that allows developers to build and run applications without the need to manage servers or infrastructure. In serverless computing, the cloud provider manages the infrastructure and automatically scales the computing resources based on the demand. Serverless computing enables faster development and deployment of applications, reduces infrastructure costs, and improves scalability.

In summary, multi-cloud refers to the use of multiple cloud providers, hybrid multi-cloud combines public, private, and on-premises cloud services, while serverless computing allows developers to build and run applications without managing servers or infrastructure. Each of these cloud computing models offers unique benefits and can be used to meet specific business needs.