the glite middleware distribution

31
EGEE-III INFSO-RI-222667 Enabling Grids for E-sciencE www.eu-egee.org EGEE and gLite are registered trademarks The gLite middleware distribution Oliver Keeble CERN

Upload: hector

Post on 18-Mar-2016

59 views

Category:

Documents


0 download

DESCRIPTION

Oliver Keeble CERN. The gLite middleware distribution. Overview. Why is gLite? What is gLite? Services and status Roadmap Release process The future. Middleware. What’s so great about being in the middle anyway?. Why is gLite?. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: The gLite middleware distribution

EGEE-III INFSO-RI-222667

Enabling Grids for E-sciencE

www.eu-egee.org

EGEE and gLite are registered trademarks

The gLite middleware distributionOliver KeebleCERN

Page 2: The gLite middleware distribution

The gLite middleware - EGEE 08 Istanbul - Oliver Keeble, CERN 2

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Overview

• Why is gLite?• What is gLite?• Services and status• Roadmap• Release process• The future

Page 3: The gLite middleware distribution

The gLite middleware - EGEE 08 Istanbul - Oliver Keeble, CERN 3

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Middleware

• What’s so great about being in the middle anyway?

Page 4: The gLite middleware distribution

The gLite middleware - EGEE 08 Istanbul - Oliver Keeble, CERN 4

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Why is gLite?• So we need software to manage the infrastructure, but

why does EGEE produce a distribution?– Simplify availability of services and updates

– Provide integrated 'services‘ from components

– In the absence of standards, promote interoperability

– Identify endorsed projects at certified versions

– Provide an entry point for the uninitiated

Page 5: The gLite middleware distribution

The gLite middleware - EGEE 08 Istanbul - Oliver Keeble, CERN 5

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Where does gLite begin... and end?

• gLite is not just somewhere we stick stuff which might be useful for grids– Adding something to gLite has a cost for the project

• Core services• Relationship with

– Applications

– RESPECT

– Operational Tools

Page 6: The gLite middleware distribution

The gLite middleware - EGEE 08 Istanbul - Oliver Keeble, CERN 6

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

How is gLite put together?

• gLite is…– A distribution

– With its own eponymous development project

Page 7: The gLite middleware distribution

The gLite middleware - EGEE 08 Istanbul - Oliver Keeble, CERN 7

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

gLite 3.1

• The current release is gLite 3.1• It is updated almost every week• Its purpose is to provide a stable platform for production

grid usage• Some highlights

– Data Management

– Workload Management

– Information System

– Security and Authorisation

Page 8: The gLite middleware distribution

The gLite middleware - EGEE 08 Istanbul - Oliver Keeble, CERN 8

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

What’s in there?

Page 9: The gLite middleware distribution

The gLite middleware - EGEE 08 Istanbul - Oliver Keeble, CERN 9

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

What’s in there… continued

Page 10: The gLite middleware distribution

The gLite middleware - EGEE 08 Istanbul - Oliver Keeble, CERN 10

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Running jobs

Page 11: The gLite middleware distribution

The gLite middleware - EGEE 08 Istanbul - Oliver Keeble, CERN 11

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Workload Management

UI

VOMS

CE

WN

BDIIWMS

MyProxy

TORQUE

• Just getting a job started involves a lot of services

Page 12: The gLite middleware distribution

The gLite middleware - EGEE 08 Istanbul - Oliver Keeble, CERN 12

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Data Management

Page 13: The gLite middleware distribution

The gLite middleware - EGEE 08 Istanbul - Oliver Keeble, CERN 13

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

The future• The EGEE/gLite development activity is JRA1• Most of their effort is earmarked for maintenance

– Logging, monitoring, docs

– Address the bugs as found on the EGEE Production and Pre-Production Systems

– Provide support

– Address the short/medium term requests of the applications as decided by the TMB

– Improve the manageability of the middleware in terms of deployability, reliability and usability.

– Provide the internal unit testing of new or modified software

– Participate in the definition of the gLite releases together with the SA3 activity

– Maintain a web page with the relevant information needed by middleware users

Page 14: The gLite middleware distribution

The gLite middleware - EGEE 08 Istanbul - Oliver Keeble, CERN 14

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Authorisation service

• The single biggest chunk of development anticipated for EGEE-III

• What will this bring? Consistency across services Distributed Policy Management Auditing and Logging

• Most components will have to be adapted

Page 15: The gLite middleware distribution

The gLite middleware - EGEE 08 Istanbul - Oliver Keeble, CERN 15

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Authorisation Service

Page 16: The gLite middleware distribution

The gLite middleware - EGEE 08 Istanbul - Oliver Keeble, CERN 16

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

CREAM• The infrastructure currently runs with the lcg-CE• CREAM is the scheduled replacement

– Computing Resource Execution And Management service

– Scalability

– Parameter passing

– Direct submission WS interface job management (inc proxy renewal)

– Improved service administration

– A BES/JSDL interface is planned

• A first release is ready now for production

Page 17: The gLite middleware distribution

The gLite middleware - EGEE 08 Istanbul - Oliver Keeble, CERN 17

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

WMS/ICE

• Job management tasks are delegated to the gLite Workload Management Service

• Can now sustain 30k jobs per day under normal operations

Direct JobSubmission

WMS

Submissionthrough the WMS

CREAM CREAM CREAM

Page 18: The gLite middleware distribution

The gLite middleware - EGEE 08 Istanbul - Oliver Keeble, CERN 18

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Support for pilot jobs• A pilot job is a shell which pulls in the ‘real’ job when its

execution starts• This is now a common way for VOs to manage their

workloads• As it runs something on behalf of another user, the

