What if we started creating APIs to capture, expose, and enforce complicated government policies across internal and external enterprise business systems?
have to continually... Look for new and updated policies being published Interpret new and updated policies and determine impact Re-configure and re- factor business systems to enforce John O’Brien - June 10, 2013 7
readable and executable rules that can be read and/or invoked by agency business systems via a set of APIs to control processes. { } 540.consulting { } 540.consulting Built, managed, and maintained by the policy makers Consumed by / integrated into agency business systems John O’Brien - June 10, 2013 10
GET /policy POST /input GET /results Government employees manage library of regulations and rules in a self service dashboard API endpoints are built to expose reg / rules execute rules allow integration Business systems consume and integrate with APIs to consistently control policy governed business processes { } 540.consulting John O’Brien - June 10, 2013 11
intent of different types of Business System integration needs. Systems (apps) that just want to invoke policy rules and get back answers all thru API calls Systems (apps) that want to invoke policy rules and provide interactive experience with policy API Policy API Endpoints { } 540.consulting APIs should be designed and shipped for different integration needs. 1 Systems (apps) that just want access to library of policies and rules 2 3 John O’Brien - June 10, 2013 12
experience with policy API 1 { } 540.consulting Policy API Admin Policy API Endpoints Example Policy UI POST /input redirect user to address any policy specific input not available or provided via integration (allows for flexibility when policy inputs change) GET /results John O’Brien - June 10, 2013 13
back answers all thru API calls 2 { } 540.consulting Policy API Admin Policy API Endpoints Example POST /input GET /results does require business system to send in the right input to get back right output John O’Brien - June 10, 2013 14
and rules 3 { } 540.consulting Policy API Admin Policy API Endpoints Example Enterprise Business Systems that have their own rules library and engine to govern a specific business process. They would download and ingest the rules. GET /policy GET /rule John O’Brien - June 10, 2013 Yes, this may require mapping and predefined rules structure. 16
this approach Clause Logic Service published by DPAP { } 540.consulting http://www.acq.osd.mil/dpap/pdi/eb/clause_logic_service.html Provides the “hundreds” of contract writing systems across the DoD a single API to get the right clauses (terms and conditions) based upon the type of contract. John O’Brien - June 10, 2013 17
Library of regulations and clauses available thru simple API requests. Integrates in an interactive mode only at this time (user is redirected to Policy UI like in example 2) John O’Brien - June 10, 2013 18