Cloud Computing Unit-IV
Cloud Computing Unit-IV
Scalability: Resources can be automatically scaled up or down based on the application's needs. PaaS platforms
often include features for load balancing and auto-scaling to handle varying workloads.
Cost Model: Typically follows a subscription-based or usage-based model. Users pay for the platform services they
use, which can include development tools, databases, and other application-related resources.
Use Cases: Ideal for developers who need a platform to build, test, and deploy applications quickly without
worrying about managing the underlying infrastructure. Common use cases include web applications, mobile
applications, and APIs.
Applications developed in PaaS systems can be composite business applications, data portals, or mashups with data
derived from multiple sources.
Examples: Google App Engine, Microsoft Azure App Service, Heroku, Red Hat OpenShift, Drupal, Squarespace,
Wolf, and others where the tools are modules that are very well developed and require almost no coding.
PaaS Attributes
A good PaaS system has certain desirable characteristics that are important in developing robust, scalable, and
hopefully portable applications.
Separate of data management from the user interface
Reliance on cloud computing standards
An integrated development environment (IDE)
Lifecycle management tools
Multi-tenant architecture support, security, and scalability
Performance monitoring, testing, and optimization tools
The more vibrant the associated market of a PaaS’s third-party add-ons, applications, tools, and services, the better
they are.
These extras allow you to extend your application by buying functionality, which is almost always cheaper than
having to roll your own
PaaS Benefits
Cut coding time:
PaaS development tools can cut the time it takes to code new apps with pre-coded application components built
into the platform, such as workflow, directory services, security features, search, and so on.
Add development capabilities without adding staff:
Platform as a Service components can give your development team new capabilities without your needing to add
staff having the required skills.
Develop for multiple platforms—including mobile—more easily:
Some service providers give you development options for multiple platforms, such as computers, mobile devices,
and browsers making cross-platform apps quicker and easier to develop.
Use sophisticated tools affordably:
A pay-as-you-go model makes it possible for individuals or organizations to use sophisticated development
software and business intelligence and analytics tools that they could not afford to purchase outright.
PaaS Benefits
Support geographically distributed development teams:
Because the development environment is accessed over the Internet, development teams can work together on
projects even when team members are in remote locations.
Efficiently manage the application lifecycle:
PaaS provides all of the capabilities that you need to support the complete web application lifecycle: building,
testing, deploying, managing, and updating within the same integrated environment.
PaaS Services
Application
Collaboration Data management
development
Instrumentation,
Transaction
performance, and Storage
management
testing
Application development:
A PaaS platform either provides the means to use programs you create in a supported language or offers a visual
development environment that writes the code for you.
PaaS Services
Collaboration:
Many PaaS systems are set up to allow multiple individuals to work on the same projects.
Data management:
Tools are provided for accessing and using data in a data store.
Instrumentation, performance, and testing:
Tools are available for measuring your applications and optimizing their performance.
Storage:
Data can be stored in either the PaaS vendor’s service or accessed from a third party storage service.
Transaction management:
Many PaaS systems provide services such as transaction managers or brokerage service for maintaining
transaction integrity.
PaaS Application Frameworks
Application frameworks provide a means for creating SaaS hosted applications using a unified development
environment or an integrated development environment (IDE).
PaaS IDEs run the gamut from a tool that requires a dedicated programming staff to create and run to point-and-
click graphical interfaces that any knowledgeable computer user can navigate and create something useful with.
Characteristics:
They separate data-handling from presentation (user interface).
They offer tools for establishing business objects or entities and the relationships between them.
They support the incorporation of business rules, logic, and actions.
They provide tools for creating data entry controls (forms), views, and reports.
They provide instrumentation, tools for measuring application performance.
They support packaging and deployment of applications.
Examples : Drupal, Eccentex AppBase, LongJump, Squarespace, WaveMaker, and Wolf were
Drupal is a free and open source Content Management System (CMS) that allows organizing, managing and
publishing your content.
It is built on PHP based environments.
This is carried out under GNU i.e. General Public License, which means everyone has the freedom of
downloading and sharing it with others.
Drupal is very popular with government agencies and with media companies, but its reach extends into nearly
any industry, organization, and business type you can think of.
A short list of sites includes att.com, data.gov.uk, gouvernement.fr, intel.com, lucasfilms.com, mattel.com,
thenation.com, whitehouse.gov, and ubuntu.com.
What is Content Management System?
Google uses a patented algorithm to determine the importance of a particular page based on the number of quality
links to that page from other sites, along with other factors such as the use of keywords, how long the site has been
available, and traffic to the site or page.
That factor is called the PageRank, and the algorithm used to determine PageRank is a trade secret. Google is always
tweaking the algorithm to prevent Search Engine Optimization (SEO) strategies from gaming the system.
Based on this algorithm, Google returns what is called a Search Engine Results Page (SERP) for a query that is
parsed for its keywords.
ADVERTISING BUSINESS
Google Ads:
Google Ads (formerly known as Google AdWords) is an online advertising platform where advertisers pay to display
ads on Google’s search results pages, YouTube, and other Google-affiliated websites.
It operates on a cost-per-click (CPC) model, though there are also other options like cost-per-impression (CPM) and
cost-per-acquisition (CPA).
Google Ads is for advertisors.
General type of ads : Search Ads, Display Ads, Video Ads, Shopping Ads, App Promotion Ads.
Google AdSense:
Google AdSense is an advertising program that allows website owners and content creators to monetize their
websites or YouTube channels by displaying ads provided by Google.
It works on a cost-per-click (CPC) or cost-per-impression (CPM) model.
Google AdSense is for publishers.
ADVERTISING BUSINESS
ENTERPRISE OFFERINGS
As Google has built out its portfolio, it has released special versions of its products for the enterprise.
The following are among Google’s products aimed at the enterprise market:
Google Commerce Search: This is a search service for online retailers that markets their products in their site
searches with a number of navigation, filtering, promotion, and analytical functions.
Google Site Search: Google sells its search engine customized for enterprises under the Google Site Search service
banner. The user enters a search string in the site’s search, and Google returns the results from that site.
Google Search Appliance: This server can be deployed within an organization to speed up both local (Intranet) and
Internet searching. The three versions of the Google Search Appliance can store an index of up to 300,000 (GB-
1001), 10 million (GB-5005), or 30 million (GB-8008) documents. Beyond indexing, these appliances have
document management features, perform custom searches, cache content, and give local support to Google Analytics
and Google Sitemaps.
Google Mini : The Mini is the smaller version of the GSA that stores 300,000 indexed documents.
PRODUCTIVITY APPLICATIONS AND SERVICES
PRODUCTIVITY APPLICATIONS AND SERVICES
PRODUCTIVITY APPLICATIONS AND SERVICES
GOOGLE ANALYTICS
GOOGLE TOOLKIT
Google has an extensive program that supports developers who want to leverage Google’s cloudbased
applications and services.
Google has a number of areas in which it offers development services, including the following:
AJAX APIs : are used to build widgets and other applets commonly found in places like iGoogle. AJAX
provides access to dynamic information using JavaScript and HTML.
Android: is a phone operating system development.
Google App Engine : is Google’s Platform as a Service (PaaS) development and deployment system for cloud
computing applications.
Google Apps Marketplace: offers application development tools and a distribution channel for cloud-based
applications.
Project Hosting: is a project management tool for managing source code.
GOOGLE TOOLKIT
Google Gears: is a service that provides offline access to online data. Google Gears includes a database engine
installed on the client that caches data and synchronizes it. Gears allows cloud-based applications to be available
to a client even when a network connection to the Internet isn’t available. Using Gears, you could work on your
mail in Gmail offline, for example.
Google Web Toolkit: is a set of development tools for browser-based applications. GWT is an open-source
platform that has been used to create Google Wave and Google AdWords. GWT allows developers to create
AJAX applications using Java or with the GWT compiler using JavaScript.