Cloud Computing: Assessment IV
Cloud Computing: Assessment IV
Assessment IV
Arindam Mondal
1) What are the advantages of using cloud computing?
Cost Savings
Cost saving is the biggest benefit of cloud computing. It helps you to save
substantial capital cost as it does not need any physical hardware investments.
Also, you do not need trained personnel to maintain the hardware. The buying
and managing of equipment is done by the cloud service provider.
Strategic edge
Cloud computing offers a competitive edge over your competitors. It helps you to
access the latest and applications any time without spending your time and
money on installations.
High Speed
Cloud computing allows you to deploy your service quickly in fewer clicks. This
faster deployment allows you to get the resources required for your system
within fewer minutes.
Reliability
Reliability is one of the biggest pluses of cloud computing. You can always get
instantly updated about the changes.
Mobility
Employees who are working on the premises or at the remote locations can easily
access all the could services. All they need is an Internet connectivity.
Collaboration
The cloud computing platform helps employees who are located in different
geographies to collaborate in a highly convenient and secure manner.
Quick Deployment
Last but not least, cloud computing gives you the advantage of rapid deployment.
So, when you decide to use the cloud, your entire system can be fully functional in
very few minutes. Although, the amount of time taken depends on what kind of
technologies are used in your business.
On-Demand Self-service
Multi-tenancy
Offers Resilient Computing
Fast and effective virtualization
Provide you low-cost software
Offers advanced online security
Location and Device Independence
Always available, and scales automatically to adjust to the increase in
demand
Allows pay-per-use
Web-based control & interfaces
API Access available.
There are certain services and models working behind the scene making the
cloud computing feasible and
accessible to end users. Following are the working models for cloud computing:
Deployment Models
Service Models
DEPLOYMENT MODELS
Deployment models define the type of access to the cloud, i.e., how the cloud is
located? Cloud can have any of
the four types of access: Public, Private, Hybrid and Community.
PUBLIC CLOUD
The Public Cloud allows systems and services to be easily accessible to the
general public. Public cloud may be
less secure because of its openness, e.g., e-mail.
PRIVATE CLOUD
The Private Cloud allows systems and services to be accessible within an
organization. It offers increased
security because of its private nature.
COMMUNITY CLOUD
The Community Cloud allows systems and services to be accessible by group
of organizations.
HYBRID CLOUD
The Hybrid Cloud is mixture of public and private cloud. However, the critical
activities are performed using
private cloud while the non-critical activities are performed using public cloud.
SERVICE MODELS
Service Models are the reference models on which the Cloud Computing is
based. These can be categorized into
three basic service models as listed below:
1. Infrastructure as a Service (IaaS)
2. Platform as a Service (PaaS)
3. Software as a Service (SaaS)
Cloud computing runs on the virtualization technology. It offers numerous platforms like the
VMWare to create a private cloud and create a channel top connect external cloud with private
cloud. The cloud computing services are delivered over the internet via the three models of
Platform as a Service(PaaS), Infrastructure as a Service(IaaS) and Software as a Service(SaaS).
Virtualization involves partitioning of a physical system into several smaller systems that support a
horde of operating systems and applications.
5) Before going for cloud computing platform what are the essential things to
be taken in concern by users?
Budget Requirements
Training requirements
To meet all of these requirements, it is necessary to have well-compiled planning. Here in this
tutorial, we will
discuss the various planning phases that must be practised by an enterprise before migrating the
entire business
to cloud.
In this, we analyze the factors influencing the customers when applying cloud computing mode and
target the key
IT management simplification
All of the above analysis helps in decision making for future development.
The strategy establishment is based on the analysis result of the above step. In this step, a strategy
document is
prepared according to the conditions a customer might face when applying cloud computing mode.
This step performs analysis of problems and risks in the cloud application to ensure the customers
that the cloud
computing successfully meet their business goals. This phase involves the following planning steps:
IT Architecture development
In this step, we recognize the risks that might be caused by cloud computing application from a
business
perspective.
IT ARCHITECTURE DEVELOPMENT
In this step, we identify the applications that support the business processes and the technologies
required to
Quality of Service refers to the non-functional requirements such as reliability, security, disaster
recovery, etc. The
In this step, we formulate all kinds of plans that are required to transform current business to cloud
computing
modes.
This phase focuses on both of the above two phases. It involves the following two steps:
This step includes selecting a cloud provider on basis of Service Level Agreement (SLA), which
defines the level of
Maintenance and Technical services are provided by the cloud provider. They must have to ensure
the quality of services.
6) What are the security laws which are implemented to secure data in a cloud
?
However, the possible threats to our data do not mean they cannot
be made secure. Cloud security can be made effective if proper
defensive measures are implemented.
Here are a few practical tips, which will make your cloud experience
risk-free.
1. Backup Data Locally
One of the most important things to consider while managing data
is to ensure that you have backups for your data. It is always good
to have electronic copies of your data so you can continue
accessing them even if the original gets lost or corrupted.
Amazon offers a wide array of cloud database services, which includes NoSQL as
well as relational databases. Amazon RDS – Relational Database Service runs on
either Oracle, SQL or MySQL server instances whereas Amazon SimpleDB is
primarily a schema-less database that is meant to handle smaller
workloads. Amazon DynamoDB falls on the NoSQL databases, which is
a Solid State Drive – SSD - that is capable of automatically replicating workloads
across three different availability zones. According to AWS CTO Werner Vogels,
DynamoDB is the fastest growing database service in the history of AWS.
Furthermore, Amazon offers supplementary data-management services such as
Redshift – a data warehouse and Data Pipeline – a data integrating service for
easier data management.
2. SAP
SAP, the giant in offering enterprise software, now offers a cloud database platform
called HANA for complementing the on-premise database-related tools of an
organization. One of the major database tools complemented by SAP HANA
includes Sybase, and this tool is available in the AWS cloud.
3. EnterpriseDB
Garantia Data has been offering gateway service for customers who prefer running
Memcached (in-memory NoSQL) databases as well as open-source Redis in the
public cloud of AWS. The software of Garantia enables easy configuration of open-
source data platforms with the help of clusters.
This database service comprises of two main products - Cloud SQL that describes a
relational database and BigQuery analysis tool, which can run queries on vast sets
of data stored in the cloud.
6. Azure by Microsoft
7. Rackspace
SaaS applications run on multi-tenancy concept usually on a subscription basis. Multi-tenancy is the capacity to
offer applications to users on a shared infrastructure. Instead of hosting on individual user machines and
escalating the prices, multi-tenancy approach makes it more cost efficient for the users. There are two main
methods that SaaS (software as a service) is offered:
- Simple Multi-Tenancy: Users are given resources as per their needs and are not shared with any other user. It
is cost-efficient, in the sense, it involves sharing of maintenance overheads, labor costs and data center
costs including energy, network etc. It does not require any code changes and gives individual users more
isolation and privacy. But it requires the users to be very competitive in their prices and this could mean lower
margins. It does not scale efficiently.
- Fine-Grain Multi-Tenancy: This too has similar features with resources being shared among multiple users.
They are hosted in a private environment and users can scale their requirements far more efficiently. It is a little
complicated as it requires changes in the data model and applications must be rewritten to suit each one's needs.
Continued adoption of cloud computing and growth of cloud hosting services has encouraged system
administrators to look for additional ways to integrate with cloud models. Cloud computing is
witnessing some direct use scenarios, that require higher levels of customization.
The environment of Cloud Application Programming Interface (API) owes its existence to the ability of
enhancing cloud experience and a greater level of compatibility across different clouds.
A cloud API is a type of Application Programming Interface that facilitates development of services as
well as applications for provisioning cloud platforms, hardware, and software. It acts as a service
gateway to enable indirect and direct cloud software and infrastructure services to cloud users.
Cross platform and cloud provider APIs help cloud users gain ability to access cloud resources not
only from their principal cloud provider but from others as well. Since organizations are able to access
workloads and cloud resources from other cloud platforms and providers, these APIs enable saving of
development efforts and time.