chapter 3 - 1 intranet agents. chapter 3 - 2 background intranet: an internal corporate network...

23
Chapter 3 - 1 Intranet Agents Intranet Agents

Upload: neil-lane

Post on 28-Dec-2015

249 views

Category:

Documents


0 download

TRANSCRIPT

Chapter 3 - 1

Intranet AgentsIntranet Agents

Chapter 3 - 2

BackgroundBackground

• Intranet: an internal corporate network based on Internet technology.

• Typically, an intranet can be accessed by – the employees of an organization, as well as – customers and suppliers, with a password.

Chapter 3 - 3

BackgroundBackground

• Business applications of intranets:– Effective internal communications medium– Virtual communities– Sales force automation– Marketing support automation– Customer service– Internal help desk– Human resource support

Chapter 3 - 4

BackgroundBackground

• An intranet agent is a software agent that resides on a corporate HTTP server.

• Such an agent help manage business processes on behalf of the employees, customer and supplier of a corporation.

Chapter 3 - 5

BackgroundBackground

• Every category of Internet agent has applications on corporate intranet.

• Additional application of intranet agents:– Collaboration agents– Process automation agents– Database agents– Mobile agents

Chapter 3 - 6

Intranet Search AgentsIntranet Search Agents

Chapter 3 - 7

Intranet Search AgentsIntranet Search Agents

Chapter 3 - 8

Intranet Search AgentsIntranet Search Agents

Chapter 3 - 9

Information Filtering AgentsInformation Filtering Agents

Chapter 3 - 10

Collaboration AgentsCollaboration Agents

• Collaboration software is an application that runs over a network and enables team to work together sharing information. For example, – Lotus Notes, MS Exchange, Novell GroupWise, and Netscape Coll

abora.• Other focus on specific niches

– For project management• GroupWorks from FTP Software• Workgroup Information Manager from Commerce

– For discussion management• OpenMind by Attachmate• Team Talk from TraxSoftworks

Chapter 3 - 11

Collaboration AgentsCollaboration Agents

• A messaging system is a key component of collaboration software.

• Collaboration software assists the members of a workgroup in:– Group scheduling– Discussion groups– Resource tracking– Document management– Collaborative filtering

Chapter 3 - 12

Collaboration AgentsCollaboration Agents

• A collaboration agent is a software component that brings agent functionality into collaborative software.

• Some simple tasks for collaboration software products include the following:– Save an re-execute sharable queries that search

groupware databases.– Perform a script whenever a user-specified event is

added to the database.– Perform a script according to a time-based schedule.

Chapter 3 - 13

Lotus Notes (Release 4) AgentsLotus Notes (Release 4) Agents

• Notes agents are LotusScript programs which a user can attach to any database or even individual Notes objects within a database with proper authorization access.

• These agents can then be triggered by one of a number of events and perform user-defined actions.

• Construction of Notes agents:– Selecting the database of interest in the Notes client– Selecting Create/Agent from the Notes client toolbar– Using the visual editor to define the agent

Chapter 3 - 14

Lotus Notes (Release 4) AgentsLotus Notes (Release 4) Agents

• The agent is defined in four fields– The name of the agent– A definition of when the agent should run

• Manually from the agent list• If new mail has arrived.• Of documents have been created, modified, or pasted.• On a schedule of hourly, daily, weekly, monthly.

– What documents should the agent act on?• All document in the database to which the agent is attached.• All new and modified documents since the agent was run.• All unread documents in the selected view of the database.• Selected documents.

– What should the agent do?• LotusScript program

Chapter 3 - 15

Lotus Notes (Release 4) AgentsLotus Notes (Release 4) Agents

• How do Notes agents help the enterprise?– For example, you can attach an agent to the

corporate financial database that will notify you, for example, whenever a particular field is updated.

– Set up watchdog agent.– Set up information agent.

Chapter 3 - 16

Process Automation AgentsProcess Automation Agents

• Process automation agents automate workflow in business applications.

• Typically, business processes involve the interaction of an employee, customer, vendor with multiple units of an organization.

• In a conventional workflow system, automation involves the automatic execution of a sequence of tasks defining a business process. – For example, in a transaction processing system, a

workflow engine executes a workflow script.

Chapter 3 - 17

Process Automation AgentsProcess Automation Agents

• The differences between traditional WF automation and process agents:– TWF: the central WF engine monitors all system event.– PA: offering a distributed infrastructure where each agent

represents a separate business task with local monitoring capabilities, thus more scalable solution.

– TWF: structured environment where the business process is defined for every possible condition.

– PA: having the capability of managing resources during task execution, thus more flexible environment

– TWF: exceptional handling by defining alternate path to be followed in case of error.

– PA: having the ability to dynamically negotiate tasks between multiple agents in order to resolve exceptions.

Chapter 3 - 18

Process Automation AgentsProcess Automation Agents

• Process automation agents employ a language (e.g., KIF, Knowledge Interchange Format) to describe processes, and enable machine reasoning about the operation on these processes.

Creation

Planning

Execution

Specification

NegotiationScheduling

MonitoringExecutionNotification

specifying the agent assigned

to the task, a set of trigger events

for interaction of task execution,

task description, and a set of stop

conditions

Chapter 3 - 19

Database AgentsDatabase Agents

OLAPServer

Oracle informix SQLPServer

VLDB Drivers

DSS Agent

Desktop

Chapter 3 - 20

Mobile AgentsMobile Agents

• Mobile agents are software agents that can transport themselves from a client computer to various servers for remote execution.

• Remote procedure calls (RPCs)– communicating data to procedure to be executed on a remote s

erver• Mobile agent

– transporting both the data and program acting on the data within its specification.

Chapter 3 - 21

Mobile AgentsMobile Agents

ClientAgent

ServerAgent

Server 1

ClientAgent

ServerAgent

Server 1

ClientAgent

ServerAgent

Server 1

Network

ClientAgent

Desktop

Chapter 3 - 22

Mobile AgentsMobile Agents

ClientAgent

AgentPlatform

ClientAgent

ClientAgent

AgentPlatform

ClientAgent

Network

The security issues involve authenticating the sender of the MA,determining the user’s authority to execute agents at the server, and verifying the agent’s ability to pay for services rendered at the server.

Chapter 3 - 23

Mobile AgentsMobile Agents

• Choices of an agent communication language– Tcl and Safe-Tcl: a machine independent scripting language tha

t uses email to transport agent procedures as content of mail messages (Osterhout, 1994).

– Telescript by General Magic: an agent operating environment designed for MAs. Object-oriented.

– KIF (Knowledge Interchange Format) is an extended first-order predicate calculus for agent-server and agent-agent communication. A product of ARPA Knowledge Sharing Effort

– Java