160 likes | 250 Views
ACS & IUDD convergence. ACS & IUDD convergence. Refactor current IUDD schema to pluggable. IUDD’. ACS & IUDD convergence. packageIdentity and files. AAD. Topology. Deployment Graph. Requirements. JSDL. IU. Component Document. IU. IU. IUDD V2 spec. ACS/CDDLM/JSDL.
E N D
ACS & IUDD convergence ACS/SDD Convergence
ACS & IUDD convergence Refactor current IUDD schema to pluggable IUDD’ ACS & IUDD convergence packageIdentity and files AAD Topology Deployment Graph Requirements JSDL IU Component Document IU IU IUDD V2 spec ACS/CDDLM/JSDL ACS/SDD Convergence
What is AAF: Application Archive Descriptor (AAD) • AAD is a XML document that • Describes what it is (Package Identity): • Name, Version, Author (Name, Description, Location) • Maps roughly to packageIdentity element in IUDD V2 • Describes what is in it (List of contents): • Content with pathname and (optional) digital signature • Maps roughly to files element in IUDD V2 • With repeatable elements for human readable text with “lang” attribute • With optional AccessConstraint element intended use with the established WS standard XACML ACS/SDD Convergence
Overlooking AAD ACS/SDD Convergence
aad.xml ACS Repository • Works with Application Archive described by its AAD • The interface to ACS repository is defined as ARI in ACS. ACS/SDD Convergence
AAD is simple and minimal • AAD is defined in a concise XML schema (AAD.xsd) : • Has only 130 lines in XML schema and is self-contained • With the imports from the established XML standards: • http://www.w3.org/2001/xml.xsd • http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd • AAD has some extension points in schema Very low entry barrier for variety of systems Extensible for more sophisticated management ACS/SDD Convergence
packageIdentity and files element in IUDD • packageIdentity and files in IUDD (pkg.xsd) • Imports seven different schema that depends on: • base.xsd (525 lines) • pkgTypes.xsd (26 lines) • requirement.xsd (506 lines) • resources.xsd (439 lines) • feature.xsd (279 lines) • identity.xsd (163 lines) • version.xsd (28 lines) • Contain 400 lines by itself in XML schema (pkg.xsd) • 2366 lines in sum of the above • Including annotations ACS/SDD Convergence
Plan to proceed • Find what can be used in AAD in SDD • In terms of Package Identity, AccessConstraint, and List of contents including digital signature • Needs detailed research to verify the presented mapping is OK. • Find IUDD V2 elements that are not covered by AAD • AAD can be extended in SDD schema. • There are extension points for Author, AccessConstraint, Content and AAD ACS/SDD Convergence
Detailed comparison - Similarity and difference in ACS and IUDD ACS/SDD Convergence
Similar elements – unifyable? • /AAD/AAID/{Name, Version} –/iudd/packageIdentity/{name, version} • /AAD/Author/{Name, Description}, /AAD/Author/Location/{Country, Address} – /iudd/packageIdentity/manufacturer • /AAD/Contents/Content – /iudd/files/ ACS/SDD Convergence
Similar AAD elements - Package identification (1) <aaf:AAID> <aaf:Name>http://www.foo.ggf.org/sample-webapp</aaf:Name> <aaf:Version>1.0.0</aaf:Version> </aaf:AAID> <aaf:Author> <aaf:Name>Foo Software Inc.</aaf:Name> <aaf:Description xml:lang="en"> home page is http://www.foo.org/ </aaf:Description> <aaf:Location><aaf:Country>United States</aaf:Country></aaf:Location> </aaf:Author> <aaf:Descriptions> <aaf:Description>sample web app</aaf:Description> </aaf:Descriptions> ACS/SDD Convergence
Similar AAD elements - Package identification (2) • Package identification (Similar to IUDD) <aaf:Contents> <aaf:Content type="aaf:DeploymentDescriptor"> <aaf:Pathname>cdl/full-example-3-acs.xml</aaf:Pathname> <ds:DigestMethod algorithm= "http://www.w3.org/2000/09/xmldsig#sha1"/> <ds:DigestValue>MTIzNDU2Nzg...</ds:DigestValue> </aaf:Content> … </aaf:Contents> ACS/SDD Convergence
Unique elements AAD – useful in SDD • /AAD/AccessConstraint • /AAD/Contents/Content/ds:DigestMethod • /AAD/Contents/Content/ds:DigestValue ACS/SDD Convergence
Unique elements in AAD –AccessConstraint and Digital Signature <aaf:AccessConstraint dialect="urn:oasis:names:tc:xacml:1.0:policy"> <xacml:Policy xmlns:xacml="urn:oasis:names:tc:xacml:1.0:policy"> ... </xacml:Policy> </aaf:AccessConstraint> <aaf:Contents> <aaf:Content type="aaf:DeploymentDescriptor"> <aaf:Pathname>cdl/full-example-3-acs.xml</aaf:Pathname> <ds:DigestMethod algorithm= "http://www.w3.org/2000/09/xmldsig#sha1"/> <ds:DigestValue>MTIzNDU2Nzg...</ds:DigestValue> </aaf:Content> … </aaf:Contents> ACS/SDD Convergence
IUDD specific attribute & group – SDD specific • /iudd/packageIdentity{@softwareID, @buildDate, @buildID, @buildOrigin, @packageType, @contentType} • IUcontentList group in /iu:CompositeIU Type ACS/SDD Convergence
Q&A, Discussion ACS/SDD Convergence