A.Prof. Dr. Markus Hagenbuchner markus@uow.edu.au. CSCI319 A Brief Introduction to Cloud Computing. CSCI319 Page: 1

Similar documents
How To Understand Cloud Computing

Cloud Computing Technology

CLOUD COMPUTING. When It's smarter to rent than to buy

Cloud Computing; What is it, How long has it been here, and Where is it going?

Cloud Computing Submitted By : Fahim Ilyas ( ) Submitted To : Martin Johnson Submitted On: 31 st May, 2009

NCTA Cloud Architecture

White Paper on CLOUD COMPUTING

TOP 7 THINGS Every Executive Should Know About Cloud Computing EXECUTIVE BRIEF

Architectural Implications of Cloud Computing


CHAPTER 8 CLOUD COMPUTING

High Performance Computing Cloud Computing. Dr. Rami YARED

Cloud Computing for SCADA

Outline. What is cloud computing? History Cloud service models Cloud deployment forms Advantages/disadvantages

Hexaware E-book on Q & A for Cloud BI Hexaware Business Intelligence & Analytics Actionable Intelligence Enabled

Computing: Public, Private, and Hybrid. You ve heard a lot lately about Cloud Computing even that there are different kinds of Clouds.

Table of Contents. Abstract... Error! Bookmark not defined. Chapter 1... Error! Bookmark not defined. 1. Introduction... Error! Bookmark not defined.

Essential Characteristics of Cloud Computing: On-Demand Self-Service Rapid Elasticity Location Independence Resource Pooling Measured Service

Cloud Computing An Elephant In The Dark

Topics. Images courtesy of Majd F. Sakr or from Wikipedia unless otherwise noted.

IS PRIVATE CLOUD A UNICORN?

The Cloud is Not Enough Why Hybrid Infrastructure is Shaping the Future of Cloud Computing

Introduction to Cloud Computing

Emerging Technology for the Next Decade

See Appendix A for the complete definition which includes the five essential characteristics, three service models, and four deployment models.

Cloud Courses Description

Cloud Computing. Course: Designing and Implementing Service Oriented Business Processes

Cloud computing: the state of the art and challenges. Jānis Kampars Riga Technical University

CLOUD COMPUTING An Overview

Cloud Computing: The Next Computing Paradigm

Cloud Computing Paradigm Shift. Jan Šedivý

Kent State University s Cloud Strategy

Cloud Computing: Making the right choices

Data Center Consolidation: Lessons From The Field. John Tsiofas, Kraft Kennedy David Carlson, Kraft Kennedy

Cloud Computing An Introduction

Demystifying the Cloud Computing

A Study on Analysis and Implementation of a Cloud Computing Framework for Multimedia Convergence Services

An Introduction to Cloud Computing Concepts

Electronic Records Storage Options and Overview

Hyper-V Private Cloud Virtualization & Optimization

Hadoop in the Hybrid Cloud

NEXT UP: John Sanderson, Windows Azure Specialist (Denver) Page 1

INTRODUCING CLOUD POWER

Cloud Enterprise Content Management

CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series

Trust but Verify. Vincent Campitelli. VP IT Risk Management

What Is It? Business Architecture Research Challenges Bibliography. Cloud Computing. Research Challenges Overview. Carlos Eduardo Moreira dos Santos

Cloud Computing Safe Harbor or Wild West?

Cloud models and compliance requirements which is right for you?

Virtualization and Cloud Computing

Cloud Computing. Bringing the Cloud into Focus

Server Virtualization Cloud Partner Training Series

Powering the Next Generation Cloud with Azure Stack, Nano Server & Windows Server 2016! Jeff Woolsey Principal Program Manager Cloud & Enterprise

How To Understand Cloud Computing

BEDIFFERENT A C E I N T E R N A T I O N A L

It s All About Cloud Key Concepts, Players, Platforms And Technologies

Third Party Cloud Services Its Adoption in the New Age

Cloud Courses Description

Microsoft Azure Cloud on your terms. Start your cloud journey.

Chapter 2 Cloud Computing

Cloud computing - Architecting in the cloud