mapping to local accounts has to be redone; glexec• This mapping must be consistent across a site to

prevent two different users sharing an account; SCAS

Page 19: The gLite middleware distribution

The gLite middleware - EGEE 08 Istanbul - Oliver Keeble, CERN 19

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

glexec and SCAS

SAML2-XACML2 Query Protocol

Site

gLExec-on-WN

LCMAPS

Query for Authorisation decisions on behalf of users

GUMS & SAZ SCAS

LCAS & LCMAPS

Site Central AuthZ Service

Page 20: The gLite middleware distribution

The gLite middleware - EGEE 08 Istanbul - Oliver Keeble, CERN 20

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Encrypted Data Storage

• gLite provides solutions for managing sensitive data• One application is medical data management, where

DICOM is a standard for image acquisition and analysis• gLite will release new services for this

Page 21: The gLite middleware distribution

The gLite middleware - EGEE 08 Istanbul - Oliver Keeble, CERN 21

Enabling Grids for E-sciencE

EGEE-II INFSO-RI-031688

The great thing about standards…

PBS/Torque

LSF

Condor

Load Leveler

Sun Grid EngineGRAMv2

ARCCREAM

NAREGI

UnicoreOSG

GRAMv4

Nordugrid

Naregi

DEISA

EGEE

Teragrid

Page 22: The gLite middleware distribution

The gLite middleware - EGEE 08 Istanbul - Oliver Keeble, CERN 22

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Some standards relevant to gLite• Glue2

– Encapsulates the ‘accumulated wisdom’ of a number of years of grid operations Fixes problems

Better model

• e.g. relationships between main entities in compute model have been improved

Buy-in

• BES/JSDL– Proposed as solutions by OGF

– Viability has not been established, investigations are ongoing

• SRM2– The Storage Resource Manager (SRM) is a middleware component whose

function is to provide dynamic space allocation and file management on shared storage components on the Grid.

– The DPM supports SRM2.2

• IGTF / x509

Page 23: The gLite middleware distribution

The gLite middleware - EGEE 08 Istanbul - Oliver Keeble, CERN 23

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Glue 2

Page 24: The gLite middleware distribution

The gLite middleware - EGEE 08 Istanbul - Oliver Keeble, CERN 24

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

How gLite is put together• We allow independent things to remain independent• We make a gLite release almost every week!

Release Day

time

C

Update1

B

Update2

AC

Update3

B

Integration CertificationBuild

Regular release interval

Component A

Component B

Component C

Illustration of

in a component based release process

Update4

Page 25: The gLite middleware distribution

The gLite middleware - EGEE 08 Istanbul - Oliver Keeble, CERN 25

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Patch States

Ready For Certification

In CertificationCertifiedIn Pre Production

In Production ObsoleteRejected

Open

SA1

SA3

JRA1

In Configuration

In PPS-PDT

With Provider

Configured

[yes][no]

Ready forIntegration

AcceptanceCriteria

ConfigRequired

PassPassPass

OtherUpdate

Available

] Closed States[

[yes]

[yes]

[yes][yes]

[yes]

[no]

[no]

[no][no]

[no]

Page 26: The gLite middleware distribution

The gLite middleware - EGEE 08 Istanbul - Oliver Keeble, CERN 26

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Testing infrastructure• Framework

– SAM, Nagios, Manual Testing• Regression Tests• Extensive use of virtualisation• ETICS

– Move testing as far upstream as possible– Deployment tests– Regression tests– Unit tests

Page 27: The gLite middleware distribution

The gLite middleware - EGEE 08 Istanbul - Oliver Keeble, CERN 27

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

A gLite 3.1 update announcement

This indicates to an administrator which services they should update

Page 28: The gLite middleware distribution

The gLite middleware - EGEE 08 Istanbul - Oliver Keeble, CERN 28

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Multiplatform Support

• gLite currently runs on SL3 and SL4 ‘generations’, including selected services on 64bit

• A release of the WN on SL5 is nearly ready– More to come

• Work continues on Debian 4• Now profiting from earlier work to make the codebase

more portable• Our build programme is being overhauled to be more

multiplatform friendly

Page 29: The gLite middleware distribution

The gLite middleware - EGEE 08 Istanbul - Oliver Keeble, CERN 29

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Challenges for gLite• Release mechanisms

– What is the best way to deliver the software?

• IPv6• Response to virtualisation

– Now the resource can adapt to the application, not the other way around– Distribution of VMs for services or applications– Support for running jobs in VMs

• Retirement and end-of-life for services and platforms• Fight the Complexity

Partially a result of heterogeneity

• Improve Agility

Page 30: The gLite middleware distribution

The gLite middleware - EGEE 08 Istanbul - Oliver Keeble, CERN 30

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

gLite Consortium• EGI as currently proposed does not directly cover

middleware development• The EGEE PMB recommended the construction of a new

organisation capable of guaranteeing the support and evolution of gLite in the EGI timeframe

• Would allow gLite to be properly represented within EGI or a UMD project

• A proposal for the gLite consortium is currently under discussion

Page 31: The gLite middleware distribution

The gLite middleware - EGEE 08 Istanbul - Oliver Keeble, CERN 31

Enabling Grids for E-sciencE

EGEE-III INFSO-RI-222667

Summary

• gLite is critical in the realisation of one of the principal goals of EGEE; Maintain, enhance and simplify the use of the production quality computing infrastructure for an increasing range of researchers in diverse scientific fields

• gLite is enabling grids for e-science in Europe, across a multitude of scientific disciplines

• While there are plenty of new ideas in the pipeline, the overarching goal is that stated above, and the primary focus is now on consolidation