INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.

Slides:



Advertisements
Similar presentations
Thanks to Microsoft Azure’s Scalability, BA Minds Delivers a Cost-Effective CRM Solution to Small and Medium-Sized Enterprises in Latin America MICROSOFT.
Advertisements

INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 6 2/13/2015.
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
The Cloud: Demystified Neil Cattermull Frontier Technology.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
What is it? CLOUD COMPUTING.  Connects to the cloud via the Internet  Does computing tasks, or  Runs applications, or  Stores Data THE AVERAGE CLOUD.
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
SaaS, PaaS & TaaS By: Raza Usmani
M.A.Doman Model for enabling the delivery of computing as a SERVICE.
Engineering the Cloud Andrew McCombs March 10th, 2011.
Addition to Networking.  There is no unique and standard definition out there  Cloud Computing is a general term used to describe a new class of network.
Cloud computing Tahani aljehani.
An Introduction to Cloud Computing. The challenge Add new services for your users quickly and cost effectively.
Plan Introduction What is Cloud Computing?
Cloud Computing Source:
Introduction to Cloud Computing
Effectively Explaining the Cloud to Your Colleagues.
For more notes and topics visit:
1 Introduction to Cloud Computing Jian Tang 01/19/2012.
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
Cloud Computing Kwangyun Cho v=8AXk25TUSRQ.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Computing on the Cloud Jason Detchevery March 4 th 2009.
Introduction to Cloud Computing Cloud Computing : Module 1.
Evolution - not revolution Server resources are shared globally instead of locally Excess capacity for peak usage can be shared Backup, security and other.
Software Architecture
Introduction to Cloud computing
Introduction to Cloud Computing
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Cloud Computing. Cloud Computing defined Dynamically scalable, device-independent and task-centric computing resources are provided online, with all charges.
Computer Software Chapter 4 McGraw-Hill/IrwinCopyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Cloud Computing Characteristics A service provided by large internet-based specialised data centres that offers storage, processing and computer resources.
Mehdi Ghayoumi Kent State University Computer Science Department Summer 2015 Exposition on Cyber Infrastructure and Big Data.
1 © 2009 Cisco Systems, Inc. All rights reserved.Cisco Confidential Cloud Computing – The Value Proposition Wayne Clark Architect, Intelligent Network.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
Cloud Strategy made Simple David G. Fletcher. 2 Hybrid Cloud Approach Utah is building a private cloud to provision services from its virtualized infrastructure.
Enterprise Cloud Computing
Cloud Architecture. Characteristics of Cloud Computing.
Chapter 8 – Cloud Computing
Architecture & Cybersecurity – Module 3 ELO-100Identify the features of virtualization. (Figure 3) ELO-060Identify the different components of a cloud.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Web Technologies Lecture 13 Introduction to cloud computing.
Lecture III: Challenges for software engineering with the cloud CS 4593 Cloud-Oriented Big Data and Software Engineering.
Information Systems in Organizations 5.2 Cloud Computing.
Cloud Computing Shannon McManus Michael Weihert. What is Cloud Computing?
Co-ordination & Harmonisation of Advanced e-Infrastructures for Research and Education Data Sharing Grant.
Information Systems in Organizations 5.2 Cloud Computing.
RANDY MODOWSKI COSC Cloud Computing. Road Map What is Cloud Computing? History of “The Cloud” Cloud Milestones How Cloud Computing is being used.
CLOUD COMPUTING When it's smarter to rent than to buy.. Presented by D.Datta Sai Babu 4 th Information Technology Tenali Engineering College.
Cloud Computing 3. TECHNOLOGY GUIDE 3: Cloud Computing 2 Copyright John Wiley & Sons Canada.
An Introduction to SaaS and Cloud Computing Ross Cooney.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Unit 3 Virtualization.
Rob Gleasure robgleasure.com
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
Andrew McCombs March 10th, 2011
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Introduction to Cloud Computing
In-Class Activity… Cloud Computing.
Cloud Computing.
Chapter 9 An Introduction and Overview of Cloud Computing
Emerging technologies-
Cloud Computing: Concepts
Session I Cloud Introduction Session I
Cloud Computing LegalRun Solutions Why It’s Right for You!
Presentation transcript:

INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015

PAAS  Platform as a Service (PaaS) aka cloudware  Give me nice API and take care of the implementation  Supplies all resourced needed to build apps and services without having to download or install software  Provides a computing platform and solution stack  E.g for web application need OS, web server, DB, prog language  Provides support to create user interfaces (HTML, Javascript)  Provides automatic facilities for concurrency management, scalability, failover, and security  Services include:  app design, development, testing, deployment, hosting

PAAS  Customer interacts with platform through API  Runtime services – allows application to leverage infrastructure  Platform manages and scales  Team collaboration, web service integration, database integration, security, scalability, storage, state management, versioning

PAAS  Supports web development interfaces  SOAP (simple object access protocol), REST (Representational state transfer), allow construction of multiple web services (mashups)  Interfaces able to access DBs, reuse services

PAAS PROVIDES  Development teams across world to work together  Merge web services from multiple sources  Cost savings from using built-in security, scalability and failover  Cost-savings from using higher-level programming abstractions

PROBLEMS WITH PAAS  Vendors used proprietary services or languages – developer may be locked in  Lack of portability and interoperability – if develop on one cloud, can’t move to another (unless pay …) – Lock-in  What if provider goes out of business?

 Examples:  Google App Engine  Heroku  RightScale  Salesforce.com

SAAS  Software as a Service (SaaS) – web based applications  Just run it for me!  Software available on cloud for use  Application hosted as a service to customers who access via the internet  Single instance runs and services multiple end users

SAAS  Good candidates for SaaS:  Simple task with little interaction with other systems  Customers who want high powered apps but do not want to develop  Customer resource management CRM  Video conferencing  IT service management  Accounting  Web analytics  Web content management

SAAS  Unlike earlier distributed computing tools, SaaS specifically uses web/Internet tools  Built with multitenant in mind  Can access from anywhere as long as have access to Internet  SaaS often used as a component of another application – mashup or plugin

BENEFITS TO SAAS  Everyone knows WWW, little training needed  Smaller IT staff needed  Easier to customize  Better marketing by providers, accommodate more  Web reliability  Security (SSL used), don’t need VPNs (Virtual private networks on back-end)

SAAS  Pros/Cons  Customer doesn’t have to maintain or support SW  Out of customer’s hands when hosting service changes it  Use software out of box  Instead of just paying for its once, billed  Don’t have to pay as much up front, cheaper more reliable

OBSTACLES TO SAAS  Specific computational need not addressed  Lock-in – can’t move to new vendor without penalty  Open source and cheaper hardware

EXAMPLE APPLICATIONS BENEFITING  Using Hadoop tool, open-source MapReduce  NY Times converted 11 M articles, images in archive to PDF  Instead of 7 weeks, using Hadoop took 24 hours, < $300  Animoto’s mashup tool – create videos from set of images and music  Scaled from 50 to 3500 servers in 3 days  Application built to be horizontal

 Examples:  Gmail  Dropbox  Microsoft Office 365

FUTURE OF SAAS  Move all processing power to the cloud and carry ultralight input device  Already happening?   Google Docs  OnLive  Implications for Microsoft, software as purchasable local application  Windows Live (Microsoft’s cloud)  Adobe web based photoshop

IAAS, PAAS, SAAS

IN SUMMARY - IAAS, PAAS, SAAS  With IaaS  Provider doesn’t know what you are going to do with HW  Just ask for resources, including OS (VMs)  So you can specify how many machines, how many VMs per machine, etc.  Can create your own PaaS, or SaaS on IaaS

IAAS, PAAS, SAAS  With PaaS  Ask for specific web services, DBs, etc.  Restricted to using only those, can modify only within constraints of platform  System decides what hardware and how many VMs you get, e.g. scaling  With SaaS  Just say which software and you use it

PAPER TO READ  A Survey of Cloud Computing Architectures