© J. Christopher Beck 20051 Lecture 32: Scheduling and the Web.

26
© J. Christopher Beck 2005 1 Lecture 32: Scheduling and the Web

Transcript of © J. Christopher Beck 20051 Lecture 32: Scheduling and the Web.

Page 1: © J. Christopher Beck 20051 Lecture 32: Scheduling and the Web.

© J. Christopher Beck 2005 1

Lecture 32: Scheduling and the Web

Page 2: © J. Christopher Beck 20051 Lecture 32: Scheduling and the Web.

© J. Christopher Beck 2005 2

Outline Using the Web to Solve Scheduling

Problems Web-based information infrastructure Scheduling services

Scheduling Web-based Processes GRID Scheduling Workflows

Page 3: © J. Christopher Beck 20051 Lecture 32: Scheduling and the Web.

© J. Christopher Beck 2005 3

The Information Problem

Last lecture, we discussed the information problem for scheduling You need the right,

dynamically updated information

Does the web help with the information problem?

Page 4: © J. Christopher Beck 20051 Lecture 32: Scheduling and the Web.

© J. Christopher Beck 2005 4

The Current Picture

Suppliers

Customers

Factoryfloor

The rest of theinformation

system

Page 5: © J. Christopher Beck 20051 Lecture 32: Scheduling and the Web.

© J. Christopher Beck 2005 5

The New Picture?

Sales

CustomersForecasting

Marketing Factoryfloor

Shipping

Suppliers

Competitors

Inside Outside

Page 6: © J. Christopher Beck 20051 Lecture 32: Scheduling and the Web.

© J. Christopher Beck 2005 6

The New Picture?

The scheduling system can dynamically pull up-to-the-second information from all over (and beyond) the enterprise

Can always schedule with the best available information and can reschedule independently

Page 7: © J. Christopher Beck 20051 Lecture 32: Scheduling and the Web.

© J. Christopher Beck 2005 7

Challenges for The New Picture

The existence of the information Is the information in a computer

system or in someone’s head? The form of the information

Is it just textual or randomly represented or in some machine “understandable” format

Ontologies and the semantic web Standards

Page 8: © J. Christopher Beck 20051 Lecture 32: Scheduling and the Web.

© J. Christopher Beck 2005 8

Challenges for The New Picture

The quality of the information Business processes may not support

updating the information How would you set up the business

process to gather accurate data on the processing time of a given operation?

Page 9: © J. Christopher Beck 20051 Lecture 32: Scheduling and the Web.

© J. Christopher Beck 2005 9

Challenges for The New Picture

Information integration You call it “activity”, I call it “operation”,

they call it “task” – is it all the same thing?

How do we automatically combine information from databases that were independently created for different purposes

Shop floor system, customer-relationship management, marketing, …

Page 10: © J. Christopher Beck 20051 Lecture 32: Scheduling and the Web.

© J. Christopher Beck 2005 10

Challenges for The New Picture

Automated Reasoning If we mount a marketing push, we will

increase orders How do we automatically reason

about the implications of individual and combined information?

Page 11: © J. Christopher Beck 20051 Lecture 32: Scheduling and the Web.

© J. Christopher Beck 2005 11

Challenges for The New Picture

The Information Firehose Be careful what you wish for Imagine all the information is

available: how do you find, filter, recognize the information that is important for your task?

Like trying to drink from a firehose

Page 12: © J. Christopher Beck 20051 Lecture 32: Scheduling and the Web.

© J. Christopher Beck 2005 12

Challenges for The New Picture The role of and interface for the user

There will always be something that the user knows that isn’t represented

Is this true? Does the human still bring value to the

scheduling process? What style of interaction do we provide?

User is a source of information? User can change the schedule?

Who has decision making authority?

Page 13: © J. Christopher Beck 20051 Lecture 32: Scheduling and the Web.

© J. Christopher Beck 2005 13

The New Picture?

Sales

