Michael Sobolewski - PowerPoint PPT Presentation

1 / 105
About This Presentation
Title:

Michael Sobolewski

Description:

Subdomain. Context Node. Data Node. Task Editor. Task Editor. FiperMethod Definition. Context for ... Subdomain. Job Name. Job. Tasks. Job Editor. Features ... – PowerPoint PPT presentation

Number of Views:40
Avg rating:3.0/5.0
Slides: 106
Provided by: micheals
Category:

less

Transcript and Presenter's Notes

Title: Michael Sobolewski


1
Grid and Service-Oriented ComputingThe
Intergrid PerspectivePart II
  • Michael Sobolewski
  • Texas Tech sobol_at_cs.ttu.edu

2
Presentation Agenda Part II
  • Grid Federated S2S Environment
  • GISO Programming
  • Monitoring Execution of SO Programs
  • ServiceUI
  • Provisioning and Autonomic Computing
  • Design Issues UML Class Diagrams
  • Code Mobility in SORCER
  • File Store Service
  • SGrid and Intergrid
  • Surrogate Architecture for Mobility
  • Web/Grid Services in SORCER
  • DB Context Providers
  • A Grid Killer Application
  • SORCER Research Projects
  • Summary

3
Applying OO Techniques
  • Service activity is a special object of type
    Exertion
  • Exertions are executed by network objects/service
    providers of type Servicer
  • Service providers form P2P environment
  • Service is requested by calling the method
    service(Exertion)
  • Service providers are identified by a type with
    methods
  • public ServiceContext selector(ServiceContext)

4
Exertion Interface
  • All service activities implement this interface

public interface Exertion // Apply this
exertion method to the specified context public
Exertion exert() throws RemoteException,
ExertionException
5
Service Peer Interface Servicer
  • All services implement this interface

public interface Servicer // Put into action
the specified exertion public Exertion
service(Exertion exertion) throws
RemoteException, ExertionException //
Monitoring methods
6
CME Paradigm
3
e8
2
e3


e1
2
e7


2
e5


1
e2

1
e6
1
e4
7
Contexts and Context Methods
DAS
MAT
GEOM
PP
CC

Disk
LC
Airfoil
MAT_RENE5
CC
STRESS
BC
Disk_PRT
Gas_Loads
Mat_Rene5.dat
Shank
UIF
Post_Stress.dat
Cyclic
Disk.prt
ExtGLoads.dat
TC
AS_PRT
AS_PRT
Airfoil.uif
Mesh
BCCyclic.dat
AS_Shank.prt
AS_Shank.dat
Stress_Tet
Mesh
Stress_Tet
Modal_Hex
ServiceMethod ScriptMethod XYZMethod
AS_Shank.dat
AS_Shank.dat
AS_Shank.dat
ContextMethod attributes service type, selector,
group, provider name, method type Method type
preprocess, process,
postprocess, append
TC Task Context, CC Control Context
8
Service Binding
Job as a Megaapplication
9
Federation of Services
Job as Runtime Environment
Federation Member
10
GISO Programming
Grid Interactive Service-Oriented Programming
Generic End-User Client
Service-Oriented, Grid-Programming and Development
Tools
Service-Oriented Programs
Domain Services
Service-Oriented Infrastructure Services
(SORCER.core)
11
Job Structure
Turbine Blade Solid Geometry
12
Mechnical Analysis of TB
13
Web Based User Agent

FiperContext
FIPERTask
FIPERJob
14
Context Editor
15
Task Editor
16
Task Editor
FiperMethod Definition
Task Name
Context for Task
17
Created Task
Task Name
FiperMethod
FiperContext
18
Job Browser
19
Job Editor Operations
Domain
Subdomain
Job Name

Job Tasks
Create a new Job and add to Job
Create a new Task and add to Job
Task Editor Features
Job Editor Features
Browse Add Task to Job
Browse Add Job to Job
20
Control Context
21
Job Context
Job
Task 0
Context0
Task1
Context 1
Drag and Drop shows that this Input will come
from task0, AutoShank Output Node
22
Adding Context to Task
23
Selecting a Task for a Job
24
Monitoring Conceptual View
25
Monitorable Interface
All ServiceProviders are Monitorable to monitor,
control execution and debug SO programs
26
Execution States of Exertions
resumestep
suspend
resumestep
run
stop
  • ServiceProvider Exertion Status Map (ESM)
  • Jobber Dispatcher Thread Map (DTM)
  • Exception/Errors returned in ServiceContexts

