CC Unit-5
CC Unit-5
Cloud Service Providers: EMC, EMC IT, Captiva Cloud Toolkit, Google, Cloud Platform,
Cloud Storage, Google Cloud Connect, Google Cloud Print, Google App Engine, Amazon
Web Services, Amazon Elastic Compute Cloud, Amazon Simple Storage Service, Amazon
Simple Queue ,service, Microsoft, Windows Azure, Microsoft Assessment and Planning
Toolkit, SharePoint, IBM, Cloud Models, IBM Smart Cloud, SAP Labs, SAP HANA Cloud
Platform, Virtualization Services Provided by SAP, Sales force, Sales Cloud, Service Cloud:
Knowledge as a Service, Rack space, VMware, Manjra soft, Aneka Platform
Cloud computing is one of the most popular, It is the upcoming technology provisioning resources
to the consumers in the form of different services like software, infrastructure, platform, and
security.
Cloud services are designed to provide easy, scalable access to applications, resources, and
services and are fully managed by a cloud service provider
Examples of cloud services include online data storage and backup solutions, web-based e-mail
services, hosted office suites and document collaboration services, database processing, and
managed technical support services.
Cloud services can be broadly classified into three types: Software as a Service (SaaS), Platform
as a Service (PaaS), and Infrastructure as a Service (IaaS). With growing technologies, many more
services are emerging in this field, such as Security as a Service (SeaaS), Knowledge as a Service,
and Data Analytics as a Service.
Example: Amazon, Microsoft, Google, Yahoo, EMC, Salesforce, Oracle, IBM, and many more
companies provide various tools and services in order to give cloud support for their customers.
EMC
EMC is one of the leading global enterprises that require dynamic scalability and infrastructure
agility to meet changing applications as well as business needs. EMC chose cloud computing as
the ideal solution to reduce the complexity and optimize the infrastructure.
EMC IT
Virtualization is the main concept behind the success of EMC IT. By virtualizing the infrastructure,
allocation of the resources on demand is possible.
EMC IT provides its business process units with IaaS, PaaS, and SaaS. Figure 11.1
1. IaaS offers EMC business units the ability to provision infrastructure components such as
network, storage, computing, and operating systems individually or as integrated services.
2. PaaS provides the secure application and information frameworks on top of application
server, web server, database, unstructured content management, and security components
as a service to business units from which to develop solutions. EMC IT offers database
platforms (Oracle Database as a Service, SQL Server as a Service, Greenplum as a Service)
and application platforms.
3. SaaS provides applications and tools in a service model for business enablement. EMC IT
brought together several existing business solutions under the unified architecture named
as Business Intelligence as a Service. It also offers Enterprise Resource Planning (ERP)
and Customer Relationship Management (CRM) as a Service.
4. User Interface as a Service (UIaaS) provisions user and interface experience, rather than
provisioning the actual device used.
There are a few modules that are commonly used in most of the process development.
Google
Google is one among the leading cloud providers that offer secure storage of user’s data. It
provides cloud platform, app engine, cloud print, cloud connect, and many more features that are
scalable, reliable, as well as secure.
Cloud Platform
Google Cloud Platform enables developers to build, test, and deploy applications on Google’s
highly scalable and reliable infrastructure.
Software infrastructures such as MapReduce, BigTable, and Dremel are the innovations for
industrial development.
Google Cloud Platform includes virtual machines, block storage, NoSQLdatastore, and big data
analytics.
Applications hosted on the cloud platform can automatically scale up to handle the most
demanding workloads and scale down when traffic subsides.
Managed services such as App Engine or Cloud Datastore provide autoscaling that enables
application to grow with the users.
Cloud Storage
Google Cloud Storage is a RESTful online file storage web service for storing and accessing one’s
data on Google’s infrastructure. Representational state transfer (REST) is an architectural style
consisting of a coordinated set of architectural constraints applied to components, connectors, and
data elements within a distributed system
gsutilis a Python application that lets the user access Google Cloud Storage from the command
line.
Google Cloud Connect assigns each file a unique URL that can be shared to let others view the
document.
The user uploads a document to Google Cloud Connect; the service inserts some metadata into the
file. Metadata is information about other information.
The metadata identifies the file so that changes will track across all copies. The back end is similar
to the Google File System and relies on the Google Docs infrastructure
As the documents sync to the master file, Google Cloud Connect sends the updated data out to all
downloaded copies of the document using the metadata to guide updates to the right files.
To use Google Cloud Print, the user needs to have a free Google profile, an app, a program, or a
website that incorporates the Google Cloud Print feature, a cloud-ready printer or printer connected
to a computer logged on to the Internet.
Google routes the request to the appropriate printer associated with the user’s Google account.
Assuming the respective printer is on and has an active Internet connection, paper, and ink, the
print job should execute on the machine.
The printer can be shared with other people for receiving documents through Google Cloud Print
Google allows app and website developers to incorporate Google Cloud Print into their products
as they see fit, there is no standard approach to executing a print job.
Every app or site will have Google Cloud Print built into it, which limits its functionality
Google App Engine supports apps written in several programming languages. With App Engine’s
Java runtime environment, one can build one’s app using standard Java technologies, including
the JVM, the Java servlets, and the Java programming language—or any other language. App
Engine also features a Python runtime environment, which includes a fast Python interpreter and
the Python standard library.
App Engine also features a PHP runtime, with native support for Google Cloud SQL and Google
Cloud Storage that works just like using a local MySQL instance and doing local file writes
With App Engine also, the user has to only pay for what he or she uses. There are no setup costs
and no recurring fees.
App Engine costs nothing to get started. All applications can use up to 1 GB of storage and enough
CPU and bandwidth to support an efficient app serving around five million page views a month,
absolutely free
Amazon Elastic Compute Cloud (Amazon EC2), Amazon Simple Queue Service (Amazon SQS),
and Amazon S3 are shown in Figure 11.3.
Amazon’s data centers are located at Ashburn, Virginia, Dallas/Fort Worth, Los Angeles, Miami,
Newark, New Jersey, Palo, Alto, California, Seattle, St. Louis, Amsterdam, Dublin, Frankfurt,
London, Hong Kong, Singapore, Tokyo, etc.
Computing capacity is provided in the form of virtual machines or server instances by booting
Amazon Machine Images (AMI), which can be instantiated by the user.
The primary Graphical User Interface (GUI) interface is the AWS Management Console (point
and click) and a web service API that supports both Simple Object Access Protocol and Query
Requests.
The API provides programming libraries and resources for Java, PHP, Python, Ruby, Windows,
and .Net.
The infrastructure is virtualized by using Xen hypervisor, and different instance types are provided
as follows:
➢ Standard instances—suitable for most applications
➢ Micro instances—suitable for low-throughput applications
➢ High-memory instances—suitable for high-throughput applications
➢ High-CPU instances—suitable for compute-intensive applications
➢ Cluster compute instances—suitable for high-performance computing (HPC)
Instances can be placed in multiple locations, which are defined by regions and availability zones.
Availability zones are distinct locations that are engineered to be insulated from failures in other
availability zones and provide inexpensive, low-latency network connectivity to other availability
zones in the same region.
The Amazon EC2 instances can be monitored and controlled by the AWS Management Console
and the web service API.
However, AWS provides Amazon Cloud Watch, a web service that provides monitoring for AWS
cloud resources, starting with Amazon EC2.
Instances are authenticated using a signature-based protocol, which uses key pairs. Another
important feature provided is the Amazon Virtual Private Cloud (Amazon VPC)
Isolated computing resources are provided in Amazon VPC, and the existing management capa-
bilities such as security services, firewalls, and intrusion detection systems can be extended to
isolated resources of Amazon EC2.
Elastic load balancing (ELB) enables the user to automatically distribute and balance the incoming
application’s traffic among the running instances based on metrics such as request count and
request latency
Persistent storage can be enabled by using either Elastic Block Storage (EBS) or Amazon Simple
Storage Service (S3)
Storage is based on units called objects whose size can vary from one byte to five gigabytes of
data.
It is accessible through a web service interface and provides authentication procedures to protect
against unauthorized access.
Amazon S3 provides a simple web service interface that can be used to store and retrieve any
amount of data, at any time, from anywhere on the web.
developer access to the same highly scalable, reliable, secure, fast, inexpensive infrastructure that
Amazon uses to run its own global network of websites.
Along with its simplicity, it also takes care of other features like security, scalability, reliability,
performance, and cost. Thus, Amazon S3 is a highly scalable, reliable, inexpensive, fast, and also
easy to use service that meets design requirements and expectations.
Amazon S3’s Reduced Redundancy Storage (RRS) feature provides a compelling solution. It also
provides a better solution in the case of storage for data analytics
Amazon S3 offers a scalable, secure, and highly durable solution for backup and archiving critical
data.
Amazon S3 is its Static Website Hosting, which is ideal for websites with static content, including
html files, images, videos, and client-side scripts such as JavaScript.
Amazon SQS is a distributed queue system that enables web service applications to quickly and
reliably queue messages that one component in the application generates to be consumed by
another component
Amazon SQS offers various features like allowing multiple readers and writers at the same time,
providing access control facilities, guaranteeing high availability of sending, and retrieving
messages due to redundant infrastructure.
Microsoft
Cloud computing provides a new way of looking at IT at Microsoft called Microsoft IT (MSIT).
Cloud computing is now the preferred and default environment for new and migrated applications
at Microsoft.
This analysis enables MSIT to select the ideal cloud computing–based environment for each
application.
Windows Azure
Windows Azure Cloud Services (web and worker roles/PaaS) allow developers to easily deploy
and manage application services. It delegates the management of underlying role instances and
operating system to the Windows Azure platform.
The Migration Assessment Tool (MAT) for Windows Azure encapsulates all the information to
be aware of before attempting the application migration to Windows Azure.
The Windows Azure Pricing Calculator analyzes tool can help to compare current operational
costs for an application, against what the operating costs would be on Windows Azure and SQL
Azure.
Windows Azure Pack for Windows Server is a collection of Windows Azure technologies
available to Microsoft customers at no additional cost for installation into their data center
R2 and System Center 2012 R2 and, through the use of the Windows Azure technologies, it allows
you to offer a rich, self-service, multitenant cloud, consistent with the public Windows Azure
experience
MAP analyzes server utilization data for server virtualization and also server consolidation with
Hyper-V.
SharePoint
Microsoft offers its own online collaboration tool called SharePoint. Microsoft SharePoint is a web
application platform that comprises a multipurpose set of web technologies backed by a common
technical infrastructure.
SharePoint has a Microsoft Office–like interface, and it is closely integrated with the Office suite.
SharePoint can be used to provide intranet portals, document and file management, collaboration,
social networks, extranets, websites, enterprise search, and business intelligence
Unlike Google Cloud Connect, Microsoft SharePoint is not a free tool. But it has additional
features that cannot be matched by Google or any other companies.
IBM
IBM is one among the players in the field of cloud computing offering various cloud services to
the consumers. IBM cloud computing consists of cloud computing solutions for enterprises as
offered by the global IT company IBM. All offerings are designed for business use, marketed
under the name IBM SmartCloud.
IBM cloud includes IaaS, SaaS, and PaaS offered through public, private, and hybrid cloud
delivery models, in addition to the components that make up those clouds.
IBM offers an entry point to cloud computing whether a client is designing their own virtual private
cloud, deploying cloud service, or consuming cloud workload applications
IBM offers three hardware platforms for cloud computing, which offer built-in support for
virtualization.
First layer of the IBM framework is virtualization. IBM offers IBM Websphere application
infrastructure solutions that support programming models and open standards for virtualization.
Second layer the management layer of the IBM cloud framework includes IBM Tivoli middleware.
Management tools provide capabilities to regulate images with automated provisioning and
deprovisioning, monitor operations, and meter usage while tracking costs and allocating billing.
The last layer of the framework provides integrated workload tools. Workloads for cloud
computing are services or instances of code that can be executed to meet specific business needs.
IBM offers tools for cloud-based collaboration, development and test, application development,
analytics, business-to-business integration, and security.
Cloud Models
IBM gives the option to build a customized cloud solution out of a combination of public cloud
and private cloud elements.
A company may also choose pay-as-you-go pricing that allows them to run lower-profile
applications on a secure public cloud model
Hybrid cloud options allow for some processes to be hosted and managed by IBM, while others
are kept on a private cloud or on a VPN or Virtual Local Area Network. IBM also offers planning
and consultation throughout the deployment process. Cloud computing is the best choice for
mobile software.
For enterprise customers who perceive that the security risk of cloud computing adoption is too
high, IBM specializes in secure private cloud offerings.
For building strictly private clouds, IBM offers IBM Workload Deployer and Cloudburst as ready-
to-deploy, cloud in a box–style solutions. Cloudburst provides blade servers, middleware, and
virtualization for an enterprise to build its own cloud-ready virtual machines.
Workload Deployer connects an enterprise’s existing servers to virtualization components and
middleware in order to help deploy standardized virtual machines designed by IBM
IBM offers a choice of hardware and software building blocks, along with recommendations and
reference architecture, leading the way to deployment.
IBM SmartCloud
IBM SmartCloud is a branded ecosystem of cloud computing products and solutions from IBM. It
includes IaaS, SaaS, and PaaS offered through public, private, and hybrid cloud delivery models.
IBM places these offerings under three umbrellas
software products are its enterprise resource planning application systems and management (SAP
ERP), its enterprise data warehouse product—SAP Business Warehouse (SAP BW), SAP
Business Objects software, and most recently, Sybase mobile products and in-memory computing
appliance SAP HANA.
In SAP HANA Cloud Platform, applications are deployed via command-line tools to the cloud as
web application archive (WAR) files or OSGi bundles.
It is powered by SAP HANA and can be maintained using web-based management tools.
The main features of SAP HANA Cloud Platform are as follows:
the platform streamlines the integration of new applications at the lowest possible total cost of
ownership. Support for open programming standards provides a low barrier entry for developers
This makes them productive from the start in building enterprise applications that can integrate
with any SAP or non-SAP solution. No new coding skills are required to work with SAP HANA.
The business benefits of virtualization of ERP applications are shorter development cycles,
reduction in IT costs, improved availability, and energy saving. A joint service from SAP and
VMware helps in transition to a more open and flexible private cloud platform based on proven
virtualization technology.
Salesforce
Salesforce.com is a cloud computing and social enterprise SaaS provider based in San Francisco
Salesforce CRM product, which is composed of Sales Cloud, Service Cloud, Marketing Cloud,
Force.com, Chatter, and Work.com.
its products and platforms, Salesforce.com created AppExchange, a custom application building
and sharing platform. The company also has consulting, deployment, and training services
Sales Cloud
Sales Cloud refers to the sales module in Salesforce.com. It includes Leads, Accounts, Contacts,
Contracts, Opportunities, Products, Pricebooks, Quotes, and Campaigns.
It includes features such as web-to-lead to support online lead capture, with autoresponse rules. It
is designed to be a start-to-end setup for the entire sales process.
The Sales Cloud gives a platform to connect with customers from complete, up-to-date account
information to social insights, all in one place and available anytime, anywhere.
Salesforce.com created the Sales Cloud to be as easy to use as a consumer website like Amazon
and built it in the cloud to eliminate the risk and expense associated with traditional software.
Sales Cloud does away with the hidden costs and drawn-out implementations of traditional CRM
software. By continuing to innovate and embrace technologies like mobile, collaboration, and
social intelligence, the Sales Cloud has continued to pull ahead of the competition.
The Service Cloud delivers the world’s first enterprise-grade knowledge base to run entirely on an
advanced, multitenant cloud platform. That means one can get all the cloud computing benefits
that Salesforce.com is known for delivering without expensive data centers or software
Unlike stand-alone applications, this knowledge base is fully integrated with everything else.
Service Cloud has to offer all the tools one needs to run the entire service operation
One can continually create, review, deliver, analyze, and improve the knowledge. And, because it
is delivered by the Service Cloud, user’s knowledge is available wherever other customers need it
If one wants to take advantage of social channels like Twitter or Facebook, one can easily share
knowledge that is tapped into the wisdom of the crowd to capture new ideas or answers. All this
is done securely.
The Service Cloud gives the tools that are needed to manage knowledge at enterprise scale. But it
also delivers the same great ease of use that Salesforce.
Rackspace
Rackspace Cloud, a part of Rackspace, is another player in the cloud computing market. Offering
IaaS to clients, it has been used by a large number of enterprises.
Rackspace Cloud offers three cloud computing solutions—Cloud Servers, Cloud Files, and Cloud
Sites. Cloud Servers provide computational power on demand in minutes; Cloud Sites are for
robust and scalable web hosting, and Cloud Files are for elastic online file storage and content
delivery.
Cloud Servers is an implementation of IaaS where the computing capacity is provided as virtual
machines that run in the Cloud Servers systems.
A flavor is an available hardware configuration for a server. Each flavor has a unique combination
of disk space, memory capacity, and priority for CPU time.
These virtual machines are instantiated using images. An image is a collection of files used to
create or rebuild a server.
A variety of prebuilt operating system images are provided by Rackspace Cloud (64-bit Linux
distributions—Ubuntu, Debian, Gentoo, CentOS.
The Cloud Servers systems are virtualized using the Xen Hypervisor for Linux and Xen Server for
Windows.
Custom images are helpful in creating backup schedules. A type of images, referred to as gold
server images, can be produced if the servers of that configuration are to be instantiated frequently
Cloud Servers can be run through the Rackspace Cloud Control Panel (GUI) or programmatically
via the Cloud Server API using a RESTful interface.
Language bindings via high-level languages like C++, Java, Python, or Ruby that adhere to the
Rackspace specification will be considered as Rackspace-approved bindings
Cloud Servers scale automatically to balance load. This process is automated and initiated from
either the Rackspace Cloud Control Panel or the Cloud Server API.
A Cloud Server can be made to act as a load balancer using simple readily available packages from
any of the distribution repositories.
Rackspace Cloud is working on beta version of the Cloud Load Balancing product, which provides
a complete load balancing solution.
Cloud Servers are provided persistent storage through RAID10 disk storage; thus, data persistency
is enabled leading to better functioning.
VMware
VMware, a leader in virtualization technology, has come up with enterprise cloud computing
solutions
VMware is currently providing a range of products for the development of private and public
clouds and for leveraging the services offered by both as a hybrid cloud, such as VMware vCloud
Director, VMware vCloud Datacenter Services.
VMware’s private cloud offering provides greater standardization, rapid provisioning, and self-
service for all applications and unparalleled cost savings by consolidating their physical
infrastructures..
VMware’s modular technology enables the user to select from a variety of hardware, software,
and certified service providers to result in efficient cloud computing.
VMware vSphere provides services at both the infrastructure and application levels. At the
infrastructure level, it provides options to perform efficient operation and management of the
compute, storage, and network resources. At the application level, service-level controls are
provided for the applications running on the underlying infrastructures, leading to available,
secure, and scalable applications.
VMware vCloud Director, coupled with VMware vSphere, is a software solution that enables
enterprises to build secure, multitenant private clouds by pooling infrastructure resources into
virtual datacenters and exposing them to users through web-based portals and programmatic inter-
faces as fully automated, catalog-based services
Interactions with the virtual data centers or the catalogs are through a user-friendly web portal or
the vCloud API. The vCloud API is an open, REST-based API that provides scripted access,
complying with the open virtualization format (OVF).
Public and hybrid cloud solutions are provided by VMware by partnering with other companies,
certified as service providers.
VMware vCloud Datacenter Services and VMware vCloud Express offer efficient solutions for
utilizing IaaS either as a public cloud or a hybrid cloud. vCloud Datacenter Services provides a
scalable environment, where internal resources are augmented with the external resources.
vCloud Express is an IaaS offering delivered by leading VMware service provider partners. It is a
cobranded service that provides reliable, on-demand, pay-as-you-go infrastructure.
The VMware vCloud Express providers are VirtacorevCloud Express, Hosting.com, Melbourne
IT, and Terremark’svCloud Express. Instance types, load balancing, storage options, and pricing
vary between service providers.
Manjrasoft
Manjrasoft is one of the nonmajor providers of cloud services. But it has come up with a platform
called Aneka that provides a set of services that help the development of applications in an easier
way.
Aneka Platform
Aneka provides a set of services that make enterprise cloud construction and development
of applications as easy as possible without sacrificing flexibility, scalability, reliability, and
extensibility.
Figure 11.5 gives an overview of the Aneka platform. The key features supported by Aneka are
as follows:
1. A configurable and flexible execution platform (container) enabling pluggable services and
security implementations. Multiple authentication/authorization mechanisms such as role-
based security and Windows domain–based authentication are considered for this purpose.
2. Multiple persistence options including Relational Database Management System (RDBMS),
Structured Query Language (SQL) Express, MySQL, and flat files.
3. Software development kit (SDK) supporting multiple programming models including object-
oriented thread model, task model for legacy applications, and MapReduce model for data-
intensive applications.
4. Custom tools such as Design Explorer for parameter sweep studies
5. Easy to use management tool for SLA and Quality of Service (QoS) negotiation and dynamic
resource allocation.
6. Supports deployment of applications on private or public clouds in addition to their seamless
integration
Aneka allows servers and desktop PCs to be linked together to form a very powerful computing
infrastructure.
Each Aneka node consists of a configurable container that includes information and indexing,
scheduling, execution, and storage services. Aneka supports multiple programming models,
security, persistence, and communications protocols.