Cloud Computing: Definition and User Experience
101 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

What is the primary function of resource pooling in cloud computing?

  • To serve multiple consumers with dynamically assigned resources. (correct)
  • To limit resource access to a single user.
  • To dedicate specific hardware to each consumer.
  • To provide each user with a fixed set of computing resources.

How does rapid elasticity benefit consumers in a cloud computing environment?

  • By restricting the amount of resources they can purchase.
  • By offering fixed resource packages which eases management.
  • By manually allocating resources which improves security.
  • By ensuring that resources are available for provisioning and are unlimited. (correct)

What is the significance of 'measured service' in cloud computing?

  • It simplifies resource allocation for users.
  • It allows providers to closely monitor, control, and report resource usage. (correct)
  • It restricts usage of resources to reduce costs.
  • It creates a standard for resource deployment.

What mechanisms support broad network access in cloud computing?

<p>Standard mechanisms that is used by a variety of client platforms. (D)</p> Signup and view all the answers

What does the term 'dynamically provisioned' mean in the context of cloud computing?

<p>Resources are assigned and reassigned based on consumer demand. (B)</p> Signup and view all the answers

What is the main goal of 'utility computing' in cloud services?

<p>To charge based on specific usage rather than a flat rate. (D)</p> Signup and view all the answers

What is the key feature of a 'stateless' web service?

<p>It handles discrete units of work available over the network. (C)</p> Signup and view all the answers

Why is elasticity important in cloud computing?

<p>It allows resources to quickly adapt to workload changes. (B)</p> Signup and view all the answers

Which statement accurately describes a Service Level Agreement (SLA) in cloud computing?

<p>A contract defining the services a provider will furnish, usually considering QoS. (B)</p> Signup and view all the answers

What is the key difference between horizontal and vertical scaling?

<p>Horizontal scaling adds more machines; vertical scaling upgrades existing hardware. (D)</p> Signup and view all the answers

Dynamic provisioning addresses which of following problems?

<p>Underestimating or overestimating system utilization. (C)</p> Signup and view all the answers

In the context of cloud computing, what is the purpose of a virtual machine monitor (VMM) or hypervisor?

<p>To govern access to physical resources among virtual machines. (B)</p> Signup and view all the answers

What is the main benefit by adopting multi-tenant design

<p>Each server can server multiple instances. (A)</p> Signup and view all the answers

What does the term 'scalability' refer to in the context of cloud computing?

<p>The ability to handle growing workload. (D)</p> Signup and view all the answers

What is the focus of 'Fault Detection and Isolation' (FDI) in fault tolerance?

<p>Identifies the type of fault and which is the responsible. (A)</p> Signup and view all the answers

What should a system exhibit to be considered resilient?

<p>The ability to provide and maintain the level of service. (A)</p> Signup and view all the answers

Which activity is the focus of 'disaster recovery' strategies?

<p>Preparing for recovery of computing tech after a disaster. (B)</p> Signup and view all the answers

What is 'Data Protection' in the context of Security Issues in Cloud Computing?

<p>Provides ensures that only authorized can access data. (B)</p> Signup and view all the answers

What factor is used for billing the user billing cycle?

<p>Providers record the amount of resources and then charge users. (C)</p> Signup and view all the answers

Why is load balancing essential for cloud computing?

<p>Because the workload is distrubted to maximize throughout. (D)</p> Signup and view all the answers

What is the main function of a job scheduler in cloud computing?

<p>To allocate tasks in the background, normally as batch processing. (C)</p> Signup and view all the answers

What is the main responsibility of a Virtual Infrastructure Manager (VIM) in IaaS?

<p>Overseeing physical and virtual resource. (B)</p> Signup and view all the answers

Which auto-scaling component performs periodic checks on the health status of each instance?

<p>Health checks, that improves system integrity. (A)</p> Signup and view all the answers

Given Amazon Web Services (AWS), what is the purpose of defining triggers?

<p>To specify when to auto scale and perform certain actions. (C)</p> Signup and view all the answers

Which one of these are a key component of Image?

<p>Amazon Machine Image (AMI) (D)</p> Signup and view all the answers

What is the purpose of Elastic Block Store(EBS)?

<p>Disk volume to running isntance. (B)</p> Signup and view all the answers

What is the main components?

<p>All of the above. (D)</p> Signup and view all the answers

What is the use of Web Services in the context of Software as a Service (SaaS)?

<p>To use with full potential of the web for applications of SaaS. (A)</p> Signup and view all the answers

In the context of auto scaling in cloud computing, under which circumstance is 'auto scaling' commonly used?