27
Monitoring Framework
service(job)
monitor(rJob)
Jobber
service(ex)
Client1
monitor(rex)
service(job)
WebPortal
monitor(rJob)
DB
Client2
Persister
  • State of running SO program updated via DB
  • Clients can monitor the SO program via web portal
  • Clients can stop/resume/suspend
  • Monitoring requests are handled by Service Broker

28
Job Browser
Exertion List
Job List
Launcher
Control Panel
29
Control Context
Review Suspend
30
Job Monitor
31
Job Monitor
32
(No Transcript)
33
Result or Failure Notification
session
session
session
session
Monitor Manager
update(..) stop(..)
notify (Monitor Event)
8
9
Monitorable
Service Broker
Monitorable
Monitorable
7
execute ( sop-x)
Service Provider
34
Suspend/stop/resume a Job
1
suspend/stop/resume job()
Monitorable Servicer
2
suspend/stop/resume job()
Monitorable Servicer
3
notify (Monitor Event)
Monitorable Servicer
Monitorable Servicer
Service Broker
Monitorable Servicer
Monitorable Servicer
35
Monitoring Framework
MonitorUIManager
  • getSOPInfo(Principal)
  • getSOP(referenceID,
  • Principal)

Servicer
.
Issues Monitorable calls
MonitorManager
SessionManager
  • register (leaseDuration,
  • job,
  • listener)
  • init(cookie, monitorable,
  • duration, timeout)
  • update(cookie, context)
  • done(cookie, context)
  • failed(cookie, context)

Remote Event Listener
Registers and gets back Runtime Job
Providers use session to update information about
runtime exertions
Service Provider
1
MonitorableProvider
1
0..
xxxServiceProvider
ServiceTask
Jobber
Dispatches Exertion with Session Objects
1
ServiceJob
invokes
MonitorableDispatcher
1
1
Dispatches exertions in job
36

Service UI
A "direct-use" client talks to a service through
its object interface
37
Service UI
A user interacts with a service via a UI object
38
Context/Method/Task/Job
Entry
Server Site
Service Context
0..
Entry Exertion
Has data
Entry ServiceTask
Arithmetic Method
1..
EntryServiceJob
Remote
Defines remote behavior
1..
ServiceTask
ServiceJob
Remote Service Method
Service Method
Exertion
Client Site
Defines behavior
Serializable
39
Task Execution
Servicer
Provider
Arithmetic Interface
Remote
Arithmetic Remote
Unicast Remote Object
Runs
Service Provider
Provider Worker
JavaSpace
Uses
Submits task
Arithmetic ProviderImpl
Arithmetic Method
Sorcer Joiner
Publishes Proxy
Submits task
Executes
Invokes
Arithmetic Requestor
Entry ServiceTask
Remote ServiceMethod
Requestor Runner
Has data
0..
Service Context
ServiceTask
Drops task
Requestor
40
Job Execution
Provider
Requestor
Submits job
Service Servlet
Jobber
Arithmetic Requestor
Requestor Runner
Service Provider
ltltHTTPgtgt
Invokes
Disapatcher Factory
Servlet Protocol
JobberImpl
TaskDispatcher
Uses
Creates
Cataloger
Proxy Protocol
TaskDispatcher Factory
Service TaskDispatcher
Service CatalogImpl
Uses
Sorcer Launcher
Catalog TaskDispatcher
Space TaskDispatcher
Provider Accessor
Uses
Drops job
JobBrowser
JavaSpace
Service access Direct, Catalog, Space
41
SORCER Smart ProxyBL on Client and Server
Unicast Remote Object
Remote
Service Bean Adapter
Servicer
Provider
Uses
Provider Worker
Service Proxy
Service Bean
Service Provider
Uses
Uses
Arithmetic Proxy
Delegates to
Java Space
Provider Delegate
Arithmetic Interface
Arithmetic Bean
Arithmetic Service
Arithmetic Provider
Arithmetic Remote
Exports Provider
Deploys by QoS
Service Joiner
Service
Remote
Provisioner
Publishes providers proxy
42
Mobility
  • Mobility stems from desire to move either toward
    resources or away from scarcity
  • Mobility of computing entities
  • Physical mobility
  • Computers
  • Logical mobility
  • Running user application (active process)
  • Migrate within a local cluster of computers
  • Enable load distribution and fault resilience
  • A mobile agent
  • Migrate anywhere on the Internet
  • Act on the user behalf to pursue specific goals
  • Mobile code
  • Applets
  • MIDlets
  • RMI/Jini/Rio/SORCER

