Upload
colleen-bernard
View
45
Download
0
Tags:
Embed Size (px)
DESCRIPTION
NGS in the future: emerging middleware. Mike Mineter [email protected]. NGS middleware evolution. EGEE…. ETF. NGS. Other software sources. UK, Campus and other grids. Software with proven capability & realistic deployment experience. Prototypes & specifications. Operations. - PowerPoint PPT Presentation
Citation preview
http://www.ngs.ac.ukhttp://www.grid-support.ac.uk
http://www.eu-egee.org/http://www.pparc.ac.uk/http://www.nesc.ac.uk/
NGS in the future: emerging middleware
Mike [email protected]
2
NGS middleware evolution
ETF
NGSOther software sources Software with proven
capability & realistic deployment experience
‘Gold’ services
Prototypes &specifications
Feedback & future requirements
EGEE…
Deployment/testing/advice
Operations
Engineering Task Force
UK,Campus and other grids
3
Outline
• Middleware currently being prepared for deployment– Resource broker– (NGS portal – yesterday!)
• The context for the next generation of middleware:seeking convergence with web services
• Under assessment:– gLite middleware from EGEE– OMII– GT4
4
Resource broker
• (This is NOT the SRB!!!)• Current NGS middleware : Toolkits inviting
development of higher level services • On the current NGS we have
– GRAM to submit jobs– Information service to tell us what queues are busy
• The RB takes the work out of deciding where to run a job
Major components
ReplicaReplicaCatalogueCatalogue
Logging &Logging &Book-keepingBook-keeping
ResourceResourceBrokerBroker
StorageStorageElementElement
ComputingComputingElementElement
Information Information ServiceService
Job Status
DataSets info
Author.&Authen.
Job S
ub
mit
Even
t
Job
Qu
ery
Job
Stat
us
Input “sandbox”
Input “sandbox” + Broker Info
Output “sandbox”
Output “sandbox”
Pu
blis
h
SE & CE info
““User User interface”interface”
6
Resource broker
• Job Description Language file: describes resources needed by a job
• Commands analogous to GT2:– edg-job-submit <jdl filename>– edg-job-status <dg-job-id>– edg-job-get-output <dg-job-id>
7
Example
• edg-job-submit myjob.jdl– Myjob.jdl
• JobType = “Normal”;• Executable = "$(CMS)/exe/sum.exe";• InputSandbox = {"/home/user/WP1testC","/home/file*”,
"/home/user/DATA/*"};• OutputSandbox = {“sim.err”, “test.out”, “sim.log"};• Requirements = other. GlueHostOperatingSystemName ==
“linux" && • other. GlueHostOperatingSystemRelease == "Red Hat 7.3“
&& other.GlueCEPolicyMaxCPUTime > 10000;• Rank = other.GlueCEStateFreeCPUs;
8
More about the RB
• Developed by the European DataGrid project, EDG then “hardened” by LCG, and now one of the sources for the EGEE middleware
• Uses components of Condor – matchmaker and Condor-G
• Try the GENIUS portal on GILDA – GILDA is a dissemination grid running the LCG-2 middleware– Demo site: https://grid-demo.ct.infn.it/
• And look athttp://lcg.web.cern.ch/LCG/http://www.hep.ph.ic.ac.uk/e-science/projects/demo/index.html
9
Implications for the NGS
• Integration with NGS core nodes in progress
• “UI” requirements??:– LCG user interface + OGSA-DAI + SRB client– Lighter-weight alternatives?
• To packaging?• For client software
10
• http://www.hep.ph.ic.ac.uk/e-science/projects/demo/index.html
• Monitoring of the current LCG-2/ EGEE-0 system, that includes resource brokers
11
Resource broker -summary
• The resource broker receives a job description in JDL
• It chooses a batch queue for job submission, using the information services
• Its an example of the higher services that can be deployed for the NGS, built upon the current toolkits
12
Outline
• Middleware currently being prepared for deployment– Resource broker– (NGS portal – yesterday!)
• The context for the next generation of middleware:seeking convergence with web services
• Under assessment:– gLite middleware from EGEE– OMII– GT4
13
OGSIGrid prototypes
Convergence of Web Services and Grids
Commercial
web developments
Web services
“big Science” research
INTERNET
World-wide web
Massively parallel computing
High-end computing
High throughput-computing
Web servicesResource Framework
14
Convergence with WS
Operating system; TCP/IP
Grid services
O/S; TCP/IP
Grid services
http, https
XML
SOAP
Why?
•Opens integration of grids and WS worlds!
•Need service orientation for grids!
•Need easier installation!!
15
Moving to WS:
• Leverage WS hosting environments
• OGSI first attempt• Building on WS
– Many projects– EGEE’s gLite
• Now moving towards “WS-RF”– Set of emerging standards– Globus Toolkit 4
TOMCAT
Axis
Grid services
O/S; TCP/IP
Grid services
http, https
XML
SOAP
O/S; TCP/IP
OGSI – GT3
Now: GT4
16
Outline
• Middleware currently being prepared for deployment– Resource broker– (NGS portal – yesterday!)
• The context for the next generation of middleware:seeking convergence with web services
• Under assessment:– gLite middleware from EGEE– OMII– GT4
• Introduction to EGEE and OMII follows– You know Globus already!
17
Enabling Grids for E-sciencE
INFSO-RI-508833
EGEE – towards e-infrastructure
EGEE is building a large-scale production grid service to:
• Underpin research, technology and public service
• Link with and build on national, regional and international initiatives
• Foster international cooperation both in the creation and the use of the e-infrastructure
Network infrastructure& Resource
centres
Op
era
tio
ns
, S
up
po
rt a
nd
tr
ain
ing
Collaboration
Pan-European Grid
18
Enabling Grids for E-sciencE
INFSO-RI-508833
Project Goals
A four year programme:
• Build, deploy and operate a consistent, robust and secure grid that attracts new computing resources
• Improve and maintain the middleware in order to deliver a reliable service to users
• Attract new users from science and industry and ensure training and support for them
19
Enabling Grids for E-sciencE
INFSO-RI-508833
In the first 2 years EGEE will
• Establish production quality sustained Grid services – 3000 users from at least 5 disciplines– integrate 50 sites into a common
infrastructure– offer 5 Petabytes (1015) storage
• Demonstrate a viable general process to bring other scientific communities on board
• Propose a second phase in mid 2005 to take over EGEE in early 2006
Pilot New
20
Enabling Grids for E-sciencE
INFSO-RI-508833
EGEE Organisation
• 70 leading institutions in 27 countries, federated in regional Grids
• ~32 M Euros EU funding for first 2 years starting April 2004 (matching funds from partners)
• Leveraging national and regional gridactivities
• Promoting scientific partnershipoutside EU
21
Enabling Grids for E-sciencE
INFSO-RI-508833
Activities Definition
• Network Activities– NA1: Project Management– NA2: Dissemination and Outreach– NA3: User Training and Induction– NA4: Application Identification and Support– NA5: Policy and International Cooperation
• Service Activities– SA1: Grid Support, Operation and Management– SA2: Network Resource Provision
• Joint Research Activities– JRA1: Middleware Reengineering + Integration– JRA2: Quality Assurance– JRA3: Security– JRA4: Network Services Development
Emphasis in EGEE is on operating a productiongrid and supporting the end-users
22
Enabling Grids for E-sciencE
INFSO-RI-508833
• Co-existence with deployed infrastructure– Co-existence with LCG-2 and OSG
(US) are essential for the EGEE Grid services
• Site autonomy– Reduce dependence on ‘global,
central’ services• Open source license
gLite: Guiding Principles
• Service oriented approach– Allow for multiple interoperable
implementations• Lightweight (existing) services
– Easily and quickly deployable– Use existing services where
possible Condor, EDG, Globus, LCG, …
• Portable– Being built on Scientific Linux and
Windows• Security
– Sites and Applications• Performance/Scalability &
Resilience/Fault Tolerance– Comparable to deployed
infrastructure
EDGVDT . . .
LCG . . .AliEn
23
Enabling Grids for E-sciencE
INFSO-RI-508833
gLite Services for Release 1
Grid AccessService
API
Access Services
JobProvenance
Job Management Services
ComputingElement
WorkloadManagement
PackageManager
MetadataCatalog
Data Services
StorageElement
DataManagement
File & ReplicaCatalog
Authorization
Security Services
AuthenticationAuditing
Information &Monitoring
Information & Monitoring Services
Application
Monitoring
Site Proxy
Accounting
JRA3 UK
CERN IT/CZ
Focus on key services
24
Enabling Grids for E-sciencE
INFSO-RI-508833
Grid Operations• The grid is flat, but
• Hierarchy of responsibility– Essential to scale the operation
• CICs act as a single Operations Centre– Operational oversight (grid
operator) responsibility
– rotates weekly between CICs
– Report problems to ROC/RC
– ROC is responsible for ensuring problem is resolved
– ROC oversees regional RCs
• ROCs responsible for organising the operations in a region– Coordinate deployment of
middleware, etc
• CERN coordinates sites not associated with a ROC
CIC
CICCIC
CICCIC
CICCIC
CICCIC
CICCIC
RCRC
RCRC RCRC
RCRC
RCRC
ROCROC
RCRC
RCRC
RCRCRCRC
RCRCRCRC
ROCROC
RCRC
RCRC RCRC
RCRC
RCRC
ROCROC
RCRC
RCRC
RCRC
RCRC
ROCROC
OMCOMC
RC = Resource Centre
25
The slides that follow were selected and (in a few cases) modified by Mike Mineter (NeSC) from those presented in January 2005 at an OMII training daySteven Newhouse, Peter HendersonStephen Crouch & Karen Ng
Goal of this presentation: to rase awareness of the OMII and its OMII_1 release
MM
Open MiddlewareInfrastructure Institute
26
Open MiddlewareInfrastructure Institute
OMII goal: to be the source of open source grid software
Institute of the University of Southampton Utilise existing software and standards Production focused software development Integrate, test & document ‘a product’ Focus on the user experience
Easy to install & use Utilise existing software and standards
Provide a solid web service base for others to build on
27
Where does our software come from? Open Source Community
Tomcat, Axis, etc., Software Repository
Accept software contributions Software deployed, tested & graded to provide
feedback Managed Programme
Fill gaps to build a solid enabling infrastructure Projects to bring research software to production
quality
28
OMII_1 release:A basic File-Compute Grid Enables a generic computational task Move input data from the client to the service
provider Process the data using an application on the
service provider Retrieve the output data from the service
provider
29
OMII Server Infrastructure
WS-Security
PBAC
AXIS
HappyAxis
TOMCAT
Static Webpage
AcctMgmt
Servlet
ResourceMgmt
Servlet
Account
Allocation
Data
Job
TestS
ervice
Exam
pleService
30
Try out the OMII_1 client ! Register at www.omii.ac.uk & login Goto the downloads page Download the client distribution
SuSE 9.0 Client may work on other Linuxs but no exhaustive testing
Windows XP (SP 1 & 2)
Distribution requires JDK 1.4.2_04 Does not work with ‘just’ a JRE Will not work with JDK 1.4.2_05/06 & JDK 1.5.0 No testing with earlier JDKs.
31
Summary
• Middleware currently being prepared for deployment– Resource broker– (NGS portal – yesterday!)
• The context for the next generation of middleware:service orientation, based on WS and the emerging standards
• Under assessment by the Engineering Task Force:– gLite middleware from EGEE– OMII– GT4
33
Managed Programme GridSAM (Job Submission & Monitoring service) BPEL (Workflow service) Grimoires (Registry service based on UDDI) FIRMS (Reliable messaging) FINS (Notification) GeodiseLab (Matlab toolbox) WSRF::Lite integration OGSA-DAI (Database service) WSeSS (Using SSH to tunnel requests to resources)
34
Grid Architecture Today The best way of designing Grids…
Loosely coupled services Message based exchange
The best way of running Grids… Interoperability between versions & grids Standards for infrastructure & services
The best way of building Grids… Leverage existing infrastructure & standards Use Web Services…
35
Some Web Service Definitions A service is the logical manifestation of some
physical or logical resources (databases, programs, devices, humans, etc) and/or some application logic that is exposed to the network
Service interaction is facilitated by message exchanges
A service is an abstract resource that represents a capability of performing tasks that represents a coherent functionality from the point of view of provider entities and requester entities. To be used, a service must be realised by a concrete provider agent
36
Web Services (WS) XML: Platform neutral mechanism to describe
data SOAP: Mechanism to describe message
exchange Simple Object Access Protocol
Not simple and nothing to do with Objects! Service Oriented Access Protocol
Re-engineering of acronym to fit current use!
WSDL: Defines the service interface
37
More WS concepts… Services have to reside in a supporting environment:
Called: hosting environment or container Marshals requests into and response out of the service Service can discover local configuration parameters Provides a standard infrastructure for service developers
Processing incoming requests & outgoing responses Called: Message handlers Manipulates elements of the message header
Primarily the SOAP header Handlers can be applied to message traffic into or out of the
whole container or a specific service
38
Putting it all together… Architecturally web services provide…
Process of independent loosely coupling services Defining service interfaces (or contract) Defining the format of the messages interchange Platform neutral Flexible granularity Clearly defined boundaries
Need an implementation…
39
OMII_1 as a Service Provider Goal: I want others to access my resources &
applications I want to provide secure controlled access to:
My applications: Specify who can access which applications
My computational resources: I can limit external usage of my resources
Provides an interface that allows remote users to access my resources
Enable collaboration with other partners
40
OMII_1 as a User (or Client) Goal: I want to use other resources & applications Through a network of service providers I can…:
Gain access to applications that I do not have installed locally Use remote machines with more CPU, memory or storage
Process larger problems sizes Transparently switch between different service providers
No exposure to underlying OS, queuing policy, disk layout etc.
41
OMII 1:Basic File-Compute Grid Consists of:
Base (Tomcat 5.0.25 & Axis 1.2b) Extensions (Axis Handlers)
WS-Security Process Based Access Control
Basic Services Sample application
Plus installers, README’s & documentation
42
OMII 1:Basic Services Based on a group of four services Functional: Data & Application execution
Running jobs using pre-installed applications Movement of input and output data files
Management: Account and Resources Must have an account with a service provider Or delegated access to someone else’s account
43
Process Based Access Control:A model for implementing AAA Authentication: CA issued X.509 certificates Authorisation: Interaction dependent authorisation
process Access control lists tied to process context and state
i.e. impose server side workflow requirements Supports “delegation” and “subordination” actions
Accounting: Activity matched against allocated quota Clients control who can access “their” allocated quota Collaboration with minimal overhead for service providers