the role of standards for risk reduction and inter ...“give me simple abstractions and make ......

13
September 19, 2017 The Role of Standards for Risk Reduction and Inter-operation in XSEDE Andrew Grimshaw

Upload: others

Post on 17-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Role of Standards for Risk Reduction and Inter ...“Give me simple abstractions and make ... and less on the mundane 3. What we mean by architecture •Architecture defines the

September 19, 2017

The Role of Standards for Risk Reduction

and Inter-operation in XSEDE

Andrew Grimshaw

Page 2: The Role of Standards for Risk Reduction and Inter ...“Give me simple abstractions and make ... and less on the mundane 3. What we mean by architecture •Architecture defines the

“Less is more.”

—Jerry Brown

“Perfection is achieved not when there is

nothing more to add, but when there is

nothing left to take away.”

—Antoine de Saint-Exupery

“Give me simple abstractions and make

them work reliably”

— Kent Blackburn

2

Page 3: The Role of Standards for Risk Reduction and Inter ...“Give me simple abstractions and make ... and less on the mundane 3. What we mean by architecture •Architecture defines the

Takeaway message

• The use of standards permits XSEDE to interoperate with other infrastructures, reduces risks including vendor lock-in, and allows us to focus on higher level capabilities and less on the mundane

3

Page 4: The Role of Standards for Risk Reduction and Inter ...“Give me simple abstractions and make ... and less on the mundane 3. What we mean by architecture •Architecture defines the

What we mean by architecture

• Architecture defines the XSEDE system’s components and how they interact

– each component is motivated by one or more requirements

– each component is defined in terms of required capabilities: interfaces and qualities of service

• Equally important is the process by which we revise the architecture over time

– key point: driven by new or revised requirements

4

Page 5: The Role of Standards for Risk Reduction and Inter ...“Give me simple abstractions and make ... and less on the mundane 3. What we mean by architecture •Architecture defines the

System Architecture

• What is a system architecture?

– Set of design principles

– A definition of the basic components

– A definition of how the components refer to one another and interact in order to meet requirements

– An abstraction on top of the underlying components

5

Page 6: The Role of Standards for Risk Reduction and Inter ...“Give me simple abstractions and make ... and less on the mundane 3. What we mean by architecture •Architecture defines the

Why Open Standards?

• Risk reduction

• Best-of-breed mix-and-match

• Allows innovation/competition at more interesting layers

• Facilitates interoperation with other infrastructures

6

Page 7: The Role of Standards for Risk Reduction and Inter ...“Give me simple abstractions and make ... and less on the mundane 3. What we mean by architecture •Architecture defines the

XSEDE Services Layer

Simple services combined in many ways

7

Page 8: The Role of Standards for Risk Reduction and Inter ...“Give me simple abstractions and make ... and less on the mundane 3. What we mean by architecture •Architecture defines the

Examples – not an complete list

8

– Resource Namespace Service 1.1

– OGSA Basic Execution Service

– OGSA WSRF BP – metadata and notification

– OGSA-ByteIO

– GridFTP

– WS Trust Secure Token Services

– WSI BSP for transport of credentials

– …

Page 9: The Role of Standards for Risk Reduction and Inter ...“Give me simple abstractions and make ... and less on the mundane 3. What we mean by architecture •Architecture defines the

OGSA Basic Execution Services

• Basic idea – Virtualizes a compute resource: host, queue on a

supercomputer, a dynamic set of virtual machine images, a set of other BESs, …

– Publishes characteristics of the compute resource: OS, CPU count, memory, etc.

– accept job description in JSDL and create an activity

• Many interoperable implementations– GridSam, Genesis II, UNICORE 6, Globus did one

9

Page 10: The Role of Standards for Risk Reduction and Inter ...“Give me simple abstractions and make ... and less on the mundane 3. What we mean by architecture •Architecture defines the

Resource Namespace Service

• Used to create a global shared namespace• Analogous to Unix directories, entries “point”

to grid resources

• Most resources can be named using an intuitive path

– /home/grimshaw/myfile or /bin/bio/blastp

• Directories organized resources based on human relevant semantics

• Namespace can be mapped into local file system, and grid resources accessed as if local

10

Page 11: The Role of Standards for Risk Reduction and Inter ...“Give me simple abstractions and make ... and less on the mundane 3. What we mean by architecture •Architecture defines the

Most everything can have an RNS path

• Files

• Directories

• Web pages

• Execution services – queues and BESs

• Jobs

• Applications

• Archives

• Instruments

• Relational Databases

11

Page 12: The Role of Standards for Risk Reduction and Inter ...“Give me simple abstractions and make ... and less on the mundane 3. What we mean by architecture •Architecture defines the

Why Open Standards?

• Risk reduction

• Best-of-breed mix-and-match

• Allows innovation/competition at more interesting layers

• Facilitates interoperation with other infrastructures

12

Page 13: The Role of Standards for Risk Reduction and Inter ...“Give me simple abstractions and make ... and less on the mundane 3. What we mean by architecture •Architecture defines the