Title: Integration of Grid applications in MediGRID
1Integration of Grid applications in MediGRID
- Juergen Falkner, Anette Weisbecker
- Cracow Grid Workshop 2006
- 18. October 2006
2The MediGRID Project
- Part of the German e-Science-Initiative D-Grid
- Community-Grid for medical sciences and
bioinformatics
Networked Knowledge Management
AstroGrid
C3-Grid
HEP-Grid
InGrid
TextGrid
Ontoverse
WIKINGER
WisEnt
VIOLA
eSciDoc
3The task
- build and establish a Grid infrastructure for our
community (medical sciences and bioinformatics) - realize access to the applications they need
- enhance the performance of applications by
distributing them in the Grid and share resources - provide application access for new users
- satisfy the customer, i.e. community users, so
they will actually accept and use the system
4MediGRID Users
- Typical MediGRID users (and what they are doing)
- Doctor (looking for data, providing data,
processing data) - Assistant Medical Technician (providing data)
- Researcher doing bioinformatics (processing data)
- Researcher doing clinical studies (processing
data) - Radiologist (providing and processing data e.g.
mammograms -gt medical image processing) - etc.
- What they usually have in common
- not an expert in computer science
- feeling uneasy with complicated applications
- dont like command lines
5The big picture Everything is centered around
Grid Applications
6The sense of a Grid from the MediGRID viewpoint
- help users solve their tasks
- that is provide applications that solve their
tasks - so the key for the user is
- find the right application
- get access to an application interface
(preferably a GUI) - frontend solution Portals or graphical Clients
- backend (gt Grid) make sure that these
applications can be executed efficiently - therefore the Grid provides simple access to
distributed compute resources and data - that is automate everything that lies behind the
application - gather and keep information on applications and
resources and their dependencies - use that information to select optimal resources
- provide a workflow execution service to
orchestrate application workflows - automatically distribute applications to optimal
resources
7The morale
- So far
- Grids are built by technicians
- Usually they are made for the purpose of
controlling the technology rather than helping
everyday-users - But
- they should be built for users who benefit from
the added-value a Grid can offer - Therefore Grid builders should
- find out what users want and what they really
need - find out what the benefit of Grid technologies
could be for these users - find out what the capabilities of the users are
and what their core jobs are - usually their business is NOT to set up
computers, install software, know the Grids
resources, pick certain resources, write job
scripts etc.! - try to fit the Grid middleware to the users not
vice versa
8User Centred Design Process
- User-centred Design...
- ...is the iterative process by which products or
systems are developed so that the needs of the
users are taken into consideration at all stages
of the design process and could also involve user
participation.
Source ISO 13407
9Methods of requirements engineering
Management
- Methods for the processes from the analysis of
requirements to implementation and validation
define change-process
Risk evaluation
Estimate costs and time
Re-use requirements
Product planning
map roles and responsibilities
Prioritise and negotiate requirements
Manage variabillity
Enhance requirements process
Select technologies
Surveys
Analyses
Specifications
Verification and Validation
Viewpoint-based documentation
elicit non-functional requirements
elicit tasks and business processes
Check feasibility
Formal modelling
Prototyping
ensure trackability
documentation of rationale
Create GUI-model
Create usage model
measurable and checkable description of
requirements
documentation of customer requirements
Set scope
elicit aims
Formal check of requirements
Check usability
Create domain model
Date modelling
Use of standards and document structures
documentation of developer requirements
Prepare tests on requirements
Review requirements
elicit functional requirements
identify stakeholders and sources
Create interaction model
Analize impact of requirements
Legend
Basic Practice
Setup Practice
Context Practice
Optimisation Practice
Source Michael Ehresmann, Oliver Höß, Erich
Meier, Thomas Olsson (Editor) Bausteine zur
Optimierung von Software-Entwicklungsprozessen,
IRB-Verlag, 2006
10MediGRID experience
- What did we do?
- before we fixed the architecture we conducted
surveys with application and resource providers
and users - result surveys are not enough to get good
information from application providers or users - the users are future Grid users not experienced
Grid users - often they dont know what you are talking about
- to fit the middleware you need to know the
workflows as they should beBetter talk to
people! Written language is often a mystery! - Therefore
- we made workshops with all application providers
in our case these are users also - we had live demonstrations of the not yet
gridified applications - gt we understood the workflows!
- gt a lot of misunderstandings could be resolved!
11Good practice
- In General
- fix the administrational stuff first
- user registration
- how do I get my certificates
- security policies (life with resource providers
is much easier if they know the rules any
rules!) - get applications to work even if they are not
yet fully gridified - first fix the front-end and get the application
running to keep users satisfied - then fix the backend to make things faster,
better, more distributed, more parallel, etc. - think of users as customers
- e.g. add help pages to application interfaces
12Questions to ask before designing the
architecture (excerpts)
- who will be the users?
- what is their educational background?
- shall the users integrate their PCs into the Grid
or shall they be free of IT administration (i.e.
are portals or Grid clients necessary)? - which applications shall be available in the
Grid? - what access control is needed for the
applications? - which requirements and dependencies do the
applications bring along? - which types of data shall be used in the Grid?
- what access control is needed for the data?
- are there any laws that regulate the use of
certain data in the Grid? - what data transfer volumes are expected per user?
- how many users will there be per time?
- what hardware and middleware are available and do
we have any experience with them? - ...
13Integration of MediGRID-Applications into the
Portal
- Based on the application analyses conducted
through surveys and workshops a couple of pilot
applications have been identified and integrated
into the MediGRID Portal. - AUGUSTUS Genome Sequence Analysis
- Gene OntologyAccess to Ontologie-DBvia secured
OGSA-DAI - Medical Image Processing
- 3D Ultrasound Prostate Imaging
- Virtual Vascular Surgery
- Upcoming analysis of clinical studies in
neuroscience, etc.
14MyProxy Upload Tool use of credentials for
accessing secured applications when the user is
not located inside the Grid
User PC
Portal
Grid Application Portlets
MyProxy Upload Tool
ProxyCertificate
Portal Credential
D-Grid Certificatefor Browser
D-Grid PEMCertificate
Lifetime 2 hours
Lifetime 2 years
Portal Credential
Lifetime 7 days
Grid Resources and Applications
MyProxy Server
MyProxy Upload Tool by Glen Drinkwater
Original http//tiber.dl.ac.uk8080/myproxy/
D-Grid-Version http//tiber.dl.ac.uk8080/myprox
y/sec/myproxy_test.jnlp
15Questions / Discussion
- Contact Information
- Juergen Falkner
- Fraunhofer IAOBusiness Unit Software
TechnologyNobelstr. 1270569 StuttgartGermany - E-Mail juergen.falkner_at_iao.fraunhofer.de
- Tel. 49-(0)711-970-2414Fax. 49-(0)711-970-240
1 - http//www.swm.iao.fraunhofer.de http//www.medi
grid.de -