ITS66504 Lecture 7 Introduction to Cloud Computing PDF
Document Details
Uploaded by LongLastingFeynman3951
Taylor's University Lakeside Campus
Tags
Summary
Lecture notes for a computer science course on an introduction to cloud computing at Taylor's University Lakeside Campus. The lecture covers topics including definitions, principles, deployment models, service models, and drivers for cloud computing.
Full Transcript
ITS66504 Systems Fundamentals School of Computer Science Taylor’s University Lakeside Campus Lecture 7 – Introduction to Cloud Computing Learning Outcome At the end of this topic students should have learnt to: define Cloud Computing? identify the drivers for cloud computing id...
ITS66504 Systems Fundamentals School of Computer Science Taylor’s University Lakeside Campus Lecture 7 – Introduction to Cloud Computing Learning Outcome At the end of this topic students should have learnt to: define Cloud Computing? identify the drivers for cloud computing identify factors that inhibit cloud computing adoption Aligns to MLO3 Lecture 7 - Introduction to Cloud Computing 2 What is Cloud Computing? Cloud computing is the delivery of computing resources such as servers, storage, applications, processes and data on demand over the Internet on pay per use basis Lecture 7 - Introduction to Cloud Computing 3 NIST definition of Cloud Computing The formal definition comes from the National Institute of Standards and Technology (NIST) Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction Lecture 7 - Introduction to Cloud Computing 4 5-4-3 Principles of Cloud computing Lecture 7 - Introduction to Cloud Computing 5 Five essential Cloud characteristics (1) On demand self-service A consumer can request and receive computing capabilities or services needed automatically without any human intervention Facilitates faster and easy access of the resources requested Reduces administrative burden on the service provider Broad Network access Users need to only have a basic Internet connection to connect to services or applications Cloud services should require either no client or a lightweight thin client to use the service as bandwidth may be limited Cloud services should be able to accessed by heterogeneous devices such as laptops, desktops, tablets, smartphones etc. Lecture 7 - Introduction to Cloud Computing 6 Five essential Cloud characteristics (2) Resource Pooling: The providers computing resources are pooled to serve multiple consumers using a multi-tenant model Different physical and virtual resources are dynamically assigned according to consumer demand Resource pooling saves cost and allows flexibility on the provider side Rapid Elasticity: The ability to easily grow or shrink capacity of resources made available by a provider to satisfy user demand Measured Services: Cloud services must have the ability to measure usage Metrics could be such as time used, bandwidth used, and data used to determine how much a consumer should be charged Lecture 7 - Introduction to Cloud Computing 7 Four Cloud Deployment models (1) Public: The cloud infrastructure is made available for open use by the general public All the systems and resources that provide the service are housed at an external service provider The service provider is responsible for the management and administration of the systems used to provide the service It may be owned, managed and operated by a business organization, academic, or government organization or a combination of them Lecture 7 - Introduction to Cloud Computing 8 Four Cloud Deployment models (2) Private: The cloud infrastructure is provided for exclusive use by a single organization comprising multiple consumers The systems and resources that provide the service may exist on or off premises It may be owned, managed, and operated by the organization, a third party, or some combination of them The organization is responsible for the management and administration of the systems that are used to provide the service The organization is also responsible for any software or client application that is installed on the end-user system Lecture 7 - Introduction to Cloud Computing 9 Four Cloud Deployment models (3) Public vs Private comparison Public Cloud Private Cloud Infrastructure Homogeneous Heterogeneous Policy Model Common defined Customized & Tailored Resource Model Shared & Multi-tenant Dedicated Cost Model Operational expenditure Capital expenditure Economy Model Large economy of scale End-to-end control Lecture 7 - Introduction to Cloud Computing 10 Four Cloud Deployment models (4) Community: Semi-public The cloud infrastructure is shared by a select group of organizations and supports a specific community that has shared concerns (e.g., common mission or purpose, security requirements, policy, and compliance considerations, shared responsibilities for maintaining the cloud, etc.) It may be managed by the organizations or a third party and may exist on premise or off premise. Lecture 7 - Introduction to Cloud Computing 11 Four Cloud Deployment models (5) Hybrid: The cloud infrastructure is a combination of two or more distinct cloud infrastructures (private, community, or public) Each cloud remain unique entities but are linked together by standardized or proprietary technology that enables data and application portability Lecture 7 - Introduction to Cloud Computing 12 Three Service offering models Cloud based computing resources are available to end customers in terms of three kind of services Lecture 7 - Introduction to Cloud Computing 13 Software as a Service (SaaS) Provides application and data services Applications, data, and all the necessary platforms and infrastructure (network, servers, operating systems, storage) are provided by the service provider The applications are accessible from various client devices through either a thin client such as a web browser or a program interface The consumer does not manage or control the underlying cloud infrastructure. Examples include customer relationship management (CRM), business intelligence analytics, and online accounting software Lecture 7 - Introduction to Cloud Computing 14 Platform as a Service (PaaS) Provides an operating system, development platform, and/or a database platform Allows organizations to develop applications without having to worry about building the infrastructure needed to support the development environment The consumer does not manage or control the underlying cloud infrastructure but has control over the deployed applications Examples include Google App Engine and Microsoft Azure Services Lecture 7 - Introduction to Cloud Computing 15 Infrastructure as a Service (IaaS) Provides basic infrastructure services to customers. These services may include physical machines, virtual machines, networking, storage, or some combination of these The consumer does not manage or control the underlying cloud infrastructure but has control over the operating systems, storage, and deployed applications and possibly limited control of select networking components (e.g., host firewalls) Example, Amazon Web Services (AWS) Lecture 7 - Introduction to Cloud Computing 16 Drivers for Cloud computing (1) System Drivers: Agility can easily reappropriate (add or shrink) resources when needed Allows to make better use of your internal infrastructure resources Reliability Usually involves having multiple systems or even multiple datacentre locations which would be costly With cloud, could have services using multiple locations Scalability and Elasticity resources can be dynamically allocated on demand avoiding systems waiting and sitting idle Lecture 7 - Introduction to Cloud Computing 17 Drivers for Cloud computing (2) Performance Performance in cloud systems is constantly being measured and monitored If performance falls below a certain level, the systems can automatically adjust to provide more capacity, if that is what’s needed SLA guarantees a certain level of performance Ease of maintenance Maintenance is taken care by the service provider Security and Compliance: security and compliance in a cloud environment is much tighter than in a traditional environment Lecture 7 - Introduction to Cloud Computing 18 Drivers for Cloud computing (3) Business drivers: Cost Biggest cost saving is moving from Capex to Opex Consumerism Consumerism is a focus on the needs and wants of the consumer Consumers are free to choose the access methods and applications they want Costlier for an IT department to provide host of different applications and services. Cloud would be easier and flexible Lecture 7 - Introduction to Cloud Computing 19 Drivers for Cloud computing (4) Technology: Virtualization Makes possible to host multiple virtual systems on one physical system Not necessary to have separate physical systems for each user. Hence cuts cost Allows for resource pooling and increased utilization of a physical system Application Architecture Previously, a single application could not service multiple clients There was no way of preventing one customer from accessing another customer’s data or parts of the application Now multiple customers can access a single instance of an application, but their interactions are segmented Lecture 7 - Introduction to Cloud Computing 20 Drivers for Cloud computing (5) Bandwidth increases Increased bandwidth has increased the overall speed of application access This has helped in the usability of web-based applications Drivers for Cloud Providers Economies of Scale RoI is more as once the infrastructure for an application or service has been built adding capacity will require only incremental additions Recurring revenue Offering subscription-based services can provide a service provider with a recurring revenue stream Recurring revenue adds stability to a business Lecture 7 - Introduction to Cloud Computing 21 Factors inhibiting Cloud adoption (1) Ambiguity Lack of understanding what the cloud offers causes fear Hidden cost, lack of control, integration issues, security concern etc SLAs Some providers don’t offer SLAs at all, or not suitable for many organizations or not truly substantive SLAs. Lecture 7 - Introduction to Cloud Computing 22 Factors inhibiting Cloud adoption (2) Integration Customer do not have direct access to the systems used by the service providers. So interfaces must be provided by the service provider for data and application integration Security Ownership of data Who owns the data? Auditing ability to do proper auditing can vary among cloud environment Privacy, Legal, and Compliance Issues Lecture 7 - Introduction to Cloud Computing 23 Thank You! Lecture 7 - Introduction to Cloud Computing 24