SlideShare a Scribd company logo
1 of 34
Download to read offline
Architectural Implications of Cloud Computing

Grace Lewis
Research, Technology and Systems Solutions
(RTSS) Program

Lewis is a senior member of the technical staff at the SEI in the
Research, Technology, and System Solutions (RTSS) Program.
Her current interests and projects are in service-oriented
architecture (SOA), cloud computing, and context-aware mobile
applications.




                                          SEI Technologies Forum

                                          Twitter #SEIVirtualForum
                                          © 2011 Carnegie Mellon University
Agenda

Basic Cloud Computing Concepts
Architectural Implications of Cloud Computing
Final Thoughts




                                                SEI Technologies Forum

                                                Twitter #SEIVirtualForum
                                                © 2011 Carnegie Mellon University
Cloud Computing

“A large-scale distributed computing paradigm that is
   driven by economies of scale, in which a pool of abstracted,
   virtualized, dynamically-scalable, managed computing         jaworski.net


   power, storage, platforms, and services are delivered on
   demand to external customers over the Internet.”
I. Foster, Y. Zhau, R. Ioan, and S. Lu. “Cloud Computing and Grid Computing:
360-Degree Compared.” Grid Computing Environments Workshop, 2008.




“A model for enabling 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.”
National Institute of Standards and Technology (NIST), 2011.



                                                                               SEI Technologies Forum

                                                                               Twitter #SEIVirtualForum
                                                                               © 2011 Carnegie Mellon University
Cloud Computing Types


   Software-as-a-Service (SaaS)

                                            Public Cloud

   Platform-as-a-Service (PaaS)


                                            Private Cloud
 Infrastructure-as-a-Service (IaaS)



 Based on Type of Capability          Based on Who Can Access
                                      Resources


                                             SEI Technologies Forum

                                             Twitter #SEIVirtualForum
                                            © 2011 Carnegie Mellon University
Infrastructure-as-a-Service (IaaS)
Mainly computational infrastructure available over the internet,
    such as compute cycles and storage
Allows organizations and developers to extend their IT
    infrastructure on an on-demand basis
Examples of IaaS Providers
  • Amazon Elastic Compute Cloud (EC2)
    – Provides users a special virtual machine (AMI) that can be
      deployed and run on the EC2 infrastructure
  • Amazon Simple Storage Solution (S3)
    – Provides users access to dynamically scalable storage resources          z.about.com
  • IBM Computing on Demand (CoD)
    – Provides users access to highly configurable servers plus value-
      added services such as data storage
  • Microsoft Live Mesh
    – Provides users access to a distributed file system; targeted at
      individual use



                                                                SEI Technologies Forum

                                                                Twitter #SEIVirtualForum
                                                                © 2011 Carnegie Mellon University
Platform-as-a-Service (PaaS)
Application development platforms the allow the usage of external
   resources to create and host applications of a larger scale than an
   individual or small organization would be able to handle
Examples of PaaS providers                                            vertoda.files.wordpress.com
  • Akamai EdgePlatform
    – Large distributed computing platform for web application deployment (focus on
      analysis and monitoring of resources)
  • Force.com
    – Platform to build and run applications and components bought from
      AppExchange or custom applications
  • Google App Engine
    – Platform to develop and run applications on Google’s infrastructure
  • Microsoft Azure Services Platform
    – On-demand compute and storage services as well as a development platform
      based on Windows Azure
  • Yahoo! Open Strategy (Y!OS)
    – Platform to develop and web applications on top of the existing Yahoo! Platform
      (focus on social applications)


                                                                  SEI Technologies Forum

                                                                   Twitter #SEIVirtualForum
                                                                  © 2011 Carnegie Mellon University
Software-as-a-Service (SaaS)

Model of software deployment in which a third-party
  provider licenses an application to customers for use
  as a service on demand
Examples
  • Google Apps
    – Web-based office tools such as e-mail, calendar and
      document management tools
  • Salesforce.com
    – Full customer relationship management (CRM)
      application
  • Zoho
    – Large suite of web-based applications, mostly for
      enterprise use

                                                                cloudtp.com



                                                      SEI Technologies Forum

                                                      Twitter #SEIVirtualForum
                                                      © 2011 Carnegie Mellon University
Cloud Computing Types — Based on Access
Public                                                                    PERSPECTIVE
 • Offered as a service, usually over an Internet connection
 • Typically charge a pay-per-use fee
 • Users can scale on-demand and do not need to                                   Cloud
   purchase hardware                                                            Consumer
 • Cloud providers manage the infrastructure and pool
   resources into capacity required by consumers
Private
 • Deployed inside the firewall and managed by the user
   organization
 • User organization owns the software and hardware                              Cloud
   running in the cloud                                                         Provider
 • User organization manages the cloud and provides cloud
   resources
 • Resources typically not shared outside the organization
   and full control is retained by the organization

                                                       SEI Technologies Forum

                                                       Twitter #SEIVirtualForum
                                                       © 2011 Carnegie Mellon University
Drivers for Cloud Computing Adoption
Scalability      Organizations have access to a large amount of resources that scale
                 based on user demand
Elasticity       Organization’s can request, use, and release as many resources as
                 needed based on changing needs
Virtualization   Each user has a single view of the available resources, independently of
                 how they are arranged in terms of physical devices
Lower            The pay-per-use model allows an organization to only pay for the
Infrastructure   resources they need with basically no investment in the physical
Costs            resources available in the cloud. There are no infrastructure maintenance
                 or upgrade costs
Availability     Organizations have the ability for the user to access data and
                 applications from around the globe
Collaboration    Organizations are starting to see the cloud as a way to work
                 simultaneously on common data and information
Risk Reduction   Organizations can use the cloud to test ideas and concepts before
                 making major investments in technology
Reliability      In order to support SLAs (service-level agreements), cloud providers
                 have reliability mechanisms that are much more robust than those that
                 could be cost-effectively provided by a single organization


                                                               SEI Technologies Forum

                                                               Twitter #SEIVirtualForum
                                                               © 2011 Carnegie Mellon University
Barriers for Cloud Computing Adoption
Security           The key concern is data privacy: organizations do not have control of
                   or know where their data is being stored
Interoperability   A universal set of standards and/or interfaces has not yet been
                   defined, resulting in a significant risk of vendor lock-in
Resource           The amount of control that the organization has over the cloud
Control            environment varies greatly
Latency            All access to the cloud is done via the internet, introducing latency
                   into every communication between the user and the environment
Platform or        Some cloud environments provide support for specific platforms and
Language           languages only
Constraints
Legal Issues       There are concerns in the cloud computing community over
                   jurisdiction, data protection, fair information practices, and
                   international data transfer




                                                                SEI Technologies Forum

                                                                Twitter #SEIVirtualForum
                                                               © 2011 Carnegie Mellon University
Agenda

Basic Cloud Computing Concepts
Architectural Implications of Cloud Computing
Final Thoughts




                                                SEI Technologies Forum

                                                Twitter #SEIVirtualForum
                                                © 2011 Carnegie Mellon University
IaaS: Examples of Architecture and Design
Questions                             How are resource
                                                                                        failures detected and
                                     What communication
     What                                                                               communicated? How
                                      mechanisms exist
 computation                                                                            are SLA commitments
                                    between the consumer
 is performed                                                                               maintained and
                                   and the cloud resource?
in the cloud?                                                                                 monitored?
     A full
 application?                                                                                        What data is
 Only certain                                                                                        stored in the
functionality?                                                                                        cloud? Is it
                                                                                                    synchronized
                                                                                                   with other sets of
                                                                                                   data? Are there
                                                                                                     data privacy
                                                                                                      concerns?



                  What security
                  mechanisms
                 are provided by
                     the cloud
                    resource?
                                       Systems residing in the cloud or using resources from the cloud
                                        will have to be designed and architected to account for lack of
                                                   full control over important quality attributes

                                                                          SEI Technologies Forum

                                                                          Twitter #SEIVirtualForum
                                                                         © 2011 Carnegie Mellon University