43
Mobile Agents
  • A mobile agent a network application that
    migrates in a network (grid)
  • Active
  • Autonomous
  • Goal-driven
  • Acting on behalf of a user
  • Stationary agents
  • Intelligent agents
  • Multi-agent systems

44
Agents and Mobile Code
  • Mobile code solves problems
  • Heterogeneity (platform independence)
  • Dynamic class loading
  • Security and safety
  • Multi threading support
  • Object serialization
  • Reflection
  • Universal availability of JVM
  • A large number of docking stations

45
Mobile Code
SORCER Code Mobility has many forms
  • 1. Proxies
  • Exertions
  • Task Methods
  • Agents
  • SORCER Beans (JSBs)
  • Service UIs

46
Agents in SORCER
Agent
Remote
act
Bootstraps
Uses
Stores Restores
RemoteAgent
ObjectLogger
AgentBootstrap
Dropper
Uses
Jobber
Self
SelfAgent
Uses
ServiceProvider
RequestorRunner
think
1..
1..
Provider
Requestor
TaskAgent
JobAgent
doTask stopTask doJob stopJob suspendJob resumeJob
stepJob
getTask getJob
1..
Uses
Uses
EntryTask
EntryJob
EntryMethod
1..
ServiceTask
ServiceJob
ServiceMethod
Agents
Servicer
1..
Uses
service
Uses
SORCER Providers JDK 1.4 objects
Exertion
ServiceContext
Uses
preprocess process postprocess
JDK1.1 surrogate Limited objects
EntryExertion
Entry
Uses
47
Self-Aware Grid
  • A grid federation knows what is doing
  • Learn from experience and adapt to surprises
  • Is aware of its behavior and explain itself
  • Is able to anticipate different scenarios and
    predict and plan for novel futures
  • It would learn, not crash, when faced with a new
    situation
  • Self-testing, self-debugging, and self-explaining
    within a federation

48
What is Rio?
  • A Dynamic Service Delivery architecture based on
    the capability to provision services through the
    network using Qualitative and Quantitative QoS
    attributes
  • Addresses essential issues for the development of
    a dynamic self healing services environment

49
RIO Autonomous Computing
  • Dynamic, Distributed systems
  • - Capability to adapt to unforeseen changes on
    the network
  • - Driven by increasing componentization,
    distribution heterogeneity
  • Scale to orders of magnitude
  • Dynamic Policy driven systems
  • - Injecting rules policies into the service
    fabric allowing greater automation, scalability
    and controlled behavior
  • Telemetry
  • - Being able to monitor, meter, gauge and observe
    stimulus through the system
  • - Not just machine based, but network-wide

50
Rio Architecture Overview
51
Jini Service Bean Basics
  • Jini Service Beans (JSBs) are the fundamental
    domain specific computational entities on the
    network
  • JSBs are Java objects
  • JSBs can encapsulate access to NDI (legacy)
    components
  • Provides an easy to use programming model while
    maintaining access to low-level APIs
  • Are provisionable based on their QoS attribute

52
Cybernode
  • Jini Service Beans are instantiated by Cybernodes
  • Cybernodes run on computational resources
  • Cybernodes can contain multiple service beans
  • Address lifecycle issues, including development,
    deployment, and runtime
  • Provides the basic infrastructure to load,
    instantiate and destroy Jini Service Beans

53
Cybernode
Service Bean Attributes
Platform Attributes
Download JSB resources
Cybernode
Code Server
Instantiate JSBs
Jini Lookup Service
JSBs register with LUS
54
Operational String
  • Aggregated collection of application and/or
    infrastructure software assets that when put
    together provide a specific service on the
    network
  • An Operational String is an object graph
    composed of objects that provide context on how
    to provision and instantiate services
  • Can be created by referencing an LDAP
    repository, serialized objects, or from
    structuredXML documents (there can be many
    other sources as well)