CustomersForecasting

Marketing Factoryfloor

Shipping

Suppliers

Competitors

Inside Outside

Page 14: © J. Christopher Beck 20051 Lecture 32: Scheduling and the Web.

© J. Christopher Beck 2005 14

The Newer Picture?

Sales

Customers

Forecasting

Marketing Factoryfloor

ShippingSuppliers

Competitors

Inside Outside

Page 15: © J. Christopher Beck 20051 Lecture 32: Scheduling and the Web.

© J. Christopher Beck 2005 15

The Newer Picture?

Service Oriented Architecture The “nodes” on the web aren’t just

databases – they provide services, reasoning, and information

Page 16: © J. Christopher Beck 20051 Lecture 32: Scheduling and the Web.

© J. Christopher Beck 2005 16

The Newer Picture?

Sales

Customers

Forecasting

Marketing Factoryfloor

ShippingSuppliers

Competitors

Inside Outside

Page 17: © J. Christopher Beck 20051 Lecture 32: Scheduling and the Web.

© J. Christopher Beck 2005 17

The Newer Picture?

Sales

Customers

Forecasting

Marketing Factoryfloor

ShippingSuppliers

Competitors

Inside Outside

Page 18: © J. Christopher Beck 20051 Lecture 32: Scheduling and the Web.

© J. Christopher Beck 2005 18

The Newer Picture?

Sales

Customers

Forecasting

Marketing Factoryfloor

ShippingSuppliers

Competitors

Inside Outside

Page 19: © J. Christopher Beck 20051 Lecture 32: Scheduling and the Web.

© J. Christopher Beck 2005 19

The Newer Picture?

Sales

Customers

Forecasting

Marketing Factoryfloor

ShippingSuppliers

Competitors

Inside Outside

Page 20: © J. Christopher Beck 20051 Lecture 32: Scheduling and the Web.

© J. Christopher Beck 2005 20

The Newer Picture

All the challenges (and more) of the “new picture” apply here

But there is an example of something like this in the high performance scientific computing world: The GRID

Page 21: © J. Christopher Beck 20051 Lecture 32: Scheduling and the Web.

© J. Christopher Beck 2005 21

The Computational GRID

DataStorage

ObservationData

ExperimentalData

DataProcessing

Visualization

Page 22: © J. Christopher Beck 20051 Lecture 32: Scheduling and the Web.

© J. Christopher Beck 2005 22

The Computational GRID

Computing services are available to the scientific community High-energy physics, astrophysics,

computational biology, etc. Services:

Number crunching, visualization, data storage (terabytes of data!)

Page 23: © J. Christopher Beck 20051 Lecture 32: Scheduling and the Web.

© J. Christopher Beck 2005 23

The ComputationalGRID Reality

Much of it is still point-to-point The user needs to organize the

interaction of machines to get the desired functionality

But people are working on all the challenges

Page 24: © J. Christopher Beck 20051 Lecture 32: Scheduling and the Web.

© J. Christopher Beck 2005 24

Scheduling the Web

With a service oriented architecture, you can offer a scheduling service e.g. rental car reservation scheduling,

transportation scheduling, … But, you also have the problem of

“scheduling” (i.e., coordinating) a set of services to form some business process

Page 25: © J. Christopher Beck 20051 Lecture 32: Scheduling and the Web.

© J. Christopher Beck 2005 25

Scheduling the GRID

You want to pull data from specific databases, run specific transformations and combinations, and visualize it.

Ideally, you’d like to specify this at a high level and have automated planning and scheduling tools take care of it.

Page 26: © J. Christopher Beck 20051 Lecture 32: Scheduling and the Web.

© J. Christopher Beck 2005 26

Scheduling the (New) Web?

UofT wants a special issue document for its 200th anniversary (in 2027)

Automatically create and schedule the process find articles, find photos, select them,

do the design layout, printing, mailing (find addresses), …

What parts will humans have to do?