PaaS: Examples of Architecture and Design
Questions
                            Will cloud resources always be active?
                            Is a cloud bursting strategy appropriate?
      Where do external
      users authenticate?                                                What data is
                                                                         stored in the
                                                                          cloud? Is it
                                                                       possible for the
                                                                       system to run in
                                                                      the cloud and the
                                                                        data to remain
                                                                             local?


                                                                      Are all system
                                                                      elements
                                                                      compatible with
                                                                      the cloud
                                                                      platform? Are
                                                                      adapters
                                                                      necessary?




                                                    SEI Technologies Forum

                                                    Twitter #SEIVirtualForum
                                                    © 2011 Carnegie Mellon University
SaaS: Examples of Architecture and Design
Questions      How does the cloud
                                 system fit with the
                                 existing infrastructure?
What type of client is
used to interact with the                                   What data
SaaS resource?                                              adapters and                   What additional
                                                            transformers are               mechanisms need to
                                                            necessary to                   be put in place to
                                                            interoperate with              monitor system
                                                            other systems?                 performance and
                                                                                           usage?




       Is the SaaS security
       architecture compatible
       with the organization’s
       security architecture?


                                                                         SEI Technologies Forum

                                                                         Twitter #SEIVirtualForum
                                                                         © 2011 Carnegie Mellon University
Cloud Consumer
Example Decision # 1: Data Model
Typical decisions of a distributed environment
  •   Local vs. Remote
  •   Total vs. Partitioned
  •   Distributed vs. Centralized
  •   Active Replication vs. Passive Replication
  •   Data Security Model


Challenges
  • Data privacy
  • Data synchronization
  • Performance


                                                   www.jasonkolb.com




                                                            SEI Technologies Forum

                                                            Twitter #SEIVirtualForum
                                                            © 2011 Carnegie Mellon University
Cloud Consumer
Example Decision # 2: User Authentication Model
Authentication is the mechanism by which consumers and providers
  prove to one another that they are acting on behalf of specific users
  or systems
Typical decisions of a distributed, multi-organizational environment
  •   Local vs. Remote Authentication
  •   Single Sign-On or Separate Authentication
  •   Local or Remote Identity Data
  •   Authentication Method
Challenges
  •   Incompatible authentication methods
  •   Physical security of identity data
  •   Synchronization of identity data
  •   Auditing                                           blogs.verisign.com




                                                   SEI Technologies Forum

                                                   Twitter #SEIVirtualForum
                                                   © 2011 Carnegie Mellon University
Cloud Consumer
Example Decision # 3: Allocation of
Functionality
Decisions depend on the type of cloud implementation
 • What functionality to deploy in the cloud?
 • What functionality has to be implemented in addition to
   the functionality offered by the cloud provider?
   – Security
   – Management
   – Abstraction layers, e.g. data access, transformations,
     adapters




                                                                     leogrilo.files.wordpress.com


                                                       SEI Technologies Forum

                                                       Twitter #SEIVirtualForum
                                                       © 2011 Carnegie Mellon University
Cloud Consumer
Example Decision # 4: Cloud Bursting
Refers to a system that is designed for average load, but is capable of
  load balancing to a cloud when it reaches its full capacity
Decisions
  •   Activation, initialization and de-activation of the cloud resource
  •   State and data synchronization
  •   Computational elements to determine full capacity
  •   Computational elements for monitoring load and usage




                                                          mccallioncom425.files.wordpress.com


                                                               SEI Technologies Forum

                                                               Twitter #SEIVirtualForum
                                                              © 2011 Carnegie Mellon University
Cloud Consumer
Example Decision # 5: Cloud Resource
Management
Decisions
 • Elements for failure detection and communication
 • Elements for SLA monitoring
 • Logging: where, what and when




                                              blogumn.com




                                                            SEI Technologies Forum

                                                            Twitter #SEIVirtualForum
                                                            © 2011 Carnegie Mellon University
Cloud Provider
Example Decision #1: Multi-Tenancy 1
Mainly in SaaS implementations, a tenant is an organization that makes
  use of cloud resources
Multi-tenancy requires
  • Awareness of tenant context: the capability of recognizing the identity of the
    tenant requesting the resources based on message information as well as
    configuration data
  • Data isolation: tenants should only have access to their own data
  • Performance isolation: resource performance should conform to service-
    level agreements, regardless of the load on the system




                                                                  i.zdnet.com


                                                         SEI Technologies Forum

                                                         Twitter #SEIVirtualForum
                                                         © 2011 Carnegie Mellon University
Cloud Provider
Example Decision #1: Multi-Tenancy 2
                                                                      Another option
   One             Option 1   Option 2   Option 3                        is to have
option is                                                                 multiple
 to have                                                                  identical
    one                                                               instances that
instance                                                               are managed
    per                                                                  by a load
  tenant                                                                  balancer




        Another option
          is to have a
        single instance
            that uses
              tenant
         configuration
        data to provide
                                                                    Hybrid options
        tenant context
                                                                      are also
                                                                      possible


                                           SEI Technologies Forum

                                           Twitter #SEIVirtualForum
                                          © 2011 Carnegie Mellon University
Cloud Provider
Example Decision #2: Virtualization Strategy 1
Virtualization in general is the abstraction of computing resources, e.g.
  • Network virtualization: division of available bandwidth into channels that can
    be assigned to a particular resource in real time
  • Storage virtualization: combination of physical storage devices into what
    appears to be a single storage device , e.g. SAN (storage area network)
  • Server virtualization: hiding of server resources (number and identity of
    individual physical servers, processors, and operating systems) from server
    users, e.g. VMs (virtual machines)

                                           Server
                                           Virtualization
                                           Example




                                              news.cnet.com/i/bto/20090528/Virtualization_stack_270x258.jpg



                                                                   SEI Technologies Forum

                                                                   Twitter #SEIVirtualForum
                                                                  © 2011 Carnegie Mellon University
Cloud Provider
Example Decision #2: Virtualization Strategy 2
Server Virtualization Example

                                                                                OS can
                                                                                execute
                                                                                 other
                                                                              applications,
                                                                              e.g. custom
Requires                                                                       monitoring
dedicated                                                                     applications
machine



                                                                                However,
                                                                                there is a
                                                                               performance
                                                                                 penalty



                                Main question is “How and when are virtual
                                machines deployed, started, initialized, de-
                                    activated, replaced, managed and
                                               terminated?”

                                               SEI Technologies Forum

                                               Twitter #SEIVirtualForum
                                               © 2011 Carnegie Mellon University
Cloud Provider
Example Decision #3: Resource Interfaces                                       1

Cloud APIs are not yet standardized, so each cloud provider has its own
   specific APIs for managing its services
Currently, most Cloud APIs are SOAP- or REST-based




                                                  SEI Technologies Forum

                                                  Twitter #SEIVirtualForum
                                                 © 2011 Carnegie Mellon University
Cloud Provider
Example Decision #3: Resource Interfaces                                2
Supported Protocols   Sample Amazon EC2 Operations (IaaS)
Operations            • Create Image
 • Functionality      • Stop Instances
                      • Create Security Group
 • Configuration
                      • Monitor Instances
 • Management
QoS Support
                      Sample Google App Engine Operations (PaaS)
 • Security           • Upload Application Code
 • Usability          • Authenticate User
 • Configurability    • Send E-mail


                      Sample Zoho.com Operations (SaaS)
                      • Set Up Application
                      • View Application Usage Data
                      • Embed in “X”

                                          SEI Technologies Forum

                                          Twitter #SEIVirtualForum
                                          © 2011 Carnegie Mellon University
Agenda

Basic Cloud Computing Concepts
Architectural Implications of Cloud Computing
Final Thoughts




                                                SEI Technologies Forum

                                                Twitter #SEIVirtualForum
                                                © 2011 Carnegie Mellon University
Cloud Computing is at the “Peak of Inflated Expectations”




Source: Gartner, Hype Cycle for Emerging Technologies, 2009

                                                              SEI Technologies Forum

                                                              Twitter #SEIVirtualForum
                                                              © 2011 Carnegie Mellon University
The Concept of Private Clouds is Starting to Appear




Source: Gartner, Hype Cycle for Emerging Technologies, 2010

                                                              SEI Technologies Forum

                                                              Twitter #SEIVirtualForum
                                                              © 2011 Carnegie Mellon University
Final Thoughts             1

Cloud Computing is in essence an economic model
 • It is a different way to acquire and manage IT resources
