Service Oriented Architecture (SOA)
Peter M Hill
Branch Chief Project Management Branch
What is SOA?
Designing a system where each system component provides access to its computational or business resources as a service to other components
SOA Concept
• Decouple three layers:– Application– Services/business rules, – Data
• Why: Increase reusability and reduce redundancies to shorten development of applications
Dat
a S
ourc
esA
pplic
atio
ns
Business Rules Layer
Dat
a S
ourc
es
PACTS CM/ECF FAST
App
licat
ions PACTS? CM/ECF? FAST?
What is What is What is
What is the Vision for the
Next Generation of PACTS?
A collection of applications for probation & pretrial services offices that takes advantage of multiple data sources and promotes court
application development.
PACTS Gen3 Architecture (Structure)
• Service Oriented Architecture (SOA)– Three tiers
• Applications• Services (Process Flows/Business Rules/Logic)• Database
– Allows applications to share data and use the same business rules (logic). Applications can be written in any language (e.g., Java, .net)
PACTS Gen3 Architecture (Structure)
• Event Driven Architecture (EDA)– System will guide user (e.g., Turbo Tax)– Only see what you need– Pretrial Services begins foundation of client file
Investigative Tools
Supervision Tools
Administrative
Tools
Management Reporting
Tools
App
licat
ions Probation & Pretrial Services Offices
• Probation Case Plan
• Pretrial Case Plan (PACTS Ver 5)
• Chrono Event Recording
• Drug Test (Scheduling, Results)
• Treatment Program Management
• Action List Reminders
• Monthly Reporting (kiosk, IVR, internet)
• PDA Field book
• Inmate skills data (future from BOP)
• Fine & Restitution Tracking (future)
Investigative Tools
Supervision Tools
Administrative
Tools
Management Reporting
Tools
App
licat
ions Probation & Pretrial Services Offices
• Pretrial Bail Report (PACTS Ver 5)
• Probation Presentence Report (PACTS Ver 6)
• AutoTrackXP, Westlaw, Lexis
• ICE’s DACS (illegal allien db)
• BOP’s Sentry / Prisoner Locator
• DOJ’s JABS, Prisoner Tracking System
• Dept of Treasury’s FINCEN
• Access to Court Documents (docket sheet,
. complaint, indictment, judgment,…)
• ATLAS
• Criminal History – FBI & State
• Sex Offenders – active/inactive/expired
• Vehicle/Plane/Boat Registration Recs
• Driver's License Recs
• Supervised Release Notification
• State Parole, Probation, & lll lll lll lll l llllCorrections Records
Investigative Tools
Supervision Tools
Administrative
Tools
Management Reporting
Tools
App
licat
ions Probation & Pretrial Services Offices
• Quarterly Workload Reporting
• Mapping Functionality
• Dashboard Displays
• Outcome Measurement Reporting
• Directors Quarterly / Annual Report
• District Review Data Foundation
• Data Quality Reporting
• Prisoner Release Tracking (from BOP data)
• Recidivism Rate Reporting (from FBI data)
• Cause & Effect (from Census & Labor Stats data)
• Probation & PTS Case Mgmt Reports
• Probation & PTS Investigations Reports
• Clinical Services Management Reports
Investigative Tools
Supervision Tools
Administrative
Tools
Management Reporting
Tools
App
licat
ions Probation & Pretrial Services Offices
• National Online Directory (public & internal)
• Vendor Procurement Management (incl. feed to FAST)
• Significant Incident Reporting
• Hazardous Incident Reporting
• Search Planning and Reporting
• Property Seizure and Inventory Reporting
• Safety Equipment Inventory
• Officer Training Tracker
Investigative Tools
Supervision Tools
Administrative
Tools
Management Reporting
Tools
App
licat
ions Probation & Pretrial Services Offices
Investigative Tools
Supervision Tools
Administrative
Tools
Management Reporting
Tools
App
licat
ions Probation & Pretrial Services Offices
Dat
a S
ourc
es
FBI USMS BOP ICE Treas.Labor Stats Census
Judiciary Sources
External Sources
InfoWebNPRPACTS CM/ECF CCAM HRMISFAST
Investigative Tools
Supervision Tools
Administrative
Tools
Management Reporting
Tools
App
licat
ions Probation & Pretrial Services Offices
SOA/EDA ArchitectureSOA/EDA Architecture
ERS ATLASPACTS
Gen3
NYE Travel
ReporterCM/ECF CCAM
BOPFPPS DB Courts FBI
Etc.
Applications
Services
Database
Etc.
FPPS Enterprise Service Bus (Platform)Client
Mapping
Officer Info
Mapping
ClientRelease
Info
Mapping
JudgeInfo
Mapping
CriminalRecords
Mapping
Etc.
Mapping
PACTS Gen3 Objectives
• One national database• One record per client• Intuitive Interface• Facilitate districts’ plug-in development
Discussion and Questions
Contact Information
Peter M Hill
202-502-1646
Thank you for your attention