Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Infrastructure as a Service (IaaS)

fjavierm
February 19, 2021

Infrastructure as a Service (IaaS)

The third presentation of the series "Introduction to Cloud Computing and Technologies". Explanation of Infrastructure as a Service.

fjavierm

February 19, 2021
Tweet

More Decks by fjavierm

Other Decks in Technology

Transcript

  1. Infrastructure as a Service (IaaS) • Infrastructure as a Service

    (IaaS) is a cloud service model that provides on-demand physical and virtual computing resources, storage, network, firewall, and load balancers. • To provide virtual computing resources, IaaS uses hypervisors, such as Xen, KVM, VMware ESXi, Hyper-V, or Nitro. • Infrastructure as a Service is the backbone of all other cloud services, providing computing resources. After the provisioning of the computing resources, other services are setup on top.
  2. Amazon EC2 • Amazon Elastic Compute Cloud (Amazon EC2) is

    a web service that provides secure, resizable compute capacity in the cloud. • Offers compute platform with choice of processor, storage, networking, operating system, and purchase model. • Amazon EC2 instances are in fact Virtual Machines: ◦ When provisioning EC2 instances, we are provisioning VMs on top of hypervisors that run directly on Amazon's physical infrastructure. ◦ At the heart of Amazon EC2 service, are various type-1 hypervisors, such as Xen, KVM, and Nitro. • Offers preconfigured images called Amazon Machine Images (AMI). • Virtualized hardware profile of the instance are determined by Instance Types.
  3. Additional Configurable Aspects of EC2 Instances • Security Groups for

    network access rules. • Amazon Elastic Block Store (EBS) for persistent storage attachment. • Dedicated hosts to provision instances on a physical machine reserved for our use. • Elastic IP to remap a Static IP address automatically. • Virtual Private Cloud (VPC) for network isolation. • CloudWatch for monitoring resources and applications. • Auto Scaling to dynamically resize resources.
  4. Amazon EC2 Benefits • It is an easy-to-use IaaS solution.

    • It is flexible and scalable. • It provides a secure and robust functionality for your compute resources. • It enables automation. • It is cost-effective: only pay for the time and resources used. • It is designed to work in conjunction with other AWS components, while it integrates with third-party automation tools. • It promises 99.99% uptime. • It provides specialized instances for workloads, such as floating-point operations, high graphics capability (GPU), high input/output (I/O), High Performance Computing (HPC), Machine Learning (ML).
  5. Azure Virtual Machine • The Azure Virtual Machine service allows

    users to provision and manage compute resources. • Azure cloud services are enabled by the Azure Hypervisor, a customized version of Microsoft Hyper-V type-1 hypervisor. • Azure users are able to manage various instance aspects such as the Operating System, VM Size, storage, networking, and firewall rules. • The VM Image field defines the base Operating System or the application for the VM. • VM Size determines the type and capacity of the compute, memory, storage and network resources for the VM to be launched.
  6. Additional Configurable Aspects of VMs • Network security groups to

    manage network traffic. • SSD or HDD for persistent storage attachment, with optional encryption. • Dedicated hosts to provision VMs on a physical machine reserved for our use. • Accelerated networking for low latency and high throughput. • Virtual network for network isolation. • Monitoring resources and applications. • Resource Manager templates for VM deployment. • Seamless hybrid connections. • Automated backups.
  7. Azure Virtual Machine Benefits • It is an easy-to-use IaaS

    solution. • It is flexible and scalable. • It provides a secure and robust functionality for your compute resources. • It enables automation. • It is cost-effective: only pay for the time and resources used. • It is designed to work in conjunction with other Azure services.
  8. DigitalOcean Droplet • DigitalOcean is a leading cloud services provider,

    aiming its cloud platform at both individual users and enterprises. • The virtual compute instances are called Droplets. • They are launched on top of the KVM type-1 hypervisor, with SSD (Solid-State Drive) as their primary storage disk. • It promises IaaS virtual instances launched in as little as 55 seconds. • Droplets are easy to configure, users being able to manage the resource profile, guest Operating System, application server, security, backup, monitoring, and more. • The Droplet guest OS can be picked from a list of Linux distribution images. • Pre-configured images for specific applications, i.e., node.js, are available but, custom images can be built and used.
  9. Additional Configurable Aspects of Droplets • Monitoring to collect performance

    metrics. • Cloud Firewalls to secure the network infrastructure. • Backups that can be automated, allowing for easy Droplet restores or to launch new pre-configured Droplets. • Snapshots to be used as restore points after a failed upgrade or configuration change. • Team Management for collaboration. • Block Storage for Droplet storage. • Spaces for scalable and secure storage solutions aimed to store and deliver data. • Load Balancers for traffic distribution. • Floating IPs for flexibility when assigning IPs to Droplets and to release them when no longer needed. • APIs for programmatic Droplet launching. • Networking features, such as DNS, IPv6, Private networking.
  10. DigitalOcean Benefits • It allows you to configure a cloud

    in as little as 55 seconds. • It is flexible and scalable. • It provides a high level of security by using KVM virtualized Droplets. • It enables automation.It is cost-effective: only pay for the time and resources used. • It is focused on providing a simple, user-friendly experience. • It uses high-performance Solid State Disks (SSD). • It offers a one-click installation of a multitude of applications and application stacks, such as CloudBees Jenkins, LAMP, Docker, Kubernetes, NGINX, and WordPress.
  11. Google Compute Engine • Google Compute Engine (GCE) service allows

    users to build a reliable, flexible, and secure cloud infrastructure. • GCE instances are in fact Virtual Machines. • When provisioning GCE instances, we are provisioning VMs on top of hypervisors that run directly on Google's physical infrastructure. • GCE services are enabled by the KVM type-1 hypervisor. • Allows VMs to be launched with Linux and Windows guest Operating Systems. • GCE service allows users to configure characteristics, such as machine profile, image, storage, network, security, and access control. • GCE Machine Types determine the virtualized hardware configuration for VMs to be provisioned. • GCE Images determine the guest Operating System of the VMs.
  12. Additional Configurable Aspects of GCE • Storage Disks for VM

    attached storage volumes. • Networking VPC and Firewalls for network isolation and security. • Snapshots for fast GCE persistent disk backups and recovery. • Cloud Security Scanner to scan applications for security vulnerabilities. • Health Checks to probe VMs health. • Sole-tenant Nodes for dedicated physical Compute Engines. • Network Endpoint Group representing collections of IP addresses for load balancing, firewalls, and logging purposes.
  13. GCE Benefits • It is flexible and allows you to

    scale your applications easily. • Fast boot time.It is very secure, encrypting all data stored. • It enables automation. • It is cost-effective: only pay for the time and resources used. • It supports custom machine types. • It supports Virtual Private Cloud, Load Balancers, etc.
  14. IBM Cloud Virtual Servers • Part of the IBM Cloud

    IaaS model is the IBM Cloud Virtual Servers service, also known as Virtual Machines. • When a IBM Cloud Virtual Server is created, you can choose between multi-tenancy or single-tenancy environments, and also high-performance local disks or enterprise SAN storage. • IBM Cloud is the successor of two joined technologies - the IBM mainframe and virtualization: ◦ It uses IBM z/VM and IBM PowerVM (hypervisors) to manage its own virtual workload. ◦ Users are allowed to choose between XenServer, VMware, and Hyper-V hypervisors when managing bare-metal instances. • Users are able to manage different server aspects, such as profile, image, software package add-ons, attached storage, network interface bandwidth, internal and external firewall rules, IP addresses, and VPN. • Four supported types of virtual servers: Public, Dedicated, Transient and Reserved. • Profiles specify the size of the virtual server and are associated with predefined resource amounts that the servers get launched with.
  15. Additional Configurable Aspects of IB CVS • Balanced for common

    cloud workloads requiring a balance between performance and scalability, with network-attached storage (NAS). • Balanced local storage for medium to large databases that require high I/O, with local HDD storage. • Compute for compute-intensive deployments such as moderate to high traffic webservers. • Memory for caching and analytics workloads. • Variable compute for workloads without constant high-CPU performance. • GPU for high-performance deployments.
  16. IBM Cloud Virtual Server Benefits • It is an easy-to-use

    IaaS solution. • It is flexible and scalable. • It provides a secure and robust functionality for your compute resources. • It enables automation. • It is cost-effective: only pay for the time and resources used. • It is designed to work in conjunction with other IBM Cloud components and services.
  17. Oracle Cloud Compute Virtual Machines • Virtual Machines for to

    support options such as various types of I/O intensive workloads, high-performance computing (HPC), and artificial intelligence (AI). • VMs are offered in many shapes with Oracle Compute Units (OCPUs) to support a wide range of workloads and software platforms, allowing for storage support customization from remote block storage to high local SSD storage capacity. • At the core of Oracle Cloud Infrastructure are Bare Metal Servers capable of supporting Nested Virtualization when paired with a hypervisor such as KVM. • VMs offer flexible performance paired with strong isolation thanks to cloud-optimized hardware, software, and networking, all at an advantageous cost. • VMs are offered in several shapes, which are determined by the virtual hardware profile of the instance: ◦ Standard, or general-purpose instances. ◦ Dense IO, or high-performance instance.
  18. Additional Configurable Aspects of Oracle CC VMs • Flexible image

    management by allowing users to choose between images based on enterprise Linux distributions or Windows Server, to bring their own custom guest operating systems, or to choose an image from an Oracle partner. • Low latency block storage for boot volumes, for increased performance and reliability, and to facilitate backups and restores. • Secure and flexible network through fully customizable private Virtual Cloud Networks (VCN). • High availability by distributing application deployments in multi-regions, multi-availability domains or multi-fault domains, ensuring fault isolation, and low latency across availability domains.
  19. Oracle Cloud Compute Virtual Machines Benefits • It is an

    easy-to-use IaaS solution.It is flexible, reliable, and scalable. • It provides a secure and robust functionality for your compute resources. • It enables automation.It is cost-effective: only pay for the time and resources used. • It is designed to work in conjunction with other Oracle Cloud components and services. • It provides specialized instances for workloads, high graphics capability (GPU), high input/output (I/O), high performance computing (HPC), and artificial intelligence (AI).
  20. OpenStack • With OpenStack we can build a cloud computing

    platform for public and private clouds. Become the cloud provider. • OpenStack is an open source software platform released under an Apache 2.0 License. • OpenStack was started as a joint project between Rackspace and NASA in 2010. • In 2012, a non-profit corporate entity, the OpenStack Foundation, was formed and it is managing it since then while it receives the support of more than 500 organizations. • In addition to providing an IaaS solution, OpenStack has evolved over time to provide other services, such as Database, Storage, and Networking. • The modular nature of OpenStack allows users to design and implement components for specific features or functionality. • OpenStack components provide APIs for accessing infrastructure resources by cloud end users.
  21. Some OpenStack Module • Nova: Compute service that implements scalable

    and on-demand access to compute resources, including bare metal, virtual machines, and containers. • Ironic: Bare metal provisioning service part of Hardware lifecycle services. • Swift: Object store part of Storage services provides a highly available, distributed, eventually consistent object/blob store. • Cinder: Block storage part of Storage services provides an abstraction layer over the management of block storage devices through a self-service API. • Manila: Shared file system part of Storage services, provides coordinated access to shared or distributed file systems. • Neutron: Networking service, a Software Defined Networking (SDN) delivering networking as a service (NaaS) in virtual compute environments. • Octavia: Load balancer part of Networking services delivers on-demand and horizontal scaling load balancing as a service (LBaaS) to fleets of VMs, containers, or bare-metal servers. • And, much more...
  22. OpenStack Benefits • It is an open source solution. •

    It is a cloud computing platform for public and private clouds. • It offers a flexible, customizable, vendor-neutral environment. • It provides a high level of security. • It provides high availability.It supports Artificial Intelligence (AI) and Machine Learning (ML) • .It facilitates automation throughout the stages of the cloud lifecycle. • It is cost-effective, achieved by reducing system management overhead and avoiding vendor lock-in.
  23. Notes • The edX course you can find on the

    “Resources” section provides basic examples on video of how to run an instance in each one of the different platforms. Something interesting if you do not have experience with cloud based services.
  24. Resources • This presentation has been created based on the

    edX course “Introduction to Cloud Infrastructure Technologies”. ◦ https://www.edx.org/course/introduction-to-cloud-infrastructure-technologies