Introduction to Cloud : Cloud and Cloud Storage. Lecture 2. Dr. Dalit Naor IBM Haifa Research Storage Systems. Dalit Naor, IBM Haifa Research

Building Private & Hybrid Cloud Solutions

Inside the Cloud The Supporting Architecture of Cloud Computing. Jack Hanison

21/09/11. Introduction to Cloud Computing. First: do not be scared! Request for contributors. ToDO list. Revision history

Tamanna Roy Rayat & Bahra Institute of Engineering & Technology, Punjab, India talk2tamanna@gmail.com

Elevate your analytics with SAS in the cloud

Cloud SingularLogic:

Oracle Applications and Cloud Computing - Future Direction

Certified Cloud Computing Professional VS-1067

Cloud Computing. Cloud computing:

GETTING THE MOST FROM THE CLOUD. A White Paper presented by

Security Issues in Cloud Computing

White Paper. Cloud Vademecum

Commercial Software Licensing

Microsoft Azure for IT Professionals 55065A; 3 days

Building Out Your Cloud-Ready Solutions. Clark D. Richey, Jr., Principal Technologist, DoD

Where in the Cloud are You? Session Thursday, March 5, 2015: 1:45 PM-2:45 PM Virginia (Sheraton Seattle)

Grid Computing Vs. Cloud Computing

What is Cloud Computing? First, a little history. Demystifying Cloud Computing. Mainframe Era ( ) Workstation Era ( ) Xerox Star 1981!

Cloud Security considerations for business adoption. Ricci IEONG CSA-HK&M Chapter

CLOUD COMPUTING SECURITY CONCERNS

Open Cloud System. (Integration of Eucalyptus, Hadoop and AppScale into deployment of University Private Cloud)

OVERVIEW Cloud Deployment Services

Infrastructure as a Service (IaaS)

The Cloud Opportunity: Italian Market 01/10/2010

Getting Familiar with Cloud Terminology. Cloud Dictionary

Fundamental Concepts and Models

Cloud Computing. Chapter 1 Introducing Cloud Computing

Transcription:

A.Prof. Dr. Markus Hagenbuchner markus@uow.edu.au CSCI319 A Brief Introduction to Cloud Computing CSCI319 Page: 1

Content and Objectives 1. Introduce to cloud computing 2. Develop and understanding to how cloud computing and distributed systems are related. 3. Develop an understanding on the main advantages and main challenges of cloud computing. 4. Provide a direction for future studies. CSCI319 Page: 2

Definition of a Distributed System A cloud computing system is: A set of Internet-based application, storage and computing services that support most users needs. CSCI319 Page: 3

Introduction to Cloud Computing Cloud computing is seen as a utility which provides users with a set of services that meet users needs. Real world utilities such as water, electricity, telephony provide users with services in a transparent fashion in which the source, storage, and processing of a utility item is not visible on the consumers end. Cloud computing provides the same type of service in the virtual world: Providing storage for data, access to software and processing resources. CSCI319 Page: 4 of 10

Introduction to Cloud Computing Cloud computing: Allows to totally disperse with local data storage, application software, and processing power. Promotes the view of everything as a service. Includes physical and virtual infrastructure through software. Reduces requirements on users devices. Are almost always implemented on cluster or grid computer systems (due to the scale and performance required by the cloud computing service) Can require the consolidation of several Distributed Systems. CSCI319 Page: 5 of 10

The Cloud Computing System The concept of cloud computing CSCI319 Page: 6 of 10

Cloud computing examples XenoServer project 2003 (the first cloud?) provides infrastructure for wide area distributed computing. Amazon Web services (aws.amazon.com) Dynamo (storage service by Amazon) Eucalyptus (open.eucalyptus.com) Google App Engine (code.google.com) Hadoop (hadoop.apache.org) Azure (Microsoft) OpenStreetMaps (www.openstreetmap.org) Sector/Sphere (sector.sourceforge.net) Dropbox (www.dropbox.com) and the list is rapidly growing CSCI319 Page: 7 of 10