There are multiple cloud providers—the cloud is real
 • Currently most cloud consumers are small enterprises
 • Large enterprises are exploring private clouds
 • The number of providers will most probably grow as people start seeing greater
   savings and improvements to reduce adoption barriers
Cloud Computing adoption requires cost/benefit/risk analysis to
   determine
 •   What resources to move to the cloud (if any)
 •   What situations warrant use of cloud resources, even for one-time situations
 •   Implementation of private clouds vs. usage of public clouds
 •   What risks are associated with using resources on the cloud
 •   What risks are associated to providing resources in the cloud


                                                           SEI Technologies Forum

                                                           Twitter #SEIVirtualForum
                                                           © 2011 Carnegie Mellon University
Final Thoughts             2

Decisions from a cloud consumer perspective depend on
  • Required control level
  • Required security level
  • Compatibility with local infrastructure

Decisions from a cloud provider perspective depend on
  • Market/user characteristics
  • Established SLAs
  • Available technology

In general, these are not fully technical decisions
  • Processes — especially engineering practices
  • Governance
  • Cost/Benefit analysis

                                                      askbobrankin.com


                                                      SEI Technologies Forum

                                                      Twitter #SEIVirtualForum
                                                      © 2011 Carnegie Mellon University
Cloud Provider and Tool References
•   3tera: http://www.3tera.com/
•   Akamai EdgePlatform: http://www.akamai.com/html/technology/edgeplatform.html
•   Amazon Elastic Compute Cloud (EC2): http://aws.amazon.com/ec2/
•   Amazon Simple Storage Solution (S3): http://aws.amazon.com/s3/
•   Eucalyptus Systems: http://www.eucalyptus.com/
•   Force.com: http://www.salesforce.com/platform/
•   Google App Engine: http://code.google.com/appengine/
•   Google Apps: http://www.google.com/apps/intl/en/business/index.html
•   IBM Computing On Demand: http://www-03.ibm.com/systems/deepcomputing/cod/
•   Microsoft Azure Services Platform: http://www.microsoft.com/azure/
•   Microsoft Live Mesh: http://www.mesh.com/
•   Salesforce.com: http://www.salesforce.com/crm/products.jsp
•   Ubuntu: http://www.ubuntu.com/cloud
•   Yahoo! Open Strategy (Y!OS): http://developer.yahoo.com/yos/intro/
•   Zoho: http://www.zoho.com/



                                                            SEI Technologies Forum

                                                            Twitter #SEIVirtualForum
                                                           © 2011 Carnegie Mellon University
Contact Information

Grace A. Lewis
Research, Technology and Systems Solutions (RTSS) Program
Advanced Mobile Systems (AMS) Initiative

Software Engineering Institute
4500 Fifth Avenue
Pittsburgh, PA 15213-2612
USA

Phone: +1 412-268-5851
Email: glewis@sei.cmu.edu
WWW: http://www.sei.cmu.edu/about/people/glewis.cfm




                                              SEI Technologies Forum

                                              Twitter #SEIVirtualForum
                                              © 2011 Carnegie Mellon University
This work was created in the performance of Federal Government Contract Number
FA8721-05-C-0003 with Carnegie Mellon University for the operation of the Software
Engineering Institute, a federally funded research and development center. The
Government of the United States has a royalty-free government-purpose license to use,
duplicate, or disclose the work, in whole or in part and in any manner, and to have or
permit others to do so, for government purposes pursuant to the copyright license under
the clause at 252.227-7013.
This Presentation may be reproduced in its entirety, without modification, and freely
distributed in written or electronic form without requesting formal permission. Permission
is required for any other use. Requests for permission should be directed to the Software
Engineering Institute at permission@sei.cmu.edu.
NO WARRANTY
THIS MATERIAL OF CARNEGIE MELLON UNIVERSITY AND ITS SOFTWARE
ENGINEERING INSTITUTE IS FURNISHED ON AN “AS-IS" BASIS. CARNEGIE
MELLON UNIVERSITY MAKES NO WARRANTIES OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT NOT LIMITED TO, WARRANTY
OF FITNESS FOR PURPOSE OR MERCHANTABILITY, EXCLUSIVITY, OR RESULTS
OBTAINED FROM USE OF THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES
NOT MAKE ANY WARRANTY OF ANY KIND WITH RESPECT TO FREEDOM FROM
PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT.


                                                                SEI Technologies Forum

                                                                Twitter #SEIVirtualForum
                                                               © 2011 Carnegie Mellon University
As projects continue to grow in scale and complexity, effective collaboration across geographical, cultural, and technical boundaries is
increasingly prevalent and essential to system success. SATURN 2012 will explore the theme of “Architecture: Catalyst for Collaboration.”




                                                                                                SEI Technologies Forum

                                                                                                Twitter #SEIVirtualForum
                                                                                                © 2011 Carnegie Mellon University

More Related Content

What's hot

Cloud computing notes unit I as per RGPV syllabus
Cloud computing notes unit I as per RGPV syllabusCloud computing notes unit I as per RGPV syllabus
Cloud computing notes unit I as per RGPV syllabusNANDINI SHARMA
 
Infrastructure Consolidation and Virtualization
Infrastructure Consolidation and VirtualizationInfrastructure Consolidation and Virtualization
Infrastructure Consolidation and VirtualizationBob Rhubart
 
Cloud computing-intel-cloud-2015-vision
Cloud computing-intel-cloud-2015-visionCloud computing-intel-cloud-2015-vision
Cloud computing-intel-cloud-2015-visionHossam Zein
 
Running SagePFW in a Private Cloud
Running SagePFW in a Private CloudRunning SagePFW in a Private Cloud
Running SagePFW in a Private CloudVertical Solutions
 
Vendor classification & rating
Vendor classification & ratingVendor classification & rating
Vendor classification & ratingAmit Puri
 
Public Key Encryption algorithms Enabling Efficiency Using SaaS in Cloud Comp...
Public Key Encryption algorithms Enabling Efficiency Using SaaS in Cloud Comp...Public Key Encryption algorithms Enabling Efficiency Using SaaS in Cloud Comp...
Public Key Encryption algorithms Enabling Efficiency Using SaaS in Cloud Comp...Editor IJMTER
 
Dr. Michael Valivullah, NASS/USDA - Cloud Computing
Dr. Michael Valivullah, NASS/USDA - Cloud ComputingDr. Michael Valivullah, NASS/USDA - Cloud Computing
Dr. Michael Valivullah, NASS/USDA - Cloud Computingikanow
 
UP2011 - Integrate the enterprise with the cloud
UP2011 - Integrate the enterprise with the cloudUP2011 - Integrate the enterprise with the cloud
UP2011 - Integrate the enterprise with the cloudWolfgang Schmidt
 
Challenges and benefits for adopting the paradigm of cloud computing
Challenges and benefits for adopting the paradigm of cloud computingChallenges and benefits for adopting the paradigm of cloud computing
Challenges and benefits for adopting the paradigm of cloud computingcloudresearcher
 
Cloud computing..
Cloud computing..Cloud computing..
Cloud computing..manoj kumar
 
Public cloud: A Review
Public cloud: A ReviewPublic cloud: A Review
Public cloud: A ReviewAjay844
 
Fault Tolerance in AWS Distributed Cloud Computing
Fault Tolerance in AWS Distributed Cloud ComputingFault Tolerance in AWS Distributed Cloud Computing
Fault Tolerance in AWS Distributed Cloud ComputingCaner KAYA
 
Cloud agility-gap-whitepaper 9595
Cloud agility-gap-whitepaper 9595Cloud agility-gap-whitepaper 9595
Cloud agility-gap-whitepaper 9595Accenture
 
Mobile Cloud Computing
Mobile Cloud ComputingMobile Cloud Computing
Mobile Cloud ComputingDejan Kovachev
 
What's After Cloud Computing?
What's After Cloud Computing?What's After Cloud Computing?
What's After Cloud Computing?InnoTech
 
Cloud computing notes unit II
Cloud computing notes unit II Cloud computing notes unit II
Cloud computing notes unit II NANDINI SHARMA
 
Ijarcet vol-2-issue-3-1128-1131
Ijarcet vol-2-issue-3-1128-1131Ijarcet vol-2-issue-3-1128-1131
Ijarcet vol-2-issue-3-1128-1131Editor IJARCET
 
