180 likes | 317 Views
Joint meeting: EchoGrid, Bridge, GridComp and ETSI CROWN: A Service Grid Middleware. Chunming Hu hucm@buaa.edu.cn Institute of Advanced Computing Technology School of Computer Science & Engineering Beihang University October 31, 2007, CNIC. CROWN Overview. CROWN
E N D
Joint meeting: EchoGrid, Bridge, GridComp and ETSICROWN: A Service Grid Middleware Chunming Hu hucm@buaa.edu.cn Institute of Advanced Computing Technology School of Computer Science & Engineering Beihang University October 31, 2007, CNIC
CROWN Overview • CROWN China Research and Development environment Over Wide-area Network • Jointly Funded by • National Natural Science Foundation of China • NSFC eScience Program • Ministry of Science and Technology of China • 863 Hi-Tech Program, OMII-China Project • 973 National Foundemental Research Program, iVCE Project • CROWN is • A Grid Middleware Suit • A set of tools to support the computer sharing • An infrastructure to provide security and trust to the resource sharing and collaborate scenario • A toolbox to support the application development • A testbed to verify the grid related technologies
Key Components of CROWN • UI • CROWN Portal • CROWN Home: Rich Client Framework • Grid Infrastructure • CROWN NodeServer • CROWN RLDS • CROWN Scheduler • CROWN Domain Authentication/Authorization Service • CROWN Identity Mapping Service • CROWN Workflow Engine • Grid Developing Tools • CROWN Designer
S App App App App App Application Layer Rich Internet Application Rich Client Framework Portals Scheduler Monitor Query Info JDT PDE CROWN Designer RLDS RLDS RLDS Resource Management Eclipse RLDS RLDS RLDS Generate Services Register to … Register to … WfS S S S Workflow Engine MiddlewareLayer Node Server Sec Node Server Sec Node Server Sec Install / Config Install / Config Install / Config Resource Layer PC Cluster Front End Device Host Devices Resources Cluster Nodes
IDEs and PSEs • CROWN Portal • A JSP-based Web Portal to integrate the administration functionalities and application interactions • Plug-in structure to support the different applications • Integrated with MyProxy: Certificate Management • Rich Client Framework • For applications with more interactions • Better plug-in management mechanism: Eclipse RCP • IDE for developers • CROWN Designer: • Provide wizard to create new Grid services: wsdl generator, stub generator, archive creation • Link to a Grid testbed: monitoring, deploying, … • GUI-based Workflow modeling tool as a plug-in
IDEs and PSEs CROWN Designer
Programming Model • Depends on the application scenario • Workflow • GUI: plug-in for CROWN Designer, GUI-based modeling • XML Format: BPEL extension • Objects API: Process management • Master worker (slave): • based on meta-scheduler, especially customized scheduler • MPI-support: local scheduler (OpenPBS integration)
Data Management • In CROWN, we provide a simple, service-oriented solution to provide a virtual file space, and a file access interface • File Transfer • GridFTP, FTP, HTTP(s) • Virtual File System • Meta Data Service: linked with each other to create a tree • Local Data Service: just mount the available space to the tree • Replica Management: create data replications on demand • Database support • Using of OGSA-DAI
Resource management and SLA • Meta scheduler: CROWN Scheduler • A BES implementation • Integration with a local scheduler (say, the batch system) • Using the OpenPBS as the intra-cluster job dessemination • Interact with OpenPBS to monitor the job execution • Hardware resource handled by middleware • Monitoring the system parameters: CPU usage, memory usage, queue length, available disk space… • Control: Soft-control on CPU capability allocation • SLA management: • Not integrated into the current CROWN version • Approach: Define different service level, and mapping different resource capability • Tracking of the resource usage • Security • Message Level Security: WS-Security specifications • Attribute Certificate based: Authentication/Authorization • Authentication support: User/password & X.509 & Kerberos • Automatic Trust Negotiation: to support the trust remote deployment of services
Orthogonal Questions • Globus based or not? YES, but… • CROWN 2.5.3 is based on Java WS-Core • We do have a service container: XServces. Migration is possible. • Approach to SOA? YES • Main Language API: Java • Other implementation can be wrapped by a service interface • Portability across platform: Based on Java Portability • Interoperability with other Grid middleware • JSDL+ BES: Job submission demo on SC2006 and OGF 20 • With Globus, OMII, gLite, Unicore, … • CNGrid GoS (OMII-China) • Information model is not the same
Applications • List of successfully executed applications • eScience: MDP, AREM, gViz, Remote Control of Microscopes AREM Remote execution scenario MDP Master and Slave model
Distribution model • Conditional Open Source: a modified BSD license • Binary code are opened for download • Source code are opened for partners only • Computer Network and Information Center, CAS • Institute of Automation, CAS • Institute of Atmosphere Physics, CAS • White Rose Grid Team, Leeds University, UK • OMII, University of Southampton, UK • …… • No commercial support • Provide help desktop under the OMII-EUROPE project
Future Plans • Performance optimization • Thread management for systems… • Interoperability • BES+JSDL: • Information model: GLUE? CIM? • Integration with Virtual Machine technology • Requirements of service isolation • System protection: Running services created by other people? • Is it possible to create the VM on demand, and kill the VM after the execution of task? (Just like Globus Virtual Workspace) • A key feature of CROWN 3.0
Security Architecture for CROWN Domain CA Node 1 Domain Authentication Service Node 2 Domain Authorization Service … Node n Domain 1.1 Region 1 Region 2 Region KDC Region CA Identity Mapping& Credential Converting Service Domain KDC Node 1 Domain Authentication Service Node 2 Domain Authorization Service … Node n Domain 2.1
CROWN Home CROWN Home: provided GUI for NodeServer Eclipse RCP based GUI Desktop users Java Code Security in NodeServer CPU/Memory/Disk quota Visualized Security & Certificate Management
Future Plans • CROWN 3.0: • CIVIC: CROWN Infrastructure for Virtual Computing, by • Offering the separated and isolated computing environment for end users • Realizing hardware and software consolidation and centralized management. • Providing a transparent view to upper layer applications, by hiding the dynamicity, distribution and heterogeneousness of underlying resources.