Cloud vs. Grid computing systems Could systems are heterogeneous systems. But this does not make them grid computers. Though Cloud and Grid computing systems do have a number of similarities: Scalability Load balancing of application instances running separately on a variety of operating systems and connected to web services. System storage capacity increases with the number of users, instances, and amount of data transferred at a given time. Multi-tenancy and Multitask Client can perform different tasks Access single / multiple application instances Sharing resources among large pool of users Assist in reduce infrastructure costs and peak load capacity Service Level Agreement (SLA) Guaranteed uptime availability of, eg. Greater than 99%

Cloud vs. Grid computing systems Key differences of computational Grid when compared to Clouds are: Grids are maintained by a set of different system administrators Requires the installation of client side software When software on a node fails, the software on the other nodes may also fail Dependent components Large system images and associated hardware Large capital and operating expenses for maintenance and operation CSCI319 Page: 9 of 10

Relatedness with DS Any Cloud service system is a distributed system, though not every distributed system is a cloud. Hence, the design principles for DS also apply to Clouds. But since clouds provide utility services and hence, in a design phase particular attention needs to be given to: 1. Transparency: Clouds provide several different distributed services. This too needs to be hidden from the users view. 2. Scalability: Clouds are generally larger in size. 3. Security: Administrative roles are harder to define and enforce. 4. Synchronization: Services in a cloud are often distributed over a wider area. 5. Reliability: Clouds consist of more components which can fail. CSCI319 Page: 10 of 10

Deployment Models Public cloud: Resources are dynamically provisioned ondemand over the Internet from a third-party provider. Private cloud: Consolidating shared services on virtualized hardware deployed from a primary datacenter to serve local and remote users. Hybrid cloud: Consists of some portion of computing resources on-site (on premise) and off-site (public cloud). By integrating public cloud services, users can leverage cloud solutions for specific functions that are too costly to maintain on-premise such as virtual server disaster recovery, backups. Community cloud: Several organizations with similar requirements share common infrastructure.

Scalability and Transparency CSCI319 Page: 12 of 10

Cloud computing system design Design principles specific for cloud computing systems are still a very active area of research. Significant interest by governments and the corporate world will drive the development of cloud computing systems towards maturity. A lot of open questions particularly with respect to security mechanisms in cloud computing systems. CSCI319 Page: 13 of 10

Service layers in Cloud Computing Services provided with cloud computing can be categorized into three categories: Infrastructure as a Service -- IaaS - Dynamic infrastructure platform - Sometimes called MaaS (Metal as a service) Platform as a Service -- PaaS - Computing platform as a service Software as a Service -- SaaS - Software delivery service CSCI319 Page: 14 of 10

Infrastructure as a Service (IaaS) IaaS is the delivery of technology infrastructure as an on demand scalable service Can be billed based on usage Usually a multi tenant virtualized environment Can be coupled with Managed Services for OS and application support Examples: GoGrid, OpSource,

IaaS Examples

Platform as a Service (PaaS) PaaS provides all of the facilities required to support the complete life cycle of building and delivering Web applications and services entirely from the Internet. Typically applications must be developed with a particular platform in mind Multi tenant environments Highly scalable multi tier architecture Examples: Amazon web services, Microsoft Azure,

PaaS Examples

What is Software as a Service? (SaaS) SaaS is a software delivery methodology that provides licensed multi-tenant access to software and its functions remotely as a Web-based service. Can be billed based on usage Usually multi tenant environment Highly scalable architecture Examples: Google apps, Microsoft online office suite,

SaaS Examples

Install and run your own cloud Various software solutions exist which allow anyone to create and experiment with their own cloud services. For example: owncloud, SeaFile, Pydio, Sparkleshare Free software which realized a Dropbox-like functionality on own servers. Self-hosted server(s). Ubuntu MAAS Free software which provides the Metal as a service (same as IaaS) Can be configured to provide software as a service. Requires a pool of servers (recommended minimum is 7 servers) Many other, mostly commercial solutions exist. CSCI319 Page: 21

Summary Brief introduction to cloud computing was provided. Clouds can combine several distributed systems into one transparent system in order to provide services that most users need. CSCI319 Page: 22