Fundamentals of cloud Computing
Fundamentals of cloud ComputingFundamentals of cloud Computing
Fundamentals of cloud Computingnik_053
 

What's hot (20)

Cloud computing notes unit I as per RGPV syllabus
Cloud computing notes unit I as per RGPV syllabusCloud computing notes unit I as per RGPV syllabus
Cloud computing notes unit I as per RGPV syllabus
 
Infrastructure Consolidation and Virtualization
Infrastructure Consolidation and VirtualizationInfrastructure Consolidation and Virtualization
Infrastructure Consolidation and Virtualization
 
Cloud computing-intel-cloud-2015-vision
Cloud computing-intel-cloud-2015-visionCloud computing-intel-cloud-2015-vision
Cloud computing-intel-cloud-2015-vision
 
Running SagePFW in a Private Cloud
Running SagePFW in a Private CloudRunning SagePFW in a Private Cloud
Running SagePFW in a Private Cloud
 
Vendor classification & rating
Vendor classification & ratingVendor classification & rating
Vendor classification & rating
 
Public Key Encryption algorithms Enabling Efficiency Using SaaS in Cloud Comp...
Public Key Encryption algorithms Enabling Efficiency Using SaaS in Cloud Comp...Public Key Encryption algorithms Enabling Efficiency Using SaaS in Cloud Comp...
Public Key Encryption algorithms Enabling Efficiency Using SaaS in Cloud Comp...
 
Dr. Michael Valivullah, NASS/USDA - Cloud Computing
Dr. Michael Valivullah, NASS/USDA - Cloud ComputingDr. Michael Valivullah, NASS/USDA - Cloud Computing
Dr. Michael Valivullah, NASS/USDA - Cloud Computing
 
UP2011 - Integrate the enterprise with the cloud
UP2011 - Integrate the enterprise with the cloudUP2011 - Integrate the enterprise with the cloud
UP2011 - Integrate the enterprise with the cloud
 
Challenges and benefits for adopting the paradigm of cloud computing
Challenges and benefits for adopting the paradigm of cloud computingChallenges and benefits for adopting the paradigm of cloud computing
Challenges and benefits for adopting the paradigm of cloud computing
 
Cloud computing..
Cloud computing..Cloud computing..
Cloud computing..
 
The cloud talk
The cloud talkThe cloud talk
The cloud talk
 
Public cloud: A Review
Public cloud: A ReviewPublic cloud: A Review
Public cloud: A Review
 
Fault Tolerance in AWS Distributed Cloud Computing
Fault Tolerance in AWS Distributed Cloud ComputingFault Tolerance in AWS Distributed Cloud Computing
Fault Tolerance in AWS Distributed Cloud Computing
 
Cloud agility-gap-whitepaper 9595
Cloud agility-gap-whitepaper 9595Cloud agility-gap-whitepaper 9595
Cloud agility-gap-whitepaper 9595
 
Mobile Cloud Computing
Mobile Cloud ComputingMobile Cloud Computing
Mobile Cloud Computing
 
What's After Cloud Computing?
What's After Cloud Computing?What's After Cloud Computing?
What's After Cloud Computing?
 
A Review on Data Protection of Cloud Computing Security, Benefits, Risks and ...
A Review on Data Protection of Cloud Computing Security, Benefits, Risks and ...A Review on Data Protection of Cloud Computing Security, Benefits, Risks and ...
A Review on Data Protection of Cloud Computing Security, Benefits, Risks and ...
 
Cloud computing notes unit II
Cloud computing notes unit II Cloud computing notes unit II
Cloud computing notes unit II
 
Ijarcet vol-2-issue-3-1128-1131
Ijarcet vol-2-issue-3-1128-1131Ijarcet vol-2-issue-3-1128-1131
Ijarcet vol-2-issue-3-1128-1131
 
Fundamentals of cloud Computing
Fundamentals of cloud ComputingFundamentals of cloud Computing
Fundamentals of cloud Computing
 

Viewers also liked

IBM Enterprise 2014 - Technical University Abstract Guide
IBM Enterprise 2014 - Technical University Abstract GuideIBM Enterprise 2014 - Technical University Abstract Guide
IBM Enterprise 2014 - Technical University Abstract GuideCasey Lucas
 
VMworld 2013: Protect vCenter Server with vCenter Server Heartbeat Deep Dive
VMworld 2013: Protect vCenter Server with vCenter Server Heartbeat Deep Dive VMworld 2013: Protect vCenter Server with vCenter Server Heartbeat Deep Dive
VMworld 2013: Protect vCenter Server with vCenter Server Heartbeat Deep Dive VMworld
 
Pass cisco 200 101
Pass cisco 200 101Pass cisco 200 101
Pass cisco 200 101p4sco
 
vCenter Server 5.5 Single Sign-On VMDir deep dive
vCenter Server 5.5 Single Sign-On VMDir deep divevCenter Server 5.5 Single Sign-On VMDir deep dive
vCenter Server 5.5 Single Sign-On VMDir deep divefbuechsel
 
Ibm c9020 971 certification
Ibm c9020 971 certificationIbm c9020 971 certification
Ibm c9020 971 certificationp4sco
 
VMworld 2013: NSX PCI Reference Architecture Workshop Session 1 - Segmentation
VMworld 2013: NSX PCI Reference Architecture Workshop Session 1 - SegmentationVMworld 2013: NSX PCI Reference Architecture Workshop Session 1 - Segmentation
VMworld 2013: NSX PCI Reference Architecture Workshop Session 1 - SegmentationVMworld
 
Federal VMUG - March - Virtual machine sizing considerations in a numa enviro...
Federal VMUG - March - Virtual machine sizing considerations in a numa enviro...Federal VMUG - March - Virtual machine sizing considerations in a numa enviro...
Federal VMUG - March - Virtual machine sizing considerations in a numa enviro...langonej
 
VMworld 2013: vCenter Deep Dive
VMworld 2013: vCenter Deep Dive VMworld 2013: vCenter Deep Dive
VMworld 2013: vCenter Deep Dive VMworld
 
Presentation v mware view bootcamp series
Presentation   v mware view bootcamp seriesPresentation   v mware view bootcamp series
Presentation v mware view bootcamp seriessolarisyourep
 
VMworld 2014: vCenter Server Architecture and Deployment Deep Dive
VMworld 2014: vCenter Server Architecture and Deployment Deep DiveVMworld 2014: vCenter Server Architecture and Deployment Deep Dive
VMworld 2014: vCenter Server Architecture and Deployment Deep DiveVMworld
 
FlashSystem February 2017
FlashSystem February 2017FlashSystem February 2017
FlashSystem February 2017Joe Krotz
 
VMware Performance Troubleshooting
VMware Performance TroubleshootingVMware Performance Troubleshooting
VMware Performance Troubleshootingglbsolutions
 
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...VMworld
 
Storwize SVC presentation February 2017
Storwize SVC presentation February 2017Storwize SVC presentation February 2017
Storwize SVC presentation February 2017Joe Krotz
 
ContainerCon EU 2016 - Software-Defined Storage and Container Schedulers
ContainerCon EU 2016 - Software-Defined Storage and Container SchedulersContainerCon EU 2016 - Software-Defined Storage and Container Schedulers
ContainerCon EU 2016 - Software-Defined Storage and Container SchedulersDavid vonThenen
 
VMware vSphere Performance Troubleshooting
VMware vSphere Performance TroubleshootingVMware vSphere Performance Troubleshooting
VMware vSphere Performance TroubleshootingDan Brinkmann
 
Storage Technology Overview
Storage Technology OverviewStorage Technology Overview
Storage Technology Overviewnomathjobs
 
VMware Advance Troubleshooting Workshop - Day 5
VMware Advance Troubleshooting Workshop - Day 5VMware Advance Troubleshooting Workshop - Day 5
VMware Advance Troubleshooting Workshop - Day 5Vepsun Technologies
 
VMware Advance Troubleshooting Workshop - Day 2
VMware Advance Troubleshooting Workshop - Day 2VMware Advance Troubleshooting Workshop - Day 2
VMware Advance Troubleshooting Workshop - Day 2Vepsun Technologies
 

Viewers also liked (20)

