cloud-computing-backup

Upload: indiguy141

Post on 08-Apr-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/7/2019 Cloud-Computing-backup

    1/44

    CLOUD COMPUTING AND SERVICEORIENTED ARCHITECTURE

    Anup Kumar, Professor

    Alok Srivastava, Senior Consultant

    Mobile Information Network and Distributed Systems (MINDS)

    University of Louisvilleand

    Microsoft Corporation

  • 8/7/2019 Cloud-Computing-backup

    2/44

    THE CLOUD

  • 8/7/2019 Cloud-Computing-backup

    3/44

  • 8/7/2019 Cloud-Computing-backup

    4/44

    4

    Distributed Application

    Architecture

    Distributed Application

    Architecture

    Data tier

    Client tier

    Business tier 1

    BOBO

    Business tier 2

    Web Server EJB Container

    WAP

    Server

  • 8/7/2019 Cloud-Computing-backup

    5/44

  • 8/7/2019 Cloud-Computing-backup

    6/44

    6

    Era of Cooperative Computing

    Technological evolution that accelerates the ongoing Internet revolution

    Platform-independent, Internet-based RPC

    Evolving to new distributed computing model for the Internet

    Key value: simplicity

    Allows semantic integration, access to existing business processes andtransactions

    Business revolution

    New product/service distribution models

    New Internet revenue models

    Tighter linkage to customers and partners

    Webs of value, changes to competitive structure

  • 8/7/2019 Cloud-Computing-backup

    7/44

    7

    Characteristics of Web

    Services Web services are self-describing

    Use XML-based description language

    Clients can discover Web services and invoke their functionality

    Allows creation of new Web services using the existing Webservices

    Web services provide

    Interoperability among distributed applications that spans

    over different hardware and software

    Uses HTTP and XML-based communication

    Allows flexible integration of Web and component-baseddevelopment

  • 8/7/2019 Cloud-Computing-backup

    8/44

    8

    Web Service Ingredients

    Web Service

    Developer

    Web ServiceRegistry

    Service Client

  • 8/7/2019 Cloud-Computing-backup

    9/44

  • 8/7/2019 Cloud-Computing-backup

    10/44

  • 8/7/2019 Cloud-Computing-backup

    11/44

    Evolution of Computing

    Grid Computing Resource sharing across several domains

    Decentralized, open standards

    Global resource s

    h

    aring

    Utility Computing

    Dont buy computers, lease computing power Upload, run, download

    Ownership model

  • 8/7/2019 Cloud-Computing-backup

    12/44

  • 8/7/2019 Cloud-Computing-backup

    13/44

  • 8/7/2019 Cloud-Computing-backup

    14/44

  • 8/7/2019 Cloud-Computing-backup

    15/44

  • 8/7/2019 Cloud-Computing-backup

    16/44

  • 8/7/2019 Cloud-Computing-backup

    17/44

  • 8/7/2019 Cloud-Computing-backup

    18/44

    Cloud v/s Non-Cloud

  • 8/7/2019 Cloud-Computing-backup

    19/44

  • 8/7/2019 Cloud-Computing-backup

    20/44

  • 8/7/2019 Cloud-Computing-backup

    21/44

  • 8/7/2019 Cloud-Computing-backup

    22/44

  • 8/7/2019 Cloud-Computing-backup

    23/44

    Interaction Models for Computing

    Personal Computer

    One to One

    Client/Server

    One to Many

    Cloud Computing

    Many to Many

  • 8/7/2019 Cloud-Computing-backup

    24/44

  • 8/7/2019 Cloud-Computing-backup

    25/44

    What Power Cloud ComputingProvides?

    Commodity Hardware

    Performance: single machine not interesting

    Reliability Most reliable hardware will still fail: fault-

    tolerant software needed

    Fault-tolerant software enables use of

    commodity components Standardization: use standardized machines to

    run all kinds of applications

  • 8/7/2019 Cloud-Computing-backup

    26/44

    What Power Cloud ComputingProvides?

    Infrastructure Software

    Distributed storage:

    Distributed File System (GFS) Distributed semi-structured data

    system

    BigT

    able Distributed data processing system

    MapReduce

    What is the common issues of all these software?

  • 8/7/2019 Cloud-Computing-backup

    27/44

  • 8/7/2019 Cloud-Computing-backup

    28/44

  • 8/7/2019 Cloud-Computing-backup

    29/44

  • 8/7/2019 Cloud-Computing-backup

    30/44

    Features of Operating System for

    the cloud

    Hardware Abstraction across multiple servers

    Distributed Scalable, Available Storage

    Deployment, Monitoring and Maintenance Automated Service Management, Load

    Balancers, DNS

    Programming Environments Interoperability

    Designed for Utility Computing

  • 8/7/2019 Cloud-Computing-backup

    31/44

    Benefits of Cloud OS?

    OSTakes care of your service in the cloud

    Deployment

    Availability

    Patching

    Hardware Configuration

    You worry about writing the service

  • 8/7/2019 Cloud-Computing-backup

    32/44

    Features of Cloud OS

    Automated Service Management

    Computation Resource Allocation

    Storage Resource Allocation

    User friendly Development Environment

  • 8/7/2019 Cloud-Computing-backup

    33/44

  • 8/7/2019 Cloud-Computing-backup

    34/44

  • 8/7/2019 Cloud-Computing-backup

    35/44

  • 8/7/2019 Cloud-Computing-backup

    36/44

  • 8/7/2019 Cloud-Computing-backup

    37/44

    Service Models

    Describes your Service

  • 8/7/2019 Cloud-Computing-backup

    38/44

    Cloud Datacenter

    Your ServiceYour Service

    Service Architecture

    L

    B

    Internet

    Web Site(ASPX, ASMX, WCF)Web Site

    (ASPX, ASMX, WCF)Web Site(ASPX, WCF)

    WorkerService

    WorkerService

    L

    B

    StorageTables

    Blobs

    Queue

  • 8/7/2019 Cloud-Computing-backup

    39/44

  • 8/7/2019 Cloud-Computing-backup

    40/44

  • 8/7/2019 Cloud-Computing-backup

    41/44

  • 8/7/2019 Cloud-Computing-backup

    42/44

    Design Considerations

    Scalability and availability are the design points

    Storage may not be a relational database

    Stateless Stateless front ends, store state in storage

    Data structures to decouple components

    Instrumentation capability for your application

    Once you are on - stay on

    Easy patching & updates

  • 8/7/2019 Cloud-Computing-backup

    43/44

  • 8/7/2019 Cloud-Computing-backup

    44/44

    The Roadmap