Operational String
0..
ServiceElement
1
ServiceBeanAttributes
1
ServiceProvisionManagement
55
Quality of Service
  • Approach
  • Software components need to run on most
    appropriate compute resource based on definable
    criteria
  • Compute resources have capabilities
  • CPU, Disk, Connectivity, Bandwidth,
  • Rio provides an extensible model allowing the
    declarative association of QoS

56
Provision Manager
  • Provide a provisioning model to dynamically
    deploy, monitor manage service components as
    described in an Operational String
  • Implement a Fault Direction and Recovery strategy
    for service components
  • Provide pluggable load distribution and Resource
    Cost analysis mechanisms to effectively take use
    of resources on the network

57
Dynamic Provisioning
discover
Discover/join
Load an Operational String from disk or via
remote method invocation
notify
Register/update for provision notifications with
QoS attribute
Service Instantiator
Provision Manager
Notify ServiceInstantiation resources with a
ServiceProvisionEvent based on the assignability
of the JSBs QoS to the ServiceInstantiation
resources QoS
Start a monitor for each service in an
Operational String
Service Bean Instantiator
Fire notification events to event registrants for
added, removed, updated Operational String
actions as well as failed Provision attempts
As needed download JSB class files
Instantiate initialize JSB
Code Server
58
Lincoln
  • Provides the capability to enable dynamic
    discovery of Jini Lookup Services across networks
    that are out of multicast range, or do not
    forward multicast packets

Multicast Announcement
Multicast Announcement
JLS
JLS
Lincoln
Lincoln
Group A
Group B
svca
svcb
59
RIO Provisioner
60
Lincoln Example
  • Coast to coast discovery
  • No extra service configuration
  • Key to collaboration

Minneapolis, MN
Tewksbury, MA
Portsmouth, RI
Fullerton, CA
61
Developer Facilities
  • Events
  • Built-in registration and lease handling of user
    defined events
  • Simple semantic for specifying and discovering
    events
  • Resource Pools
  • Threads
  • Objects
  • Database Connections
  • Watches
  • Every component is watchable
  • Add data points to a collectible set and graph
    accumulated results

62
Service Beans Service Beans
Summary
  • Jini technology-based Service Beans (JSBs) are
    the fundamental domain specific computational
    entities on the network
  • Are provisionable based on their QoS attribute
  • Jini technology-based Service Beans are
    instantiated by Cybernodes
  • Cybernodes run on computational resources
  • Cybernodes can contain multiple service beans

