The Batch Broker Service (BBS) is offered by the Defense Manpower Data Center (DMDC) as part of the Identity Web Services (IWS), which were developed to provide identity verification services to government agencies for Department of Defense (DoD) military personnel, their dependents, retirees, DoD civilians, and contractors.
BBS is an asynchronous web service that allows customers to obtain data records or changes for specific persons or large populations in the Person Data Repository (PDR). BBS receives an inquiry, interrogates the PDR, and then returns a response. BBS returns data on all relevant changes within a given customer population for a given time period, generating a result set that is potentially very large. Data returned from BBS are for customer-specified person or population changes. BBS performance is dependent on the number of records in a BBS request.
BBS evaluates each customer inquiry to see if there is a match or a change in the defined population from the PDR. If a match or change is evident, BBS returns all available data in the customer-specific XML response schema.
Why Should I Use It?
For the purposes of EDS, BBS allows Combatant Commands, Services, and Agencies (CC/S/As) to request and receive current identity data from DMDC's PDR to verify the identity of users accessing their applications and to synchronize a local data store. This enables applications to reduce their infrastructure footprint and IT expenditures for managing and administering user accounts. Also, using BBS to provision local directories and Global Address Lists (GALs) satisfies some of the requirements mandated in the DoD CIO EDS Memo.
How Can I Use It?
To ensure there is adequate time to process the result set, the maximum allowable frequency for BBS requests will be defined in the Memorandum of Understanding (MOU) and the Customer Interface Specification (CIS), which your DMDC PO will provide. Additional information related to BBS is available at https://intellipedia.intelink.gov/wiki/DMDC_IWS, including instructions to initiate implementation. The batch update functionality provided by BBS can also be accomplished with the Real-Time Broker Service (RBS) by making multiple RBS (synchronous) requests. Unless you frequently require large batch updates, making multiple RBS requests is the preferred method of making these updates.
All BBS reference materials are available on the Program Documentation page.