IBM Enterprise 2014 - Technical University Abstract Guide
IBM Enterprise 2014 - Technical University Abstract GuideIBM Enterprise 2014 - Technical University Abstract Guide
IBM Enterprise 2014 - Technical University Abstract Guide
 
VMworld 2013: Protect vCenter Server with vCenter Server Heartbeat Deep Dive
VMworld 2013: Protect vCenter Server with vCenter Server Heartbeat Deep Dive VMworld 2013: Protect vCenter Server with vCenter Server Heartbeat Deep Dive
VMworld 2013: Protect vCenter Server with vCenter Server Heartbeat Deep Dive
 
CGB
CGBCGB
CGB
 
Pass cisco 200 101
Pass cisco 200 101Pass cisco 200 101
Pass cisco 200 101
 
vCenter Server 5.5 Single Sign-On VMDir deep dive
vCenter Server 5.5 Single Sign-On VMDir deep divevCenter Server 5.5 Single Sign-On VMDir deep dive
vCenter Server 5.5 Single Sign-On VMDir deep dive
 
Ibm c9020 971 certification
Ibm c9020 971 certificationIbm c9020 971 certification
Ibm c9020 971 certification
 
VMworld 2013: NSX PCI Reference Architecture Workshop Session 1 - Segmentation
VMworld 2013: NSX PCI Reference Architecture Workshop Session 1 - SegmentationVMworld 2013: NSX PCI Reference Architecture Workshop Session 1 - Segmentation
VMworld 2013: NSX PCI Reference Architecture Workshop Session 1 - Segmentation
 
Federal VMUG - March - Virtual machine sizing considerations in a numa enviro...
Federal VMUG - March - Virtual machine sizing considerations in a numa enviro...Federal VMUG - March - Virtual machine sizing considerations in a numa enviro...
Federal VMUG - March - Virtual machine sizing considerations in a numa enviro...
 
VMworld 2013: vCenter Deep Dive
VMworld 2013: vCenter Deep Dive VMworld 2013: vCenter Deep Dive
VMworld 2013: vCenter Deep Dive
 
Presentation v mware view bootcamp series
Presentation   v mware view bootcamp seriesPresentation   v mware view bootcamp series
Presentation v mware view bootcamp series
 
VMworld 2014: vCenter Server Architecture and Deployment Deep Dive
VMworld 2014: vCenter Server Architecture and Deployment Deep DiveVMworld 2014: vCenter Server Architecture and Deployment Deep Dive
VMworld 2014: vCenter Server Architecture and Deployment Deep Dive
 
FlashSystem February 2017
FlashSystem February 2017FlashSystem February 2017
FlashSystem February 2017
 
VMware Performance Troubleshooting
VMware Performance TroubleshootingVMware Performance Troubleshooting
VMware Performance Troubleshooting
 
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
 
Storwize SVC presentation February 2017
Storwize SVC presentation February 2017Storwize SVC presentation February 2017
Storwize SVC presentation February 2017
 
ContainerCon EU 2016 - Software-Defined Storage and Container Schedulers
ContainerCon EU 2016 - Software-Defined Storage and Container SchedulersContainerCon EU 2016 - Software-Defined Storage and Container Schedulers
ContainerCon EU 2016 - Software-Defined Storage and Container Schedulers
 
VMware vSphere Performance Troubleshooting
VMware vSphere Performance TroubleshootingVMware vSphere Performance Troubleshooting
VMware vSphere Performance Troubleshooting
 
Storage Technology Overview
Storage Technology OverviewStorage Technology Overview
Storage Technology Overview
 
VMware Advance Troubleshooting Workshop - Day 5
VMware Advance Troubleshooting Workshop - Day 5VMware Advance Troubleshooting Workshop - Day 5
VMware Advance Troubleshooting Workshop - Day 5
 
VMware Advance Troubleshooting Workshop - Day 2
VMware Advance Troubleshooting Workshop - Day 2VMware Advance Troubleshooting Workshop - Day 2
VMware Advance Troubleshooting Workshop - Day 2
 

Similar to Architectural Implications of Cloud Computing

Cloud Computing genral for all concepts.pptx
Cloud Computing genral for all concepts.pptxCloud Computing genral for all concepts.pptx
Cloud Computing genral for all concepts.pptxraghavanp4
 
Cloud + Soa: Enterprise Service Platform
Cloud + Soa: Enterprise Service PlatformCloud + Soa: Enterprise Service Platform
Cloud + Soa: Enterprise Service Platformvictorlbrown
 
OpenNASA v2.0 Slideshare Large File
OpenNASA v2.0 Slideshare   Large FileOpenNASA v2.0 Slideshare   Large File
OpenNASA v2.0 Slideshare Large FileMegan Eskey
 
Cloud computing
Cloud computingCloud computing
Cloud computingshethzaid
 
Cloud computing by Luqman
Cloud computing by LuqmanCloud computing by Luqman
Cloud computing by LuqmanLuqman Shareef
 
Radu crahmaliuc 23feb2012
Radu crahmaliuc 23feb2012Radu crahmaliuc 23feb2012
Radu crahmaliuc 23feb2012Agora Group
 
Cloud Computing for college presenation project.
Cloud Computing for college presenation project.Cloud Computing for college presenation project.
Cloud Computing for college presenation project.Mahesh Tibrewal
 
Cloud Computing and Services | PPT
Cloud Computing and Services | PPTCloud Computing and Services | PPT
Cloud Computing and Services | PPTSeminar Links
 
Unit-I: Introduction to Cloud Computing
Unit-I: Introduction to Cloud ComputingUnit-I: Introduction to Cloud Computing
Unit-I: Introduction to Cloud ComputingDivya S
 
Cloud strategy briefing 101
Cloud strategy briefing 101 Cloud strategy briefing 101
Cloud strategy briefing 101 Predrag Mitrovic
 
104538 cloud computing
104538 cloud computing104538 cloud computing
104538 cloud computingHari Reddy
 
10 Lessons Learned from Cloud Offerings
10 Lessons Learned from Cloud Offerings10 Lessons Learned from Cloud Offerings
10 Lessons Learned from Cloud OfferingsVishal Sharma
 
104538 cloud computing
104538 cloud computing104538 cloud computing
104538 cloud computingCloudwev
 
Cloud security Deep Dive 2011
Cloud security Deep Dive 2011Cloud security Deep Dive 2011
Cloud security Deep Dive 2011Kim Jensen
 
Pilot Texas Cloud Offering
Pilot Texas Cloud OfferingPilot Texas Cloud Offering
Pilot Texas Cloud OfferingGovCloud Network
 

Similar to Architectural Implications of Cloud Computing (20)

Cloud Computing genral for all concepts.pptx
Cloud Computing genral for all concepts.pptxCloud Computing genral for all concepts.pptx
Cloud Computing genral for all concepts.pptx
 
Cloud + Soa: Enterprise Service Platform
Cloud + Soa: Enterprise Service PlatformCloud + Soa: Enterprise Service Platform
Cloud + Soa: Enterprise Service Platform
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
OpenNASA v2.0 Slideshare Large File
OpenNASA v2.0 Slideshare   Large FileOpenNASA v2.0 Slideshare   Large File
OpenNASA v2.0 Slideshare Large File
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Presd1 10
Presd1 10Presd1 10
Presd1 10
 
Cloud computing by Luqman
Cloud computing by LuqmanCloud computing by Luqman
Cloud computing by Luqman
 
Radu crahmaliuc 23feb2012
Radu crahmaliuc 23feb2012Radu crahmaliuc 23feb2012
Radu crahmaliuc 23feb2012
 
Cloud Computing for college presenation project.
Cloud Computing for college presenation project.Cloud Computing for college presenation project.
Cloud Computing for college presenation project.
 
Cloud Computing and Services | PPT
Cloud Computing and Services | PPTCloud Computing and Services | PPT
Cloud Computing and Services | PPT
 
Unit-I: Introduction to Cloud Computing
Unit-I: Introduction to Cloud ComputingUnit-I: Introduction to Cloud Computing
Unit-I: Introduction to Cloud Computing
 
Cloud strategy briefing 101
Cloud strategy briefing 101 Cloud strategy briefing 101
Cloud strategy briefing 101
 
