Unit III
Unit III
1. Programming languages
PaaS providers provide various programming languages for the developers to develop
the applications. Some popular programming languages provided by PaaS providers are
Java, PHP, Ruby, Perl, and Go.
2. Application frameworks
PaaS providers provide application frameworks to easily understand the application
development. Some popular application frameworks provided by PaaS providers are
Node.js, Drupal, Joomla, WordPress, Spring, Play, Rack, and Zend.
3. Databases
PaaS providers provide various databases such as ClearDB, PostgreSQL, MongoDB, and
Redis to communicate with the applications.
4. Other tools
PaaS providers provide various other tools that are required to develop, test, and deploy
the applications.
Advantages of PaaS
There are the following advantages of PaaS -
1) Simplified Development
2) Lower risk
No need for up-front investment in hardware and software. Developers only need a PC
and an internet connection to start building applications.
Some PaaS vendors also provide already defined business functionality so that users can
avoid building everything from very scratch and hence can directly start the projects
only.
4) Instant community
PaaS vendors frequently provide online communities where the developer can get the
ideas to share experiences and seek advice from others.
5) Scalability
Applications deployed can scale from one to thousands of users without any changes to
the applications.
One has to write the applications according to the platform provided by the PaaS
vendor, so the migration of an application to another PaaS vendor would be a problem.
2) Data Privacy
Corporate data, whether it can be critical or not, will be private, so if it is not located
within the walls of the company, there can be a risk in terms of privacy of data.
It may happen that some applications are local, and some are in the cloud. So there will
be chances of increased complexity when we want to use data which in the cloud with
the local data.
Providers Services
Google App Engine (GAE) App Identity, URL Fetch, Cloud storage client library, Logservice
Salesforce.com Faster implementation, Rapid scalability, CRM Services, Sales cloud, Mobile
connectivity, Chatter.
What is Service?
A service is a well-defined, self-contained function that represents a unit of functionality.
A service can exchange information from another service. It is not dependent on the
state of another service. It uses a loosely coupled, message-based communication
model to communicate with applications and other services.
Service Connections
The figure given below illustrates the service-oriented architecture. Service consumer
sends a service request to the service provider, and the service provider sends the
service response to the service consumer. The service connection is understandable to
both the service consumer and service provider.
Service-Oriented Terminologies
Let's see some important service-oriented terminologies:
o Services - The services are the logical entities defined by one or more published
interfaces.
o Service provider - It is a software entity that implements a service specification.
o Service consumer - It can be called as a requestor or client that calls a service
provider. A service consumer can be another service or an end-user application.
o Service locator - It is a service provider that acts as a registry. It is responsible for
examining service provider interfaces and service locations.
o Service broker - It is a service provider that pass service requests to one or more
additional service providers.
Characteristics of SOA
The services have the following characteristics:
Functional aspects
o Transport - It transports the service requests from the service consumer to the
service provider and service responses from the service provider to the service
consumer.
o Service Communication Protocol - It allows the service provider and the service
consumer to communicate with each other.
o Service Description - It describes the service and data required to invoke it.
o Service - It is an actual service.
o Business Process - It represents the group of services called in a particular
sequence associated with the particular rules to meet the business requirements.
o Service Registry - It contains the description of data which is used by service
providers to publish their services.
Advantages of SOA
SOA has the following advantages:
Cloud management is the process of monitoring and maximizing efficiency in the use of one or
more private or public clouds. Organizations typically use a cloud management platform to
manage cloud usage. Cloud management allows IT managers to move workloads through
different clouds and manage the cost of cloud resources.
Today, organizations are likely to have all or part of their IT infrastructure in the cloud. They
may use a private cloud, a public cloud, or a hybrid cloud combination of both private and public
cloud platforms, working together in a multi-cloud strategy. With so many options in the cloud,
it is important to have a cloud management strategy in place that allows organizations to make
informed decisions about how and when to use cloud-based services, and to make sure that their
use of the cloud is cost-effective.
The first step in cloud management is monitoring usage to get a baseline. Once an organization
has a clear picture of its cloud usage and associated costs, it can make an informed decision
about where to run workloads in a multi-cloud environment. Cloud management software
enables and even automates the movement of workloads among private and public clouds,
monitoring performance and cost as part of the process. These tools can make multi-cloud
management much more efficient.
Cloud management platforms might manage data, content, applications, or all three in the cloud:
Cloud data management: Backing up data in the cloud is often part of
a disaster recovery strategy. Cloud management tools allow this process to
be automated.
Cloud content management: Using different clouds to host content that
has different requirements for accessibility can save costs when rarely
needed archived content is stored in a low-cost cloud with higher latency.
Cloud application management: Cloud management allows organizations
to monitor the use of cloud-native applications and easily scale up
processing or storage resources when necessary.
WATCH NOW
Multi-Cloud Management:Take control of cloud transformation
However, monitoring cloud computing metrics to make smart business decisions requires a
specialized skill set. Cloud management tools are useless without someone who knows how to
use them effectively. If an organization’s IT staff is not well-versed in public cloud integration
and management, cloud service brokerages can help.
Google Cloud Platform Tutorial
Our Google Cloud Platform Tutorial contains the basic and advanced concepts of
Google Cloud Platform. This tutorial is designed to help both beginners and
professionals.
This tutorial gives you an introduction to Google Cloud Platform along with a wide
range of topics such as why use Google Cloud Platform, Benefits of Google Cloud
Platform, Key features of Google Cloud Platform, Google Cloud Platform Services,
Creating a Free Tier Account and VM Instance on Google Cloud Platform, etc.
Before we start learning Google Cloud Platform, let's understand about 'Cloud
Computing' first:
is defined as the services offered through remote servers on the internet. These services might include
database storage, applications, compute power and other IT resources over the pay-as-you-go pricing
approach. The remote server allows users to save, modify, or process data on the internet or cloud-
based platform instead of storing it on a local server or their devices.
Cloud computing is evolving due to fast performance, better manageability, and less
maintenance. It helps organizations to minimize the number of resources and overall
infrastructure costs. Additionally, it helps IT teams better focus on the important
applications, services, and processes and achieve the company's goals.
Typically, the cloud-computing providers offer their services according to the following
three standard models:
The services of GCP can be accessed by software developers, cloud administrators and
IT professionals over the Internet or through a dedicated network connection.
field. The services and features can be easily accessed and used by the software developers and users
with little technical knowledge. Google has been on top amongst its competitors, offering the highly
scalable and most reliable platform for building, testing and deploying the applications in the real-time
environment.
Apart from this, GCP was announced as the leading cloud platform in the Gartner's IaaS
Magic Quadrant in 2018. Gartner is one of the leading research and advisory company.
Gartner organized a campaign where Google Cloud Platform was compared with other
cloud providers, and GCP was selected as one of the top three providers in the market.
Most companies use data centers because of the availability of cost forecasting,
hardware certainty, and advanced control. However, they lack the necessary features to
run and maintain resources in the data center. GCP, on the other side, is a fully-featured
cloud platform that includes:
o Capacity: Sufficient resources for easy scaling whenever required. Also, effective
management of those resources for optimum performance.
o Security: Multi-level security options to protect resources, such as assets, network and
OS -components.
o Network Infrastructure: Number of physical, logistical, and human-resource-related
components, such as wiring, routers, switches, firewalls, load balancers, etc.
o Support: Skilled professionals for installation, maintenance, and support.
o Bandwidth: Suitable amount of bandwidth for peak load.
o Facilities: Other infrastructure components, including physical equipment and power
resources.
Therefore, Google Cloud Platform is a viable option for businesses, especially when the
businesses require an extensive catalog of services with global recognition.
Best Pricing: Google enables users to get Google Cloud hosting at the cheapest rates.
The hosting plans are not only cheaper than other hosting platforms but also offer
better features than others. GCP provides a pay-as-you-go option to the users where
users can pay separately only for the services and resources they want to use.
Work from Anywhere: Once the account is configured on GCP, it can be accessed from
anywhere. That means that the user can use GCP across different devices from different
places. It is possible because Google provides web-based applications that allow users
to have complete access to GCP.
Private Network: Google has its own network that enables users to have more control
over GCP functions. Due to this, users achieve smooth performance and increased
efficiency over the network.
Scalable: Users are getting a more scalable platform over the private network. Because
Google uses fiber-optic cables to extend its network range, it is likely to have more
scalability. Google is always working to scale its network because there can be any
amount of traffic at any time.
Redundant Backup: Google always keeps backup of user's data with built-in redundant
backup integration. In case a user has lost the stored data, it's not a big problem.
Google always has a copy of the users' data unless the data is deleted forcefully. This
adds data integrity, reliability and durability with GCP.
to each specific copy of the existing document given to different users. However, any of the authorized
users' changes will be visible on all the copies of documents shared over the cloud. In case multiple
changes are made to the same document, then GCP allows the owner to select the appropriate changes
to keep.
o Compute Services
o Networking
o Storage Services
o Big Data
o Security and Identity Management
o Management Tools
o Cloud AI
o IoT (Internet of Things)
Let's understand each of these services in details:
Compute Services
GCP offers a scalable range of computing services, such as:
o Google App Engine: It is a cloud computing platform that follows the concept of
Platform-as-a-Service to deploy PHP, Java and other software. It is also used to develop
and deploy web-based software in Google-managed data centers. The most significant
advantage of Google App Engine is its automatic scaling capability. This means that the
App Engine automatically allocates more resources for the application when there is an
increase in requests.
o Compute Engine: It is a cloud computing platform that follows the concept of
Infrastructure-as-a-Service to run Windows and Linux based virtual machines. It is an
essential component of GCP. It is designed on the same infrastructure used by Google
search engine, YouTube and other Google services.
o Kubernetes Engines: This computing service is responsible for offering a platform for
automatic deployment, scaling, and other operations of application containers across
clusters of hosts. The engine supports several container tools like a docker, etc.
Networking
GCP includes the following network services:
o VPC: VPC stands for Virtual Private Network. The primary function of VPC is to offer a
private network with routing, IP allocation, and network firewall policies. This will help to
create a secure environment for the application deployments.
o Cloud Load Balancing: As its name states, Cloud balancing is used to distribute
workload across different computing resources to balance the entire system
performance. This also results in cost-reduction. The process also helps in minimizing the
availability and maximizing the capability of the resources.
o Content Delivery Network: CDN is a geographically distributed network of proxy
servers and their data centers. The primary aim of using CDN is to provide maximum
performance to the users. Additionally, it also helps deliver high availability of resources
by equally distributing the related services to the end-users.
Storage Services
GCP has the following storage services:
o Google Cloud Storage: It is an online data storage web service that Google provides to
its users to store and access data from anywhere. The service also includes a wide range
of features like maximum performance, scalability, security and sharing.
o Cloud SQL: It is a web-service that enables users to create, manage, and use relational
databases stored on Google Cloud servers. The service itself maintains and protects the
databases, which helps users focus on their applications and other operations.
o Cloud Bigtable: It is known for its fast performance and highly manageable feature. It is
a highly scalable NoSQL database service that allows collecting and retaining data from
as low as 1 TB to hundreds of PB.
Big Data
GCP provides a variety of services related to big data; they are:
o BigQuery: It is a fully managed data analysis service by Google. The primary aim of
Google BigQuery service is to helps businesses to analyze Big Data. It offers a highly
scalable data management option. This means BigQuery allows users to perform ad-hoc
queries and share data insights across the web.
o Google Cloud Datastore: Google Cloud Datastore is a kind of datastore service that is
fully managed, schema-less, and non-relational. This service enables businesses to
perform automatic transactions and a rich set of queries. The main advantage of Google
Cloud Datastore is the capability of automatic scaling. This means that the service can
itself scale up and down, depending on the requirement of resources.
o Google Cloud Dataproc: It is a very fast and easy to use big data service offered by
Google. It mainly helps in managing Hadoop and Spark services for distributed data
processing. The service allows users to create Hadoop or Spark clusters sized according
to the overall workload and can be accessed whenever users want them.
o Cloud Data Loss Prevention API: It is mainly designed to manage sensitive data. It
helps users manage sensitive data elements like credit card details, debit card details,
passport numbers, etc. It offers fast and scalable classification for sensitive data.
o Cloud IAM: It stands for Cloud Identity and Access Management. It is a framework that
contains rules and policies and validates the authentication of the users for accessing the
technology resources. That is why it is also known as Identity Management (IdM).
Management Tools
GCP includes the following services related to management tools:
Cloud AI
When it comes to Cloud AI, GCP offers these services:
o Cloud Machine Learning Engine: It is another fully managed service that allows users to
create Machine Learning models. The service is mainly used for those ML models, which
are based on mainstream frameworks.
o Cloud AutoML: It is the type of service that is based on Machine Learning. It helps users
to enter their data sets and gain access to quality trained pre-designed ML models. The
service works by following Google's transfer learning and Neural Architecture Search
method.
services:
Cloud IoT Core: It is one of the fully managed core services. It allows users to connect,
control, and ingest data from various devices that are securely connected to the
Internet. This allows other Google cloud services to analyze, process, collect and
visualize IoT data in real-time.
Cloud IoT Edge: The Edge computing service brings memory and other computing-
power resources near to the location where it is required.
Let's start with the steps of creating a free tier account on Google Cloud Platform:
Step 2: On the next screen, we need to click on 'Get started for free', as shown below:
Step 3: Next, we are required to login to the Google Account. We can use the 'create an
account' button if we don't have an existing Google account.
Step 4: Once we have logged in, we will get to the following screen:
Here, we must select the Country, agree to the Terms of Service, and then click on the
'CONTINUE' button.
Step 5: On the next screen, we have to enter some necessary details such as name and
address details. Also, we have to enter payment details like the method of payments and
credit card details. After filling all the details, we need to click on the button 'START MY
FREE TRIAL' from the bottom of the page:
Step 6: Google asks for the confirmation to use the credit card for the small deduction
to ensure that the card information is correct. However, the amount is refunded back to
the same account. Here, we need to click on the 'CONTINUE' button:
Step 7: On the next screen, we must click on the 'GO TO CONSOLE' button:
After clicking on the 'GO TO CONSOLE' button, we will be redirected to the Dashboard
that includes a summary of GCP services along with projects and other insights. It looks
like this:
When comparing GCP with other leading competitors, it has more benefits over them.
Google provides its users a massive 60% savings, including:
No Hidden Charges: There are no hidden charges behind the GCP pricing. Google's
pricing structure is straightforward and can be easily understood.
Pay-as-you-go: Google offers its customer 'use now, pay later' option. So, users will
have to pay only for those services which they want to use or already using.
No Termination Fee: Users are free to stop using Google services whenever they want,
and there will not have to pay any termination fee. That means the moment users stop
using Google services; they stop paying for it.
Difference between Google Cloud Platform,
AWS and Azure
Like Google cloud platform, AWS and Azure are the other popular cloud-based
platforms. However, there are differences amongst them. Some of the main differences
between GCP, AWSand Azureare tabulated below:
It uses GCE (Google AWS EC2 offers core compute It uses virtual machines for
Compute Engine) for services. computation purposes.
computing purposes.
It uses Google Cloud It uses Amazon S3 for storing the It uses a storage block bob that
Storage for storage data. comprises blocks for storing the
purposes. data.
It offers the lowest price AWS pricing is generally keen to Like AWS, Azure pricing
to the customers to beat have inscrutable. The overall structure is also difficult to
other cloud providers. structure of granular pricing is a understand unless you have
bit complex. considerable experience.
It uses Cloud Test labs for It uses a device farm for App It uses DevTest labs for App
App Testing purposes. Testing purposes. Testing purposes.
It uses Subnet as a virtual It uses VPC as a virtual network. It uses VNet as a virtual Network.
network.
It follows the Cloud Load It follows the Elastic Load It follows the Load-Balancer
Balancing configuration. Balancing configuration. Application Gateway
configuration.
Job Opportunities with GCP
Having a piece of in-depth knowledge in the Google Cloud Platform is very useful as per
job purposes. However, an experience or little more expertise in using GCP will help a
person stand aside from the crowd. This will not only make a resume more effective but
will also open a variety of job opportunities.
There are many job-opportunities with GCP. Some popular job-roles are listed below:
Business Services - SaaS Provider provides various business services to start-up the
business. The SaaS business services include ERP (Enterprise Resource
Planning), CRM (Customer Relationship Management), billing, and sales.
Mail Services - To handle the unpredictable number of users and load on e-mail
services, many e-mail providers offering their services using SaaS.
Unlike traditional software, which is sold as a licensed based with an up-front cost (and
often an optional ongoing support fee), SaaS providers are generally pricing the
applications using a subscription fee, most commonly a monthly or annually fee.
2. One to Many
SaaS services are offered as a one-to-many model means a single instance of the
application is shared by multiple users.
Software as a service removes the need for installation, set-up, and daily maintenance
for the organizations. The initial set-up cost for SaaS is typically less than the enterprise
software. SaaS vendors are pricing their applications based on some usage parameters,
such as a number of users using the application. So SaaS does easy to monitor and
automatic updates.
All users will have the same version of the software and typically access it through the
web browser. SaaS reduces IT support costs by outsourcing hardware and software
maintenance and support to the IaaS provider.
6. Multidevice support
SaaS services can be accessed from any device such as desktops, laptops, tablets,
phones, and thin clients.
7. API Integration
SaaS services easily integrate with other software or services through standard APIs.
8. No client-side installation
SaaS services are accessed directly from the service provider using the internet
connection, so do not need to require any software installation.
Actually, data is stored in the cloud, so security may be an issue for some users.
However, cloud computing is not more secure than in-house deployment.
2) Latency issue
Since data and applications are stored in the cloud at a variable distance from the end-
user, there is a possibility that there may be greater latency when interacting with the
application compared to local deployment. Therefore, the SaaS model is not suitable for
applications whose demand response time is in milliseconds.
Switching SaaS vendors involves the difficult and slow task of transferring the very large
data files over the internet and then converting and importing them into another SaaS
also.
Provider Services
5. Some of the SaaS applications are not customizable such as Microsoft Office Suite.
But SaaS provides us Application Programming Interface (API), which allows the developer to develop a
customized application.
4. The license to the software may be subscription based or usage based. And it is billed on recurring
basis.
5. SaaS applications are cost-effective since they do not require any maintenance at end user side.
8. They are automatically upgraded and updated. Introduction to SaaS Benefits Using SaaS has proved
to be beneficial in terms of scalability, efficiency and performance.
5.Multitenant solutions
•The SaaS application deployment requires a little or no client side software installation, which results in
the following benefits:
•Low distribution cost Efficient use of software licenses The customer can have single license for
multiple computers running at different locations which reduces the licensing cost. Also, there is no
requirement for license servers because the software runs in the provider's infrastructure. Centralized
management and data The cloud provider stores data centrally. However, the cloud providers may store
data in a decentralized manner for the sake of redundancy and reliability.
SaaS Issues Platform responsibilities managed by providers All platform responsibilities such as backups,
system maintenance, security, hardware refresh, power management, etc. are performed by the cloud
provider. The customer does not need to bother about them. Multitenant solutions Multitenant
solutions allow multiple users to share single instance of different resources in virtual isolation.
Customers can customize their application without affecting the core functionality.
SaaS and SOA Open SaaS and SOA Open SaaS uses those SaaS applications, which are developed using
open source programming language.
These SaaS applications can run on any open source operating system and database. Open SaaS has
several benefits listed below:
The following diagram shows the SaaS implementation based on SOA: Web Services
Let's understand it by the figure given below: As you can see in the figure, Java, .net, and PHP
applications can communicate with other applications through web service over the network. For
example, the Java application can interact with Java, .Net, and PHP applications. So web service is a
language independent way of communication.
Web Services Types of Web Services There are mainly two types of web services.
Types of Web Services Web Service Features XML-Based Web services use XML at data description and
data transportation layers.
Using XML exclude any networking, operating system, or platform binding. Web services-based
operation is extremely interoperable at their core level.
Loosely Coupled A client of a web service is not fixed to the web service directly. The web service
interface can support innovation over time without negotiating the client's ability to communicate with
the service. A tightly coupled system means that the client and server logic are closely tied to one
another, indicating that if one interface changes, then another must be updated. Accepting a loosely
coupled architecture tends to make software systems more manageable and allows more
straightforward integration between various systems. Types of Web Services Web Service Features
Coarse-Grained Object-oriented technologies such as Java expose their functions through individual
methods. A specific process is too fine an operation to provide any suitable capability at a corporate
level. Building a Java program from scratch needed the creation of various fine-grained functions that
are then collected into a coarse-grained role that is consumed by either a client or another service.
Businesses and the interfaces that they prove should be coarsegrained. Web services technology
implement a natural method of defining coarse-grained services that approach the right amount of
business logic. Types of Web Services Ability to be Synchronous or Asynchronous Synchronicity specifies
the binding of the client to the execution of the function. In synchronous invocations, the client blocks
and delays in completing its service before continuing. Asynchronous operations grant a client to invoke
a task and then execute other functions. Asynchronous clients fetch their result at a later point in time,
while synchronous clients receive their effect when the service has completed. Asynchronous capability
is an essential method in enabling loosely coupled systems. Supports Remote Procedure Calls (RPCs)
Web services allow consumers to invoke procedures, functions, and methods on remote objects using
an XML-based protocol. Remote systems expose input and output framework that a web service must
support. Types of Web Services Component development through Enterprise JavaBeans (EJBs) and .NET
Components has more become a part of architectures and enterprise deployments over a previous
couple of years. Both technologies are assigned and accessible through a variety of RPC mechanisms. A
web function supports RPC by providing services of its own, equivalent to those of a traditional role, or
by translating incoming invocations into an invocation of an EJB or a .NET component. Supports
Document Exchange One of the essential benefits of XML is its generic way of representing not only data
but also complex documents. These documents can be as simple as describing a current address, or they
can be as involved as defining an entire book or Request for Quotation (RFQ). Web services support the
transparent transfer of documents to facilitate business integration.
Web Service Components There are three major web service components.
1.SOAP
2.WSDL
3.UDDI SOAP •
SOAP is XML based, so it is platform independent and language independent. In other words, it can be
used with Java, .Net or PHP language on any platform. WSDL • WSDL is an acronym for Web Services
Description Language. • WSDL is a xml document containing information about web services such as
method name, method parameter and how to access it. • WSDL is a part of UDDI. It acts as a interface
between web service applications. • WSDL is pronounced as wiz-dull. UDDI • UDDI is an acronym for
Universal Description, Discovery and Integration. • UDDI is a XML based framework for describing,
discovering and integrating web services. • UDDI is a directory of web service interfaces described by
WSDL, containing information about web services. SOAP Web Services SOAP stands for Simple Object
Access Protocol. It is a XML-based protocol for accessing web services. SOAP is a W3C recommendation
for communication between two applications. SOAP is XML based protocol. It is platform independent
and language independent. By using SOAP, you will be able to interact with other programming
language applications. Advantages of Soap Web Services • WS Security: SOAP defines its own security
known as WS Security. • Language and Platform independent: SOAP web services can be written in any
programming language and executed in any platform. Disadvantages of Soap Web Services • Slow: SOAP
uses XML format that must be parsed to be read. It defines many standards that must be followed while
developing the SOAP applications. So it is slow and consumes more bandwidth and resource. • WSDL
dependent: SOAP uses WSDL and doesn't have any other mechanism to discover the service. RESTful
Web Services RESTful Web Services REST stands for REpresentational State Transfer. REST is an
architectural style not a protocol. Advantages of RESTful Web Services • Fast: RESTful Web Services are
fast because there is no strict specification like SOAP. It consumes less bandwidth and resource. •
Language and Platform independent: RESTful web services can be written in any programming language
and executed in any platform. • Can use SOAP: RESTful web services can use SOAP web services as the
implementation. • Permits different data format: RESTful web service permits different data format such
as Plain Text, HTML, XML and JSON. Web 2.0 Web 2.0 (also known as Participative (or Participatory) and
Social Web refers to websites that emphasize usergenerated content, ease of use, participatory culture
and interoperability (i.e., compatible with other products, systems, and devices) for end users. The term
was invented by Darcy DiNucci in 1999 and later popularized by Tim O'Reilly and Dale Dougherty at the
O'Reilly Media Web 2.0 Conference in late 2004. The Web 2.0 framework specifies only the design and
use of websites and does not place any technical demands or specifications on designers. The transition
was gradual and, therefore, no precise date for when this change happened has been given. Web 2.0 A
Web 2.0 website allows users to interact and collaborate with each other through social media dialogue
as creators of user-generated content in a virtual community. This contrasts the first generation of Web
1.0-era websites where people were limited to viewing content in a passive manner. Examples of Web
2.0 features include social networking sites or social media sites (e.g., Facebook), blogs, wikis,
folksonomies ("tagging" keywords on websites and links), video sharing sites (e.g., YouTube), hosted
services, Web applications ("apps"), collaborative consumption platforms, and mashup applications.
Whether Web 2.0 is substantially different from prior Web technologies has been challenged by World
Wide Web inventor Tim Berners-Lee, who describes the term as jargon.His original vision of the Web
was "a collaborative medium, a place where we [could] all meet and read and write." On the other hand,
the term Semantic Web (sometimes referred to as Web 3.0)[10] was coined by Berners-Lee to refer to a
web of content where the meaning can be processed by machines. Web 2.0 Characterstics The key
features of Web 2.0 include: 1.Folksonomy – free classification of information; allows users to
collectively classify and find information (e.g. "tagging" of websites, images, videos or links) 2.Rich user
experience – dynamic content that is responsive to user input (e.g., a user can "click" on an image to
enlarge it or find out more information) 3.User participation – information flows two ways between the
site owner and site users by means of evaluation, review, and online commenting. Site users also
typically create user-generated content for others to see (e.g., Wikipedia, an online encyclopedia that
anyone can write articles for or edit) 4.Software as a service (SaaS) – Web 2.0 sites developed APIs to
allow automated usage, such as by a Web "app" (software application) or a mashup 5.Mass participation
– near-universal web access leads to differentiation of concerns, from the traditional Internet user base
(who tended to be hackers and computer hobbyists) to a wider variety of users Web 2.0 Concepts Web
2.0 can be described in three parts: Rich Internet application (RIA) — defines the experience brought
from desktop to browser, whether it is "rich" from a graphical point of view or a usability/interactivity or
features point of view. Web-oriented architecture (WOA) — defines how Web 2.0 applications expose
their functionality so that other applications can leverage and integrate the functionality providing a set
of much richer applications. Examples are feeds, RSS feeds, web services, mashups. Social Web —
defines how Web 2.0 websites tend to interact much more with the end user and make the end user an
integral part of the website, either by adding his or her profile, adding comments on content, uploading
new content, or adding user-generated content (e.g., personal digital photos). As such, Web 2.0 draws
together the capabilities of client- and server-side software, content syndication and the use of network
protocols. Standards-oriented Web browsers may use plug-ins and software extensions to handle the
content and user interactions. Web 2.0 sites provide users with information storage, creation, and
dissemination capabilities that were not possible in the environment known as "Web 1.0“. Web 2.0
Concepts Web 2.0 sites include the following features and techniques, referred to as the acronym
SLATES by Andrew McAfee: Search Finding information through keyword search. Links to other
websites Connects information sources together using the model of the Web. Authoring The ability to
create and update content leads to the collaborative work of many authors. Wiki users may extend,
undo, redo and edit each other's work. Comment systems allow readers to contribute their viewpoints.
Tags Categorization of content by users adding "tags" — short, usually one-word or two-word
descriptions — to facilitate searching. For example, a user can tag a metal song as "death metal".
Collections of tags created by many users within a single system may be referred to as "folksonomies"
(i.e., folk taxonomies). Web 2.0 Concepts Extensions Software that makes the Web an application
platform as well as a document server. Examples include Adobe Reader, Adobe Flash, Microsoft
Silverlight, ActiveX, Oracle Java, QuickTime, and Windows Media. Signals The use of syndication
technology, such as RSS feeds to notify users of content changes. While SLATES forms the basic
framework of Enterprise 2.0, it does not contradict all of the higher level Web 2.0 design patterns and
business models. It includes discussions of self-service IT, the long tail of enterprise IT demand, and
many other consequences of the Web 2.0 era in enterprise uses. Documents of Web 2.0 can be assessed
by measures related to such quality dimension as accessibility, completeness, credibility, involvement,
objectivity, readability, relevance, reputation, style, timeliness, uniqueness and usefulness Web 2.0
Usage A third important part of Web 2.0 is the social web. The social Web consists of a number of online
tools and platforms where people share their perspectives, opinions, thoughts and experiences. Web 2.0
applications tend to interact much more with the end user. As such, the end user is not only a user of
the application but also a participant by: 1. Podcasting 2. Blogging 3. Tagging 4. Curating with RSS 5.
Social bookmarking 6. Social networking 7. Social media 8. Wikis 9. Web content voting: Review site or
Rating site Web OS, Case Studies Web OS webOS, also known as LG webOS and previously known as
Open webOS, HP webOS and Palm webOS, is a Linux kernel-based multitasking operating system for
smart devices such as smart TVs that has also been used as a mobile operating system. Initially
developed by Palm, Inc. (which was acquired by Hewlett-Packard), HP made the platform open source,
at which point it became Open webOS. The operating system was later sold to LG Electronics. In January
2014, Qualcomm announced that it had acquired technology patents from HP, which included all the
webOS and Palm patents. Various versions of webOS have been featured on several devices since
launching in 2009, including Pre, Pixi, and Veer smartphones, TouchPad tablet, LG's smart TVs since
2014, LG's smart refrigerators and smart projectors since 2017. Features of HP Palm Web OS
Multitasking interface Navigation uses multi-touch gestures on the touchscreen. The interface uses
"cards" to manage multitasking and represent apps. The user switches between running apps with a flick
from left and right on the screen. Apps are closed by flicking a "card" up—and "off"—the screen. The
app "cards" can be rearranged for organization. webOS 2.0 introduced 'stacks', where related cards
could be "stacked" together. Synergy Palm referred to integration of information from many sources as
"Synergy." Users can sign into multiple email accounts from different providers and integrate all of these
sources into a single list. Similar capabilities pull together calendars and also instant messages and SMS
text messages from multiple sources. Over-the-air updates The OS can be updated without docking to a
PC, instead receiving OS updates over the carrier connection. Features of HP Palm Web OS On phones,
when a notification comes in, it slides in from the bottom of the screen. Due to the resizable nature of
the Mojo and Enyo application frameworks, the app usually resizes itself to allow unhindered use while
the notification is displayed. After the notification slides away, it usually remains as an icon. The user can
then tap on the icons to expand them. Notifications can then be dismissed (sliding off the screen), acted
upon (tapping), or left alone. Sync By default, data sync uses a cloud-based approach rather than using a
desktop sync client. The first version of webOS shipped with the ability to sync with Apple's iTunes
software by masquerading as an Apple device, but this feature was disabled by subsequent iTunes
software updates. Third-party applications On HP webOS, officially vetted third-party apps are accessible
to be installed on the device from the HP App Catalog. As HP webOS replaced Palm OS, Palm
commissioned MotionApps to code and develop an emulator called Classic, to enable backward
compatibility to Palm OS apps. This operates with webOS version 1.0. Palm OS emulation was
discontinued in WebOS version 2.0.MotionApps disengaged from Classic in 2010, citing HP Palm as
"disruptive.” Case Studies ( SaaS ) Avantifix teams up with i-Virtuals to move to the cloud Avantifix, a
fixing solutions specialist has embraced modern technologies to help make a good business even
better... One of the problems facing any small firm is how much to invest in IT. After all, you’ve got a
turnover measured in thousands rather than millions, even the purchase of a server and some PCs may
seem like a step too far. Mike McElhatton, the managing director of Avantifix, a distributor for fixing
tools for the construction industry , was in that very position. Indeed, McElhatton, while appreciating
the need for computers, is of the generation that is as happy with pen and paper. “I have very little
interest in IT but it’s part and parcel of the business,” he says. Case Studies ( SaaS ) Avantifix teams up
with i-Virtuals to move to the cloud He didn’t how to progress with the IT system. “We had what I’d call
a DIY system. We couldn’t afford to have someone dedicated to IT but we could run what we had. For
example, would I be able to build a barbecue out of bricks, yes. Would I build a house, no? It would take
10 years,” he says. Back then Avantifix had a stock management system called Merlin– a DOS one no
less, hosted on Windows 2003 server, which was clearly coming to the end of its natural life. The
company did have a website but it didn’t enable its customers to make purchases on account – and for a
firm that made most of its sales to account customers, billing them later, that was a serious omission –
one that was losing them business to rival firms. McElhattonrealised the system had to be upgraded but
didn’t really know how to proceed. The replacement of the company’s financial controller turned out to
be the key to the process as that led to the introduction of a new service provider, i-Virtuals. Case
Studies ( SaaS ) Ashoka Reddy, i-Virtuals managing director quickly ascertained that Avantifix would be a
perfect candidate for a cloud-based system: the company had little or no internal IT expertise and was
urgent need of a more flexible infrastructure. However, McElhatton was also concerned that the
company was not being pushed down a path of buying more than it actually needed. “It’s like the
oldstyle Nokia phone. That was perfect for just making phone calls: it just worked. A computer system
doesn’t need to have any more that we needs doing.” Making way for change The internal system has
now been moved to an i-Virtuals cloud, with the onpremise server being used as backup to provide
added resilience. That in itself is a new departure for the company. In the past, they didn’t get backed
up but, drawing on one of the advantages of the cloud, everything is now backed up automatically. Case
Studies ( SaaS ) The new system allows Avantifix to run a network of 10 PCs interconnected, providing
access to the Merlin stock control system and Sage accounting. The company also uses the system to
connect the employees' iPads. The new system also means that it is easier for Avantifix to stay on top of
software licensing, an area that's often tricky for small businesses. One step that Avantifix is still to deal
with is the issue of its website. While there's an acceptance that it needs upgrading, there is the thorny
problem of bringing together information from a variety of different sources, all of which have their own
individual formats. Reddy says that upgrading the website would mean developing a completely
integrated system that’s all linked to the same database, something that would be very time-consuming
to implement. As McElhatton explains this would be something that only he and his team could do as it's
a task that requires human involvement. Case Studies ( SaaS ) Motorola improves compensation
accuracy Comms company works with XactlySaaS to improve sales rep compensation scheme If there's
one thing that sales executives around the world are agreed on, it's on the importance of pay and
commission. It's not always the easiest of processes to deal with - especially when there's an
international sales force with a multitude of currencies. Motorola Solutions turned to the cloud in an
attempt to simplify the process of dealing with a complex web of financial recompense. As with many
companies, the move to cloud arose after a company reorganisation. January 2011, Motorola Solutions
spun-off the consumer focused side of its business to form Motorola Mobility enabling Motorola
Solutions to focus on its core business as a provider of mission-and business-critical communication
products and services. The company is one of the world’s leading suppliers of rugged devices that
deliver real-time information to both public safety operators (police, fire and ambulance) and businesses
in markets as diverse as retail, shipping and hospitality. And it sells into more than 100 countries,
employing 1700 sales personnel. Challenge It is this spread that provides Motorola Solutions with a
major challenge.Lisa Bentley-Smith, sales incentive manager for EMEA, manages the compensation for
400 sales reps in what is an extremely diverse and complex region, having to deal with different
currencies, languages, cultures and local laws. Case Studies ( SaaS ) Motorola improves compensation
accuracy When Bentley-Smith joined the sales management team in 2011, compensation was entirely
manual and spreadsheet based. Not only was the process timeconsuming for the admin staff, which had
to deal with multiple data sources and a large number of queries, but also it was also frustrating for the
sales team. With limited visibility over how they were being paid, personnel were often spending too
much time checking whether they were being paid correctly. “Walking down the halls, compensation
was often the first thing to be mentioned by the general manager, the vice presidents and the
directors,” says Bentley-Smith. “We wanted to end this – for compensation to become a nonissue.” With
managers spending increasing amounts of time on this activity it was clear that change was required.
The EMEA region needed a new system that could fully automate the payment process and cope with all
the complexities of the region in a simple, cost-effective manner. “We decided to speak to our sales
team to find out what they wanted from the new system,” says Bentley-Smith. “It turned out it was
basic stuff. They wanted to know what they were going to be paid when and, if necessary, be able to
raise queries quickly and efficiently.”