<p>Experience high or low volume. (A)</p> Signup and view all the answers

What is the role of Security Groups in AWS?

<p>To define the set. (C)</p> Signup and view all the answers

How is end user able to see after

<p>End users see single URL. (B)</p> Signup and view all the answers

What is the key benefit?

Signup and view all the answers

What is the definition of PaaS enabling technique?

<p>Runtime Environment. (B)</p> Signup and view all the answers

What is a major use.

Signup and view all the answers

What is a virtual.

Signup and view all the answers

What should be monitored in Cloud Computing (in

Signup and view all the answers

Which cloud.

Signup and view all the answers

Why is that load.

Signup and view all the answers

Why is auto

Signup and view all the answers

What main.

Signup and view all the answers

If your interested.

Signup and view all the answers

What?

Signup and view all the answers

Which of the following best characterizes cloud computing's impact on information technology?

<p>It will transform the IT industry profoundly, changing how people work and companies operate. (A)</p> Signup and view all the answers

What aspect do users typically prioritize most when utilizing cloud services?

<p>The cost and quality of the service they are using. (D)</p> Signup and view all the answers

In the context of utility computing, how are customers charged for resources and infrastructure?

<p>Based on their specific usage, rather than a flat rate. (C)</p> Signup and view all the answers

What is a key characteristic of a well-defined service in the context of cloud computing?

<p>It should be well-defined and self-contained. (B)</p> Signup and view all the answers

What is a central design principle used during the phases of systems development and integration in Service Oriented Architecture (SOA)?

<p>A flexible set of design principles. (B)</p> Signup and view all the answers

How is Quality of Service (QoS) primarily measured in terms of customer care in cloud environments?

<p>By assessing the impact of issues on the customer's experience. (C)</p> Signup and view all the answers

What does a Service Level Agreement (SLA) in cloud computing primarily specify?

<p>The contract terms between a network service provider and a customer, specifying what services the network service provider will furnish. (D)</p> Signup and view all the answers

How does scaling 'horizontally' typically improve system capabilities?

<p>By adding more computing resources such as servers. (D)</p> Signup and view all the answers

What is a potential challenge introduced when scaling horizontally?

<p>Increased management complexity. (B)</p> Signup and view all the answers

Which problem is addressed by dynamically provisioning resources in cloud computing?

<p>Inefficient allocation of resources that arises from over or under estimating the system utilization. (C)</p> Signup and view all the answers

In multi-tenant design, how is a single software instance adapted for multiple client organizations?

<p>By virtually partitioning its data and configuration, allowing each client organization to work with a customized virtual application instance. (C)</p> Signup and view all the answers

What is the primary aim of 'Fault Containment' in fault-tolerant systems?

<p>To prevent the spread of a failure to other parts of the system. (D)</p> Signup and view all the answers

Following a disruptive event, what capability defines a system as 'resilient'?

<p>The ability to continue functioning and maintain an acceptable level of service. (A)</p> Signup and view all the answers

What is the initial step in disaster recovery after a major system failure?

<p>Activating backup systems to recover or continue technology infrastructure. (C)</p> Signup and view all the answers

How does cloud security approach sensitive data from different customers?

<p>Masking of all critical data and guaranteeing that only authorized users access protected areas. (D)</p> Signup and view all the answers

What is the main aim in cloud computing when optimizing workloads using load balancing?

<p>To distribute workload evenly to minimize response times and maximize throughput. (A)</p> Signup and view all the answers

What is the primary role of a job scheduler in a cloud environment?

<p>To manage and automate background executions, commonly known as batch processing. (C)</p> Signup and view all the answers

Which task is a Virtual Infrastructure Manager (VIM) designed to accomplish to aid in the creation of IaaS?

<p>Enable the creation of the cloud infrastructure made of underlying hardwares. (D)</p> Signup and view all the answers

When does Auto Scaling execute actions according to the CloudWatch service?

<p>When the defined alarm threshold is reached to trigger actions. (B)</p> Signup and view all the answers

In the context of AWS Auto Scaling, what would be the most appropriate purpose for an Amazon Machine Image (AMI)?

<p>Operating as blueprint virtual servers, or EC2 instances. (D)</p> Signup and view all the answers

In AWS, what added function is commonly attached by using Elastic Block Store (EBS)?

<p>A place to store data and make volume able to persist even what instances are running. (C)</p> Signup and view all the answers

Within Amazon EC2, what is contained by a Security Group?

<p>A set of inbound network connections permitted to reach an EC2 instance. (A)</p> Signup and view all the answers

What capability does PaaS bring to developer jobs?

<p>Abstraction and middleware services to improve productivity. (C)</p> Signup and view all the answers

In the context of service interfaces, what does the term 'API' typically refer to?

<p>An application programming interface accessed through function calls, used to hide the system call interface. (B)</p> Signup and view all the answers

Which of the following correctly defines 'Interoperability' in cloud computing?

<p>How something integrates without restricted access or implementation. (A)</p> Signup and view all the answers

What is the purpose of 'System State Monitoring' in cloud computing?

<p>To collect and store the states, as well as, resources. (A)</p> Signup and view all the answers

How does cloud provider know a list of customers?

<p>They must do something. (C)</p> Signup and view all the answers

How horizontal scaling helps with scalability?

<p>More computing resources. (C)</p> Signup and view all the answers

What is one advantage of creating cloud architecture?

<p>To provide dynamic provisioning. (B)</p> Signup and view all the answers

Why there should be provisions dynamically?

<p>To manage with burst demands. (D)</p> Signup and view all the answers

How OSs are able to run possibly?

<p>To provide the virtualization. (C)</p> Signup and view all the answers

What do virtual machines need to work?

<p>System Calls. (D)</p> Signup and view all the answers

How you can define applications?

<p>Run time System. (C)</p> Signup and view all the answers

In multi-tenant applications are typically?

<p>Required to provide a high degree of customization. (D)</p> Signup and view all the answers

What is the most important thing about time?

<p>Functioning condition. (B)</p> Signup and view all the answers

What is the main role of isolation?

<p>The offending component. (A)</p> Signup and view all the answers

What should the system will able to maintain for reverting modes?

<p>To be able to maintain some checkpoints. (A)</p> Signup and view all the answers

What is resilience?

<p>Acceptable level of services. (B)</p> Signup and view all the answers

Where resources are put before using it on Cloud Compution?

<p>In the Cloud. (B)</p> Signup and view all the answers

According to NIST, what is a key aspect of cloud computing that allows resources to be provisioned and released quickly?

<p>Rapid elasticity. (D)</p> Signup and view all the answers

In cloud computing, what is an 'Availability Zone (AZ)'?

<p>A distinct location within a region that is fault tolerant. (C)</p> Signup and view all the answers

What does 'System State Monitoring' primarily involve in cloud computing?

<p>Monitoring hardware and software performance metrics. (C)</p> Signup and view all the answers

Which of the following best describes a 'Service' in the context of cloud computing?

<p>A self-contained, well-defined functionality. (A)</p> Signup and view all the answers

Which of the following is a key characteristic of web services that makes them suitable for cloud environments?

<p>Stateless operations allowing for independent request handling. (C)</p> Signup and view all the answers

In the context of the 'Central Ideas' of cloud computing, what is most crucial from a user perspective?

<p>The cost-effectiveness and quality of the service received. (B)</p> Signup and view all the answers

What is the primary function of 'Virtualization' in the context of cloud computing?

<p>Creating isolated environments for running multiple operating systems on a single hardware. (B)</p> Signup and view all the answers

Which of the following cloud deployment models provides infrastructure for a specific community with shared concerns?

<p>Community cloud. (D)</p> Signup and view all the answers

In multitenancy, what critical aspect ensures customer data remains separate and secure?

<p>Partitioning data and configuration for each organization. (C)</p> Signup and view all the answers

In Amazon Web Services (AWS), which service is used to monitor resources and applications?

<p>CloudWatch. (B)</p> Signup and view all the answers

In AWS Auto Scaling, what component is used to define how new instances should be launched?

<p>Launch configuration. (B)</p> Signup and view all the answers

Which of the following is closely related to the concept of cloud bursting?

<p>Hybrid cloud. (D)</p> Signup and view all the answers

When referring to cloud computing, what does the term 'API' typically describe?

<p>A standardized interface with which to interact with the web service. (C)</p> Signup and view all the answers

Which of these scenarios demonstrates the use of cloud computing for enhanced 'accessibility and portability'?

<p>A developer using cloud-based tools that allows them to seamlessly switch between devices while coding. (C)</p> Signup and view all the answers

What is the purpose of a 'scaling policy' in the context of cloud computing's auto-scaling feature?

<p>To define the criteria for when to add or remove resources. (D)</p> Signup and view all the answers

In cloud security, what is the main goal of data protection strategies?

<p>To secure data from unauthorized access and data breaches. (A)</p> Signup and view all the answers

Which of the following characteristics is most indicative of a 'Private Cloud' deployment model?

<p>Strict control over security, compliance, and customization. (C)</p> Signup and view all the answers

How does adopting a Service-Oriented Architecture (SOA) benefit cloud computing solutions?

<p>By allowing services to work together. (B)</p> Signup and view all the answers

What is indicated by the term 'Economies of scale' when discussing public clouds?

<p>The cost efficiency gained due to the cloud provider's large operation. (A)</p> Signup and view all the answers

If an enterprise needs a cloud solution that can handle unpredictable spikes in traffic and requires the ability to quickly add or remove resources, which aspect of cloud computing is most valuable?

<p>Rapid elasticity (A)</p> Signup and view all the answers

Flashcards

Cloud Computing

Cloud computing is Internet-based computing, providing shared resources, software, and information on-demand.

Cloud computing definition (Gartner)

A computing style providing scalable, elastic IT capabilities as a service to external customers using internet technologies.

Cloud computing (infrastructure)

A way of managing large numbers of highly virtualized resources, automatically aggregated to deliver services.

Cloud Computing (NIST Definition)

A model enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources.

Signup and view all the flashcards

On-demand self-service

The ability to unilaterally provision computing capabilities such as server time and network storage as needed automatically, without human interaction with a cloud provider.

Signup and view all the flashcards

Broad network access

Capabilities are available over the network and accessed through standard mechanisms.

Signup and view all the flashcards

Resource pooling

Computing resources are pooled to serve multiple consumers using a multi-tenant model.

Signup and view all the flashcards

Resource pooling details

The provider's computing resources are pooled to serve multiple consumers using a multi-tenant model, with different physical and virtual resources dynamically assigned and reassigned according to consumer demand.

Signup and view all the flashcards

Rapid elasticity

Capabilities that can be rapidly and elastically provisioned to quickly scale up and rapidly released to quickly scale down, automatically.

Signup and view all the flashcards

Measured service

Cloud dynamically control and optimize resource usage by leveraging a metering capability.

Signup and view all the flashcards

Cloud (takeaway definition)

A cloud type with interconnected and virtualized computers dynamically provisioned based on service-level agreements.

Signup and view all the flashcards

Enabling techniques for Cloud Computing

Hardware virtualization, parallelized computing, and autonomic computing.

Signup and view all the flashcards

Properties of Cloud Computing

High scalability, availability, manageability, accessibility, performance, and interoperability.

Signup and view all the flashcards

Utility Computing

A service model that makes computing resources and infrastructure management available to the customer as needed and charges them for specific usage rather than a flat rate.

Signup and view all the flashcards

Web Service

Self-describing and stateless modules that perform discrete work units and are available over the network.

Signup and view all the flashcards

Service Oriented Architecture (SOA)

A collection of services that communicate services with each other.

Signup and view all the flashcards

Quality of Service (QoS)

Technologies for managing network traffic to enhance user experiences.

Signup and view all the flashcards

Service Level Agreement (SLA)

A service-level agreement is a contract between a network service provider and a customer

Signup and view all the flashcards

Scalability

A system, a network, or a process, ability to either handle growing amounts of work or to be readily enlarged.

Signup and view all the flashcards

Elasticity

The ability to enforce adaptive autonomic actions to enable scalability.

Signup and view all the flashcards

Dynamic Provisioning

Dynamically provisioned instances are deployed from an administrative console or client application.

Signup and view all the flashcards

Resource monitoring

Cloud system automatically control and optimize resource usage by leveraging a metering capability.

Signup and view all the flashcards

Multi-tenancy

Multiple tenants share allocated resources on a system.

Signup and view all the flashcards

Virtualization

Hardware resources are partitioned and shared among virtual machines.

Signup and view all the flashcards

Unprivileged machine instructions

An interface to the bare hardware that is available to any program.

Signup and view all the flashcards

Multi-tenant design

A software application is designed to virtually partition its data, each client works with a customized virtual application instance.

Signup and view all the flashcards

Fault tolerance

System to continue operating properly in the event of the failure of components.

Signup and view all the flashcards

Availability

Is the proportion of time a system is in a functioning condition expressed as 100% minus unavailability.

Signup and view all the flashcards

Reliability

The ability of a system or component to perform its required functions under stated conditions for a specified period of time.

Signup and view all the flashcards

System Resilience

Is the ability to provide and maintain an acceptable level of service in the face of faults and challenges to normal operation.

Signup and view all the flashcards

Disaster Recovery

The process, policies, and procedures related to preparing for recovery or continuation of technology infrastructure after a disaster.

Signup and view all the flashcards

System Security

Is an evolving sub-domain protect data, applications, and cloud

Signup and view all the flashcards

Load Balancing

Distributes workload evenly to get optimal resource utilization and avoid overload.

Signup and view all the flashcards

Elastic IP Address

Allocate fixed (static) IP addresses and attach (or route) them to virtual machines.

Signup and view all the flashcards

Elastic Block Store (EBS)

Addressable disk volume, formatted, mounted, like a local disk drive that can be attached to instances.

Signup and view all the flashcards

Security Group

Allowable set of inbound network connections for an instance, protocols, ports, and IP address ranges.

Signup and view all the flashcards

Health Check

A call to check for Auto Scaling.

Signup and view all the flashcards

Launch Configuration

A configuration with parameter to Scale new EC2.

Signup and view all the flashcards

Auto Scaling groups

EC2 is are categorized to Scaling by parameters set.

Signup and view all the flashcards

Auto Scaling group (AS

A representation of multiple Amazon EC2 instances that that share similar characteristics

Signup and view all the flashcards

Launch configuration setup

Each Auto Scaling group has launch configuration set.

Signup and view all the flashcards

Triggers

A method to indicate when to launch and take of line new instances

Signup and view all the flashcards

Scaling Activity

Might monitor metric and trigger action when CPU utilization exceeds 5 minutes.

Signup and view all the flashcards

Step scaling

Increase or decrease the current capacity of the group based on set scaling, adjustments that vary based on alarm breach.

Signup and view all the flashcards

Target tracking scaling

Increase/decrease current capacity of the group based on target for a metric.

Signup and view all the flashcards

Infrastructure as a Service - IaaS

Is to provision processing, storage, networks, and other fundamental computing resources.

Signup and view all the flashcards

Virtual Machine Image (AMI)

A key element of Cloud and Amazon.

Signup and view all the flashcards

Study Notes

Cloud Computing Definition

  • Cloud computing uses internet-based computing where shared resources, software, and information are provided to computers and similar devices on demand
  • Dynamically scalable and virtualized resources are provided as a service over the internet
  • Gartner defines it as a style of computing that provides scalable and elastic IT capabilities as a service to external customers using internet technologies
  • Users do not need expertise or control over the technology making this all possible

The New User Experience of Cloud Computing

  • Cloud computing is predicted to transform information technology industry and profoundly change how people work and companies operate
  • Users are shifting in how they consume information
  • New enterprise applications are expected to follow a consumption model like the "Apple store"

Cloud Computing as a User Experience, Business Model, and Infrastructure Management Methodology

  • Cloud computing is an emerging style where applications, data and resources are provided as services to users over the network
  • Includes managing large numbers of highly virtualized resources from a management perspective and can be automatically aggregated to deliver services

NIST Definition of Cloud Computing

  • Cloud computing offers convenient, on-demand network access to a shared pool of computing resources like networks, servers, storage, applications and services
  • Resources rapidly provisioned
  • Released with minimal management effort
  • Cloud model promotes availability and includes 5 essential characteristics, 3 service models and 4 deployment models, as defined by NIST
  • The 5 key characteristics include:
    • On-demand self service
    • Broad network access
    • Resource pooling
    • Rapid elasticity
    • Measured service

On-Demand Self-Service in Detail

  • A consumer can unilaterally provision computing capabilities like server time and network storage, without human interaction with a cloud provider

Broad Network Access in Detail

  • Capabilities are available over the network and accessed through standard mechanisms that promote use by heterogeneous thin or thick client platforms (e.g., mobile phones, laptops, PDAs)

Resource Pooling in Detail

  • The provider's computing resources are pooled using a multi-tenant model where physical and virtual resources are dynamically assigned and reassigned

Rapid Elasticity in Detail

  • Capabilities can be rapidly and elastically provisioned to quickly scale up and released appropriately
  • Capabilities available for provisioning appear to be unlimited and can be purchased in any quantity at any time

Measured Service in Detail

  • Cloud systems automatically control and optimize resource usage using a metering capability at some level of abstraction
  • Resource usage is monitored, controlled, and reported, providing transparency for providers and consumers

Overview of NIST Model

  • The NIST Model consists of a base of essential characteristics which is composed of Broad Network Access, Rapid Elasticity, Measured Service and On-Demand Self-Service
  • Essential components are then used to provide Software (SaaS), Platform (PaaS) and and Infrastructure (IaaS) as a Service
  • A final overlay allows cloud use publicly, privately, in a hybrid form or within a community

Takeaway Definition of Cloud

  • Cloud is a type of dynamically-provisioned distributed system of interconnected and virtualized computers presented as a single computing resource
  • Dynamic provisioning is based on service-level agreements established through negotiation between providers and consumers

Cloud Computing Characteristics

  • Cloud computing is a computing paradigm and a thinking change in the IT industry without any specific technology
  • Central ideas include utility computing, service-oriented architecture (SOA) and service level agreements (SLA)
  • Uses enabling techniques such as hardware virtualization, parallelized/distributed computing, service/autonomic-orientated computing
  • Includes properties and characteristics such as scalability/elasticity, availability/reliability, manageability/interoperability, accessibility/portability and performance/optimization

User Perspective

  • Users do not care how cloud works
  • They concern themselves with what they can get, the quality of service
  • Users are not concerned with owning infrastructure
  • Users want to pay to use the service as they need it

Utility Computing

  • Computing resources and infrastructure management are made available to the customer as needed
  • Charges are applied for specific resource usage rather than at a flat rate
  • Utility Model seeks to maximize use of resources and/or minimize associated costs

What is Service?

  • A service is what you connect together using Web Services
  • A service is an endpoint to a connection
  • A service should be well-defined and self-contained
  • It should not depend on the context or state of other services

What are Web Services?

  • A set of self describing and stateless modules that perform discrete units of work and is available over the network
  • Providers offer API's to developers to exploit functionality over the Internet, rather than delivering full-blown applications
  • Use Web Services Description Language (WSDL), expressed in XML, four types of operations :
    • One-way: messages sent without a reply required
    • Request and response: sending and replying messages
    • Solicit response: a request for a response
    • Notification: messages sent to multiple receivers

Service Oriented Architecture (SOA)

  • Collection of services communicating with each other
  • Contains flexible design principles used during system development phases and integration
  • Provides a loosely-integrated suite of services to use in multiple business domains
  • Implemented by modern REST model

Quality of Service (QoS)

  • A set of technologies for managing network traffic cost effectively
  • Enhances user experiences for home and enterprise environments
  • Terms used in context of customer care evaluations (direct impact on the customer) or technological evaluations (efficient operating systems)
  • The goal is to adjust procedures or adapt software to achieve the desired effect while improving use of resources

Cloud-Based SLA

  • Consist of application end users and a cloud consumer who interfaces with a cloud-based business. A cloud infrastructure is provided as a service
  • CA-SLA involves the business owner and cloud-based application
  • CI-SLA involves the resource level and is an interface between the cloud provider and cloud resources

The Service Level Agreement

  • A contract between a network service provider and a customer specifying what services the providers furnish
  • The agreement is usually outlined in QoS, or measurable terms
  • Includes aspects of performance metrics, problem management, penalties for non-performance and documented security capabilities. It can include Uptime/Downtime ratio, response time and system throughput

Scalability and Elasticity Distinctions

  • Scalability is the ability to handle growing amounts of work and also to be readily enlarged
  • Elasticity is the ability to enforce adaptive actions to enable scalability

How to Achieve Scalability and Elasticity

  • Dynamic provisioning and Multi-tenant design

Horizontal vs Vertical scaling

  • (a) The horizontal scaling will scale out or scale in
  • (b) The vertical scaling will scale up and scale down

Horizontal Scaling

  • Involves adding more computing resources (e.g., servers)
  • Is a reliable, fully automated fail-over scenario
  • Has a growing management complexity

Vertical Scaling

  • Involves adding more powerful computing resources, but the bigger servers are a single point of failure
  • Human intervention is required
  • Reasonable management overhead

Dynamic Provisioning

  • Explains a complex networked computing environment where server computing resources are provisioned or deployed from an administrative console/application
  • i.e. Amazon auto-scaling groups

Problems with Traditional Computing Model

  • System utilization is underestimated, which results in under provision
  • System utilization is overestimated, which results in low utilization and higher costs

Dynamic Provisioning Recommendations

  • Provision cloud resources dynamically based on seasonality, demand variations, and extraordinary events

Virtualization

  • Divides hardware resources for use by machines
  • A virtual machine monitor oversees running VMs
  • Goal is performance isolation and security

4 Machine Interface Levels

  • Unprivileged instructions are available to any program. Privileged instructions are only available to the operating system, and in turn give way to system calls
  • API is a system call interface to hide implementation complexity

Types of Virtual Machines

  • (a) Process Virtual Machine: multiple instances of application and corresponding runtime
  • (b) Virtual Machine Monitor: allows multiple instances of apps/OS combinations

Multi-Tenant Design

  • Software architecture principle where a single software runs on a server serving multiple clients' organizations
  • The software virtually separated their data and configuration, allowing each client organization works with a customized application instance
  • Client oriented requirements include providing customization and having a quality of service with expected adequate security levels and robustness

Availability and Reliability

  • Availability is the proportion of time a system is functioning (expressed in percentage; 99.999% means "Five Nines" system is statistically available)
  • Reliability is the ability of a system/component to perform its functions under stated conditions for a specified period of time
  • To achieve such properties, solutions may contain fault tolerance, system resilience, and reliable system security

Fault Tolerant Systems

  • Fault-tolerance enables continued operation properly in event of failure of components
  • The operating quality decreases proportionally to the severity of the failure
  • Four key traits are no single point of failure, fault detection and isolation of failing component, prevention of fault propagation and availability of reversion codes

Security Risk Events

  • Requires building of resilient system
  • Example question is can the system be restored if a key service is lost in database corruption?

Disaster Recovery

  • A process/policy/procedure is needed to prepare for any continuation of technology infrastructure
  • Can backup and recovery on premise to an off-site backup system

To prepare for disaster recovery

  • Create local mirror systems and have uninterruptible power
  • Implement surge protector and replicate data to an off-site location

System Resiliency

  • Relates to providing/maintaining an acceptable level of normal service despite faults or challenges and is the ability to return to normal after trouble arises

Security Issue in Cloud Computing

  • Cloud security is an evolving sub-domain of computer/network/information security and aims to protect data/applications/infrastructure related to cloud computing
  • Is important to have well defended/protected data/applications
  • User's data from one customer should be segregated from the data of other customers
  • Enterprises should have their own system to control information access
  • Provide a guarantee the application and underlying infrastructure is secure
  • Data needs to be masked and restrict access unauthorized users

Manageability and Interoperability

  • Manageability refers to enterprise-wide cloud systems administration
  • Interoperability refers system's/product's interfaces are understood to work with other products/systems

To achieve Manageability and Interoperability

  • Implement state monitoring, with built-in automation so IT staff can perform system control

System Monitoring and the Cloud

  • Involves a system to collect and store state data in a distributed system and monitor system performance at all levels (hardware, resources, networks, etc)
  • Is important to have a billing system

Billing System for Cloud

  • In a cloud system where users pay as they go, the provider needs to determine a service usage price and have usage records
  • System is monitored and then will have to be integrated into the user's banking account

Load Balancing

  • Technique balances workload to get optimal resource utilization as well as minimize overload/maximize throughput
  • Can involve computers, hard drives, CPUs or network links
  • Load balancing may be implemented for performance and resource utilization as well as improve the efficiency of energy needs

Job Scheduling

  • Software that directs background executions
  • Historical name commonly known for a batch-processing-is for scheduled jobs that involve computation, workloads, and dependency

Cloud Orchestrators

  • Examples include open source software packages such as Chef, Juju, Cloudify or Apache Brooklyn

IaaS Service Model

  • Delivers hardware networking and virtualization services through the cloud

PaaS Service Model

  • Provides tools for developers to build and host in the cloud

SaaS Service Model

  • Delivers software over the cloud

Overlook of Service Models

  • The customer generally manages software in IaaS, and to a less extent, the resources in PaaS
  • In SaaS model all functions are managed by the vendor

Infrastructure as a Service

  • Provides fundamental computing resources such as processing, network, and storage
  • Has examples such as Amazon EC2, Eucalyputs or Openstack
  • The costumer deploys software or services in the cloud
  • Does not manage the underlying cloud infrastructure

Virtualization Layer Enables and Supports:

  • Manageability/Interoperability, HA, and Scalability

Virtual Infrastructure Manager (VIM)

  • A type of software used by IaaS providers for cloud infrastructure, managing and provisioning across physical hardware
  • Resembles a traditional operating system for a single computer, although handles resources across multiple systems and presents the uniform result to the users

Virtual Machine Monitoring

  • Involves the ability to monitor and control virtual resource activity/system operation as well as provide basic resources like virtual machines/storage/networks, etc.
  • Several monitoring metrics are used involving data about VM state, storage state or network activity

AWS Auto Scaling

  • AWS is a web service where users can specify how resources change in response to changing coditions

Key Concepts of Availability Zones in AWS

  • The Availability Zone is located with an AWS Region
  • Each availability zone is an independent center with its own unique power grid and network connections
  • This is to protect various failures between the zones
  • Zones are also have low latency connections

Key Concepts of Images vs Instances

  • Amazon Machine Image (AMI): The blueprint for launching virtual servers in AWS with operating and application layering. It has a unique ID and can be customized or shared or even sold
  • Elastic Compute Cloud (EC2) Instance: Represents running copy of an AMI. Any number of copies of the same AMI can be launched. Represents a running copy of AMI. Allows use of Elastic IP Addresses or static IP addresses to instances

Key Concepts of Elastic Block Store (EBS) Volume

  • EBS volumes addressable disk volumes that can be attached to running instances in the same AVA zone. EBS volumes can be formatted, mounted, and used as local drives
  • The volume can persist after the system is turned down

Key Concepts of the Security Group

  • Allowable network settings for inbound connections; can be regulated by multiple groups including list of protocols, ports and IP address ranges
  • A group can have multiple instances

Operation of Auto Scaling

  • Ensures EC2 fleet are performing optimally, will terminate an instance and launch another. If any instance terminates unexpectedly, it will replace with new replacement automatically

AWS Auto Scaling Details

  • It enables automated launching/termination of EC2 instances based on user-defined policies, schedules or health checks

  • It is useful for fleet of managing fleet of EC2 instances handles a presents load as well as to guarantee running EC2 instances

  • Can seamlessly increase and decrease instances

  • Is targeted towards applications that experience hourly, daily or weekly usage variability

Health Check

  • An ongoing call to check each instance and terminate launch a new one that takes place when health check fails

Launch Configuration

  • Includes parameters needed to create an EC2 instance. New or updated launch configuration parameters launch updated parameters

Auto Scaling Function

  • Functions to cover volume of traffic, including EC2 and URL's/web addresses. Instances are launched using a set of min/max of the service

Auto Scaling Is A Group

  • Group shares similar characteristics for the purpose of scaling and management that can be contained from one or more EC2 availability zones

Details of the Launch Configuration

  • Every group has a launch configuration and Launch configurations enable to describe each instance that Auto Scaling
  • Is controlled by a description

Triggers in AWS scaling

These indicate launching or removing of data and activated by watching CPU utilization

  • A Trigger is a mechanism that tell the system when to increase or decrease the number of instances

  • When activated, the trigger launches a long-running process called Scaling Activity supports

Concepts for a Trigger

  • To achieve, the Trigger is includes a cloud watch system and autoscaling policy of description
  • In most cases, two triggers are needed with alarms for scaling up and scaling down

Alarms

An object that watches a single metric

Policies in AWS

  • Sets of instructions and alarms that triggers cloud watch

AWS Scaling Policies

Policies long-running processes that change a group based on new/replaced instances

EBS Auto Tracking

  • If CPU increases past 80%, use cloudwatch. Autoscaling detects what is to do. Create alarm for 40%

Understanding the Service Models

IaaS Model

  • Infrastructure as a Service provides fundamental computing resources such as processing, network, and storage
  • Offers examples such as Amazon EC2, Eucalyputs or Openstack
  • Costumer deploys software or services, but does not manage the underlying cloud infrastructure (virtualization later enables/supports better management, HA, and scalability)

PaaS Model

  • Platform as a Service Provides tools for developers to build and host apps
  • The integration supports development, running and management, is the most important consideration

SaaS Model

  • Software as a Service is applications/services delivered over a cloud
  • Provides General, Business, Scientific, Government Applications and web portal
  • Employs web 2.0 to maximize communication potential from its web based services and is easily accessible over the internet
  • These techniques enables you to rent and customize services

Private Cloud Model

  • Cloud infrastructure is operated solely for an organization, but can be managed in-house or as a third party
  • Is also commonly known as internal or on-premise cloud. Characterized as tailored policies/end to end with dedicated/tailored policies/In-house (or Heterogeneous)

Characteristics in Cloud vs Private

  • Public cloud's characteristics are homogeneous, multi-tenant operational expenditure and large-economy
  • Private Cloud's characteristics are heterogeneous, dedicated and custom with end-to-end control

Community Cloud Model

  • Cloud infrastructure shared by several organizations with shared concerns. Is known is a collaborative and cost effective approach

Hybrid Cloud Model

  • Cloud infrastructure is a combination of two or more bound clouds (private, comm or pub)
  • Is valuable for data load-balancing with portable applications

Cloud Market Share Over The Years

  • Amazon is the market share leader, followed by Microsoft, Google, IBM, Oracle and Salesforce
  • The role of is extremely important

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Description

Cloud computing delivers scalable IT resources as a service over the internet. Users consume information in new ways, and enterprise applications are adopting models like the 'Apple store'. This transforms IT and how businesses operate.

More Like This

Introduction to Cloud Computing Quiz
5 questions
Introduction to Cloud Computing
5 questions

Introduction to Cloud Computing

DiplomaticRainbow2952 avatar
DiplomaticRainbow2952
Use Quizgecko on...
Browser
Browser