104538 cloud computing
104538 cloud computing104538 cloud computing
104538 cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
10 Lessons Learned from Cloud Offerings
10 Lessons Learned from Cloud Offerings10 Lessons Learned from Cloud Offerings
10 Lessons Learned from Cloud Offerings
 
104538 cloud computing
104538 cloud computing104538 cloud computing
104538 cloud computing
 
Cloud computing 2
Cloud computing 2Cloud computing 2
Cloud computing 2
 
Cloud security Deep Dive 2011
Cloud security Deep Dive 2011Cloud security Deep Dive 2011
Cloud security Deep Dive 2011
 
Pilot Texas Cloud Offering
Pilot Texas Cloud OfferingPilot Texas Cloud Offering
Pilot Texas Cloud Offering
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 

More from teknoport

Global Competitiveness Report 2012-2013
Global Competitiveness Report 2012-2013Global Competitiveness Report 2012-2013
Global Competitiveness Report 2012-2013teknoport
 
Asian Defense Spending 2000-2011
Asian Defense Spending 2000-2011Asian Defense Spending 2000-2011
Asian Defense Spending 2000-2011teknoport
 
Tekim Akademi Eğitimleri - 2012
Tekim Akademi Eğitimleri - 2012Tekim Akademi Eğitimleri - 2012
Tekim Akademi Eğitimleri - 2012teknoport
 
The Future By Airbus 2050
The Future By Airbus 2050The Future By Airbus 2050
The Future By Airbus 2050teknoport
 
Turk Savunma Sanayii Ürünleri 2012
Turk Savunma Sanayii Ürünleri 2012Turk Savunma Sanayii Ürünleri 2012
Turk Savunma Sanayii Ürünleri 2012teknoport
 
Vizyon 2050: İş Dünyası için Yeni Gündem
Vizyon 2050: İş Dünyası için Yeni GündemVizyon 2050: İş Dünyası için Yeni Gündem
Vizyon 2050: İş Dünyası için Yeni Gündemteknoport
 
Innovation Union Atlas 2011
Innovation Union Atlas 2011Innovation Union Atlas 2011
Innovation Union Atlas 2011teknoport
 
People and the Planet
People and the PlanetPeople and the Planet
People and the Planetteknoport
 
Ecological Footprint Atlas 2010
Ecological Footprint Atlas 2010Ecological Footprint Atlas 2010
Ecological Footprint Atlas 2010teknoport
 
4th Naval Systems Seminar Program
4th Naval Systems Seminar Program4th Naval Systems Seminar Program
4th Naval Systems Seminar Programteknoport
 
IEA - Energy Technology Perspectives 2010 - Key Figures
IEA - Energy Technology Perspectives 2010 - Key FiguresIEA - Energy Technology Perspectives 2010 - Key Figures
IEA - Energy Technology Perspectives 2010 - Key Figuresteknoport
 
IEA - Analysis of Fossil Fuel Subsidies
IEA - Analysis of Fossil Fuel SubsidiesIEA - Analysis of Fossil Fuel Subsidies
IEA - Analysis of Fossil Fuel Subsidiesteknoport
 
TED Üniversitesi İş İlanı
TED Üniversitesi İş İlanıTED Üniversitesi İş İlanı
TED Üniversitesi İş İlanıteknoport
 
Conventional Arms Transfers to Developing Nations 2003-2010
Conventional Arms Transfers to Developing Nations 2003-2010Conventional Arms Transfers to Developing Nations 2003-2010
Conventional Arms Transfers to Developing Nations 2003-2010teknoport
 
NASA Systems Engineering Handbook Rev1
NASA Systems Engineering Handbook Rev1NASA Systems Engineering Handbook Rev1
NASA Systems Engineering Handbook Rev1teknoport
 
MTCR Technical Annex 2011 Version
MTCR Technical Annex 2011 VersionMTCR Technical Annex 2011 Version
MTCR Technical Annex 2011 Versionteknoport
 
Plasma Wind Tunnel
Plasma Wind TunnelPlasma Wind Tunnel
Plasma Wind Tunnelteknoport
 

More from teknoport (17)

Global Competitiveness Report 2012-2013
Global Competitiveness Report 2012-2013Global Competitiveness Report 2012-2013
Global Competitiveness Report 2012-2013
 
Asian Defense Spending 2000-2011
Asian Defense Spending 2000-2011Asian Defense Spending 2000-2011
Asian Defense Spending 2000-2011
 
Tekim Akademi Eğitimleri - 2012
Tekim Akademi Eğitimleri - 2012Tekim Akademi Eğitimleri - 2012
Tekim Akademi Eğitimleri - 2012
 
The Future By Airbus 2050
The Future By Airbus 2050The Future By Airbus 2050
The Future By Airbus 2050
 
Turk Savunma Sanayii Ürünleri 2012
Turk Savunma Sanayii Ürünleri 2012Turk Savunma Sanayii Ürünleri 2012
Turk Savunma Sanayii Ürünleri 2012
 
Vizyon 2050: İş Dünyası için Yeni Gündem
Vizyon 2050: İş Dünyası için Yeni GündemVizyon 2050: İş Dünyası için Yeni Gündem
Vizyon 2050: İş Dünyası için Yeni Gündem
 
Innovation Union Atlas 2011
Innovation Union Atlas 2011Innovation Union Atlas 2011
Innovation Union Atlas 2011
 
People and the Planet
People and the PlanetPeople and the Planet
People and the Planet
 
Ecological Footprint Atlas 2010
Ecological Footprint Atlas 2010Ecological Footprint Atlas 2010
Ecological Footprint Atlas 2010
 
4th Naval Systems Seminar Program
4th Naval Systems Seminar Program4th Naval Systems Seminar Program
4th Naval Systems Seminar Program
 
IEA - Energy Technology Perspectives 2010 - Key Figures
IEA - Energy Technology Perspectives 2010 - Key FiguresIEA - Energy Technology Perspectives 2010 - Key Figures
IEA - Energy Technology Perspectives 2010 - Key Figures
 
IEA - Analysis of Fossil Fuel Subsidies
IEA - Analysis of Fossil Fuel SubsidiesIEA - Analysis of Fossil Fuel Subsidies
IEA - Analysis of Fossil Fuel Subsidies
 
TED Üniversitesi İş İlanı
TED Üniversitesi İş İlanıTED Üniversitesi İş İlanı
TED Üniversitesi İş İlanı
 
Conventional Arms Transfers to Developing Nations 2003-2010
Conventional Arms Transfers to Developing Nations 2003-2010Conventional Arms Transfers to Developing Nations 2003-2010
Conventional Arms Transfers to Developing Nations 2003-2010
 
NASA Systems Engineering Handbook Rev1
NASA Systems Engineering Handbook Rev1NASA Systems Engineering Handbook Rev1
NASA Systems Engineering Handbook Rev1
 
MTCR Technical Annex 2011 Version
MTCR Technical Annex 2011 VersionMTCR Technical Annex 2011 Version
MTCR Technical Annex 2011 Version
 
Plasma Wind Tunnel
Plasma Wind TunnelPlasma Wind Tunnel
Plasma Wind Tunnel
 

