Cloud Computing-Unit-1
Cloud Computing-Unit-1
1. Grid Computing:
Grid computing is a processor architecture that combines computer resources from various domains to
reach a main objective. In grid computing, the computers on the network can work on a task together,
thus functioning as a supercomputer.
Typically, a grid works on various tasks within a network, but it is also capable of working on specialized
applications. It is designed to solve problems that are too big for a supercomputer while maintaining the
flexibility to process numerous smaller problems. Computing grids deliver a multiuser infrastructure that
accommodates the discontinuous demands of large information processing.
Grid computing is standardized by the Global Grid Forum and applied by the Globus Alliance using the
Globus Toolkit, the de facto standard for grid middleware that includes various application components.
Grid architecture applies Global Grid Forum-defined protocol that includes the following:
1. Grid security infrastructure
2. Monitoring and discovery service
3. Grid resource allocation and management protocol
4. Global access to secondary storage and GridFTP
2. Cluster Computing
Cluster is a term meaning independent computers combined into a unified system through software and
networking. Clusters are typically used for High Availability for greater reliability or High Performance
Computing to provide greater computational power than a single computer can provide.
Cluster is a widely used term meaning independent computers combined into a unified system through
software and networking. At the most fundamental level, when two or more computers are used together
to solve a problem, it is considered a cluster. Clusters are typically used for High Availability (HA) for
greater reliability or High Performance Computing (HPC) to provide greater computational power than a
single computer can provide.
As high-performance computing (HPC) clusters grow in size, they become increasingly complex and
time-consuming to manage. Tasks such as deployment, maintenance, and monitoring of these clusters can
be effectively managed using an automated cluster computing solution.
Cluster Computing vs. Grid Computing
Cluster Computing Characteristics
1. Tightly coupled computers.
2. Single system image.
3. Centralized job management and scheduling system.
4. Cluster computing is used for high performance computing and high availability computing.
Grid computing is the superset of distributive computing. It's both used for high throughput computing as
well as high performance computing depending on the underlying installation setup.
Concurrent with this evolution, more capable instrumentation, more powerful processors, and higher
fidelity computer models serve to continually increase the data throughput required of these clusters. This
trend applies pressure to the storage systems used to support these I/O-hungry applications, and has
prompted a wave of new storage solutions based on the same scale-out approach as cluster computing.
3. Distributed computing
Distributed computing is a model in which components of a software system are shared among multiple
computers to improve efficiency and performance.
Distributed computing is a computing concept that, in its most general sense, refers to multiple computer
systems working on a single problem. In distributed computing, a single problem is divided into many
parts, and each part is solved by different computers. As long as the computers are networked, they can
communicate with each other to solve the problem. If done properly, the computers perform like a single
entity.
The ultimate goal of distributed computing is to maximize performance by connecting users and IT
resources in a cost-effective, transparent and reliable manner. It also ensures fault tolerance and enables
resource accessibility in the event that one of the components fails.
4. Utility computing
Utility computing is a service provisioning model in which a service provider makes computing resources
and infrastructure management available to the customer as needed, and charges them for specific usage
rather than a flat rate. Like other types of on-demand computing (such as grid computing), the utility
model seeks to maximize the efficient use of resources and/or minimize associated costs.
The word utility is used to make an analogy to other services, such as electrical power, that seek to meet
fluctuating customer needs, and charge for the resources based on usage rather than on a flat-rate basis.
This approach, sometimes known as pay-per-use or metered services is becoming increasingly common
in enterprise computing and is sometimes used for the consumer market as well, for Internet service, Web
site access, file sharing, and other applications.
5. Cloud Computing
Cloud computing is a general term for the delivery of hosted services over the internet.
Cloud computing enables companies to consume a compute resource, such as a virtual machine (VM),
storage or an application, as a utility -- just like electricity -- rather than having to build and maintain
computing infrastructures in house.
Cloud computing characteristics and benefits
Cloud computing boasts several attractive benefits for businesses and end users. Five of the main benefits
of cloud computing are:
Self-service provisioning: End users can spin up compute resources for almost any type of workload on
demand. This eliminates the traditional need for IT administrators to provision and manage compute
resources.
Elasticity: Companies can scale up as computing needs increase and scale down again as demands
decrease. This eliminates the need for massive investments in local infrastructure, which may or may not
remain active.
Pay per use: Compute resources are measured at a granular level, enabling users to pay only for the
resources and workloads they use.
Workload resilience: Cloud service providers often implement redundant resources to ensure resilient
storage and to keep users' important workloads running -- often across multiple global regions.
Migration flexibility: Organizations can move certain workloads to or from the cloud -- or to different
cloud platforms -- as desired or automatically for better cost savings or to use new services as they
emerge.
Let's say you're an executive at a large corporation. Your particular responsibilities include making sure
that all of your employees have the right hardware and software they need to do their jobs. Buying
computers for everyone isn't enough -- you also have to purchase software or software licenses to give
employees the tools they require. Whenever you have a new hire, you have to buy more software or make
sure your current software license allows another user. It's so stressful that you find it difficult to go to
sleep on your huge pile of money every night.
Soon, there may be an alternative for executives like you. Instead of installing a suite of software for each
computer, you'd only have to load one application. That application would allow workers to log into a
Web-based service which hosts all the programs the user would need for his or her job. Remote machines
owned by another company would run everything from e-mail to word processing to complex data
analysis programs. It's called cloud computing, and it could change the entire computer industry.
As the Internet brings the world together, network services are attempting to ensure the maintenance of
safety and efficiency. For businesses big and small, telecommunications is changing the way they interact
with customers and clients as they attempt to gain every advantage possible. In order to take advantage of
today’s cutting-edge advances, many are turning to cloud computing to help protect files, provide security
and ensure business proceeds as smoothly as possible.
Server Security
One of the most pressing needs of today’s businesses is cyber-security. With hackers always at the ready
to disrupt daily business and steal vital information, network service professionals are taking a closer look
at cloud computing. One of the most effective ways to increase the security of your files is through co-
location. By using a remote data center, it’s now possible to keep servers off-site while having the support
of a company that can help answer any questions that may arise. We here at Carrier Sales are very
experienced with co-location, and understand the process of mapping a data center can be complex.
Finding the right place to keep your data safe is just one of the services we at Carrier Sales can provide.
Speaking with a telecom consultant today is the first step toward greater efficiency and security.
Cloud Computing and Co-Location
The role cloud computing plays in network services is one of not only security guard but also teacher and
manager. By using co-locating for your servers, all of your employees have much greater flexibility in
accessing key information whenever they need it. Since main files are now stored on a remote server, they
can be accessed through a username and password or with client-side software. In doing so, this
eliminates the need to transfer hard copies here and there, increasing employee productivity. Rather than
having to wait until employees return to the office, information such as sales figures or reports can easily
be accessed while waiting in line at an airport or working from home.
When you decide to partner with Carrier Sales, your priorities become our own. We listen to your needs,
making sure you get exactly the services you need at prices you can afford.
Some of the most important services we provide include:
1. Tiered connections
2. Higher internet speed
3. Increased bandwidth
Platform as a Service(PaaS)
Platform-as-a-Service offers the runtime environment for applications. It also offers development and
deployment tools required to develop applications. PaaS has a feature of point-and-click tools that
enables non-developers to create web applications.
App Engine of Google and Force.com are examples of PaaS offering vendors. Developer may log on to
these websites and use the built-in API to create web-based applications.
But the disadvantage of using PaaS is that, the developer locks-in with a particular vendor. For example,
an application written in Python against API of Google, and using App Engine of Google is likely to work
only in that environment.
The following diagram shows how PaaS offers an API and development tools to the developers and how
it helps the end user to access business applications.
Benefits
Following are the benefits of PaaS model:
Lower administrative overhead
Customer need not bother about the administration because it is the responsibility of cloud provider.
Lower total cost of ownership
Customer need not purchase expensive hardware, servers, power, and data storage.
Scalable solutions
It is very easy to scale the resources up or down automatically, based on their demand.
More current system software
It is the responsibility of the cloud provider to maintain software versions and patch installations.
Software as a Service(SaaS)
Software-as–a-Service (SaaS) model allows to provide software application as a service to the end users.
It refers to a software that is deployed on a host service and is accessible via Internet. There are several
SaaS applications listed below:
Billing and invoicing system
Customer Relationship Management (CRM) applications
Help desk applications
Human Resource (HR) solutions
Some of the SaaS applications are not customizable such as Microsoft Office Suite. But SaaS provides
us Application Programming Interface (API), which allows the developer to develop a customized
application.
Characteristics
Here are the characteristics of SaaS service model:
SaaS makes the software available over the Internet.
The software applications are maintained by the vendor.
The license to the software may be subscription based or usage based. And it is billed on
recurring basis.
SaaS applications are cost-effective since they do not require any maintenance at end user side.
They are available on demand.
They can be scaled up or down on demand.
They are automatically upgraded and updated.
SaaS offers shared data model. Therefore, multiple users can share single instance of
infrastructure. It is not required to hard code the functionality for individual users.
All users run the same version of the software.
Benefits
Using SaaS has proved to be beneficial in terms of scalability, efficiency and performance. Some of the
benefits are listed below:
Modest software tools
Efficient use of software licenses
Centralized management and data
Platform responsibilities managed by provider
Multitenant solutions
Public Cloud
Public Cloud allows systems and services to be easily accessible to general public. The IT giants such as
Google, Amazon and Microsoft offer cloud services via Internet. The Public Cloud Model is shown in
the diagram below.
Benefits
There are many benefits of deploying cloud as public cloud model. The following diagram shows some of
those benefits:
Cost Effective
Since public cloud shares same resources with large number of customers it turns out inexpensive.
Reliability
The public cloud employs large number of resources from different locations. If any of the resources
fails, public cloud can employ another one.
Flexibility
The public cloud can smoothly integrate with private cloud, which gives customers a flexible approach.
Location Independence
Public cloud services are delivered through Internet, ensuring location independence.
Utility Style Costing
Public cloud is also based on pay-per-use model and resources are accessible whenever customer needs
them.
High Scalability
Cloud resources are made available on demand from a pool of resources, i.e., they can be scaled up or
down according the requirement.
Disadvantages
Here are some disadvantages of public cloud model:
Low Security
In public cloud model, data is hosted off-site and resources are shared publicly, therefore does not ensure
higher level of security.
Less Customizable
It is comparatively less customizable than private cloud.
Private Cloud
Private Cloud allows systems and services to be accessible within an organization. The Private Cloud is
operated only within a single organization. However, it may be managed internally by the organization
itself or by third-party. The private cloud model is shown in the diagram below.
Benefits
There are many benefits of deploying cloud as private cloud model. The following diagram shows some
of those benefits:
High Security and Privacy
Private cloud operations are not available to general public and resources are shared from distinct pool of
resources. Therefore, it ensures high security and privacy.
More Control
The private cloud has more control on its resources and hardware than public cloud because it is
accessed only within an organization.
Cost and Energy Efficiency
The private cloud resources are not as cost effective as resources in public clouds but they offer more
efficiency than public cloud resources.
Disadvantages
Here are the disadvantages of using private cloud model:
Restricted Area of Operation
The private cloud is only accessible locally and is very difficult to deploy globally.
High Priced
Purchasing new hardware in order to fulfill the demand is a costly transaction.
Limited Scalability
The private cloud can be scaled only within capacity of internal hosted resources.
Additional Skills
In order to maintain cloud deployment, organization requires skilled expertise.
Hybrid Cloud
Hybrid Cloud is a mixture of public and private cloud. Non-critical activities are performed using
public cloud while the critical activities are performed using private cloud. The Hybrid Cloud Model is
shown in the diagram below.
Benefits
There are many benefits of deploying cloud as hybrid cloud model. The following diagram shows some
of those benefits:
Scalability
It offers features of both, the public cloud scalability and the private cloud scalability.
Flexibility
It offers secure resources and scalable public resources.
Cost Efficiency
Public clouds are more cost effective than private ones. Therefore, hybrid clouds can be cost saving.
Security
The private cloud in hybrid cloud ensures higher degree of security.
Disadvantages
Networking Issues
Networking becomes complex due to presence of private and public cloud.
Security Compliance
It is necessary to ensure that cloud services are compliant with security policies of the organization.
Infrastructure Dependency
The hybrid cloud model is dependent on internal IT infrastructure, therefore it is necessary to ensure
redundancy across data centers.
Community Cloud
Community Cloud allows system and services to be accessible by group of organizations. It shares the
infrastructure between several organizations from a specific community. It may be managed internally by
organizations or by the third-party. The Community Cloud Model is shown in the diagram below.
Benefits
There are many benefits of deploying cloud as community cloud model.
Cost Effective
Community cloud offers same advantages as that of private cloud at low cost.
Sharing Among Organizations
Community cloud provides an infrastructure to share cloud resources and capabilities among several
organizations.
Security
The community cloud is comparatively more secure than the public cloud but less secured than the
private cloud.
Issues
Since all data is located at one place, one must be careful in storing data in community cloud
because it might be accessible to others.
It is also challenging to allocate responsibilities of governance, security and cost among
organizations.