Montana Integrated Justice Montana Integrated Justice Information System BrokerInformation System Broker
Implementing Standards Implementing Standards Based Information ExchangeBased Information Exchange
Montana Department of JusticeMontana Department of JusticeMontana Department of AdministrationMontana Department of Administration
MAXIMUS, IncMAXIMUS, Inc
Montana IJIS BrokerMontana IJIS Broker22
Implementing Standards Based Implementing Standards Based Information ExchangeInformation Exchange
BackgroundBackground Inefficient, incomplete and largely manual information exchanges causing Inefficient, incomplete and largely manual information exchanges causing
systemic issues at all levels of the justice enterprise and compromising systemic issues at all levels of the justice enterprise and compromising public safety public safety
Compounded by:Compounded by: Large geographic area Large geographic area
• 147,046 square miles147,046 square miles• Covers the Mountain Time ZoneCovers the Mountain Time Zone
Widely dispersed population (902,195 people)Widely dispersed population (902,195 people) Large number of autonomous justice practitioners Large number of autonomous justice practitioners
• Law Enforcement Agencies – 120+Law Enforcement Agencies – 120+• Prosecutors – 56+ Prosecutors – 56+ • Courts – 150+Courts – 150+• State Agency – 3State Agency – 3
Various levels and types of information technology installedVarious levels and types of information technology installed Past effort to standardize on a homogeneous platform been costly and ineffectivePast effort to standardize on a homogeneous platform been costly and ineffective No ability to achieve a statewide implementationNo ability to achieve a statewide implementation
Limited technical resources and fundingLimited technical resources and funding
Montana IJIS BrokerMontana IJIS Broker33
Implementing Standards Based Implementing Standards Based Information ExchangeInformation Exchange
Example Real World IssuesExample Real World Issues Incomplete driver histories because of non-standard reporting and dependency on Incomplete driver histories because of non-standard reporting and dependency on
manual paper processmanual paper process People driving operating while under suspensionPeople driving operating while under suspension Felony DUI cases not being properly pursuedFelony DUI cases not being properly pursued Reinstated drivers being inappropriately cited because their license status not properly Reinstated drivers being inappropriately cited because their license status not properly
updatedupdated Incomplete criminal history records without court dispositions because of dependency Incomplete criminal history records without court dispositions because of dependency
on manual reporting processon manual reporting process Prosecutor charging decisions being made without a complete background of dangerous Prosecutor charging decisions being made without a complete background of dangerous
criminalscriminals Law Enforcement without adequate information to ensure public safetyLaw Enforcement without adequate information to ensure public safety State licensing and public hiring decisions being made with incomplete informationState licensing and public hiring decisions being made with incomplete information
Beneficial criminal photo information in local agencies not available statewideBeneficial criminal photo information in local agencies not available statewide Enhancement to identificationEnhancement to identification
State and local agencies not meeting requirements for crime victim notificationState and local agencies not meeting requirements for crime victim notification Uncoordinated and incomplete reporting to victims of crime causing undue and unnecessary Uncoordinated and incomplete reporting to victims of crime causing undue and unnecessary
stress stress Non-standard approach difficult for victims of crime to understand and receive benefit of Non-standard approach difficult for victims of crime to understand and receive benefit of
notification servicenotification service Limited ability to exchange investigative information among law enforcement agenciesLimited ability to exchange investigative information among law enforcement agencies
Labor intensive process to analyze data from multiple systemsLabor intensive process to analyze data from multiple systems
Montana IJIS BrokerMontana IJIS Broker44
Implementing Standards Based Implementing Standards Based Information ExchangeInformation Exchange
MissionMission Develop a broad capability for justice information Develop a broad capability for justice information
sharing that:sharing that: Provides complete accurate and timely information Provides complete accurate and timely information
among governmental entities and the public among governmental entities and the public Delivers a cost-effective, standard based platform for Delivers a cost-effective, standard based platform for
local and state uselocal and state use Is extendable beyond the initial information Is extendable beyond the initial information
exchanges being addressedexchanges being addressed Protects the privacy rights of citizens Protects the privacy rights of citizens Maintains the security of the information Maintains the security of the information Avoids unnecessary duplicationAvoids unnecessary duplication
Montana IJIS BrokerMontana IJIS Broker55
Implementing Standards Based Implementing Standards Based Information ExchangeInformation Exchange
Expected & Realized Expected & Realized Business BenefitsBusiness Benefits
Reduced redundant data entryReduced redundant data entry Reduced delays in the flow of information between Reduced delays in the flow of information between
agenciesagencies Improved information available to agenciesImproved information available to agencies Improved staff productivityImproved staff productivity Reduced dependence on other stakeholder organization’s Reduced dependence on other stakeholder organization’s
response resourcesresponse resources Reduced time locating information or dataReduced time locating information or data Improved data integrityImproved data integrity Improved acquisition of data for policy and planning Improved acquisition of data for policy and planning
decisionsdecisions Improved efficiencies in the administration of justice Improved efficiencies in the administration of justice Improve public safety in MontanaImprove public safety in Montana
Montana IJIS BrokerMontana IJIS Broker66
Implementing Standards Based Implementing Standards Based Information ExchangeInformation Exchange
Solution Design PrincipalsSolution Design Principals Facilitating business process is the fundamental driving forceFacilitating business process is the fundamental driving force Information should be captured once, at the point or origin, and be Information should be captured once, at the point or origin, and be
re-used throughout the enterprisere-used throughout the enterprise Participants must retain the right to design, construct and operate Participants must retain the right to design, construct and operate
information systems that support their own business requirementsinformation systems that support their own business requirements Re-use of the existing information technology capabilities is Re-use of the existing information technology capabilities is
essential and requiredessential and required The integrated system will ensure traceability of persons associated The integrated system will ensure traceability of persons associated
with the enterprisewith the enterprise The integrated system will ensure traceability of events and The integrated system will ensure traceability of events and
information exchanges within the enterprise business cycleinformation exchanges within the enterprise business cycle The integrated system will be standards based to ensure the The integrated system will be standards based to ensure the
greatest degree of inter-operabilitygreatest degree of inter-operability
Montana IJIS BrokerMontana IJIS Broker77
Implementing Standards Based Implementing Standards Based Information ExchangeInformation Exchange
Body of Work LeveragedBody of Work Leveraged Publications:Publications:
Concept for the Operations for Integrated Justice Information Sharing – NASCIOConcept for the Operations for Integrated Justice Information Sharing – NASCIO Roadmap for Integrated Justice: A Guide for Planning and Management – Roadmap for Integrated Justice: A Guide for Planning and Management –
SEARCHSEARCH A Framework for Justice Information Sharing: Service-Oriented Architecture A Framework for Justice Information Sharing: Service-Oriented Architecture
(SOA) -- Global Infrastructure/Standards Working Group(SOA) -- Global Infrastructure/Standards Working Group Building Exchange Content Using the Global Justice XML Data Model: A User Building Exchange Content Using the Global Justice XML Data Model: A User
Guide for Practitioners and Developers – Bureau of Justice StatisticsGuide for Practitioners and Developers – Bureau of Justice Statistics GJXDM Information Exchange Package Documentation Guidelines- GJXDM GJXDM Information Exchange Package Documentation Guidelines- GJXDM
XML Structure Task Force XML Structure Task Force
Justice Data Standards and ToolsJustice Data Standards and Tools Global Justice XML Data Model – Office of Justice ProgramsGlobal Justice XML Data Model – Office of Justice Programs Global JXDM Schema Subset Generation Tool – Georgia Tech Resource Global JXDM Schema Subset Generation Tool – Georgia Tech Resource
Institute Institute GJXDM Wayfarer 2.0 - National Center for the State Courts GJXDM Wayfarer 2.0 - National Center for the State Courts Justice Information Exchange Modeling - SEARCHJustice Information Exchange Modeling - SEARCH
Montana IJIS BrokerMontana IJIS Broker88
Implementing Standards Based Implementing Standards Based Information ExchangeInformation Exchange
Realized AdvantagesRealized Advantages Reaped ideas, concepts, and work of similarly Reaped ideas, concepts, and work of similarly
situated groups trying to solve the same problemsituated groups trying to solve the same problem Adopting the recommendations and standards Adopting the recommendations and standards
fast tracked several key decisions that could fast tracked several key decisions that could have otherwise stalled out a project of this size have otherwise stalled out a project of this size and complexityand complexity
Provides a common vocabulary for discussing Provides a common vocabulary for discussing information exchange among diverse justice information exchange among diverse justice practitionerspractitioners
Applying the provided concepts and tools works Applying the provided concepts and tools works
Montana IJIS BrokerMontana IJIS Broker99
Implementing Standards Based Implementing Standards Based Information ExchangeInformation Exchange
State CIO PerspectiveState CIO Perspective Broader enterprise application of solutionBroader enterprise application of solution
Not a Justice domain specific problemNot a Justice domain specific problem Information exchange is universal needInformation exchange is universal need
Positions State to implement emerging National Positions State to implement emerging National Information Exchange Model (NIEM)Information Exchange Model (NIEM)
Application of Emerging TechnologiesApplication of Emerging Technologies Technology and solutions provide for extensive re-useTechnology and solutions provide for extensive re-use Provides for leveraging current State investment in Provides for leveraging current State investment in
information technology infrastructure information technology infrastructure Interagency CooperationInteragency Cooperation Improved delivery of services to the citizens of MontanaImproved delivery of services to the citizens of Montana
Montana IJIS BrokerMontana IJIS Broker1010
Implementing Standards Based Implementing Standards Based Information ExchangeInformation Exchange
Value PropositionValue Proposition Grassroots bottom up approach supported Grassroots bottom up approach supported
across the justice practitioners across the justice practitioners Constitutional separation of powers is protectedConstitutional separation of powers is protected Full benefit of exchanges implementedFull benefit of exchanges implemented
Realize immediate benefits stream without full Realize immediate benefits stream without full implementationimplementation
Reduced fix cost over timeReduced fix cost over time Scalability of the solutionScalability of the solution Locals are not required to have full-time IT supportLocals are not required to have full-time IT support
Montana IJIS BrokerMontana IJIS Broker1111
Implementing Standards Based Implementing Standards Based Information ExchangeInformation Exchange
Project PhasesProject Phases Establish IJIS Broker EnvironmentEstablish IJIS Broker Environment Driver History Disposition Reporting Driver History Disposition Reporting Crime Victims NotificationCrime Victims Notification Criminal Photo Repository Population and Criminal Photo Repository Population and
DisseminationDissemination Enhanced E2E Fingerprint ProcessingEnhanced E2E Fingerprint Processing e-Citation Filinge-Citation Filing e-Disposition Reporting e-Disposition Reporting 17 Month Duration17 Month Duration Iterative Sub-phases in each effortIterative Sub-phases in each effort
Montana IJIS BrokerMontana IJIS Broker1212
Implementing Standards Based Implementing Standards Based Information ExchangeInformation Exchange
Why These?Why These?
Identifiable business driverIdentifiable business driver Where is funding availableWhere is funding available Which partners are ready Which partners are ready
Montana IJIS BrokerMontana IJIS Broker1313
Implementing Standards Based Implementing Standards Based Information ExchangeInformation Exchange
Project OrganizationProject Organization
Montana IJIS BrokerMontana IJIS Broker1414
Implementing Standards Based Implementing Standards Based Information ExchangeInformation Exchange
Project Participant InteractionProject Participant Interaction
Governance Committee
Project Organization
Phase Stakeholders
IJIS Broker Project Phases
Responsible for project scope, outcomes and implementation of the IJIS Broker Project
Policy Makers within the Justice Domain who own data to be included in exchanges
Business Process Owners with SME
in the specific exchanges within
the IJIS Broker Project Scope
Montana IJIS BrokerMontana IJIS Broker1515
Implementing Standards Based Implementing Standards Based Information ExchangeInformation Exchange
Motor Vehicle Disposition Motor Vehicle Disposition ReportingReporting
Automated submission of disposition, suspension and Automated submission of disposition, suspension and reinstatement actions from courts to motor vehicle reinstatement actions from courts to motor vehicle divisiondivision
ParticipantsParticipants Montana Courts of Limited Jurisdiction (120+)Montana Courts of Limited Jurisdiction (120+) Montana Supreme Court Office of the Court AdministratorMontana Supreme Court Office of the Court Administrator Montana Department of JusticeMontana Department of Justice
BenefitsBenefits Increased reporting of court findings and actionsIncreased reporting of court findings and actions Better and more complete informationBetter and more complete information More accurate Driver Histories More accurate Driver Histories Transformed from a “when I get around to sending them” Transformed from a “when I get around to sending them”
process to a next day application process to a next day application Elimination of paper based submission and entryElimination of paper based submission and entry
Montana IJIS BrokerMontana IJIS Broker1616
Implementing Standards Based Implementing Standards Based Information ExchangeInformation Exchange
Photo Image Capture SystemPhoto Image Capture System Creation of a web service enabled image repository Creation of a web service enabled image repository ParticipantsParticipants
Local Law EnforcementLocal Law Enforcement Montana Department of CorrectionsMontana Department of Corrections Montana Department of JusticeMontana Department of Justice
BenefitsBenefits Establishes a statewide repository of Criminal Photos, Missing Establishes a statewide repository of Criminal Photos, Missing
Persons, and Concealed Weapon PermitsPersons, and Concealed Weapon Permits Extendable to any imaging needs required through simple web Extendable to any imaging needs required through simple web
service callsservice calls Images distributed via the web and in JTF XML Rap Sheet Images distributed via the web and in JTF XML Rap Sheet
StandardsStandards
Montana IJIS BrokerMontana IJIS Broker1717
Implementing Standards Based Implementing Standards Based Information ExchangeInformation Exchange
Crime Victims NotificationCrime Victims Notification Establish a Montana Statewide Automated Victim Establish a Montana Statewide Automated Victim
Information and Notification (SAVIN) system that Information and Notification (SAVIN) system that provides victims of crime real time notification of criminal provides victims of crime real time notification of criminal justice events relating to their case and the status of the justice events relating to their case and the status of the accused/offender throughout the criminal justice process accused/offender throughout the criminal justice process
Participants:Participants: County ProsecutorsCounty Prosecutors Montana Courts Montana Courts Montana Supreme Court Office of the Court AdministratorMontana Supreme Court Office of the Court Administrator Montana Department of CorrectionsMontana Department of Corrections Montana Department of JusticeMontana Department of Justice
BenefitsBenefits Coordinated notification to victims of crimesCoordinated notification to victims of crimes
Montana IJIS BrokerMontana IJIS Broker1818
Implementing Standards Based Implementing Standards Based Information ExchangeInformation Exchange
Enhanced E2E Fingerprint Enhanced E2E Fingerprint ProcessingProcessing
Implement end to end automated processing of public Implement end to end automated processing of public fingerprint-based criminal background checks from live fingerprint-based criminal background checks from live scans through state and federal repositoriesscans through state and federal repositories
ParticipantsParticipants Local Law Enforcement Local Law Enforcement Montana Department of JusticeMontana Department of Justice
BenefitsBenefits Meet increased demand for serviceMeet increased demand for service Decrease response time of criminal background checks for Decrease response time of criminal background checks for
customerscustomers Reduce effort in current manual card scan and billing processesReduce effort in current manual card scan and billing processes
Montana IJIS BrokerMontana IJIS Broker1919
Implementing Standards Based Implementing Standards Based Information ExchangeInformation Exchange
e*Citatione*Citation Implements automated distribution of electronically Implements automated distribution of electronically
captured ticket information from highway patrol and other captured ticket information from highway patrol and other law enforcement agencies to Montana Courts and the law enforcement agencies to Montana Courts and the Motor Vehicle DivisionMotor Vehicle Division
ParticipantsParticipants Local Law EnforcementLocal Law Enforcement Montana Highway PatrolMontana Highway Patrol Montana CourtsMontana Courts Montana Supreme Court Office of the Court AdministratorMontana Supreme Court Office of the Court Administrator Montana Department of JusticeMontana Department of Justice
BenefitsBenefits Ability to populate a citation in seconds allow for the officer to be Ability to populate a citation in seconds allow for the officer to be
back on the road thus increasing public safetyback on the road thus increasing public safety Ability for the driver to pay at the time of citation via credit cardAbility for the driver to pay at the time of citation via credit card
Montana IJIS BrokerMontana IJIS Broker2020
Implementing Standards Based Implementing Standards Based Information ExchangeInformation Exchange
e*Dispositione*Disposition Automated reporting of criminal disposition to the state Automated reporting of criminal disposition to the state
criminal history record systemcriminal history record system ParticipantsParticipants
Montana CourtsMontana Courts Montana Supreme Court Office of the Court AdministratorMontana Supreme Court Office of the Court Administrator Montana Department of JusticeMontana Department of Justice
BenefitsBenefits More complete and accurate criminal history cycle informationMore complete and accurate criminal history cycle information Timely reporting to the state repositoryTimely reporting to the state repository Basis for other information exchanges requiring court disposition Basis for other information exchanges requiring court disposition
information (e.g. Department of Corrects Judgment Orders)information (e.g. Department of Corrects Judgment Orders) Reduced data entry effort by Montana DOJ StaffReduced data entry effort by Montana DOJ Staff
Montana IJIS BrokerMontana IJIS Broker2121
Implementing Standards Based Implementing Standards Based Information ExchangeInformation Exchange
Discovered Advantages to GJXDMDiscovered Advantages to GJXDM Inherit XML Standard AdvantagesInherit XML Standard Advantages
Provides consistency among exchanges so that like fields are always named and Provides consistency among exchanges so that like fields are always named and "typed" the same"typed" the same
No more pre-defined array sizes, field lengths, etc. ala flat filesNo more pre-defined array sizes, field lengths, etc. ala flat files The XML you use to load your database can be the same XML you use to build your The XML you use to load your database can be the same XML you use to build your
web page, PDF, Word document, SVG, etc.web page, PDF, Word document, SVG, etc. Solution Development AdvantagesSolution Development Advantages
Interfaces with various systems use a common structure for common parts of the Interfaces with various systems use a common structure for common parts of the message message
Less thinking about how to build the schema and more about the contents of the Less thinking about how to build the schema and more about the contents of the schemaschema
Once the data that to be included in an exchange is defined, it is quick and easy to Once the data that to be included in an exchange is defined, it is quick and easy to generate a subset schema that contains those fields in a logical and defined mannergenerate a subset schema that contains those fields in a logical and defined manner
Support of a very robust set of tools (Wayfarer and SSGT)Support of a very robust set of tools (Wayfarer and SSGT) Wide programming language adoption of API or built in functionality to use XMLWide programming language adoption of API or built in functionality to use XML
Business AdvantagesBusiness Advantages Structured XML and schemas based on a foundation of Justice business usage and Structured XML and schemas based on a foundation of Justice business usage and
architecturearchitecture Inclusion of enumerations for commonly used sets of information (such as NCIC Inclusion of enumerations for commonly used sets of information (such as NCIC
Country Codes, etc)Country Codes, etc)
Montana IJIS BrokerMontana IJIS Broker2222
Implementing Standards Based Implementing Standards Based Information ExchangeInformation Exchange
Information Exchange Package Information Exchange Package DocumentationDocumentation
Recommended approach is straight Recommended approach is straight forward, employs UML Standards and forward, employs UML Standards and easy to implementeasy to implement
To date developed three IEPDTo date developed three IEPD Motor Vehicle DispositionMotor Vehicle Disposition Drivers License SuspensionDrivers License Suspension Drives License ReinstatementDrives License Reinstatement
Able to create completely independent of Able to create completely independent of the technical solutionthe technical solution
Montana IJIS BrokerMontana IJIS Broker2323
Implementing Standards Based Implementing Standards Based Information ExchangeInformation Exchange
IEPD ImplementationIEPD Implementation
Gap Analysis Between Application
Native Capability and IEPD
Specification
Strategy to Overcome Gaps
Modify Applications
Configure Broker
TestDeploy
ØTriggering Event
Ø Information
ØTransportation
ØProcessing
Montana IJIS BrokerMontana IJIS Broker2424
Implementing Standards Based Implementing Standards Based Information ExchangeInformation Exchange
IJIS Broker TechnologyIJIS Broker Technology
Web Services Enterprise Service BusWeb Services Enterprise Service Bus Creation of a Service Oriented Architecture Creation of a Service Oriented Architecture
(SOA) using XML Technologies(SOA) using XML Technologies XML – Data contentXML – Data content XSD – Data content complianceXSD – Data content compliance XSLT - Data transformation and translationXSLT - Data transformation and translation WSDL – Service creation and deploymentWSDL – Service creation and deployment BPEL – Business process execution and monitoring BPEL – Business process execution and monitoring
long term transaction statelong term transaction state
Montana IJIS BrokerMontana IJIS Broker2525
Implementing Standards Based Implementing Standards Based Information ExchangeInformation Exchange
Production EnvironmentProduction Environment Software Software
LINUX Operating SystemLINUX Operating System• FTPFTP• SMTPSMTP• PERL ScriptPERL Script
JBoss J2EE Application ServerJBoss J2EE Application Server• HibernateHibernate• Enterprise Java BeanEnterprise Java Bean• JMSJMS
Cape Clear ESBCape Clear ESB• Web Service HostingWeb Service Hosting• BPEL ExecutionBPEL Execution
Oracle RDBMSOracle RDBMS• Persistent Data StoragePersistent Data Storage
Apache Web ServerApache Web Server• Schema ValidationSchema Validation
Java Server Page Java Server Page • User InterfaceUser Interface
HardwareHardware Cisco 11150 Content SwitchesCisco 11150 Content Switches Application ServersApplication Servers
• Dell Intel Dual Core 2.8 GHz/2 Dell Intel Dual Core 2.8 GHz/2 MB Cache ProcessorMB Cache Processor
• 12 GB Ram12 GB Ram Database ServersDatabase Servers
• IBM PowerPC Dual Core 2.5 IBM PowerPC Dual Core 2.5 GH/2 MB Cache ProcessorGH/2 MB Cache Processor
• 8 GB RAM8 GB RAM Storage Area NetworkStorage Area Network
• IBM N5200 1GB ISCSI IBM N5200 1GB ISCSI
Montana IJIS BrokerMontana IJIS Broker2626
Implementing Standards Based Implementing Standards Based Information ExchangeInformation Exchange
Implementation of Business Implementation of Business ProcessProcess
Use Case
Activity Diagrams
Web Services
BPEL Orchestrations
BusinessRequirements
SolutionDevelopment
Montana IJIS BrokerMontana IJIS Broker2727
Implementing Standards Based Implementing Standards Based Information ExchangeInformation Exchange
Activity DiagramActivity Diagram
Montana IJIS BrokerMontana IJIS Broker2828
Implementing Standards Based Implementing Standards Based Information ExchangeInformation Exchange
BPEL DiagramBPEL Diagram
Montana IJIS BrokerMontana IJIS Broker2929
Implementing Standards Based Implementing Standards Based Information ExchangeInformation Exchange
Driver History Disposition EffortDriver History Disposition Effort
38 Web Services38 Web Services 11 Granular11 Granular 27 BPEL Processes27 BPEL Processes
18 JSP Screens18 JSP Screens 2 Oracle Database Schema2 Oracle Database Schema 3 Month System Development Life-cycle3 Month System Development Life-cycle
Montana IJIS BrokerMontana IJIS Broker3030
Implementing Standards Based Implementing Standards Based Information ExchangeInformation Exchange
Questions?Questions? Contacts:Contacts:
Bill Griffenberg Bill Griffenberg MT DOJ ITSD MT DOJ ITSD [email protected]@mt.gov
John McCarthyJohn McCarthyMAXIMUS IncMAXIMUS [email protected]@maximus.com