UNIT 1 Cloud Computing
UNIT 1 Cloud Computing
UNIT 1 Cloud Computing
Once the data is stored in the cloud, it is easier to get back-up and restore that data
using the cloud.
2) Improved collaboration
3) Excellent accessibility
Cloud allows us to quickly and easily access store information anywhere, anytime in the whole
world, using an internet connection. An internet cloud infrastructure increases organization
productivity and efficiency by ensuring that our data is always accessible.
Cloud computing reduces both hardware and software maintenance costs for organizations.
5) Mobility
Cloud computing allows us to easily access all cloud data via mobile.
Cloud computing offers Application Programming Interfaces (APIs) to the users for access
services on the cloud and pays the charges as per the usage of service.
Cloud offers us a huge amount of storing capacity for storing our important data such as
documents, images, audio, video, etc. in one place.
8) Data security
Data security is one of the biggest advantages of cloud computing. Cloud offers many advanced
features related to security and ensures that data is securely stored and handled.
1) Internet Connectivity
As you know, in cloud computing, every data (image, audio, video, etc.) is stored on the
cloud, and we access these data through the cloud by using the internet connection. If
you do not have good internet connectivity, you cannot access these data. However, we
have no any other way to access data from the cloud.
2) Vendor lock-in
Vendor lock-in is the biggest disadvantage of cloud computing. Organizations may face
problems when transferring their services from one vendor to another. As different
Cloud computing Rita vadhvana
vendors provide different platforms, that can cause difficulty moving from one cloud to
another.
3) Limited Control
4) Security
Although cloud service providers implement the best security standards to store
important information. But, before adopting cloud technology, you should be aware
that you will be sending all your organization's sensitive information to a third party, i.e.,
a cloud computing service provider. While sending the data on the cloud, there may be
a chance that your organization's information is hacked by Hackers.
Some of the cloud service providers are- Amazon Web Service, Microsoft, IBM,
Salesforce.com
3. Resource pooling
Cloud computing Rita vadhvana
Same resources can be used by more than one customer at a same time.
For example- storage, network bandwidth can be used by any number of customers and
without knowing the exact location of that resource.
4. Rapid elasticity
On users demand cloud services can be available and released. Cloud service capabilities
are unlimited and used in any quantity at any time.
5. Measured service
Resources used by the users can be monitored, controlled. This reports is available
for both cloud providers and consumer.
On the basis of this measured reports cloud systems automatically controls and
optimizes the resources based on the type of services.
Developers access such services via simple Web interfaces, often implemented through RREST
(Representational State Transfer) Web services.
3. Integration between cloud resources and existing system deployment is another element of
concern.
4. Web 2.0 technologies constitute the interface through which cloud computing services are
delivered, managed, and provisioned.
5. Virtualization technology is a core feature of the infrastructure used by cloud providers.
3. Computing platforms and technologies:
Development of a cloud computing application happens by leveraging platforms and frameworks that
provide different types of services, from the bare-metal infrastructure to customizable applications serving
specific purposes.
Google App Engine provides Web app developers and enterprises with access to Google's scalable
hosting and tier 1 Internet service.
Google App Engine provides a scalable runtime based on the Java and Python programming language.
If applications are non-compatible to Google app engine, than application needed to be make compatible
with Google app engine. All application are not supported by Google app engine.
Google App Engine also removed some system administration and developmental tasks to make it easier
to write scalable applications.
1. Google app engine allows you to build web applications on the same stable and extendable
platform which having support facility of Google’s large number of applications.
2. Google app engine gives facility to use and run applications in Google's data center.
3. Google app engine's language Java and Python are easy to understand and implement.
4. This platform is absolutely free; you can purchase additional resources if needed.
5. Using Google accounts you can use Google app engine's services.
6. It is easy to scale up as your data storage and traffic needs grows with time.
7. Google also provides marketing facility to our apps.
8. User can easily write the application code, and can test it on own local system and upload it to
Google at the click of a button or with a few lines of command script.
9. There is no need to take approval from system administration to upload or launch a new version
of the application.
10. Google takes care of all the apps maintenance and allows users/developers to focus on the
features of the application.
Cloud computing Rita vadhvana
Microsoft Azure:
To enable .NET developers to extend their applications into the cloud, Microsoft has created a set of
.NET services, which it now refers to as the Windows Azure Platform.
Azure includes:
Azure is Microsoft's Infrastructure as a Service (IaaS) Web hosting service and Platform as a Service
both.
An application on Azure architecture can run locally, run in the cloud, or some combination of both.
It provides storage for big data at reasonable cost. Hadoop process big data in a single place as in a
storage cluster doubling as a compute cluster.
HDFS is a file system or storage layer of Hadoop. It can store data and can handle very large amount of
data.
When capacity of file is large then it is necessary to partition it. And the file systems manage the storage
across a network of machine are called distributed file systems.
An HDFS cluster has two types of node operating in a master-worker pattern- Name Node and No. of
Data Nodes.
2. MapReduce:
1. Master:
Master contains Name node and Job tracker components.
1. Name node: It holds information about all the other nodes in the Hadoop Cluster, files in the
cluster, blocks of files, their locations etc.
2. Job tracker: It keeps track of the individual tasks assigned to each of the nodes and coordinates
the exchange of information and result.
2. Worker:
Worker contains Task tracker and Data node components.
Characteristics of Hadoop:
1. Hadoop provides a reliable shared storage(HDFS) and analysis system (Map Reduce).
2. Hadoop is highly scalable. It can contain thousands of servers.
Cloud computing Rita vadhvana
3. Hadoop works on the principles of write once and read multiple times.
4. Hadoop is highly flexible, can process both structured as well as unstructured data.
Amazon Web Services:
Amazon.com is one of the most important and heavily trafficked Web sites in the world.
In 2006, Amazon.com made its Web service platform available to developers on a usage-basis model.
1. Amazon Elastic Computer Cloud (EC2): It enables the creation, use, and management of virtual private
servers running the Linux or Windows operating system over a Xen hypervisor.
3. Amazon Elastic Block Store (EBS): It is a system for creating virtual disks (volume) or block level
storage devices that can be used for Amazon Machine Instances in EC2.
4. Amazon SimpleDB: It is a structured data store that supports indexing and data queries to both EC2
and S3.
5. Amazon Relational Database Service (RDS): It allows you to create instances of the MySQL database
to support your Web sites and the many applications that rely on data-driven services.
7. Alexa Web Information SErvice and Alexa Top Sites: These are two services that collect and expose
information about the structure and traffic patterns of Web sites.
Cloud computing Rita vadhvana
8. Amazon Associates Web Services (A2S): It is the machinery for interacting with Amazon's vast product
data and eCommerce catalog function.
9. Amazon DevPay: It is a billing and account management service that can be used by businesses that
run applications on top of AWS.
10. Amazon Elastic MapReduce: It is an interactive data analysis tool for performing indexing, data
mining, file analysis, log file analysis, machine learning, financial analysis, and scientific and
bioinformatics research.
11. Amazon Mechanical Turk: It is a means for accessing human researchers or consultants to help solve
problems on a contractual or temporary basis.
12. AWS Multi-Factor Authentication (AWS MFA): It is a special feature that uses an authentication
device you have in your possession to provide access to your AWS account settings.
13. Amazon Flexible Payments Service (FPS): It is a payments-transfer infrastructure that provides
access for developers to charge Amazon's customers for their purchases.
14. Amazon Fulfillment Web Services (FWS): It allows merchants to fill orders through Amazon.com
fulfillment service, with Amazon handling the physical delivery of items on the merchant's behalf
15. Amazon Virtual Private Cloud (VPC): It provides a bridge between a company's existing network and
the AWS cloud.
Cloud computing Rita vadhvana
ANEKA:
Aneka is the product of Manjarasoft.
Aneka includes extensible set of APIs associated with programming models like MapReduce.
These APIs supports different types of cloud models like private, public, hybrid cloud.
Aneka framework:
Aneks can be deployed on a network of computers, a multicore server, datacenters, virtual cloud
infrastructures, or a mixture of these.
Cloud computing Rita vadhvana
2. Foundation services:
Fabric Services are fundamental services of the Aneka Cloud and define the basic infrastructure
management features of the system. Foundation Services are related to the logical management of the
distributed system built on top of the infrastructure and provide supporting services for the execution of
distributed applications.
3. Application services:
Application Services manage the execution of applications and constitute a layer that differentiates
according to the specific programming model used for developing distributed applications on top of
Aneka.