Architectural Implications of Cloud Computing

  • 1. Architectural Implications of Cloud Computing Grace Lewis Research, Technology and Systems Solutions (RTSS) Program Lewis is a senior member of the technical staff at the SEI in the Research, Technology, and System Solutions (RTSS) Program. Her current interests and projects are in service-oriented architecture (SOA), cloud computing, and context-aware mobile applications. SEI Technologies Forum Twitter #SEIVirtualForum © 2011 Carnegie Mellon University
  • 2. Agenda Basic Cloud Computing Concepts Architectural Implications of Cloud Computing Final Thoughts SEI Technologies Forum Twitter #SEIVirtualForum © 2011 Carnegie Mellon University
  • 3. Cloud Computing “A large-scale distributed computing paradigm that is driven by economies of scale, in which a pool of abstracted, virtualized, dynamically-scalable, managed computing jaworski.net power, storage, platforms, and services are delivered on demand to external customers over the Internet.” I. Foster, Y. Zhau, R. Ioan, and S. Lu. “Cloud Computing and Grid Computing: 360-Degree Compared.” Grid Computing Environments Workshop, 2008. “A model for enabling 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.” National Institute of Standards and Technology (NIST), 2011. SEI Technologies Forum Twitter #SEIVirtualForum © 2011 Carnegie Mellon University
  • 4. Cloud Computing Types Software-as-a-Service (SaaS) Public Cloud Platform-as-a-Service (PaaS) Private Cloud Infrastructure-as-a-Service (IaaS) Based on Type of Capability Based on Who Can Access Resources SEI Technologies Forum Twitter #SEIVirtualForum © 2011 Carnegie Mellon University
  • 5. Infrastructure-as-a-Service (IaaS) Mainly computational infrastructure available over the internet, such as compute cycles and storage Allows organizations and developers to extend their IT infrastructure on an on-demand basis Examples of IaaS Providers • Amazon Elastic Compute Cloud (EC2) – Provides users a special virtual machine (AMI) that can be deployed and run on the EC2 infrastructure • Amazon Simple Storage Solution (S3) – Provides users access to dynamically scalable storage resources z.about.com • IBM Computing on Demand (CoD) – Provides users access to highly configurable servers plus value- added services such as data storage • Microsoft Live Mesh – Provides users access to a distributed file system; targeted at individual use SEI Technologies Forum Twitter #SEIVirtualForum © 2011 Carnegie Mellon University
  • 6. Platform-as-a-Service (PaaS) Application development platforms the allow the usage of external resources to create and host applications of a larger scale than an individual or small organization would be able to handle Examples of PaaS providers vertoda.files.wordpress.com • Akamai EdgePlatform – Large distributed computing platform for web application deployment (focus on analysis and monitoring of resources) • Force.com – Platform to build and run applications and components bought from AppExchange or custom applications • Google App Engine – Platform to develop and run applications on Google’s infrastructure • Microsoft Azure Services Platform – On-demand compute and storage services as well as a development platform based on Windows Azure • Yahoo! Open Strategy (Y!OS) – Platform to develop and web applications on top of the existing Yahoo! Platform (focus on social applications) SEI Technologies Forum Twitter #SEIVirtualForum © 2011 Carnegie Mellon University
  • 7. Software-as-a-Service (SaaS) Model of software deployment in which a third-party provider licenses an application to customers for use as a service on demand Examples • Google Apps – Web-based office tools such as e-mail, calendar and document management tools • Salesforce.com – Full customer relationship management (CRM) application • Zoho – Large suite of web-based applications, mostly for enterprise use cloudtp.com SEI Technologies Forum Twitter #SEIVirtualForum © 2011 Carnegie Mellon University
  • 8. Cloud Computing Types — Based on Access Public PERSPECTIVE • Offered as a service, usually over an Internet connection • Typically charge a pay-per-use fee • Users can scale on-demand and do not need to Cloud purchase hardware Consumer • Cloud providers manage the infrastructure and pool resources into capacity required by consumers Private • Deployed inside the firewall and managed by the user organization • User organization owns the software and hardware Cloud running in the cloud Provider • User organization manages the cloud and provides cloud resources • Resources typically not shared outside the organization and full control is retained by the organization SEI Technologies Forum Twitter #SEIVirtualForum © 2011 Carnegie Mellon University
  • 9. Drivers for Cloud Computing Adoption Scalability Organizations have access to a large amount of resources that scale based on user demand Elasticity Organization’s can request, use, and release as many resources as needed based on changing needs Virtualization Each user has a single view of the available resources, independently of how they are arranged in terms of physical devices Lower The pay-per-use model allows an organization to only pay for the Infrastructure resources they need with basically no investment in the physical Costs resources available in the cloud. There are no infrastructure maintenance or upgrade costs Availability Organizations have the ability for the user to access data and applications from around the globe Collaboration Organizations are starting to see the cloud as a way to work simultaneously on common data and information Risk Reduction Organizations can use the cloud to test ideas and concepts before making major investments in technology Reliability In order to support SLAs (service-level agreements), cloud providers have reliability mechanisms that are much more robust than those that could be cost-effectively provided by a single organization SEI Technologies Forum Twitter #SEIVirtualForum © 2011 Carnegie Mellon University
  • 10. Barriers for Cloud Computing Adoption Security The key concern is data privacy: organizations do not have control of or know where their data is being stored Interoperability A universal set of standards and/or interfaces has not yet been defined, resulting in a significant risk of vendor lock-in Resource The amount of control that the organization has over the cloud Control environment varies greatly Latency All access to the cloud is done via the internet, introducing latency into every communication between the user and the environment Platform or Some cloud environments provide support for specific platforms and Language languages only Constraints Legal Issues There are concerns in the cloud computing community over jurisdiction, data protection, fair information practices, and international data transfer SEI Technologies Forum Twitter #SEIVirtualForum © 2011 Carnegie Mellon University
  • 11. Agenda Basic Cloud Computing Concepts Architectural Implications of Cloud Computing Final Thoughts SEI Technologies Forum Twitter #SEIVirtualForum © 2011 Carnegie Mellon University
  • 12. IaaS: Examples of Architecture and Design Questions How are resource failures detected and What communication What communicated? How mechanisms exist computation are SLA commitments between the consumer is performed maintained and and the cloud resource? in the cloud? monitored? A full application? What data is Only certain stored in the functionality? cloud? Is it synchronized with other sets of data? Are there data privacy concerns? What security mechanisms are provided by the cloud resource? Systems residing in the cloud or using resources from the cloud will have to be designed and architected to account for lack of full control over important quality attributes SEI Technologies Forum Twitter #SEIVirtualForum © 2011 Carnegie Mellon University
  • 13. PaaS: Examples of Architecture and Design Questions Will cloud resources always be active? Is a cloud bursting strategy appropriate? Where do external users authenticate? What data is stored in the cloud? Is it possible for the system to run in the cloud and the data to remain local? Are all system elements compatible with the cloud platform? Are adapters necessary? SEI Technologies Forum Twitter #SEIVirtualForum © 2011 Carnegie Mellon University
  • 14. SaaS: Examples of Architecture and Design Questions How does the cloud system fit with the existing infrastructure? What type of client is used to interact with the What data SaaS resource? adapters and What additional transformers are mechanisms need to necessary to be put in place to interoperate with monitor system other systems? performance and usage? Is the SaaS security architecture compatible with the organization’s security architecture? SEI Technologies Forum Twitter #SEIVirtualForum © 2011 Carnegie Mellon University
  • 15. Cloud Consumer Example Decision # 1: Data Model Typical decisions of a distributed environment • Local vs. Remote • Total vs. Partitioned • Distributed vs. Centralized • Active Replication vs. Passive Replication • Data Security Model Challenges • Data privacy • Data synchronization • Performance www.jasonkolb.com SEI Technologies Forum Twitter #SEIVirtualForum © 2011 Carnegie Mellon University
  • 16. Cloud Consumer Example Decision # 2: User Authentication Model Authentication is the mechanism by which consumers and providers prove to one another that they are acting on behalf of specific users or systems Typical decisions of a distributed, multi-organizational environment • Local vs. Remote Authentication • Single Sign-On or Separate Authentication • Local or Remote Identity Data • Authentication Method Challenges • Incompatible authentication methods • Physical security of identity data • Synchronization of identity data • Auditing blogs.verisign.com SEI Technologies Forum Twitter #SEIVirtualForum © 2011 Carnegie Mellon University
  • 17. Cloud Consumer Example Decision # 3: Allocation of Functionality Decisions depend on the type of cloud implementation • What functionality to deploy in the cloud? • What functionality has to be implemented in addition to the functionality offered by the cloud provider? – Security – Management – Abstraction layers, e.g. data access, transformations, adapters leogrilo.files.wordpress.com SEI Technologies Forum Twitter #SEIVirtualForum © 2011 Carnegie Mellon University
  • 18. Cloud Consumer Example Decision # 4: Cloud Bursting Refers to a system that is designed for average load, but is capable of load balancing to a cloud when it reaches its full capacity Decisions • Activation, initialization and de-activation of the cloud resource • State and data synchronization • Computational elements to determine full capacity • Computational elements for monitoring load and usage mccallioncom425.files.wordpress.com SEI Technologies Forum Twitter #SEIVirtualForum © 2011 Carnegie Mellon University
  • 19. Cloud Consumer Example Decision # 5: Cloud Resource Management Decisions • Elements for failure detection and communication • Elements for SLA monitoring • Logging: where, what and when blogumn.com SEI Technologies Forum Twitter #SEIVirtualForum © 2011 Carnegie Mellon University
  • 20. Cloud Provider Example Decision #1: Multi-Tenancy 1 Mainly in SaaS implementations, a tenant is an organization that makes use of cloud resources Multi-tenancy requires • Awareness of tenant context: the capability of recognizing the identity of the tenant requesting the resources based on message information as well as configuration data • Data isolation: tenants should only have access to their own data • Performance isolation: resource performance should conform to service- level agreements, regardless of the load on the system i.zdnet.com SEI Technologies Forum Twitter #SEIVirtualForum © 2011 Carnegie Mellon University
  • 21. Cloud Provider Example Decision #1: Multi-Tenancy 2 Another option One Option 1 Option 2 Option 3 is to have option is multiple to have identical one instances that instance are managed per by a load tenant balancer Another option is to have a single instance that uses tenant configuration data to provide Hybrid options tenant context are also possible SEI Technologies Forum Twitter #SEIVirtualForum © 2011 Carnegie Mellon University
  • 22. Cloud Provider Example Decision #2: Virtualization Strategy 1 Virtualization in general is the abstraction of computing resources, e.g. • Network virtualization: division of available bandwidth into channels that can be assigned to a particular resource in real time • Storage virtualization: combination of physical storage devices into what appears to be a single storage device , e.g. SAN (storage area network) • Server virtualization: hiding of server resources (number and identity of individual physical servers, processors, and operating systems) from server users, e.g. VMs (virtual machines) Server Virtualization Example news.cnet.com/i/bto/20090528/Virtualization_stack_270x258.jpg SEI Technologies Forum Twitter #SEIVirtualForum © 2011 Carnegie Mellon University
  • 23. Cloud Provider Example Decision #2: Virtualization Strategy 2 Server Virtualization Example OS can execute other applications, e.g. custom Requires monitoring dedicated applications machine However, there is a performance penalty Main question is “How and when are virtual machines deployed, started, initialized, de- activated, replaced, managed and terminated?” SEI Technologies Forum Twitter #SEIVirtualForum © 2011 Carnegie Mellon University
  • 24. Cloud Provider Example Decision #3: Resource Interfaces 1 Cloud APIs are not yet standardized, so each cloud provider has its own specific APIs for managing its services Currently, most Cloud APIs are SOAP- or REST-based SEI Technologies Forum Twitter #SEIVirtualForum © 2011 Carnegie Mellon University
  • 25. Cloud Provider Example Decision #3: Resource Interfaces 2 Supported Protocols Sample Amazon EC2 Operations (IaaS) Operations • Create Image • Functionality • Stop Instances • Create Security Group • Configuration • Monitor Instances • Management QoS Support Sample Google App Engine Operations (PaaS) • Security • Upload Application Code • Usability • Authenticate User • Configurability • Send E-mail Sample Zoho.com Operations (SaaS) • Set Up Application • View Application Usage Data • Embed in “X” SEI Technologies Forum Twitter #SEIVirtualForum © 2011 Carnegie Mellon University
  • 26. Agenda Basic Cloud Computing Concepts Architectural Implications of Cloud Computing Final Thoughts SEI Technologies Forum Twitter #SEIVirtualForum © 2011 Carnegie Mellon University
  • 27. Cloud Computing is at the “Peak of Inflated Expectations” Source: Gartner, Hype Cycle for Emerging Technologies, 2009 SEI Technologies Forum Twitter #SEIVirtualForum © 2011 Carnegie Mellon University
  • 28. The Concept of Private Clouds is Starting to Appear Source: Gartner, Hype Cycle for Emerging Technologies, 2010 SEI Technologies Forum Twitter #SEIVirtualForum © 2011 Carnegie Mellon University
  • 29. Final Thoughts 1 Cloud Computing is in essence an economic model • It is a different way to acquire and manage IT resources There are multiple cloud providers—the cloud is real • Currently most cloud consumers are small enterprises • Large enterprises are exploring private clouds • The number of providers will most probably grow as people start seeing greater savings and improvements to reduce adoption barriers Cloud Computing adoption requires cost/benefit/risk analysis to determine • What resources to move to the cloud (if any) • What situations warrant use of cloud resources, even for one-time situations • Implementation of private clouds vs. usage of public clouds • What risks are associated with using resources on the cloud • What risks are associated to providing resources in the cloud SEI Technologies Forum Twitter #SEIVirtualForum © 2011 Carnegie Mellon University
  • 30. Final Thoughts 2 Decisions from a cloud consumer perspective depend on • Required control level • Required security level • Compatibility with local infrastructure Decisions from a cloud provider perspective depend on • Market/user characteristics • Established SLAs • Available technology In general, these are not fully technical decisions • Processes — especially engineering practices • Governance • Cost/Benefit analysis askbobrankin.com SEI Technologies Forum Twitter #SEIVirtualForum © 2011 Carnegie Mellon University
  • 31. Cloud Provider and Tool References • 3tera: http://www.3tera.com/ • Akamai EdgePlatform: http://www.akamai.com/html/technology/edgeplatform.html • Amazon Elastic Compute Cloud (EC2): http://aws.amazon.com/ec2/ • Amazon Simple Storage Solution (S3): http://aws.amazon.com/s3/ • Eucalyptus Systems: http://www.eucalyptus.com/ • Force.com: http://www.salesforce.com/platform/ • Google App Engine: http://code.google.com/appengine/ • Google Apps: http://www.google.com/apps/intl/en/business/index.html • IBM Computing On Demand: http://www-03.ibm.com/systems/deepcomputing/cod/ • Microsoft Azure Services Platform: http://www.microsoft.com/azure/ • Microsoft Live Mesh: http://www.mesh.com/ • Salesforce.com: http://www.salesforce.com/crm/products.jsp • Ubuntu: http://www.ubuntu.com/cloud • Yahoo! Open Strategy (Y!OS): http://developer.yahoo.com/yos/intro/ • Zoho: http://www.zoho.com/ SEI Technologies Forum Twitter #SEIVirtualForum © 2011 Carnegie Mellon University
  • 32. Contact Information Grace A. Lewis Research, Technology and Systems Solutions (RTSS) Program Advanced Mobile Systems (AMS) Initiative Software Engineering Institute 4500 Fifth Avenue Pittsburgh, PA 15213-2612 USA Phone: +1 412-268-5851 Email: glewis@sei.cmu.edu WWW: http://www.sei.cmu.edu/about/people/glewis.cfm SEI Technologies Forum Twitter #SEIVirtualForum © 2011 Carnegie Mellon University
  • 33. This work was created in the performance of Federal Government Contract Number FA8721-05-C-0003 with Carnegie Mellon University for the operation of the Software Engineering Institute, a federally funded research and development center. The Government of the United States has a royalty-free government-purpose license to use, duplicate, or disclose the work, in whole or in part and in any manner, and to have or permit others to do so, for government purposes pursuant to the copyright license under the clause at 252.227-7013. This Presentation may be reproduced in its entirety, without modification, and freely distributed in written or electronic form without requesting formal permission. Permission is required for any other use. Requests for permission should be directed to the Software Engineering Institute at permission@sei.cmu.edu. NO WARRANTY THIS MATERIAL OF CARNEGIE MELLON UNIVERSITY AND ITS SOFTWARE ENGINEERING INSTITUTE IS FURNISHED ON AN “AS-IS" BASIS. CARNEGIE MELLON UNIVERSITY MAKES NO WARRANTIES OF ANY KIND, EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE OR MERCHANTABILITY, EXCLUSIVITY, OR RESULTS OBTAINED FROM USE OF THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT MAKE ANY WARRANTY OF ANY KIND WITH RESPECT TO FREEDOM FROM PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT. SEI Technologies Forum Twitter #SEIVirtualForum © 2011 Carnegie Mellon University
  • 34. As projects continue to grow in scale and complexity, effective collaboration across geographical, cultural, and technical boundaries is increasingly prevalent and essential to system success. SATURN 2012 will explore the theme of “Architecture: Catalyst for Collaboration.” SEI Technologies Forum Twitter #SEIVirtualForum © 2011 Carnegie Mellon University