Commercialisation at NeSC An operational perspective Dr Rob Baxter Software Development Group Manager

advertisement
Commercialisation at NeSC
An operational perspective
Dr Rob Baxter
Software Development Group Manager
NeSC Review, 30/09/2003
Overview
NeSC project strategy
The GCPs and edikt
Some highlights of the year
How do we do it?
Where are we going?
NeSC project strategy
The Grid must be built on standards
cf. the Internet, the World Wide Web
Core middleware is fundamental
cf. TCP sockets libraries, http servers
Our strategy has been
identify e-Science application needs
develop standards and core middleware
build applications, leveraging middleware
This has proved very successful for e-Science
and provides a solid foundation for e-Business
Software projects at NeSC
NeSC has two flavours of project
development - the GCP projects
research and development - the edikt programme
GCP projects
funded by £3.6m EPSRC/DTI (+ equal in-kind)
allow focused development on key e-Science problems
demand direct engagement with business
edikt
funded by £2.3m SHEFC RDG
allows exploration of new ideas, some good, some bad
NeSC project portfolio
GCP:
SunDCG - m/w
OGSA-DAI - m/w
GridWeaver - fabric
MS.NETGrid - m/w
FirstDIG - app
PGPGrid - app
BRIDGES - app
ODD-Genes - demo
edikt:
• BinX - m/w
• Eldas - m/w
• AstroBinX - app
• Osage - app
[chronological starts]
Collaborators roll-call
In the last two years we’ve worked with
IBM, Sun Microsystems, HP
Oracle, Microsoft
First plc, Pepper’s Ghost Productions ltd, Raytheon
Company inc
and
AstroGrid, myGrid
ESNW, NEReSC, LeSC, GSC
Scottish Centre for Genomic Technology & Informatics,
MRC Human Genetics Unit
Some highlights
OGSA-DAI
£1.8m, NeSC, EPCC, ESNW, NEReSC, IBM, Oracle
core data access middleware based on GGF standards
X
OGSA-DAI team helping write the specifications
in use in e-Science projects
X
AstroGrid, myGrid, FirstDIG, BioSimGrid, BioGrid (Jp)
1000 downloads reached last week
follow-on project planned (DAIT, £1.5m)
gained EPCC/NeSC entry to the Globus Alliance
X
only UK site alongside Argonne, ISI and PDC
Some highlights cont.
MS.NETGrid
demonstration and training of OGSI on .NET
full house at AHM 2003!
X
great interest at the NeSC booth too
delivered course & demos 9-10/09/03 @ eSI
invited by MS to lecture on Grid/.NET, Budapest, Oct
FirstDIG
EPCC, FirstBus South Yorkshire
application of OGSA-DAI and related data mining
X
to draw together real, disparate, dirty data sources to add real value
“the results of this exercise will revolutionise the way we do things
in the bus industry”
X
Darren Unwin, Divisional Computing Manager, FirstBus South Yorkshire
Some highlights cont.
ODD-Genes
EPCC, GTI, MRC HGU
a demonstration of OGSA-DAI and SunDCG in action
the highlight of the NeSC booth at AHM 2003!
“This project has demonstrated how Grid technologies
can be used to enable true e-Science - discoveries
that would not otherwise have been achieved without
this infrastructure in place”
X
Professor Peter Ghazal, Director, GTI
How do we do it?
The NeSC/EPCC SDG thinks like a company
we do fixed-priced contracts to deliver software X against
customer requirements
must plan and execute properly or we get cost overrun
but we also operate on the technology bleeding edge…
X
…so we multiply all our task estimates by ×2.3 ☺
Software Development Group: 30 staff
SDG Manager
3 Project Managers, 2 Architects
5 Principal Consultants/Team Leaders
19 software developers
Well-defined project lifecycle
selection, planning, execution, delivery and review
Project selection
Two flavours, two methods
GCP Projects
Commercial Group prospect based around CommStrat
proposals developed with clients and SDG project staff
“project licence” agrees handover from CG to SDG
edikt
edikt management define proposals based on work with
our e-Science stakeholders
project proposals reviewed by Advisory Board
Project planning
Older projects used standard development plan
Newer projects use more comprehensive project
management plan
a quality plan template based on NASA SEL and
other sources (CMU SEI, Microsoft, Oracle)
covers all aspects of the project
X
X
X
X
X
development plan
risk and issue monitoring
project tracking metrics
documentation and coding standards
QC and QA
Project planning cont.
Leading edge development needs flexibility
We use phased development models
staged delivery
X
X
good where scope is ill-defined and we expect requirements to
change/evolve, e.g. OGSA-DAI, SunDCG
define scope in quarterly blocks (say)
design to schedule
X
X
good where scope is well-understood and initial requirements are
well defined, e.g. MS.NETGrid, FirstDIG
work against prioritised requirements until effort runs out
evolutionary prototyping
X
good for demos or exploring requirements, e.g. ODD-Genes
Project execution
All project teams have
project leader
developers
technical reviewers
Bigger projects will have an architect…
e.g. OGSA-DAI, edikt projects
…and/or a Review Board
e.g. OGSA-DAI, SunDCG, edikt
Weekly team meetings are expected
action lists, task breakdowns, risk & issue lists
Project execution cont.
Based on standard document templates
requirements, component design, test…
Use standard tools
e.g. Rational Rose, TogetherSoft, JUnit, ant
Test early, test often
aim for high unit test coverage
have developed automated test setups for distributed
middleware over course of GCP projects
Monitor overruns, apply triage
review plans regularly, revise if required
Delivery and review
All projects postmortemed
what was good? what was bad? what can we learn?
For customer-led projects, delivery is easy
site visit, installation, training
limited period of free support
longer term support contracts always offered
Middleware is a bit different
monitor web downloads
set up web-based bug reporting
disseminate, disseminate, disseminate!
Where is this taking us?
Solutions for e-Science today…
…are solutions for e-Business tomorrow
universal data access and integration
universal data format description
Web and Grid services
X
WSDL, SOAP, HTTP, Java, .NET
distributed resource management
distributed, heterogeneous systems integration
Our projects reflect our vision for the
commercial Grid
In summary
NeSC’s software development programme has been - and
continues to be - a great success
We leverage off existing strengths at EPCC
the institute that thinks it’s a company
Professional planning and execution is key
backed by an unrivalled CS research base
International recognition
from a standing start to the Globus Alliance in 2 years
SunDCG software already distributed by Sun
Real business impact
“this will revolutionise the way we do things”
Darren Unwin, FirstBus South Yorkshire
Download