Академический Документы
Профессиональный Документы
Культура Документы
Varaprasad Rao
varam78@gmail.com
CLOUD COMPUTING
Cloud Computing
Unit II
Foundations (Part – I)
T1: Ch1, Ch2, Ch3, Ch4
Course Objective: Outline Cloud Architecture and its
models
Course Outcome: Understand Cloud architecture and
its models
Common Terminology
2
Definition of Cloud
3
Definition of Cloud…
Gartner
4
Definition of Cloud…
5
Definition of Cloud…
• A Cloud is a type of parallel and distributed system
consisting of a collection of interconnected and
virtualized computers that are dynamically
provisioned and presented as one or more unified
computing resources based on service-level
agreements established through negotiation
between the service provider and consumers.
Rajkumar Buyya
6
Definition of Cloud…
• Berkeley summarized the key characteristics of
cloud computing as:
(1) the illusion of infinite computing resources;
(2) the elimination of an up-front commitment
by cloud users; and
(3) the ability to pay for use . . as needed . .
7
Definition of Cloud…
• NIST characterizes cloud computing as
pay-per-use model for enabling
available,
convenient,
on-demand network access
to a shared pool of configurable computing
resources
8
Roots of Cloud Computing
Cloud
Computing
Distributed Hardwar
Computing e
Systems Internet
Manageme Technologie
nt s
9
Roots of Cloud Computing…
• SOA
• Web Services
• Web 2.0
• Grid Computing
• Utility Computing
• Autonomic Computing
10
Layers/Services of Cloud
●
Web Browser (Access Management Tool)
SaaS ●
●
Cloud Applications
Ex: Social Networks, Office suites, CRM
●
Cloud Development Environment (Access Management Tool)
PaaS ●
●
Cloud Platform
Ex: Programming Languages, Frameworks, Structured Data, Mashups editors
●
Virtual Infrastructure Manager (Access Management Tool)
IaaS ●
●
Cloud Infrastructure
Ex: Compute Servers, Data Storage, Firewall, Load Balancer
11
Deployment Models
12
Deployment Models…
13
Deployment Models…
14
Desired Features of a Cloud
• Self-Service
• Per-Usage Metering and Billing
• Elasticity
• Customization
15
Cloud Infrastructure Management
Features
• Virtualization Support
• Self-Service, On-Demand Resource Provisioning
• Multiple Backend Hypervisors, Storage Virtualization
• Interface to Public Clouds, Virtual Networking
• Dynamic Resource Allocation, Virtual Clusters
• Reservation and Negotiation Mechanism
• High Availability and Data Recovery
16
Cloud Infrastructure Management…
Case Studies
• Apache VCL is Virtual Computing Lab
• AppLogicfor VI and OS
• Citrix Essentials is complete VI
• Enomaly ECP for EC2
• Eucalyptus for IaaS
• Nimbus3 is EC2 and VI
• OpenNebula is VI and pluggable components
17
Cloud Infrastructure Management…
Case Studies…
• OpenPEX (Open Provisioning and eXecution Environment)
for allocating VM instances
• oVirt is VI manager
• PlatformISF (Infrastructure Sharing Facility) is VI manager
• VMWare vSphere andvCloud
18
Virtual Managers pg no 22
19
IaaS Features
Features
• Geographic Presence
• User Interface and Access to Servers
• Advance Reservation of Capacity
• Automatic Scaling and Load Balancing
• Service Level Agreement
• Hypervisor and OS Choice
20
IaaS Case Studies
• Amazon Web Services
• Flexiscale
• Joyent
• GoGrid
• Rackspace Cloud Servers
21
PaaS
Features
• Programming Models, Languages, and Frameworks
• Persistence Options
Case Studies
• Aneka
• App Engine
• Microsoft Azure
• Force.com
• Heroku
22
Challenges and Risks
• Security, Privacy, and Trust
• Data Lock-In and Standardization
• Availability, Fault-Tolerance, and Disaster Recovery
• Resource Management and Energy-Efficiency
23
Review – 1
Definitions of Cloud
Roots of Cloud
Virtualization
Services of Cloud
Deployment models of Cloud
Features of Cloud
Cloud Infrastructure Management
Case Studies
24
Migrating into a Cloud
Migrating into a Cloud has some challenges
– Security
– Performance Monitoring
– Consistent & Robust Service Abstraction
– Meta Scheduling
– Energy Efficient load Balancing
– Scale Management
– SLA & QoS Architecture
– Interoperability
– Portability
– Green IT
25
Promise of the Cloud
●
On Demand Resources – Auto scaling
●
No Capital Expenses Only Operational Expenses
omics
●
SLA driven Operations
●
Reliability, Availability
●
Automatic Usage Monitoring and Metering
●
Virtualized and Temporarily moved
gy
●
Integrity and Interoperability
●
Encapsulated and Abstracted Services
26
Approaches to Migrate
• Migration can happen at one of the five levels
of
– Application
– Code
– Design
– Architecture
– Usage
27
Approaches to Migrate…
• With due simplification, the migration of an
enterprise application is best captured by the
following equation:
P P’c + P’l P’OFC + P’l
Where
• P’c is application part after migration either into a cloud
• P’l is application run in local data center
• P’OFC is application part Optimized For Cloud
28
A Seven Step Model
1. Conduct Cloud Migration Assessment
29
A Seven Step Model…
Start Assess
Iterative
Model
Test Map
Re-
Augment
architect
30
Details of Iterative Model
Assess Isolate
●
Cloudonomics
●
Runtime Environment
●
Migration Costs
●
Licensing
●
Libraries Dependency
●
Recurring Costs ●
Application Dependency
●
Database data Segmentation ●
Latencies Bottlenecks
●
Database Migration ●
Performance Bottlenecks
●
Functionality Migration ●
Architectural Dependency
31
Details of Iterative Model…
Re-
Map architect
●
Message Mapping;
●
Approximate lost
marshalling & de- functionality
marshalling ●
New use cases
●
Environment ●
Analysis
●
Libraries & Runtime Approx ●
Design
32
Details of Iterative Model…
●
Auto scaling ●
Manual &
●
Optimize rework
and iterate
●
Storage Automation ●
Standards &
●
Bandwidth ●
Test Cases for
Governance
●
Security new Cloud ●
Develop new
●
Exploit ●
Test Migration strategies for new
augmentation ●
Production Loads Clouds
33
Review 2
Migration to Cloud
Why?
Risks
Benefits!
Seven step model
Steps
An Iterative model
Steps
34
Integration as a service
• Business-to-business (B2B)
• Enterprise-to-enterprise (E2E) How to Integrate?
What to Integrate?
• Enterprise-to-cloud (E2C) Benefits !
• Cloud-to-cloud (C2C)
35
The Onset of Knowledge Era
Path-breaking and people-centric technologies
– Miniaturization (tiny devices in manufacturing)
– Virtualization, Federation
– Composition, Collaboration, etc
Novel computing paradigms
– Grid, On-demand service, Cloud, etc.
Ambient Intelligent (AmI)
– Ambient sensing, networking,
– Perception, decision-making
– Actuation technologies
36
The Onset of Knowledge Era…
• Anytime anywhere computing tends towards
everywhere, every time and everything computing
• Ambient intelligence (AmI) is the newest buzzword
today with ambient sensing, networking, perception,
decision-making and actuation technologies
• Dynamic, virtualized and autonomic infrastructures,
flexible, integrated and lean processes, constructive
and contributive building-blocks (service, model,
composite, agent, aspect etc)
37
The Evolution of SaaS
Newer resources and activities are being consistently readied to
be delivered as a service
– IT as a Service (ITaaS)
– Integration as a Service (IaaS)
– Database as a Service
– Network as a Service
– IoE as a Service, etc
• Clouds, being the Web-based infrastructures are the best fit
for hosting scores of unified and utility-like platforms
38
Challenges of SaaS
1. Controllability
2. Visibility & flexibility (APIs are Insufficient)
3. Security and Privacy (Data Transmission Security)
4. High Performance and Availability
5. Integration and Composition
6. Standards (The Impacts of Clouds)
39
Approaches of SaaS Integration
• Enterprise application integration (EAI) hub
• Service integration, it is enterprise service bus (ESB)
• Data integration, it is enterprise data bus (EDB)
• Message oriented middleware (MOM)
• Complex event processing (CEP) engines
40
Constraining Attributes of SaaS
• Dynamic nature of the SaaS interfaces that constantly change
• Dynamic nature of the metadata native to a SaaS provider
such as Salesforce.com
• Managing assets that exist outside of the firewall
• Massive amounts of information that need to move between
SaaS
• On-premise systems daily and the need to maintain data
quality and integrity
41
Most Probable Reasons are
• New integration scenarios
• Access to the cloud may be limited
• Dynamic resources
• Performance
42
New Integration Scenario
Within a Public Cloud
43
New Integration Scenario…
Homogeneous Clouds
44
New Integration Scenario…
Heterogeneous Clouds
45
The Integration Methodologies
Three types for cloud integration
• Traditional Enterprise Integration Tools can be
empowered with special connectors to access Cloud-
located Applications
• Traditional Enterprise Integration Tools are hosted in
the Cloud
• Integration-as-a-Service (IaaS) or On-Demand
Integration Offerings
46
Methods and Middleware Products
The integration requirements can be realized using any one of
the following methods and middleware products
1. Hosted and extended ESB (Internet service bus / cloud
integration bus)
2. Online Message Queues, Brokers and Hubs
3. Wizard and configuration-based integration platforms (Niche
integration solutions)
4. Integration Service Portfolio Approach
5. Appliance-based Integration (Standalone or Hosted)
47
Characteristics of Integration Solutions and Products
• Connectivity
• Semantic Mediation
• Data Mediation
• Data Migration
• Data Security
• Data Integrity
• Governance
48
Data Integration Engineering Lifecycle
As per Mr. David Linthicum, a world-renowned
integration expert, are
– Understanding
– Definition
– Design
– Implementation
– Testing
49
SaaS Integration Products And Platforms
50
SaaS Integration Products And Platforms…
Jitterbit (Linkage of On-Premise with Online and On-Demand
Applications)
51
SaaS Integration Products And Platforms…
• Boomi Software
• Bungee Connect
• OpSource Connect
• SnapLogic
• Bluewolf
• Online MQ
• CloudMQ
• Linxter
52
SaaS Integration Products And Platforms…
The Pervasive DataCloud
53
SaaS Integration Products And Platforms…
The Pervasive DataCloud provides
– Multi-tenant,
– Multi-application and
– Multicustomer deployment
Pervasive DataCloud is a platform to deploy applications
– Scalable
– Flexible
– Easy to Access and Configure
– Robust
– Secure
– Affordable
53
SaaS Integration Services
To support spatially separated and heterogeneous systems
• Informatica On-Demand
– Rapid development and deployment with zero maintenance
– Automatically upgraded and continuously enhanced by vendor
– Proven SaaS integration solutions e.g., Salesforce.com
– Proven data transfer and translation technology
SaaS Integration Services…
To support spatially separated and heterogeneous systems…