63
Provider Bootstrapping
64
Command Design Pattern
5
6
4
3
Cmd 1
1
Cmd 2
File System
2
Cmd 3
Cmd Manager
ACLManager
FileStoreProvider
2
JDBC
Cmd 4
RDBMS
Cmd 5
API Classes
1
3
4
Utility Classes
5
6
1,1 - Requestor requests FSS provider for
file upload/download based on DocumentDescriptor
2,2 - FSS forwards it through the command
execution engine 3,3 - Database operations
are done 4,4 - FSS spawns a
RemoteOutputStream/RemoteInputStream server based
on-if client wants to
upload/download and returns back the
InputStram/OutputStream adapter inside
DocumentDescriptor 5,6 - Client
communicates to server via OutputStreamProxy and
uploads file. 5,6 - Client communicates to
server via InputStreamAdapter and downloads file.
65
FileStore Clients Interactions
SORCER Distributed File System
File System (Linux)
File System (UNIX)
File System (Win 2003)
FileStorer SORCER Service
MS SQL
ORACLE
mySQL
DBMS
DBMS
FileStorer SORCER Service
DBMS
Servlet Engine
Clients
Client request is passed on from one server to
another until one of the File Store service has
the file actually present in its File System and
the handle of file is passed onto client.
66
Document Descriptor
Remote
OutputStream
InputStream
RemoteInputStreamServer
RemoteOutputStreamServer
contains
contains
InputStreamAdapter
OutputStreamProxy
contains
contains
67
Document Descriptor Details
Remote
OutputStream
InputStream
write( int ) write( byte ) write( byte, int,
int)
read( ) int read( byte ) int read( byte,
int, int) int
write( int ) write( byte ) write( byte,
int, int)
RemoteOutputStream
read( int ) byte
RemoteInputStream
FileStorer
getInputDescriptor() getOutputDescriptor()
contains
contains
InputStreamAdapter
OutputStreamProxy
read( ) int read( byte ) int read( byte,
int, int) int
write( int ) write( byte ) write( byte, int,
int)
DocumentDescriptor
contains
contains
setDocumentID(String) setFolderPath(String) setDoc
umentName(Name) setPrincipal(GAppPricipal)
68
Servlet Engine
vs. FileStore Provider
Download
Servlet Engine
FS Provider
HTTP
JRMP
RemoteInput StreamServer
Uses
Uses
GApp
Uses
RemoteOutput StreamServer
UploadServlet
HTTP
JRMP
Upload
69
B2B Setup
70
Nozzle Combustor CAD/IO B2B
(UG)
(ProE)
1. Update combustor PCS
2. Request for nozzle validation
5. Perform CFD blow analysis
4. Perform modal analysis
3. Check for nozzle insertion
(Blow Analysis)
71
Vertical iGrid Grids
Exertions iGrid.space
SS Beans iGrid.field
Service Providers iGrid.grid
SORCER.grid
Cybernodes iGrid.mesh
SORCER.core
Computing Devices iGrid.net
iGrid.grid service providers including services
from technology (horizontal) gridsSORCER.core
SORCER infrastructure service providersSORCER.gri
d SORCER domain specific service providers
72
iGrid Layered Architecture
Generic End-User Client/ServiceUI
Service-Oriented, Grid-Programming and Development
Tools
iGrid Application
Service-Oriented Programs
Domain iGrid Services
Service-Oriented Computing EnviRonment
(SORCER.core)
iGrid Middleware
Technology-Oriented (Horizontal) Grids
73
Horizontal iGrid Grids
Wrapper Native SORCER
SORCER.ogsa
SORCER.jxta
SORCER.grid
SORCER.grid
SORCER.core
JXTA
OGSA
Native Provider Technology SORCER wrapper-grids
Jini, JXTA, CORBA, Web Services, Grid Services,
.NET SORCER.grid Technology native grids
Service Requestor Service Broker SORCER Service
Provider SORCER Wrapper Provider
74
SGrid Dispatcher UI
  • Choose the Application to run (For example Proth)
  • Specify the Job Size for the jobs
  • Set the Arguments, Attributes and Executables for
    the application

75
Arguments
  • Specify Arguments, Input Files, Output Files for
    the Application
  • Can be added above or below the selected option
  • Can be reordered according to users requirement
    (Up, Down, Delete buttons)

76
Executable Attributes
  • Specify which caller to use for execution,
    depending upon its
  • Location (HPCC, SORCER)
  • Host Name (129.118.56.61)
  • Operating System
  • Node Name (Amber)
  • is the default option which indicates that
    the application can be run by any caller in the
    Federation

77
Executables - Windows
  • Specify Windows Executables and Library Files
  • The files can be dynamically downloaded from File
    Store

78
Grid Provider
  • A Grid Provider is responsible for
  • SGrid Publishing ServiceUI
  • Accepting user inputs and creating a Job
  • Submitting the Job to Jobber
  • Receiving results, notifying client, getting
    inputs and storing results in the File Store
  • Advantages of such a design
  • User friendly with respect to the Job Editor UI
  • Zero install with a Jini service browser and a
    web-based File Store user agent

79
Caller Provider
  • A Caller receives a caller service context that
    abstracts any system call across different
    platforms (Solaris/Linux/Windows)
  • Callers are capable of
  • Downloading platform specific executable binaries
    and libraries
  • Downloading source and compile it on-the-fly
  • Make system calls with arguments specified in the
    service context
  • Callers download/upload files from/to the SORCER
    File Store Provider

80
Caller Service Context
caller
program
call
cmd
dir
parameters
exec type
win/linux/unix
isOveritable
x
src
bin
arg
lib
load lib
compiler
envp
in
out
81

SORCER URIs
  • A generic way to represent any resource in
    SORCER.grid

