Iem Cloud Lecture 1
Iem Cloud Lecture 1
1/17/2012
Syllabus
• Module 1 : Definition and basics
– Definition
– Cloud Architecture
– Brief intro to SaaS, IaaS, PaaS
• References:
• 1. Cloud Computing – Second Edition by Dr. Kumar Saurabh,
Wiley India
Stories
European researchers switch from super computers to cloud computing
More than ever now, the European Commission needs to focus on building
and growing the high-performance computing (HPC) market. High-
performance computing (HPC) uses supercomputers to solve advanced
computation problems and is a key enabler of ground-breaking innovation
that creates high wage jobs and allows Europe’s competitiveness to be
maintained.
To put in a very simple form Parallel Computing is about having multiple processors in a
system , which is kind of a shared memory model. Variations one processor with multiple
ALU, we can even use threading to parallelize programs. Homogeneous and tightly
coupled.
Cluster Computing and Grid Computing are both forms of distributed computing , Cluster
Computing is again more homogeneous and tightly coupled than a grid.
Parallel/ Distributed continued
Computing simplifying taxonomy
Massive/High
Performance
Computing
Distributed Parallel
Computing Computing
Grid Cluster
Computing Computing
Cloud computing is a method of providing a set of shared computing resources that includes
applications, computing, storage, networking, development, and deployment platforms as
well as business processes. Cloud computing turns traditional siloed computing assets into
shared pools of resources that are based on an underlying Internet foundation.
Definition
Cloud computing is a colloquial expression used to describe a variety of different types
of computing concepts that involve a large number of computers that are connected
through a real-time communication network (typically the Internet).
So Grid computing brings massive scale and fault tolerance , which are essential
components of cloud.
Utility computing brings in the flavour of metered services and thus packaging of resources
like computation , storage and network . It embodies the notion of Pay and Use.
Characteristics
On-demand self-service:
The ability for an end user to sign up and receive services without the long delays
that have characterized traditional IT
Broad network access:
Ability to access the service via standard platforms (desktop, laptop, mobile etc)
Resource pooling:
Resources are pooled across multiple customers
Rapid elasticity:
Capability can scale to cope with demand peaks
Measured Service:
Billing is metered and delivered as a utility service
Simplified Version:
The service is accessible via a web browser or a web service API
Zero Capital Expenditure is necessary to get started
You pay only for what you use , as you use it.
Case 1
An enterprise needs a mail service/server.
Server Machine
Server OS ( Windows 2008 )
Server Software ( Microsoft Exchange Server )
People for maintaining the server , renewal
Flip Side:
-Server might be good for 5 years , but software for 3 years. So there can be a
compatibility gap.
- Server may not be fault tolerant
- we need to estimate growth rate , peak size etc , else expansion is very difficult
- Significant Investment
Cloud Solution
-Get your mail server set up with Gmail
Advantages:
AWS Elastic Beanstalk is an even easier way for you to quickly deploy and manage
applications in the AWS cloud. You simply upload your application, and Elastic
Beanstalk automatically handles the deployment details of capacity provisioning, load
balancing, auto-scaling, and application health monitoring.
AWS Elastic Beanstalk
For .NET Developers
To deploy .NET applications using AWS Elastic Beanstalk, you simply:
Create your application as you normally would using Microsoft Visual Studio.
Publish your application to AWS Elastic Beanstalk using the AWS Toolkit for Visual
Studio.
Alternatively, you can package your deployable code into a Microsoft Web Deploy .zip
package and upload to AWS Elastic Beanstalk using the AWS Management Console.
Behind the scenes, Elastic Beanstalk handles the provisioning of a load balancer and
the deployment of your Microsoft Web Deploy package to one or more Amazon EC2
instances running Windows Server 2008 R2 and IIS 7.5.
Within minutes you can access your application at a customized URL (e.g.
http://myapp.elasticbeanstalk.com/).
Infrastructure as a Service (IaaS)
Infrastructure as a Service (IaaS) is similar to traditional hosting, where a business will
use the hosted environment as a logical extension of the on-premises datacenter. The
servers (physical and virtual) are rented on an as-needed basis, and the IT professionals
who manage the infrastructure have full control of the software configuration.
Some providers may even allow flexibility in hardware configuration, which makes the
service more expensive when compared to an equivalent PaaS offering. PaaS offers
hosted application servers that have near-infinite scalability resulting from the large
resource pools they rely on.
Within your
organization
premise or
not ?
With in network
firewall or not?
Can you change
to another cloud
provider at will?
Deployment Model
Cloud reference architecture
Benefits of cloud
• Lower Cost
• Ease of Utilization
• Quality of Service
• Reliability
• Outsourced IT Management
• Simplified maintenance and upgrade
• Low barrier to entry
Disadvantages of cloud
• Less flexibility
• Inherent Latency
• Privacy and Security
Reference
• http://msdn.microsoft.com/en-us/magazine/ee309870.aspx\
• http://www.rackspace.com/knowledge_center/whitepaper/u
nderstanding-the-cloud-computing-stack-saas-paas-ia
Deployment Model