SRS On Customer Relationship Management
SRS On Customer Relationship Management
SRS On Customer Relationship Management
Specification for
Customer
Relationship
Management
05-Sep-2014
Ashok Yadav
CONTENTS
Revision History. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
...........................2
1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.................... 3
1.1
Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
........................3
1.2
.............. ..3
1.3
Intended
Audience
and
Reading
Suggestions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.4
Product
Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
......3
1.5
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . .4
2
Overall Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
........................4
2.1
Product Perspective . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . .4
2.2
Product Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
......................5
2.3
User
Classes
and
Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.4
Operation
Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. .7
2.5
.................7
3
System
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
..............7
3.1
Registration
of
Resource
Assertions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . 7
3.2
..........
..................9
3.3
DVE
Manager
Requests
Slots
from
IGG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.4
. . . . . . . . . . . . . . . . . . 13
3.5
. . . . . . . . . . . . 14
4
External
Interface
Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.16
4.1
. . . . . . . . . . . . . . . 16
Revision History
Name
Marcos
Date
04-082007
Version
N/A
0.1
1. INTRODUCTION
1.1.
Purpose
This document presents an overall description of the InterGrid
architecture and its main software requirements. The InterGrid aims at
enabling Grids to interconnect with one another through InterGrid Gateways
(IGGs) that mediate access to the Grid resources. This way, included are the
specifications of the Resource Manager Agent employed by the provider
sites, the Distributed Virtual Environment (DVE) Manager used by clients to
instantiate a DVE and the InterGrid Gateway that riper-sent a Grid, or
organization, member of the InterGrid. Some of the system aspects
presented here is based on a system model already implemented in GridSim.
This is the version 0.1 of the requirements specification.
The purpose of customer relationship management (CRM) cannot be
dwindled down to just one answer, because there are several reasons why a
business would want to implement a CRM system. That said, perhaps the
most obvious purpose of customer relationship management is to help a
business keep customers. Along with that, it helps the business understand
what it needs to do to get more customers. Another main purpose of
customer relationship management is to reduce costs by managing costly
complaints and finding out what services are useless for customers. This also
can help a company figure out if its product is working and, ultimately,
increases profit.
When it comes to using a CRM system, the prime reason is to log and
manage customer relationships. These systems allow administrators to list
new customers and include services that each customer should receive, as
well as opportunities to make the customer spend more money. This also
ensures that employees are doing all they can to make the customer happy
within the policies of the company. By managing the relationship, the
company is able to keep the customer loyal to the companys brand.
By checking to see what services work and which are not receiving
much customer response, the company also is able to apply the information
to potential customers. If the company sees one service is actually turning
off potential customers and they remove that service to focus on another,
this can convert more people into customers. Converting new customers and
keeping old customers loyal helps the company receive more capital.
Reducing costs is another purpose of customer relationship
management. Customers often will complain about something or show
dissatisfaction for some product or service. This is normal in business but, if
there is a growing trend against a product or service, a CRM system will help
the business recognize this quickly. By cutting off these costs, the company
can keep from spending money in the wrong places and funnel that money
into more effective areas.
When companies try out a new product or service, they often send out
marketing surveys, which tend to have a low participation rate. With a wellmade CRM system, the company will be able to receive instant information
from customers about whether the companys new venture is successful.
This reduces the cost of having to send out marketing surveys and also helps
1.2.
1.3.
1.4.
Product Scope
The InterGrid, as a final product, is expected to enable the creation
and manage-meant of execution environments here also termed DVEs
composed of resources from multiple resource providers. The IGGs enable
the allocation and exchange of resources across Grids. The main idea is to
blend virtualization technology, distributed execution environments, and
gateway based resource allocation, thus enabling the instantiation of DVEs
that can provide a look and feel of a dedicated infrastructure to applications
such as scientific workflows.
1.5.
References
For more information regarding the overall InterGrid architecture we
refer to [1]. The work in [2] describes the resource provisioning at a resource
provider site. The assertions issued by resource providers and a simple
2. OVERALL DESCRIPTION
2.1.
Product Perspective
The InterGrid should leverage existing Grid and virtualization
technology. How-ever, it has to evolve to enable the exchange of resources
among Virtual Organizations (VOs) or Grids for the creation of execution
environments. Figure 1 presents an abstract view of the InterGrid
architecture, its main components and summarizes their interactions.
A resource provider provides shares of resources to a Grid by
registering the available resources as slot assertions at the IGG; this
registration is performed by its RMA. A client application can require
resources by requesting them from a DVE Manager; the client also provides
additional information about the configuration to be performed once the
resources are obtained along with required services. The IGG mediates or
exchange resource shares with other IGGs based on the needs of the
applications in an individual Grid and the peering policies. Once the
resources are obtained, the DVE Manager initializes them and deploys the
required services.
The InterGrid expects a minimum set of features from the RMA. The
resources provided by to the InterGrid can be physical or virtual resources
(i.e. virtual ma-chines). Therefore, it is expected that the RMA is able to
collect information from the resource provider and based on the provisioning
decisions of the later, issue assertions stating how many and when the
resources will be available to the Grid. Also, when a DVE Manager presents
permission to the RMA, the latter must be able to allocate the resources and
initialize them.
This can correspond to fetching the image required to initialize a
virtual machine and carrying out initial network configuration. Although we
assume that this is the context in which the InterGrid will operate, nothing
impedes one from using resource managers such as Aneka to reserve,
allocate nodes and deploy the required services. However, this can limit the
expected features of the InterGrid as discussed later in this document.
2.2.
Product Features
The major features of the InterGrid are organized according to its main
components. The features of the RMAs are as follows:
Collect information from the resource management system at the provider
site.
Publish availability of resources to the gateways as slot assertions
based on the providers provisioning decisions.
Handle resource use permissions given by the IGG to DVE
Managers. Initialize resources and perform initial host and
network configuration.
The main features of InterGrid Gateways are described as below:
Receive assertions and update the slot inventory.
Select and assign resources to DVEs based on the Grid-level
provisioning policies.
Negotiate upon and acquire resources from other IGGs.
Provide resources to other IGGs based on the IGGs provisioning
policies.
DVE Managers present the following features:
Handle requests from a client application. Acquire resources from the
InterGrid.
Contact the RMAs at the resource provider sites.
Deploy services on the resources allocated.
Manage resources of a DVE and trigger allocation of additional
resources or release allocated resources.
Destroy a DVE.
2.3.
2.4.
Operation Environment
The IGG should provide Web Services interfaces and be implemented
in Java. The RMA should expose its features as Web Services interfaces and
should utilize free virtualization technologies such as Xen and QEMU. The
2.5.
3.1
Alternatively:
Instead of publishing complete information about the slots available,
RMA can provide an estimative of slots available.
Use Case Termination:
The slot assertion is successfully registered. The registration may
timeout.
The assertion corresponds to a set of slots already published by the
RMA.
Post-Conditions: RMA saves the ID of the registration.
Cancel: Changes to the slot repository or to the RMAs status have to be
rolled back.
3.2
3.3
o IGG: Has limited provisioning rights over the slots provided and
allocates them according to Grid-wide provisioning policies. IGG
contacts other IGGs when slots from other Grids are required.
Assumptions:
The format for the slot requests sent by the DVE Manager to IGG has
been defined.
DVE Manager trusts the IGG.
IGGs have pre-established contracts amongst them.
Pre-Conditions:
1. DVE Manager creates a request for a set of slots and sends the
request to IGG A.
3. IGG A checks whether the allocation will not breach the provisioning
policy.
4. IGG A verifies whether there are slots available to serve the request
based on its resource selection policy.
5. If there are slots available, IGG A creates a permission to use the slots.
6. Else
3.4
ii. IGG B makes an offer (i.e. informs the other IGG about the
interest in acquiring slots) and waits for a response.
3.5
Use Case Initiation: DVE Manager requires the initialization of resources at the
resource provider site.
Use Case Dialog:
DVE Manager sends the slot use permission to resource provider.
[1] Marcos Dias de Asuncao and Rajkumar Buyya. Intergrade: A case for
internetworking islands of grids. Concurrency and Computation:
Practice and Experience (CPE), (In press, accepted on May 8, 2007).
6. Other Requirements
Appendix A: Analysis Models
E R Diagram for Customer Relation Management
Appendix C: To Be Determined List
www.wikipidia.com
www.yahooanswer.com
www.scribd.com
www.slideshare.net
http://www.webopedia.com