URLs sorcer//ltauthoritygt/ltprv interfacegt/ltprv
namegt?ltquerygt - authority is a network host -
query is a list of additional providers
published attributes URNs sorcerltprv
interfacegt/ltprv namegt?ltquerygt sorcerserviceID?ltqu
erygt SORCER File Store URNs are in the
format sorcersorcer.core.FileStorer/ltFS
namegt?folderltfolder namegtfileltfile-namegt or sor
cerFileStorer?folderltfolder namegtfileltfile-nam
egt or sorcerFileStorer/HPCC?folderltfolder
namegtfileltfile-namegt - with no interface
qualification used it is assumed that the
interface is from sorcer.core.
82
Proths Theorem
Proth's Theorem (1878) Let N h.2k1 with 2k
gt h.   If there is an integer a such that a
(N-1)/2 -1 (mod N), then N is prime.
83
SORCER Proth Interactions
Caller
Caller
Caller
Caller
Caller
Caller
SORCER.space
SORCER.grid
Jobber
Get results
Submit Job
File Store Portal
Get inputs Store outputs
Grid Dispatcher
File Store Provider
Download ServiceUI
Download outputs
Submit Proth Job
Get results
Upload inputs
Upload inputs
Web Browser download/upload files Mail Reader
get notifications
Jini Service Browser download Proth
ServiceUI Mail Reader get notifications
84
Running Proth
85
FSS Web User Agent
86
Distributed BLAST in SORCER
  • Introduction
  • BLAST (Basic Local Alignment Search Tool) is a
    sophisticated software package used in
    Bioinformatics and Sequence Analysis for rapid
    searching of nucleotide and protein databases
  • BLAST is powerful and has been optimized for
    performance however the public sequence
    databases are big and growing rapidly . Thus, it
    takes a huge amount of computer resources to
    search sequence queries in a large database
  • As a solution to this problem we provide an
    implementation of BLAST in a distributed
    environment using SORCER
  • Goals
  • To increase performance by making the BLAST
    Process Distributed and sharing idle CPU and
    other resources
  • Focus on high throughput of large numbers of
    submissions instead of high performance on any
    single job
  • Provide a working system that is easy to Install
    and Use
  • Heterogeneous network- provide a portable system
    that can be installed on different Compute
    devices
  • The Business Logic is separate from the whole
    framework. All Libraries and Business Logic Code
    is Downloaded.
  • Self-healing environment, can overcome crashes
    i.e. fault detection and recovery
  • Enable large batch BLAST processes distributed
    over regular WAN or LAN

87
S-BLAST Interactions
Tasker
Tasker
Blast Provider
Tasker
Jobber
Tasker
Tasker
SORCER.space
SORCER.grid
Jobber
Jobber
File Store Portal
Blast Provider
File Store Provider
1 - Download S-BLAST service UI 2 - Submit
S-BLAST data 3 - Read Input files 4 - Submit
job 5 - Write tasks 6 - Read task 7 - Write
task 8 - Read tasks 9 - Return job 10 - Store
results 11 - Download outputs
Download outputs
Upload inputs
Upload inputs
Jini Service Browser download S-BLAST service
UI Mail Reader get notifications
Web Browser download/upload files Mail Reader
get notifications
88
Accessing SORCER.grid
Mobileclient
Gateway
Jobber
SORCER.grid
89

