50 likes | 204 Views
PoC Dynamic Discovery. BDXR, 2013-05-13. Agenda. Objectives Better understand four corner requirements and candidate technical solutions Metadata location: BDX metadata service location Metadata formats: Busdox SMP 1.0 CPP 3.0 ebMS 3.0 processing modes
E N D
PoC Dynamic Discovery BDXR, 2013-05-13
Agenda • Objectives • Better understand four corner requirements and candidate technical solutions • Metadata location: • BDX metadata service location • Metadata formats: • Busdox SMP 1.0 • CPP 3.0 • ebMS 3.0 processing modes • Holodeck PMode XML file format
Use Cases / Requirements • Determine if a party is a participant in a community • Determine the business / technical capabilities of an entity • Determine if two entities have matching business / technical capabilities • Determine the gateway and configuration an end entity uses to receive or send messages of some type • Determine if two entities c1/c4 are connected via matching intermediaries c2/c3 • Match a metadata record to a cached processing mode • Dynamically generate a processing mode
PoC Components • Metadata Location Service • Twisted Names • Metadata Publication Service • Twisted Web serving metadata XML documents • Scripts using a Discovery Library • Metadata client class (bdxr.py) • Connect client = metadata+format specific processing (connect.py) • Awareness of locally configured processing modes (holodeck.py) • Busdox specific code (smp.py) • ebXML CPP specific code (cpp.py) • ebMS 3.0 configuration (pmode)
Scripts • test_show_metadata_{smp/cpp}.py • Retrieve and display metadata for a party in SMP or CPP format • test_business_match.py • Given two end entities, determines complementary business capabilities • test_connect_smp.py • Retrieve information for an end entity receiver and match against a locally configured PMode • test_connect_cpp_match.py • Retrieve information for sender and receiver end entities, sender and receiver gateways and match agains a locally configured PMode • test_connect_cpp_nomatch.py • As previous, no matching PMode, partial dynamic match (including messaging and security configuration)