210 likes | 360 Views
OGSA-UK Meeting January 31, 2005, London. CGSP and Vega in China. Zhiwei Xu Institute of Computing Technology Chinese Academy of Sciences zxu@ict.ac.cn. National Grid Projects in China. State Council NSFC CAS MoE MoST National Planning Commission. Plan Research Develop
E N D
OGSA-UK MeetingJanuary 31, 2005, London CGSP and Vega in China Zhiwei Xu Institute of Computing Technology Chinese Academy of Sciences zxu@ict.ac.cn
National Grid Projects in China StateCouncil NSFCCAS MoE MoST NationalPlanningCommission Plan Research Develop Construct Procure Deploy Operate Manage Digital China Grid (2006-2020) Net-based Science Environment Semantic Grid ChinaNational Grid E-Science Data Grid Edu. & Res. Grid Science and Technology R &D Assets Foundation Platform Next-Generation Network Initiative
ChinaGrid Structure 上 京 海 西 北 安 山 东 交 北 中 大 交 大 大 学 华 学 大 南 中 大 学 华 理 大 工 北 防 科 航 国 东 大 南 科 大 华 DistanceEducation 学 山 清 东 Bioinformatics CFD 学 大 大 学 Massive DataProcessing ImageProcessing ChinaGrid Supporting Platform(CGSP) C E R N E T Campus Grids
CGSP’s modules Portal:Grid entry for submitting & monitoring job, querying resources’ info, user management and accouting etc. Grid Developing Environment: a set of toolkits including portal development tools, resource encapsulation tools, programming tools and job generation tools etc. Information Center:the manager of resource & service information Uniform Management:a set of managers including job manager, data center, domain manager and service container. Security:Identity authentication and mapping, service and resource authorization, secure transferring etc.
Data Center (CGSP) Proxy (CGSP) Job Manager (CGSP) Resource-Index (CGSP) JAVA WS Core (WSRF) MDS2 MetaData-Man (CGSP) WorkFlow (CGSP) HyperService (CGSP) C WS Core (WSRF) WS-Index InterDomain (CGSP) RemoteDeploy (CGSP) Portal SDK (CGSP) Topologic (CGSP) HotDeploy (CGSP) Programming Toolkits (CGSP) GT3.9 and CGSP GSI New GridFTP Pre-WS GRAM WS-Security RFT WS-GRAM CSF (contribution) CAS RLS Python Bindings (contributed) SimpleCA OGSI-DAI Authz Framework XIO pyGlobus (contributed) Security Data Management Resource Management Information Services WS Core
What Is Vega? • Grid related research thrust (brand) at ICT since 1999 • Founded by MOST, CAS, NSFC, industry People • Grid system software (GOS) 40 • Information Grid software (VIG) 10 • Service Grid software (VINCA) 30 • Basic research and semantic grid (Vega-KG) 30 • Share common philosophy VEGA 110 • Versatile Services • Enabling Intelligence • Global Uniformity • Autonomous Control • Vega Grid Inc. established in 2004 • Software versions 2000 2003 2005 • GOS (started in 1999) 0.5 1.0 2.0 • VIG (started in 1999) 0.6 1.0 2.0 • VINCA (started in 2002) 1.0 2.0 Apps VINCA VIG GOS Resources Ad hoc GT3 WS-I
Vega Grid Software Suite Service GridVINCA Information GridVIG Vega System Software GOS Distributed Resources and Services
Vega Grid Targeted Users • Universities • Research institutes • Manufacturing (Aviation, Space, Automobile) • Weather, traffic, railways, supply chain • Underground water, minerals, irrigation • Petroleum
App Scope of Vega Grid Software Manufacturing Resources and Environment Services Sector ScienceResearch Vega Grid Software Distributed Resources and Services
GS GR GS GR GS GR GR GS Vega Grid Architecture GSML Page GSML Page GSML Page Client Composer Mapper Internet Effective Virtual Physical Agora 2 Agora 1 Grip3 Grip4 Grip1 Grip2 Grid Operating System(GOS Kernel, Core, Libraries, Utilities) DawningDagger Beijing Node Shanghai Node Xi’an Node PhysicalResource Server Grid Router Grid Switch VirtualResource Composing EffectiveResource Mapping
Vega GOS and OGSA V1.0 • Vega is an implementation of (part of) OGSA • Vega would like to contribute to OGSA • After implementation and testing (running codes) • Loose coupling • Partner with other groups • Focus on 4 key issues and aim at minimal common requirements • Naming, Process/States, VO, Programming • Vega complements existing grid projects • Focus on implementation architecture, not protocols/services • Use computer systems approach, not middleware or network • Utilize existing software • At Vega GOS kernel level • Apache; OMII, GT4; Commercial • As services • At Vega GOS application level
Security in Vega GOS • End-to-End • From user log-on to physical resource execution • Details are hidden from user/developer • Based on WS-Security • Cert based authentication; Token based authorization & AC; signature Web Other Client uCert uCert uid/pass Agora pCert pCert Portal/Server pCert pCert Grip Container User Res AA uTK uTK uTK pCert pCert pCert pCert uTK uTK uTK uTK Phy Svc Phy SVC Phy SVC Phy SVC
Naming in OGSA and Vega GOS • Vega matches OGSA 3-level naming convention • OGSA Human-Oriented Abstract Address • Vega (EVP) Effective Virtual Physical • OGSA Naming specification must include • Precise definitions and axioms • Syntax and semantics (rough consensus) • Who provides, uses, and maintains such names • Scoping and name/address space • Full Lifecycle • Mapping, resolution, binding • Exception handling • Provision for resources
VO in OGSA and Vega GOS • There is no precise definition of VO in OGSA • Agora is a concrete example of VO (community) • Agora has a precise definition, and it holds • Subjects, objects, context/policies information • Agora-related system services • Agora is persistent and “static” • Application programmer knows the agora concept, but agora does not appear in app codes
Process/States in OGSA and Vega GOS • There is no process concept in OGSA 1.0 • Grip is distributed process in grids environment • A runtime construct representing a subject (a grid user running a grid application) to access and utilize objects (grid resources and services) • Classification of “states” • Session related • Application logic specific • Grid system related • Resource related • Service specific Grip
Put It Together UI and Utility Tools Web Other Client Grip User, App Logic Address Space, States Agora Policies:Security and Selection Common Supportsnot per-service or per-application codes120 KLOC Core and Kernel System ServicesResource Services Phy Svc Phy SVC Phy SVC Phy SVC Follow the E2E and KISS principlesLoose coupling; Hide details, reduce coding; Try to minimize abstractions 4 abstractions: User, (Effective) Service, Grip, Agora 5 API “functions”
Vega GOS Roadmap in 2005 • 2004.11 2.0 preview Sample Apps • 2005.2 2.0 alpha • 2005.4 2.0 beta CNGrid Apps • 2005.6 2.0 CNGrid Deploy • 2005.7 2.0 on OMII Other Apps • 2005.11.30-12.3 CI6016 & GCC 2005 Exhibit • www.ict.ac.cn/ci6016
CNGrid: http://www.grid.org.cn/ Vega GOS: http://vega.ict.ac.cn/ GOS mail-list: gos@software.ict.ac.cn
Summary • Grid activities in China are still growing • CGSP started development in 2004 • extends WSRF (GT 3.9), will release V1.0 this year • Vega started in 1999 • China apps driven, while learning from international community • Will release V2.0 in June 2005 • Based on WS-I and uses a computer systems approach • Vega and OGSA • Partner with OGSA-UK • Use OMII as a kernel and system services • Naming (EVP), Grip, and Agora