bar: the current status
DESCRIPTION
BAR: The Current Status. Charaka Palansuriya EPCC. Content. Active tasks: Updates to the BAR specification document, DJRA4.1 Updates BAR architecture WSDL and XML Schema definitions for BAR & NSAP Development of a basic prototype Further work. BAR specification document. - PowerPoint PPT PresentationTRANSCRIPT
INFSO-RI-508833
Enabling Grids for E-sciencE
www.eu-egee.org
BAR: The Current Status
Charaka Palansuriya
EPCC
EGEE-JRA4 BAR f2f -> 8 February 2005 2
Enabling Grids for E-sciencE
INFSO-RI-508833
Content
• Active tasks:– Updates to the BAR specification document, DJRA4.1– Updates BAR architecture– WSDL and XML Schema definitions for BAR & NSAP– Development of a basic prototype
• Further work
EGEE-JRA4 BAR f2f -> 8 February 2005 3
Enabling Grids for E-sciencE
INFSO-RI-508833
BAR specification document
• Updates to DJRA4.1:
– BAR and NSAP interfaces in DJRA4.1 are updated Added mandatory parameters (based on service classes) Added units for parameter (not all are defined yet)
– Updates are available as separate documents.– To be merged to DJRA4.1 and increase its version.
EGEE-JRA4 BAR f2f -> 8 February 2005 4
Enabling Grids for E-sciencE
INFSO-RI-508833
BAR architecture
• Current BAR architecture:– Requests are now based on Service Classes
E.g., Bulk Transfer (BT), Virtual Leased Line (VLL)
BAR Web Service
Bulk TransferPort Type
HLM
Virtual Leased LinePort Type
Video Port Type
VisualisationPort Type
EGEE-JRA4 BAR f2f -> 8 February 2005 5
Enabling Grids for E-sciencE
INFSO-RI-508833
BAR architecture
• Operations in (conceptual) Port types:
Bulk Transfer Port Type
RequestService
ModifyService
QueryService
CancelService
Notification
Virtual Leased Line Port Type
RequestService
ModifyService
QueryService
CancelService
Notification
EGEE-JRA4 BAR f2f -> 8 February 2005 6
Enabling Grids for E-sciencE
INFSO-RI-508833
BAR architecture
Bulk Transfer Port Type
RequestService
ModifyService
QueryService
CancelService
Notification
Virtual Leased Line Port Type
RequestService
ModifyService
QueryService
CancelService
Notification
BAR Port Type
BTRequestService
BTModifyService
BTQueryService
CancelService
Notification
VLLRequestService
VLLModifyService
VLLQueryService
Port typeaggregation
EGEE-JRA4 BAR f2f -> 8 February 2005 7
Enabling Grids for E-sciencE
INFSO-RI-508833
BAR architecture
• An alternative architecture:– A separate web service for each Service Class
Bulk TransferWeb Service
HLM
Virtual Leased LineWeb Service
Virtual Leased LinePort Type
Bulk TransferPort Type
EGEE-JRA4 BAR f2f -> 8 February 2005 8
Enabling Grids for E-sciencE
INFSO-RI-508833
BAR architecture
• Should we choose this architecture ?– Pros:
Simpler interfaces and implementations A server can just publish the web services corresponding to the
Service Classes it can offer. No changes required to NSAP
– Cons: How does a user know which component BAR web services (i.e.,
Service Classes) are offered by a server ? Use a registry ? View of a single concrete BAR service is lost Multiple web services to manage
EGEE-JRA4 BAR f2f -> 8 February 2005 9
Enabling Grids for E-sciencE
INFSO-RI-508833
WSDLs and Schemas for BAR & NSAP
• WSDL descriptions of BAR and NSAP web services are now available– Initial versions– Issues with generating the client stubs using the NSAP WSDL
• W3C XML Schema is used to define XML elements inside SOAP body – i.e., we use document-centric (as opposed to RPC).– Note: MUST only use W3C XML schema to define types and
WSDL for the web services we develop This is to comply with WS-I Basic Profile 1.0
EGEE-JRA4 BAR f2f -> 8 February 2005 10
Enabling Grids for E-sciencE
INFSO-RI-508833
Prototype
• Dummy Java prototypes for BAR and NSAP are available.
• The dummy BAR service creates and sends a predefined response.
• A Java client to drive the BAR service is also available.
• Currently there is no communication between BAR and NSAP– Need to resolve issues with NSAP WSDL
EGEE-JRA4 BAR f2f -> 8 February 2005 11
Enabling Grids for E-sciencE
INFSO-RI-508833
Software Development guide lines
• A JRA4 developers guide is being produced– An important document for BAR and NSAP development– Summarises important items in the JRA1 developers guide– NOT a competing guide for JRA1’s version– Specifies the version of software/libraries be used
This should be same as the ones in JRA1 developers guide. If not, items should be highlighted and give reasons.
EGEE-JRA4 BAR f2f -> 8 February 2005 12
Enabling Grids for E-sciencE
INFSO-RI-508833
Further work
• Complete the basic prototype by end of February 05• Detail design • Requirements traceability matrix
– List numbered requirements and measurable tests for each of the requirement.
• Test plan - Unit and System• Detailed description of deployment
– Under various network configurations (scenarios)
• Task breakdown and assignment• Build full prototype• Any thing else ?