Towards an Information System Product Team

37
EGEE-III INFSO-RI-222667 Enabling Grids for E-sciencE www.eu-egee.org EGEE and gLite are registered trademarks Towards an Information System Product Team David Horat EGEE’09, Barcelona, Spain 24 th September, 2009

description

Towards an Information System Product Team. David Horat EGEE’09, Barcelona, Spain 24 th September, 2009. Objectives. Where we are today Where we might be tomorrow Managing the transition Software planning. Where we are today. Where we are today. JRA1. SA3. Middleware Engineering. - PowerPoint PPT Presentation

Transcript of Towards an Information System Product Team

Page 1: Towards an Information System Product Team

EGEE-III INFSO-RI-222667

Enabling Grids for E-sciencE

www.eu-egee.org

EGEE and gLite are registered trademarks

Towards anInformation System

Product Team

David Horat

EGEE’09, Barcelona, Spain

24th September, 2009

Page 2: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Objectives

1. Where we are today

2. Where we might be tomorrow

3. Managing the transition

4. Software planning

Towards an Information System Product Team 2

• Today • … • Tomorrow

Page 3: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Where we are today

Towards an Information System Product Team 3

Page 4: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Where we are today

Towards an Information System Product Team 4

JRA1 SA3Middleware Engineering Integration Testing

Page 5: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667 Towards an Information System Product Team 5

Where we are today

gLite CVS

Page 6: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667 Towards an Information System Product Team 6

Where we are today

Savannah

Page 7: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667 Towards an Information System Product Team 7

Where we are today

Twiki

Page 8: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667 Towards an Information System Product Team 8

Where we are today

ETICS

Page 9: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667 Towards an Information System Product Team 9

Where we are today

SA3

Page 10: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Where we are today

Towards an Information System Product Team 10

Page 11: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Where we might be tomorrow

Towards an Information System Product Team 11

Page 12: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Where we might be tomorrow

1. Self Contained Software Unit– Self sufficient– Interface (What we deliver and how?)

2. Same as now with minor changes– Plus certification– Interface (What we deliver and how?)

Towards an Information System Product Team 12

Page 13: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Managing the transition

Towards an Information System Product Team 13

Information System Product Team• Areas to consider

– Hosting options– Building system– Certification– Release management

• Current products– BDII– GLUE 2.0– GIP– Etc.

Page 14: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Hosting options

Towards an Information System Product Team 14

[1] It is really an internal messaging system rather than a standard mailing list[2] You can use Google Sites.[3] You can use Google Groups.[4] You can use Google Groups.[5] CVS and SVN are imported into Bazaar format. No native support.[6] It is really an internal blog rather than a standard mailing list

Page 15: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Hosting options: CERN SVN

Towards an Information System Product Team 16

• CVS SVN• Savannah + Twiki Trac

Page 16: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Building system

Towards an Information System Product Team 17

• Best practices in Free Software?

• Get closer to the OS?

• Include components in OS distributions?

Page 17: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Building system

A possibility …

The Fedora Build System

koji build <repo_tag> <source><repo_tag>: The repository to use for dependencies<source>: CVS URL, SVN URL, source RPM, etc.

• Dependencies resolved using the spec file

Towards an Information System Product Team 18

Koji

Page 18: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Building system

Towards an Information System Product Team 19

Page 19: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Building system

• Pros– Community supported– Best practices implementation– Multiple source types– One command– Process driven from the spec file– Tag based approach

• Cons– RPM based– Difficulty to build debs

Already being discussed in the community

– Other possibilities? The Debian Build System

Towards an Information System Product Team 20

Page 20: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Certification

Towards an Information System Product Team 21

• Improve automatic tests• Virtual machine images• Automatic setup• The testbed

Page 21: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Certification: Automatic tests

• Bash scripts– Exit value 0: OK– Exit value != 0: ERROR

Towards an Information System Product Team 22

Page 22: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Certification: VM images

Towards an Information System Product Team 23

• VNode: XEN virtual machines– SL4-32-DH– SL4-64-DH– SL5-64-DH

Page 23: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Certification: Automatic setup

Towards an Information System Product Team 24

1. Update the system

2. Select repository

3. Install nodes

4. Install patches

5. Configure the system

6. Configure the node using YAIM

7. Run basic tests

And now we can start certifying …

./yaimgen.sh <input file> <log file>

Page 24: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Certification: The testbed

Towards an Information System Product Team 25

TopBDII

SiteBDII

ResourceBDII

ResourceBDII

SiteBDII

ResourceBDII

ResourceBDII

Page 25: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Certification: The testbed

Towards an Information System Product Team 26

Page 26: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Certification: The testbed

Towards an Information System Product Team 27

TopBDII

SiteBDII

ResourceBDII

ResourceBDII

SiteBDII

ResourceBDII

ResourceBDII

BDII

Web Config

Page 27: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Release management

Towards an Information System Product Team 28

• Announcements• Bug tracking• Project portal• Code browser• XML-RPC API

Page 28: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Release man.: Announcements

Towards an Information System Product Team 29

Page 29: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Release man.: Bug tracking

Towards an Information System Product Team 30

Page 30: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Release man.: Bug tracking

Towards an Information System Product Team 31

Page 31: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Release man.: Project portal

Towards an Information System Product Team 32

Page 32: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Release man.: Code browser

Towards an Information System Product Team 33

Page 33: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Release man.: XML-RPC API

• Web Service• XML-RPC• Doc: http://trac-hacks.org/wiki/XmlRpcPlugin

• Manage• Tickets• Wiki• Search

Towards an Information System Product Team 34

Page 34: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Release man.: XML-RPC API

import xmlrpclib

url = "https://user:[email protected]/no_sso/trac/gridinfo/login/xmlrpc"

server = xmlrpclib.ServerProxy(url)multicall = xmlrpclib.MultiCall(server)

for ticket in server.ticket.query("owner=horat"): multicall.ticket.get(ticket) print map(str, multicall())

Towards an Information System Product Team 35

Retrieving my tickets in Python

Page 35: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Software planning

• Software released– BDII– BDII File Editor– GStat – Deployment statistics

• Software in which we collaborate– GLUE Schema– Yaimgen

Towards an Information System Product Team 36

Page 36: Towards an Information System Product Team

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Software planning

• To come …– GLUE 2.0 roll out– BDII maintenance

Performance and scalability improvement Investigate a more decentralized model

– GStat 2.0 release Validation probes Web application

– Yaimgen More and more automation

Towards an Information System Product Team 37

Page 37: Towards an Information System Product Team

EGEE-III INFSO-RI-222667

Enabling Grids for E-sciencE

www.eu-egee.org

EGEE and gLite are registered trademarks

David Horat

[email protected]

http://cern.ch/horat

Thank you!