Car Profile
TV Profile
Auto Profile
Auto Profile
TV Profile
Foundation Profile
J2ME CDC
J2ME CLDC
90
Vertical Grids of iGrid
xmlExertionsiGrid.xml
Exertions iGrid.space
Web Services iGrid.ws
Service Providers iGrid.grid
SORCER.grid
Application Servers iGrid.srv
Cybernodes iGrid.mesh
SORCER.core
Computing Devices iGrid.net
iGrid.grid service providers including services
from technology (horizontal) grids SORCER.core
SORCER infrastructure service providers SORCER.gri
d SORCER domain specific service providers
91
Surrogate Services
SORCER.grid
Jini Capable Machine
Surrogate Host
Private Protocol
Exported Service
Other Exported Service
Inter-connect Specific Code
HTTP/HTTPS
92
Provide Service
Mr. X
SORCER Calendar Service Created
Deploy Calendar Service
Surrogate
Client
Service UI
Deploy Calendar Service
Interaction Using Private Protocol
Mr X service
Get me Calendar of Mr. X
SORCER.grid
Jobber
Service Oriented Program
SORCER service
Deployed SORCER SUROGATE Service
93
Web Service to SORCER
Service Cataloger
Exertion Space
Jobber
SORCER.grid
3
3
UDDI
SORCER-Web Service Gateway
1
2
3
Application Servers iGrid.srv
94
SORCER to Web Service
2
Service Cataloger
Exertion Space
Jobber
SORCER.grid
3
UDDI
SORCER Web Service Gateway
4
5
1
Web Service
Application Servers iGrid.srv
95
SO Context Providers
MA P
Reconciled Context
MA P
Reconciled Context
Miner
EDS
CDS
CDS
EDS
FSS
EDS
EDS
SORCER.grid
EDS
EDS Elementary Data Store Provider, CDS
Compound Data Store Provider
96
Innovate or Die
Years
Durability of
Competitive Advantage
5
4
3
2
1
Improve engineering
Reduce product
Create a
productivity 10-20
development
Category Killer
cycle time by 30
Product
97
Technology Evolution
Electric Power
Mass Adoption
Public Recognition
Early Adopters
Lab
98
Grid Killer Application
  • Generator - electric bulb
  • Power grid lighting and electric appliances
  • Microprocessor - PC (spreadsheets, editors)
  • Client/server web browser (documents)
  • Grid service browser (services)

99
Next Medium?
100
Service Browsers
  • Continuous discover of services
  • List of actually available services
  • Service properties
  • Service UI
  • Admin Service UI
  • Available for mobile devices
  • Integrated with Web Browser?

101
Inca X Service Browser
102
MIDP Service Browser
103
Blitz Dashboard
104
SORCER Research Domains
  • Service-Oriented ProgrammingMission To address
    research issues in utilizing network objects to
    execute a network-centric and reliable control
    strategy of a grid-based program.
  • Service-Oriented Computing EnvironmentMission To
    develop architectural innovations by
    distributing service and context providers with
    grid infrastructure providers to enable execution
    of service-oriented programs.
  • Service-Oriented Programming Development
    ToolsMission To improve service-oriented
    programming and software deployment by improving
    the methods used to create, test, debug and
    monitor execution of such programs.
  • Service-Federated  Assurance and
    SecurityMission To study the cryptography and
    information security to secure service-oriented
    grid environments.
  • Self-Aware Service FederationsMission To
    develop technology that facilitates
    self-awareness of intelligent service
    federations. To build and investigate
    high-performance, practical self-healing software
    systems for service-federated environments.
  • Autonomic Service FederationsMission To conduct
    research that combines computer science and
    biology and facilitates self-management of very
    complex service-federated environments.
  • Service Federated GridsMission To lead the
    object-oriented federated services to its full
    potential by developing common protocols
    integrated with grids that promote its evolution
    and ensure its operability.

105
Theses and 4-blockers
  • Autonomic Management and Monitoring of SO
    Programs Sekhar Soorianarayanan (Dr. Mike
    Sobolewski (chair), Dr. Phil Smith, Dr. Noe Lopez
    Benitez) 
  • Mobile Computing Environment with SORCER
    Surrogate ServicesRavi Malladi (Dr. Mike
    Sobolewski (chair), Dr. Phil Smith, Dr. Per
    Anderson) 
  • A Surrogate Framework for Personal Profile
    Devices Mukundan Desikan (Dr. Mike Sobolewski
    (chair), Dr. Hector Hernandez, Dr. Jean
    Strahlendorf) 
  • A Framework for Integrating SORCER with Web
    Services Pathangi Rama Krishna Rao (Dr. Mike
    Sobolewski (chair), Dr. Phil Smith, Dr. Hector
    Hernandez) 
  • Integrating SORCER with RPC Style Web
    ServicesKiran Masapari (Dr. Mike Sobolewski
    (chair), Dr. Hector Hernandez, Dr. Yu Zhuang) 
  • Service-Oriented Data Mining in SORCERTimmayya
    Kalappa Ame (Dr. Mike Sobolewski (chair), Dr.
    Susan Mengel, Dr. Hector Hernandez) 
  • Agent-based MetamodelingSandhya Madireddy 
  • SILENUS - SORCER Integrated Local New User's
    StorageMax Berger

106
Michael Sobolewski sobol_at_cs.ttu.com
Write a Comment
User Comments (0)
About PowerShow.com