Unit 2 Cloud Updated
Unit 2 Cloud Updated
Clients
• The clients on your end user’s desks are how you will interact with the cloud.
• In this section we’ll talk about the different types of clients and how they can be configured
to communicate with the cloud.
• There are different types of clients that can link to the cloud.
• Each one offers a different way for you to interact with your data and applications.
• Depending on your organization and its needs, you may find yourself using any
combination of these devices.
Mobile
1. Mobile clients run the from laptops to PDAs (Personal digital Assistant-Handheld PC) and
smartphones, like an iPhone or BlackBerry
2. You cannot run robust application on a PDA or smartphone.
3. But laptop users can connect to the cloud and access applications just as if they were sitting
at their desk.
4. Mobile clients have security and speed worries.
5. Because the clients will be connecting to the cloud from various locations that may not have
an optimized connection.
6. As in a hotel, you can’t expect the speed that a desk-bound client will achieve.
7. But not all applications need speedy connections.
8. Further, since you can create your own applications in the cloud.
9. They can be design/made with a mobile client in mind.
Thick
1. Thick clients are the clients normal PC.
2. You can be used to connect to applications in the cloud.
3. Already some applications have installed in end users’ machines.
4. While you can offload some of your applications to the cloud or some mission-critical
applications that simply need to stay in-house.
Security
• Security is the number one issue when it comes to cloud computing.
• Since a third party stores your data, you don’t know what’s going on with it.
• It’s easy to worry about the security risks of a cloud solution, but also security benefits, as well.
Data Leakage
1. The biggest benefit is the centralization of data.
2. Organizations have a problem to protect their resource.
3. Because of data being stored in numerous places, like laptops and the desktop.
4. Thick clients are suitable to download files and maintain them on the hard drive, and there are
plenty of laptops out there with nonencrypted files.-Data Leakage
5. Using thin clients creates a better chance for centralized data storage. As such, there’s less chance
for data leakage.
Compliance-Agreement /standards
• Compliance adds another level of headache.
• The term 'cloud compliance’ can relate to many different industry standards and
regulations that cloud customers need to comply with.
• For example, in the healthcare industry, a set of laws called HIPAA make strict
guidelines and security protocols mandatory for certain kinds of patient health data.
• Another example is new financial privacy regulations that have stemmed from changes in
the finance world over the last couple of decades.
• Cloud customer will figure out whether their cloud vendor services match the compliance
that they need.
• In assessing cloud security, experts suggest that cloud customers ask certain kinds of
questions, such as -- where is the data going to be stored? And who will be able to access
it?
VPNs: whether your employees access the cloud across the public Internet or from your office, you need
a secure remote access solution, like an SSL VPN. Virtual Private Network
What SSL Is An SSL VPN (Secure Sockets Layer virtual private network) is a VPN that can be used with a
standard web browser. VPN, an SSL VPN does not require you to install specialized client software on end
users’ computers.
Key Management:
• Key management refers to management of cryptographic keys in a cryptosystem.
• A key management service is a software-only approach that allows the client to create and
manage the encryption keys used to protect sensitive data held in the cloud. Encryption keys
reside within the cloud provider's infrastructure and are accessible only by the client.
• With your data stored off-site, there’s certainly opportunity for your data to be
compromised.
• Your applications, compute cycles, and storage are not under your direct control.
• So, while cloud vendors aspire to keep your data safe, you can never really be 100 percent
sure that it’s not at risk.
• there’s no guarantee that it will be destroyed.
• This is accomplished through client and server certificates that let you know you are
connecting securely to your cloud assets.
• Remote services must also be cryptographically protected. You use an authorization
infrastructure, like Kerberos, to ensure that you are properly authenticated.
• With cloud storage, be sure to protect it cryptographically as well. This includes encrypting the data
you store and ensuring that data is set up to be destroyed when the storage key is destroyed.
• This process will make your data more secure, but it also requires a lot of keys. Consider the
network diagram in Figure 5-1.
Network
• Cloud is accessed via the Internet.
• In order for the cloud to deliver its best resources, there are differing levels of connectivity needed.
• What works for one organization might not necessarily be the best means of connectivity for
another.
Basic Public Internet
1. The public Internet is the most basic choice for cloud connectivity office or home.
2. This is the type of access that you buy from an Internet service provider (ISP) and connect with via
broadband or dial-up, based on your location.
3. But “basic public Internet” is just that—basic.
4. There are no extras like Transmission Control Protocol (TCP) or advanced application-specific
optimization.
5. This method is adopt by Organizations/customers by taking multiple ISPs connection and cloud
providers should also get bandwidth from multiple sources.
• There’s a large audience. Anyone with Internet access can use this solution.
• It’s highly fault tolerant (accepting).
• Many provider options are available.
• Secure Sockets Layer (SSL)–based, Hypertext Transport Protocol Over Secure Sockets
Layer (HTTPS), encrypted access provides confidentiality.
• It’s cost-effective.
• AT&T Hosting
• Citrix NetScaler
• F5’s WebAccelerator
• It is costlier than public Internet connectivity, sometimes as much as four times as much.
Site-to-Site VPN
1. The fourth option is to connect to the service provider directly using a private wide area network
(WAN).
2. This setup allows confidentiality, guaranteed bandwidth, and packet loss.
Table 5-1 compares all four connections.
Cloud Providers
1. Cloud providers that use services spread across the cloud need a strong connection method.
2. Cloud providers that are growing might face big costs as network bandwidth charges increase.
3. This traffic is from traffic both to and from clients as well as traffic among provider sites.
4. Big providers, like Google, are able to sidestep these charges by building their own WANs.
5. Performance can be improved and bandwidth charges reduced if providers use asymmetrical
optimization. (asymmetric network has multiple routes for incoming and outgoing network traffic)
Cloud Consumers
1. Large companies can build their own scalable distributed IT infrastructure in which datacenters are
connected with their own private fiber optic connections.
2. Clients located at major sites normally access applications over the corporate WAN.
3. For smaller offices or mobile workers, accelerated Internet services provide a more robust solution.
Pipe Size
how much bandwidth you need, There are three factors that are simply out of your control when
it comes to how much bandwidth you need:
Redundancy
Identity
• No matter where an application runs—in-house or on the cloud—it needs to know about its users.
• To accomplish this, the application asks for a digital identity—a set of bytes—to describe the
user.
• Based on this information, the application can determine who the user is and what he or she is
allowed to do.
• Clouds, however, have to use their own identity services.
• If you sign on to Amazon cloud services, you have to sign on using an Amazon-defined identity.
FIGURE 5-2 OpenID is a means to keep login information consistent across several sites.
Integration
• Cloud integration is a system of tools and technologies that connects various applications,
systems, repositories, and IT environments for the real-time exchange of data and processes.
• Once combined, the data and integrated cloud services can then be accessed by multiple devices
over a network or via the internet.
• Cloud integration is the act of combining different cloud-based systems into an integral whole.
• The term may also refer to joining cloud-based systems with on-premises(buildings) systems.
• The ultimate goal of cloud integration is to connect the disparate elements of various cloud and
local resources into a single.
• For example, Amazon’s Simple Queue Service (SQS) provides a way for applications to exchange
messages via queues in the cloud.- Amazon SQS provides a queued cloud platform for message
creation, transport and broadcasting
• Another example of cloud-based integration is BizTalk Services.
• Instead of using queuing, BizTalk Services utilizes a relay service in the cloud, allowing
applications to communicate through firewalls.
Mapping
• Maps are becoming more and more popular in web applications.
Payments
• Another cloud service that you might want to plan for and configure your hardware appropriately
for is payments.
• Depending on your organization, you may or may not want to accept online payments from
customers.
• Luckily, there is no lack of ways to get paid online.You can simply sign up with a service to accept
credit cards, or you can go the route of PayPal.
• With an online payment service, customers can send money directly to your organization.
Search
• The ability to embed search options in a web site is certainly nothing new, but it is a rich feature
that you might want to employ in your own web or application development.
• Microsoft’s Live Search allows on-site and cloud applications to submit searches and then get the
results back.
• For example, let’s say a company has a database of movie information. By typing in the name of
the movie, you can search its own database as well as a search of the Internet to give you two types
of results—what’s stored in the company database as well as what’s on the entire Web.
Accessing the Cloud:
• How you will interact with your cloud will depend on many factors,
AJAX
• Asynchronous JavaScript and XML (AJAX) is a group of web development techniques used for
creating interactive web applications.
• Advantages of AJAX is : Connections to the server are reduced, because scripts and style sheets
need only be downloaded once.
• Disadvantages of AJAX include : If a browser does not support AJAX or if JavaScript is disabled,
AJAX functionality cannot be used.
Python Django
• Django is an open-source web application framework written in Python.
• The Google App Engine includes Django.
• Django was developed to improve the creation of database-driven web sites and uses reusability of
components.
• Django utilizes the principle of DRY (Don’t Repeat Yourself). It also uses an administrative
CRUD (create, read, update, and delete) interface that is dynamically generated.
• Included in the core framework are: A lightweight, stand-alone web server for development and
testing
Microsoft and Force.com are two examples of companies that have designed their own infrastructure
for connecting to the cloud.
Azure
• The Azure Services Platform is Microsoft’s cloud solution that areas from the cloud to the
enterprise datacenter.
• It delivers content across the PC, web, and phone.
• The Azure Services Platform provides developers with the ability to create applications while
taking advantage of their existing skills, tools, and technologies such as the Microsoft .NET
Framework and Visual Studio.
Force.com
• Force.com, a PaaS from Salesforce.com, is another way to create and deploy business applications.
• The Force.com platform gives customers the ability to run multiple applications within the same
Salesforce.com instance, allowing all of a company’s Salesforce.com applications to share a
common security model, data model, and user interface.
• Visualforce As part of the Force.com platform, Visualforce gives customers the ability to design
application user interfaces for any experience on any screen. Using the logic and workflow.
Smt.Kumudben Darbar College of Commerce, Science & Management
Studies, VIJAYAPUR
Web Applications
• If you are going to use applications on the cloud, there are many to choose from.
• In this section we’ll talk about the choices you have in existing cloud applications.
Your Choices
• You have tons of options when it comes to finding online applications.
• Your provider may have a stable of premade applications that you can use.
• It may be that someone else has already created the application and it is simply a matter of using
what they have created.
• For example, Force.com allows you and others to create your own apps and then make them
available for others to use.
• If you do not see an application that you want, ask your service provider—they may have it offline
somewhere—or they can point you to it.
Sample Applications
• Different companies offer different things, but for the sake of understanding the market, let’s take
a closer look at cloud giant Google and their offerings.
• Following this link (http://www.google .com/apps/intl/en/business/index.html) will take you to
their apps.
• More than 100,000 small businesses and hundreds of universities now use the service.
• Google also offers a premium service called Google Apps Premier Edition.
• Google Apps Premier Edition has the following unique features: Per-user storage of 10GBs, APIs
for business integration Uptime of 99.9 percent ,Support for critical issues 24/7,Advertising
optional ,Low fee, Google Docs and Spreadsheets
• Google Apps, launched as a free service in August 2006, is a suite of applications that
includes
Web APIs
1. You are likely to use APIs when building your apps.
2. There are a number of different APIs out there, and which one you use will depend on your
programmer’s skills and which company you use for cloud services.
3. Different cloud providers use different APIs.
API Creators
There are many different APIs you can use to link your organization with your cloud applications.
The Google Gadgets API is composed of three languages: XML, HTML, Javascript
GoGrid
1. GoGrid’s API is a web service that allows developers to control their interaction with GoGrid’s
cloud hosting infrastructure.
2. The GoGrid API provides two-way communication for controlling GoGrid’s control panel
functionality. Typical uses for the API include
• Auto-scaling network servers
• Listing assigned public and private IP addresses
• Deleting servers
• Listing billing details
Web Browsers
1. To connect to the cloud, users will utilize a web browser.
2. Browsers tend to be mostly the same, but with some sensitive functional differences.
3. Internet Explorer enjoys the highest market share of browser usage—69.77 percent.
4. Internet Explorer is included with Windows operating system.
5. Mozilla’s Firefox accounts for 20.78 percent, Apple’s Safari represents 7.13 percent, while Google
Chrome accounts for less than 1 percent of the market.
FIGURE 6-1 Microsoft Internet Explorer represented almost 70 percent of the web browser market at the end
of 2008.
we’re also going to talk about Google Chrome, mainly because it has been developed as a cloud
computing tool.
Internet Explorer
Windows Internet Explorer 8 for Windows Vista, XP, and Windows 7 is the latest version of the
popular web browser.
IE 8 Features
1. Internet Explorer 8 delivered a new look and enhanced capabilities that made everyday tasks—
such as searching, browsing multiple sites, and printing—simple and fast.
2. Microsoft engineered Internet Explorer 8 for compatibility with existing web sites by most
important standards for web site development.
Firefox
1. In June 2008 Mozilla released Firefox 3, free, open-source web browser.
2. Firefox 3 is the three years of efforts from thousands of developers, security experts, localization
and support communities, and testers from around the globe.
3. Available in approximately 50 languages,
User Experience
1. The enhancements to Firefox 3 include the new Firefox 3 smart location bar, affectionately known
as the “Awesome Bar.”
2. The Firefox 3 has browsing history, bookmarks, and tags, where they can be easily searched and
organized.
Firefox Performance
1. Firefox 3 uses less memory while it is running and its redesigned page rendering and layout engine
means that users see web pages two to three times faster than with Firefox 2.
Customization
1. Firefox 3 lets users customize their browser with more than 5,000 add-ons.
2. Firefox add-ons allow users to manage tasks like uploading digital photos, seeing the weather
forecasts, and listening to music.
Safari
1. Apple claims that Safari 3.1 is the world’s fastest web browser for Mac and Windows PCs, loading
web pages 1.9 times faster than Internet Explorer 7 and 1.7 times faster than Firefox 2.
2. Safari also runs JavaScript up to six times faster than other browsers.
3. Safari 3.1 is available as a free download at www.apple.com/safari for both Mac OS X and
Windows.
Safari Performance
1. Safari features a drag-and-drop bookmarks, easy-to organize tabs.
2. Safari 3.1 is the first browser to support the new video and audio tags in HTML 5 and the first to
support CSS Animations.
Chrome
1. Chrome is Google’s open-source browser.
2. Google Chrome was built for today’s Web and for the applications of tomorrow.
3. Google Chrome has a simple user interface with a hi-tech core to enable the modern web.
Chrome Features
1. A combined search and address bar quickly takes users where they want to go.
2. When users open a new tab it shows most-visited sites, recent searches, and bookmarks, making it
easier to navigate the Web.
Open Source
1. Google Chrome was built upon other open source projects that are making significant
contributions to browser technology.
2. Google Chrome is being released as an open-source project under the name Chromium.
Chrome Cloud
1. Chrome being a great tool for cloud computing.
2. It is believed that Chrome will allow desktop and web applications to merge, putting everything
into the cloud so that you won’t even have to think about both terms.
3. Chrome is an application virtual machine for both on and offline web applications.
4. Google Chrome can be downloaded at www.google.com/chrome
Providers
There are hundreds of cloud storage providers on the Web, some examples of specialized
cloud providers:
Theft
• You should also keep in mind that your data could be taken or viewed by those who
are not authorized to see it.
• Whenever your data is let out of your own datacenter, you risk trouble from a
security point of view.
• If you do store your data on the cloud, make sure you’re encrypting data and securing
data transit with technologies like SSL.
• Because storage providers put everything into one pot, so to speak, your company’s
data could be stored next to a competitor’s
• Nirvanix uses custom-developed software and file system technologies running on Intel storage
servers at six locations on both coasts of the United States.
• Benefits of Nirvanix CloudNAS cloud network attached storage (CloudNAS) include
• Cost savings of 80–90 percent over managing traditional storage solutions
• Encrypted offsite storage that integrates into existing archive and backup processes
• Built-in data disaster recovery and automated data replication
Live Mesh
• Live Mesh is Microsoft’s “software-plus-services” platform.
• Live Mesh has the following components: The Live Mesh software, called Mesh Operating
Environment (MOE), is available for Windows XP, Windows Vista, Windows Mobile, Mac OS X
Standards
Using Standards, it is possible to connect to the cloud and at a same time help to make it possible
to develop and deliver content.
established standards that make cloud computing possible, and also the sorts of standards that are used to
develop applications on the cloud.
Application
• A cloud application is the software that is run on client computer without installing application.
• There are many applications that can run, but there needs to be a standard way to connect between
the client and the cloud.
HTTP
• To get a web page from your cloud provider, you will likely be using the Hypertext Transfer
Protocol (HTTP)
• It is computing mechanism to transfer data between the cloud and your organization.
• HTTP is a stateless protocol. web developers to use alternative methods for maintaining users’
states.
• For example, when a host needs to customize the content of a web site for a user, the web
application must be written to track the user’s progress from page to page. The most common
method for solving this problem is sending and receiving cookies.
XMPP
XMPP Protocol
XMPP is a short form for Extensible Messaging Presence Protocol. It is protocol for streaming XML
elements over a network in order to exchange messages and presence information in close to real time. This
protocol is mostly used by instant messaging applications like WhatsApp.
Let’s dive into each character of word XMPP:
• X : It means eXtensible. XMPP is a open source project which can be changed or extended
according to the need.
• M : XMPP is designed for sending messages in real time. It has very efficient push
mechanism compared to other protocols.
• P : It determines whether you are online/offline/busy. It indicates the state.
• P : XMPP is a protocol, that is, a set of standards that allow systems to communicate with
each other.
• It is XML-based and easily extensible, which makes it ideal for cloud services.
• It is efficient and able to scale to millions of concurrent users on a single service.
• XMPP allows for easy two-way communication, eliminating the need for polling.
XMPP maintains a connection between the client and the web server
Client
• When your clients connect to the cloud, they need to run certain software on their machines, and
most often it will be a web browser.
• Web browsers use a number of ways to store and display data, like the widely known Hypertext
Markup Language (HTML).
• In this section we will talk about the different means to store and display information.
Infrastructure
• Infrastructure is a way to deliver virtualization to your cloud computing solution.
• Virtualization work across the Internet having your machines running on a remote server and
displayed at your organization.
• And also, locally having your clients’ sessions run on a local server and displayed at their
desktops.
• Virtualization—a fairly new computing solution—is being standardized and how major company
working together to make it come together.
Virtualization
• Whenever something new happens in the world of computing, competitors to have their
implementation be the standard.
• Virtualization is somewhat different, and major players worked together to develop a standard.
VMware, Cisco, Computer Associates International, Dell, HP, IBM, Intel, Novell, QLogic, and Red Hat all
worked together to advance open virtualization standards.
Open Hypervisor Standards
• Hypervisors are the primary component of virtual infrastructure, an open-standard hypervisor
framework can benefit customers able to exchange and make use of information.
Community Source
• The Community Source program provides industry partners with an opportunity to access
VMware Server source code under a royalty-free license.
Data
Data can be mixed and served up with a number of mechanisms; two of the most popular are JSON
and XML. Both are based on leading industry standards—HTML and JavaScript— to help deliver
and present data.
JSON
JSON is short for JavaScript Object Notation and is a lightweight computer data interchange format.
.it is used primarily to transmit data between a server and web application, It is often used as an
alternative to XML.it is standardized format commonly used to transfer data as a text that can be sent
over a network.
• Self-describing data XML does not require relational database, file description tables,
external data type definitions, XML also guarantees that the data is usable.
• Database integration XML documents can contain any type of data—from text
and numbers to multimedia objects to active formats like Java.
• No reprogramming if modifications are made Documents and web sites can be changed
with XSL Style Sheets, without having to reprogram the data.
• One-server view of data XML is ideal for cloud computing, because data spread
across multiple servers looks as if it is stored on one server.
• The W3C has endorsed XML as an industry standard, and it is supported by all leading
software providers.
Web Services
REST
• Representational state transfer (REST) is a way of getting information content from a web site by
reading a designated web page that contains an XML file that describes and includes the desired
content.
• For example, REST could be used by your cloud provider to provide updated subscription
information.
• Every so often, the provider could prepare a web page that includes content and XML statements
that are described in the code. Subscribers only need to know the uniform resource locator (URL)
for the page where the XML file is located, read it with a web browser, understand the content
using XML information, and display it appropriately.
A benefit when using RESTful applications on the cloud is that REST allows users to bookmark
specific queries and allows those queries to be sent to others via email or instant messaging. This
“representation” of a path or entry point into an application becomes very portable.
SOAP
• Simple Object Access Protocol (SOAP) is a way for a program running in one kind of operating
system (such as Windows Vista) to communicate with a program in the same or another kind of an
operating system (such as Linux) by using HTTP and XML as the tools to exchange information.
-End Of UNIT- 2-