26.04.2014 Views

leader replacement system - Department of Public Social Services ...

leader replacement system - Department of Public Social Services ...

leader replacement system - Department of Public Social Services ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

LEADER REPLACEMENT SYSTEM<br />

Request for Proposals<br />

Attachment H - Technical Exhibits<br />

November 30, 2007<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

Los Angeles County<br />

12860 Crossroads Parkway South<br />

City <strong>of</strong> Industry, CA 91746-3411


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

NOTICE TO RFP PROPOSERS<br />

THIS DOCUMENT DOES NOT STAND ALONE AND MUST BE READ<br />

AND REVIEWED IN CONNECTION WITH ALL OTHER PARTS OF THIS<br />

RFP.<br />

LRS RFP - Attachment H (Technical Exhibits) Page i November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

TABLE OF CONTENTS<br />

EXHIBIT 1 – LRS NETWORK.................................................................................................................1<br />

EXHIBIT 2 – COUNTY INFORMATION TECHNOLOGY (IT) STRATEGIES AND INITIATIVES ..........3<br />

EXHIBIT 3 – COUNTY’S CHIEF INFORMATION OFFICE (CIO) GUIDING PRINCIPLES ...................9<br />

EXHIBIT 4 – CALIFORNIA SERVICE-ORIENTED ARCHITECTURE (SOA) MASTER GUIDE..........16<br />

LRS RFP - Attachment H (Technical Exhibits) Page ii November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

7<br />

EXHIBIT 1 – LRS NETWORK<br />

1.1 LRS NETWORK TOPOLOGY<br />

The LRS technical infrastructure shall be designed and sized to support an n-tier, Web-services application utilizing a<br />

service-oriented architecture (SOA). The diagram below depicts the overall network topology for the LRS and<br />

COUNTY’s Enterprise Network (LAnet/EN), including the Eastern Data Center and the Downey Data Center. Note:<br />

Downey Data Center may be relocated during Phase 1 (Design/Development/Implementation Phase).<br />

COUNTY-specified User<br />

(LAnet/EN via<br />

Local Office Sites)<br />

COUNTY-specified User<br />

(LAnet/EN via VPN)<br />

Eastern<br />

Data Center<br />

Network<br />

Access<br />

Point<br />

Internet Users<br />

(Applicants and Participants)<br />

Internet Users<br />

(General <strong>Public</strong>)<br />

COUNTY<br />

Enterprise Network<br />

(LAnet/EN)<br />

EAVEX-1<br />

DOWEX-1<br />

Network<br />

Access<br />

Point<br />

CONTRACTOR<br />

Supplied<br />

Connections/<br />

Circuits<br />

POP<br />

POP<br />

Central Print Facility &<br />

Backup Central Print Facility<br />

Interface Systems<br />

Existing LEADER System during Phase 1<br />

(Design/Development/Implementation Phase)<br />

Downey<br />

Data Center<br />

COUNTY.Systems<br />

(LAnet/EN Based)<br />

COUNTY RESPONSIBILITY<br />

GATEWAY<br />

(CONTRACTOR<br />

RESPONSIBILITY)<br />

Interface Systems<br />

CONTRACTOR/<br />

Internet<br />

Network<br />

Project Office<br />

CONTRACTOR RESPONSIBILITY<br />

Primary Central Site &<br />

Backup Central Site<br />

LRS RFP - Attachment H (Technical Exhibits) Page 1 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

8<br />

9<br />

10<br />

11<br />

12<br />

13<br />

14<br />

15<br />

16<br />

17<br />

18<br />

19<br />

20<br />

21<br />

22<br />

23<br />

24<br />

25<br />

26<br />

27<br />

28<br />

29<br />

30<br />

31<br />

32<br />

1.2 GATEWAY RACK<br />

The Gateway includes the CONTRACTOR-supplied network access points located in two (2) COUNTY sites<br />

approved by COUNTY Project Director, at which the LRS connects to LAnet/EN. COUNTY will provide one (1) HP<br />

10842 G2 Rack (42U) Wide rack (or equivalent successor) for the portion <strong>of</strong> the CONTRACTOR-supplied Gateway<br />

that is physically present at each <strong>of</strong> the two (2) sites. CONTRACTOR shall provide, install, maintain, and own the<br />

portion <strong>of</strong> the CONTRACTOR-supplied Gateway that is physically present at each <strong>of</strong> the two (2) sites, enclosed<br />

within the rack/cabinet described below.<br />

COUNTY will provide the following at each <strong>of</strong> the two (2) COUNTY sites in support <strong>of</strong> the portion <strong>of</strong> the<br />

CONTRACTOR-supplied Gateway that is physically present at each such site:<br />

1. HP 10842 G2 Rack (42U) Wide (or equivalent successor)<br />

• Base cabinet without options<br />

2. Environmental Infrastructure<br />

• Physical security<br />

• HVAC<br />

• Power (including redundant backup power)<br />

3. Physical access to the Gateway<br />

• 24/7 accessibility<br />

• Security clearance and authorization for COUNTY-approved CONTRACTOR staff<br />

CONTRACTOR shall provide all goods and services comprising the Gateway, including:<br />

1. Cabinet options for the HP 10842 G2 Rack (42U) Wide (or equivalent successor)<br />

2. All other goods and services for the Gateway<br />

Note: Current COUNTY ISD policy precludes Uninterrupted Power Supply (UPS) at the two (2) COUNTY sites at<br />

which the LRS connects to LAnet/EN.<br />

LRS RFP - Attachment H (Technical Exhibits) Page 2 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

33<br />

34<br />

35<br />

36<br />

37<br />

38<br />

39<br />

EXHIBIT 2 – COUNTY INFORMATION TECHNOLOGY (IT)<br />

STRATEGIES AND INITIATIVES<br />

Table 1: DPSS Business Goals<br />

The IT strategies and initiatives for fiscal years 2006 through 2009 in support <strong>of</strong> the<br />

DPSS business goals are as follows:<br />

PROJECT TITLE<br />

SUMMARY OF PURPOSE<br />

TARGETED<br />

COMPLETION<br />

DATE<br />

ASH Production<br />

Database<br />

Audit S<strong>of</strong>tware<br />

Automate TANF<br />

Quality Control<br />

Universe Files in<br />

existing LEADER<br />

System<br />

CSBG Report<br />

Management System<br />

California Child<br />

Support Automated<br />

System Interface<br />

Case Management<br />

Information & Payroll<br />

System (CMIPS II)<br />

Customer Service<br />

Call Center<br />

DPSS Academy<br />

Trainee Attendance<br />

for Claiming Process<br />

System<br />

To allow direct notification, exchange <strong>of</strong> information,<br />

and transmission <strong>of</strong> electronic documents relative to<br />

the appeals process.<br />

To automate auditing procedures as required by the<br />

Fiscal Compliance Section, in order to: track and<br />

review previous audit reports for reference; monitor<br />

and track all audit findings until they are resolved;<br />

track, schedule, and plan future audits and identify<br />

key contact personnel, and attach and manage audit<br />

documentation.<br />

To automate production <strong>of</strong> the monthly TANF primary<br />

and secondary QC universe files.<br />

To automate the report filing/monitoring process <strong>of</strong> the<br />

103 agencies that provide services to the public<br />

through the Community Service Block Grant program.<br />

To replace the interface with the COUNTY’s current<br />

ARS <strong>system</strong> with an interface to the statewide<br />

California Child Support Automated System (CCSAS).<br />

To establish the interface with the State <strong>system</strong> that<br />

provides payroll information for those individuals who<br />

receive In Home Supportive <strong>Services</strong> (IHSS) benefits.<br />

To improve service to DPSS customers by providing<br />

easy access to quality information and services.<br />

To electronically capture and transfer data regarding<br />

DPSS Training Academy activities and attendance for<br />

claiming purpose.<br />

12/31/2007<br />

11/01/2007<br />

04/30/2007<br />

07/01/2006<br />

09/01/2008<br />

09/30/2008<br />

07/16/2007<br />

11/01/2007<br />

LRS RFP - Attachment H (Technical Exhibits) Page 3 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

PROJECT TITLE<br />

<strong>Department</strong>al Data<br />

Warehousing Project<br />

Develop Direct<br />

Deposit<br />

Enhancement for<br />

existing LEADER<br />

System Vendor<br />

Payments<br />

Document Sharing<br />

GAIN/CalWORKs<br />

Domain<br />

Consolidation<br />

Electronic Benefit<br />

Transfer (EBT)<br />

System Modifications<br />

Expand CAST<br />

Document View to<br />

IEVS<br />

Feasibility Study <strong>of</strong><br />

One-e-App Interface<br />

Process<br />

GEARS Contract<br />

Extension and<br />

Procurement<br />

Implement existing<br />

LEADER System<br />

Direct Rent for<br />

Participants<br />

SUMMARY OF PURPOSE<br />

To replace an aging and inadequate reporting <strong>system</strong><br />

that extracts over 15,000 data fields from multiple<br />

sources with a unified and comprehensive new<br />

process that translates data into standardized and<br />

internally consistent formats for quicker and more<br />

accurate reporting.<br />

To <strong>of</strong>fer vendors direct deposit <strong>of</strong> payments into their<br />

bank account.<br />

To enhance the communication and document<br />

exchange between GAIN regional <strong>of</strong>fices and<br />

CalWORKs <strong>of</strong>fices.<br />

To consolidate the multiple domain names and file<br />

servers located throughout the <strong>Department</strong> in order to<br />

improve manageability and reduce costs.<br />

To modify the existing LEADER System’s application<br />

in order to support enhanced EBT functionality<br />

provided by the State <strong>system</strong>, including online card<br />

history inquiry, FS Disaster <strong>Services</strong>, and the FS<br />

Restaurant Meal Program.<br />

To allow for the comparison <strong>of</strong> document images from<br />

CAST to process IEVS abstracts more effectively.<br />

To evaluate the feasibility <strong>of</strong> establishing an<br />

automated One-e-App interface with existing LEADER<br />

System for the generation Medi-Cal applications.<br />

To complete procurement planning activities for a new<br />

GEARS Contract.<br />

To modify the existing LEADER System’s application<br />

in order to support direct rent payments to landlords<br />

for CalWORKs participants.<br />

TARGETED<br />

COMPLETION<br />

DATE<br />

06/30/2007<br />

04/30/2007<br />

06/30/2007<br />

05/31/2007<br />

10/31/2006<br />

07/30/2007<br />

04/30/2007<br />

12/01/2006<br />

04/30/2007<br />

LRS RFP - Attachment H (Technical Exhibits) Page 4 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

PROJECT TITLE<br />

Improve existing<br />

LEADER System<br />

Performance<br />

Income and Eligibility<br />

Verification System<br />

(IEVS) Recipient<br />

Inventory Tracking<br />

Application<br />

LEADER<br />

Replacement System<br />

Existing LEADER<br />

System Technology<br />

Refresh<br />

Laptop Lifecycle<br />

Refresh<br />

Lifestyle Printer<br />

Refresh Project<br />

Lotus Notes<br />

Application Migration<br />

Lotus Notes E-Mail<br />

Migration to<br />

Exchange<br />

MC QMR<br />

MIE QA Auditor<br />

Enhancement<br />

SUMMARY OF PURPOSE<br />

To carry out incremental steps toward more flexible<br />

existing LEADER System, in order to improve <strong>system</strong><br />

performance and data integrity, as well as facilitate<br />

efficient change management control and quality<br />

assurance.<br />

To automate the IFDS & PVS process for abstract<br />

assignment, prioritization, disposition, benefit<br />

calculation, scheduling appointments, & generating<br />

reports.<br />

To implement a new Equipment Inventory <strong>system</strong> to<br />

replace the current <strong>system</strong> that is obsolete and no<br />

longer supported by the manufacturer.<br />

To complete reprocurement activities for a LEADER<br />

<strong>replacement</strong> <strong>system</strong>.<br />

To replace equipment used in the existing LEADER<br />

System environment that has reached the<br />

manufacturer’s end-<strong>of</strong>-life designation and is fully<br />

depreciated.<br />

To purchase 50 laptops in order to replace outdated<br />

equipment.<br />

To purchase 2,000 printers to replace worn or broken<br />

LaserJet printers.<br />

To migrate the existing Lotus Notes Custom<br />

Applications to a standard technological platform that<br />

would provide a faster development cycle and reduce<br />

the cost <strong>of</strong> maintenance.<br />

To migrate to Micros<strong>of</strong>t Exchange in order to achieve<br />

a significant reduction in administrative overhead and<br />

hardware cost.<br />

To modify the existing LEADER System’s application<br />

in order to establish QMB as a program separate from<br />

Medi-Cal.<br />

To utilize and enhance the Q5i s<strong>of</strong>tware program for<br />

audit teams.<br />

TARGETED<br />

COMPLETION<br />

DATE<br />

04/30/2007<br />

09/30/2006<br />

06/30/2008<br />

06/01/2007<br />

06/30/2008<br />

06/30/2007<br />

06/30/2007<br />

12/31/2008<br />

12/31/2006<br />

TBD<br />

07/31/2007<br />

LRS RFP - Attachment H (Technical Exhibits) Page 5 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

PROJECT TITLE<br />

Medi-Cal (MC)<br />

Bridging<br />

Network Refresh<br />

Oracle Contract<br />

Management System<br />

PA 2197 - Service<br />

Request Tracking<br />

Application<br />

SUMMARY OF PURPOSE<br />

To automated case referrals to the Healthy Families<br />

program after the bridging period for children going<br />

from zero share-<strong>of</strong>-cost (SOC) to a SOC.<br />

To replace old switches no longer under equipment<br />

warranty.<br />

To automate the current manual <strong>system</strong> for the<br />

tracking <strong>of</strong> vendors and contracts.<br />

To automate the current PA 2197 manual process for<br />

the procurement <strong>of</strong> equipment and services.<br />

TARGETED<br />

COMPLETION<br />

DATE<br />

TBD<br />

07/31/2007<br />

07/31/2007<br />

07/31/2006<br />

40<br />

41<br />

42<br />

43<br />

44<br />

45<br />

46<br />

Pentium III Desktop<br />

Lifestyle<br />

Table 2: DCFS Business Goals<br />

To purchase 250 Workstations for use while broken<br />

equipment is being repaired or replaced.<br />

06/30/2007<br />

The IT strategies and initiatives for fiscal years 2007 through 2009 in support <strong>of</strong> the<br />

DCFS business goals are as follows:<br />

PROJECT TITLE<br />

Adoption Promotion and<br />

Support <strong>Services</strong><br />

(APSS)<br />

Adoptions <strong>Public</strong><br />

Website<br />

Application Express<br />

Conversion<br />

Automated Eligibility<br />

Determination (AED)<br />

California Child Support<br />

Automation System<br />

(CCSAS) Interface<br />

Project<br />

Child Caregiver<br />

Agreement/Performance<br />

Measures System<br />

SUMMARY OF PURPOSE<br />

To automate the APSS referral management, case<br />

management, billing, invoice, case and financial<br />

report functions.<br />

To provide an automated process for Children’s<br />

<strong>Social</strong> Workers and the public interested in<br />

adopting to search for children that are available<br />

for adoption based on various criteria.<br />

Application Express (previously know as HTMLDB)<br />

is a rapid Web-application development tool. This<br />

project will convert existing standalone<br />

applications.<br />

To automated the manual Foster Care Eligibility<br />

Determination process.<br />

To replace the current interfaces between DCFS<br />

and LA County <strong>of</strong> Child Support <strong>Services</strong><br />

<strong>Department</strong> (CSSD).<br />

To streamline the process <strong>of</strong> tracking caregiver<br />

information and agreement related data, provide<br />

electronic storage <strong>of</strong> agreements and track the<br />

TARGETED<br />

COMPLETION<br />

DATE<br />

6/30/2008<br />

6/30/2009<br />

6/30/2008<br />

12/31/2009<br />

8/1/2008<br />

12/1/2008<br />

LRS RFP - Attachment H (Technical Exhibits) Page 6 November 30, 2007


PROJECT TITLE<br />

Countywide Court<br />

Report Document<br />

Imaging Phase II<br />

DCFS Reporting<br />

System<br />

Electronic Suspected<br />

Child Abuse Report<br />

(E-SCARS)<br />

Family Support <strong>Services</strong><br />

Foster Care Compliance<br />

Tracking & Alert System<br />

Hard Disk Encryption<br />

ID Management<br />

Incident Tracking<br />

System (ITrack)<br />

Enhancement<br />

Infrastructure Upgrade<br />

Item Control Tracking<br />

System<br />

Juvenile Court <strong>Services</strong><br />

24.1 Joint Assessment<br />

Tracking System<br />

Kinship Document<br />

Management<br />

Live Scan Store and<br />

Forward<br />

SUMMARY OF PURPOSE<br />

caregiver’s performance measurement information.<br />

To expand the Court Reports Document Imaging<br />

pilot project.<br />

To re-structure the <strong>Department</strong>’s data reporting<br />

based on the Director’s Goals and the DCFS<br />

Outcome Measures.<br />

To provide a rapid, secure electronic transmission<br />

and receipt <strong>of</strong> mandated suspected child abuse<br />

reports between DCFS, Sheriff, Law Enforcement<br />

Agencies and the District Attorney’s <strong>of</strong>fice.<br />

To automate a billing and invoice <strong>system</strong> for<br />

community-based agencies.<br />

To provide an automated Home Compliance<br />

Tracking and Alert <strong>system</strong> to facilitate the<br />

monitoring <strong>of</strong> Foster Home compliance to DCFS<br />

specifications with regards to training,<br />

assessments, and certifications.<br />

To ensure that all Tablet PC/laptops that are<br />

purchased and deployed have full hard disk<br />

encryption.<br />

To implement an Identity Management solution to<br />

manage, control and track all <strong>Department</strong> users<br />

that access <strong>Department</strong> <strong>system</strong>s, implement single<br />

sign-on solution, reduce load <strong>of</strong> user security<br />

administration and support auditing <strong>of</strong> which<br />

<strong>system</strong>s are accessed by which user.<br />

To modify the existing ITrack <strong>system</strong>, database<br />

and screens to increase the ability to provide<br />

statistical data.<br />

To upgrade the LAN infrastructure for one site to a<br />

100/1000 MBPS switch network.<br />

To automate the Item Control tracking <strong>system</strong><br />

using the <strong>Department</strong>’s CWTAPPS database and<br />

the CWS/CMS datamart.<br />

To automate a <strong>system</strong> to track the number <strong>of</strong><br />

referrals on youth being serviced by both DCFS<br />

and the Probation <strong>Department</strong>.<br />

To implement a Kinship electronic document<br />

process flow to track, control and manage all tasks<br />

involved in the assessment process <strong>of</strong> caregiver<br />

homes.<br />

To purchase and install a Live Scan Store and<br />

Forward device to be used in conjunction with<br />

twenty-eight Live Scan terminals.<br />

Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

TARGETED<br />

COMPLETION<br />

DATE<br />

6/30/2008<br />

6/1/2008<br />

6/30/2008<br />

6/30/08<br />

12/31/2007<br />

12/31/2007<br />

6/30/2008<br />

6/1/2008<br />

9/1/2007<br />

6/30/2008<br />

6/30/2008<br />

12/31/2007<br />

6/30/2008<br />

Master Roster System - To acquire a market s<strong>of</strong>tware product to replace 6/30/2008<br />

MRS<br />

the current mainframe Master Roster System.<br />

Multidisciplinary To automate a Multidisciplinary Assessment Team 6/30/2008<br />

Assessment Team (MAT) tracking <strong>system</strong> to populate the MAT<br />

(MAT) System`<br />

referral, and produce management reports.<br />

LRS RFP - Attachment H (Technical Exhibits) Page 7 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

PROJECT TITLE<br />

Network Admission<br />

Control<br />

Office 2003<br />

Output Optimization<br />

Time Study Claiming<br />

System<br />

WCMIS Replacement<br />

Work Order Tracking<br />

System Enhancement<br />

Workstation<br />

Management<br />

Workstation Upgrade<br />

SUMMARY OF PURPOSE<br />

To implement Cisco Network Admission Control<br />

(NAC) technology to provide network based<br />

security policy management <strong>of</strong> all devices<br />

connected to DCFS networks.<br />

To upgrade 7000 DCFS PCs to Micros<strong>of</strong>t Office<br />

2003 Standard with S<strong>of</strong>tware Assurance.<br />

Purchase and install output devices, printers and<br />

Multi-function Devices.<br />

Develop a Time Study Claiming System linking the<br />

Item Control System and the CWS/CMS datamart<br />

to identify CSWs who are case-carrying workers in<br />

order to produce accurate and timely State and<br />

Federal reports.<br />

To replace the current Welfare Case Management<br />

Information System (WCMIS) to allow users an<br />

interface with the Statewide Central Index System<br />

to obtain CIN numbers and to allow the ability to<br />

interface with other county <strong>system</strong>s.<br />

To modify the current Work Order Tracking System<br />

to accommodate new requirements and reports.<br />

Purchase, install and implement Altiris Client<br />

Management Suite to replace Novell ZenWorks<br />

s<strong>of</strong>tware.<br />

Purchase workstations to replace outdated<br />

computers and to accommodate new staff.<br />

TARGETED<br />

COMPLETION<br />

DATE<br />

4/1/2008<br />

11/15/2008<br />

6/30/2008<br />

TBD<br />

12/1/2008<br />

3/1/2008<br />

TBD<br />

12/31/2007<br />

LRS RFP - Attachment H (Technical Exhibits) Page 8 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

47<br />

48<br />

49<br />

50<br />

51<br />

52<br />

53<br />

54<br />

55<br />

56<br />

57<br />

58<br />

59<br />

60<br />

61<br />

62<br />

63<br />

64<br />

65<br />

66<br />

67<br />

68<br />

69<br />

70<br />

71<br />

72<br />

73<br />

74<br />

75<br />

76<br />

77<br />

78<br />

79<br />

80<br />

81<br />

82<br />

83<br />

84<br />

85<br />

86<br />

87<br />

88<br />

89<br />

90<br />

EXHIBIT 3 – COUNTY’S CHIEF INFORMATION OFFICE (CIO) GUIDING<br />

PRINCIPLES<br />

LOS ANGELES COUNTY<br />

CHIEF INFORMATION OFFICE<br />

Guiding Principles for Systems Acquisition and Development<br />

Federated Governance Model<br />

To ensure that Information Technology (IT) resources deliver maximum business value,<br />

the County employs a federated structure to manage information technology. Reflecting<br />

the overall business model <strong>of</strong> decentralized County management, the federated<br />

approach balances the benefits <strong>of</strong> local autonomy with the advantages <strong>of</strong> enterprisewide<br />

IT coordination and management. It simultaneously allows responsiveness to<br />

business issues and accountability to local management, while establishing a<br />

convergent IT direction and optimized infrastructure. This approach keeps decisionmaking<br />

as close as possible to the business unit while integrating the fabric <strong>of</strong> the<br />

County technology infrastructure, electronic data, and horizontal processes.<br />

The County’s Federated Governance Model recognizes three levels:<br />

• Enterprise – policy, standards, infrastructure, enterprise <strong>system</strong>s, security, and<br />

telecommunications.<br />

• Affinity Group – processes, <strong>system</strong>s, and data shared between multiple<br />

departments.<br />

• <strong>Department</strong> – <strong>system</strong>s internal to a specific department or functional area.<br />

Each <strong>of</strong> these three tiers represents varying blends <strong>of</strong> integration and autonomy. At<br />

each level, an IT function is autonomous except as it relates to the tiers(s) above, and<br />

complies with information technology policies, standards, conventions and practices for<br />

purposes <strong>of</strong> business processes and <strong>system</strong>s integration.<br />

1. Guiding Principles for System Acquisition and Development<br />

The County’s Chief Information Office has developed the following principles for<br />

new <strong>system</strong> acquisitions and <strong>system</strong> development.<br />

• Open Standards. All new <strong>system</strong> acquisition and development should<br />

employ products or solutions that use open industry standards to facilitate<br />

interoperability between applications, <strong>system</strong>s and organizations. Open<br />

standards are technology specifications that are publicly available and<br />

affirmed by an industry-recognized standards body. The use <strong>of</strong> open<br />

standards that allow for interoperability between applications and vendorspecific<br />

products and will ensure their flexibility and adaptability to changing<br />

business needs.<br />

LRS RFP - Attachment H (Technical Exhibits) Page 9 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

91<br />

92<br />

93<br />

94<br />

95<br />

96<br />

97<br />

98<br />

99<br />

100<br />

101<br />

102<br />

103<br />

104<br />

105<br />

106<br />

107<br />

108<br />

109<br />

110<br />

111<br />

112<br />

113<br />

114<br />

115<br />

116<br />

117<br />

118<br />

119<br />

120<br />

121<br />

122<br />

123<br />

124<br />

125<br />

126<br />

127<br />

128<br />

129<br />

130<br />

131<br />

132<br />

133<br />

134<br />

135<br />

• Industry-Proven Technology. All new <strong>system</strong> acquisition and infrastructure<br />

should use commercially viable, industry-proven, widely-used technology to<br />

the maximum extent possible. Use <strong>of</strong> industry-proven, widely-used<br />

technology allows for easier access to affordable skills and a large base <strong>of</strong><br />

proven s<strong>of</strong>tware solutions. It can reduce risk, and helps ensure robust product<br />

support. Wherever practical, the County should implement commercial-<strong>of</strong>fthe-shelf<br />

technology as a first preference over completely custom<br />

applications. Open Source s<strong>of</strong>tware should only be used when a viable set <strong>of</strong><br />

commercial vendors have committed to support it.<br />

• Countywide Network Backbone. The Los Angeles County Enterprise<br />

Network (LAnet-EN) will be used as countywide network backbone for<br />

applications and services to foster greater collaboration and sharing <strong>of</strong> data<br />

between County departments and agencies. The County uses the TCP/IP<br />

family <strong>of</strong> protocols as the standard network protocol to ensure technical<br />

compatibility and efficient use <strong>of</strong> the available data transport resources.<br />

• Multi-tier Server Architecture. All new <strong>system</strong> acquisition and development<br />

should employ a multi-tiered architecture that separates presentation,<br />

business logic, database and other services into logical components. A multitiered<br />

architecture provides architectural flexibility from many perspectives<br />

including scalability to meet future growth needs, selection <strong>of</strong> different<br />

platforms to meet potential changes to technology standards and directions,<br />

and minimization <strong>of</strong> technology obsolescence.<br />

• Web Browser Client. All new <strong>system</strong> acquisition and development should<br />

employ server-based thin client solutions requiring only network access and a<br />

Web browser for end-user access whenever such solutions are technically<br />

appropriate. Through the use <strong>of</strong> server-based applications, thin client<br />

technologies (especially Web-based clients), portals, and gateways, County<br />

<strong>Department</strong>s can reduce the cost and complexity <strong>of</strong> all IT functions, making it<br />

easier to implement, deploy, manage, and monitor applications and<br />

information resources. Server-based architecture provides the ability to rollout<br />

new applications and upgrades to the entire organization simultaneously.<br />

• Server Consolidation. To the extent possible, <strong>system</strong>s should utilize new<br />

technologies and architectures that provide for a consolidated server<br />

environment. Such consolidated server environment will streamline s<strong>of</strong>tware<br />

licensing, more efficient <strong>system</strong> administration, better scalability and<br />

utilization planning, and provide a more effective management <strong>of</strong> storage,<br />

<strong>system</strong> capacity and performance, and backup and disaster recovery.<br />

• Service Oriented Architecture (SOA). This approach requires that County<br />

and its <strong>Department</strong>s take a critical look at their operations and develop a<br />

“service-based” business model. Such modularization at the business level<br />

LRS RFP - Attachment H (Technical Exhibits) Page 10 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

136<br />

137<br />

138<br />

139<br />

140<br />

141<br />

142<br />

143<br />

144<br />

145<br />

146<br />

147<br />

148<br />

149<br />

150<br />

151<br />

152<br />

153<br />

154<br />

155<br />

156<br />

157<br />

158<br />

159<br />

160<br />

161<br />

162<br />

163<br />

164<br />

165<br />

166<br />

167<br />

168<br />

169<br />

170<br />

171<br />

172<br />

173<br />

174<br />

175<br />

176<br />

177<br />

178<br />

179<br />

180<br />

allows for the development <strong>of</strong> a <strong>system</strong>s architecture that is also modular and<br />

flexible for unanticipated changes in business requirements and technology.<br />

The SOA implementation shall be based on the following principles as<br />

defined under California Enterprise Architecture Program Service-Oriented<br />

Architecture (SOA) Master Guide:<br />

1. Design for Ease <strong>of</strong> Use<br />

2. Design Web services with appropriate granularity<br />

3. Reassemble before Rewrite<br />

4. Web services should be loosely coupled and extensible<br />

5. Web services must have well-defined interfaces<br />

6. Design stateless base Web services<br />

7. Implement business processes via orchestrating Web services into a<br />

process flow (BPEL standard)<br />

8. A governance structure must be created to manage Web service<br />

development and operational environments<br />

9. Implement Web service security and policy enforcement standards<br />

• Support Event-Based Processing. All new <strong>system</strong> design and<br />

development should be driven by business events. Event-based processing<br />

enables applications to adapt quickly to changes in business processes by<br />

only changing the application component related to the changed business<br />

event and strengthens linkage to the business by mirroring the actual<br />

business environment.<br />

• Support Workflow Processing. All new <strong>system</strong> design and development<br />

should incorporate workflow functionality. Workflow processing enables<br />

applications to incorporate functionality such as approvals within an<br />

application and change processing paths through the application without<br />

source code programming changes.<br />

• Support Data Warehousing. All new <strong>system</strong> acquisition and development<br />

should support the capability to develop online transaction processing (OLTP)<br />

and/or data warehousing applications. These two classes <strong>of</strong> applications<br />

require very different data models and make very different demands on<br />

database <strong>system</strong>s. Online transaction processing focuses on quick updates <strong>of</strong><br />

the data. Often, the speed <strong>of</strong> these updates can be dramatically slowed down<br />

by the processing generated by user queries. For this reason, it is best to<br />

separate the data warehouse from the OLTP. In so doing, we also provide for<br />

a more secure environment for both OLTP and data warehousing.<br />

• Partitioning and Modularization <strong>of</strong> Application Components. System<br />

solutions should be highly partitioned, modular in design, that are comprised<br />

<strong>of</strong> components that are maximally decoupled, and that use standards-based<br />

messaging protocols for communication between external and internal<br />

<strong>system</strong>s. This kind <strong>of</strong> modular implementation should allow for the upgrade,<br />

LRS RFP - Attachment H (Technical Exhibits) Page 11 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

181<br />

182<br />

183<br />

184<br />

185<br />

186<br />

187<br />

188<br />

189<br />

190<br />

191<br />

192<br />

193<br />

194<br />

195<br />

196<br />

197<br />

198<br />

199<br />

200<br />

201<br />

202<br />

203<br />

204<br />

205<br />

206<br />

207<br />

208<br />

209<br />

210<br />

211<br />

212<br />

213<br />

214<br />

215<br />

216<br />

217<br />

218<br />

219<br />

220<br />

221<br />

222<br />

223<br />

224<br />

225<br />

exchange, and reuse <strong>of</strong> products with minimal retooling or disruption to the<br />

overall environment.<br />

• Application and/or Network Security. The County requests that<br />

departments implementing new applications contact Allen Brusewitz, Chief<br />

Information Security Officer for assistance in determining security<br />

requirements for the network, application and associated database. Mr.<br />

Brusewitz may be reached by telephone at (562) 940-3873 or by email at:<br />

ABrusewitz@cio.lacounty.gov.<br />

2. Development Standards<br />

The standards presented below are preferred technologies for products<br />

developed for the County. The County will consider alternate proposals that<br />

deviate from the standards if an acceptable business case is presented.<br />

• Unified Modeling Language. The use <strong>of</strong> the Unified Modeling Language<br />

(UML) for <strong>system</strong> specification and modeling is highly recommended for all<br />

enterprise level applications. UML is an open non-proprietary methodology<br />

used for business process and organizational structure modeling that<br />

promotes object-oriented s<strong>of</strong>tware development.<br />

• Database Management Systems (DBMS). The standard database<br />

management <strong>system</strong> (DBMS) for enterprise or affinity group applications is<br />

Oracle. Micros<strong>of</strong>t’s SQL Server DBMS is acceptable for department<br />

applications and may be <strong>of</strong>fered as an alternative for enterprise or affinity<br />

group applications, but must present an acceptable business case.<br />

• User Interface. All newly developed or acquired applications shall be<br />

accessible using a standard HTTP/HTTPS browser. To the extent possible<br />

and when cost-effective applications shall be browser neutral. <strong>Public</strong> Internet<br />

access shall be developed to be “browser neutral” and support the latest<br />

version <strong>of</strong> the browser and also be backward compatible by three (3) major<br />

releases.<br />

• Component Based Development Language. Enterprise or affinity group<br />

application should utilize Java2 Enterprise Edition (J2EE) to support an open,<br />

non-proprietary architecture. <strong>Department</strong> applications may utilize a .NET<br />

platform. New <strong>system</strong>s should use XML-based data architectures for<br />

increased standardization and data sharing, including industry specific XML<br />

dictionaries and schemas (e.g., Justice XML, etc.).<br />

• Open Architecture. All new <strong>system</strong>s should utilize an open architecture<br />

using industry standards such as Web <strong>Services</strong> and XML, WSDL, SOAP,<br />

UDDI, SAML, and OASIS. Also, functionality such as Transactional Integrity,<br />

Monitoring, Auditing, and Security must be supported natively by the product.<br />

LRS RFP - Attachment H (Technical Exhibits) Page 12 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

226<br />

227<br />

228<br />

229<br />

230<br />

231<br />

232<br />

233<br />

234<br />

235<br />

236<br />

237<br />

238<br />

239<br />

240<br />

241<br />

242<br />

243<br />

244<br />

245<br />

246<br />

247<br />

248<br />

249<br />

250<br />

251<br />

252<br />

253<br />

254<br />

255<br />

256<br />

257<br />

258<br />

259<br />

260<br />

261<br />

262<br />

263<br />

264<br />

265<br />

• Integration Brokers and Interfaces. All interfaces and data conversions<br />

involving enterprise, affinity group or departmental applications should utilize<br />

one <strong>of</strong> the County’s recommended integration broker technology platforms:<br />

WebSphere MQ Integrator, Cloverleaf Integration <strong>Services</strong>, and SeeBeyond.<br />

• Web Servers / Application Development Platforms. All Web hosting for<br />

enterprise and multi-department applications should utilize Apache-based<br />

application servers (e.g., WebSphere, Oracle Application Server, JBOSS,<br />

Tomcat, etc.) and <strong>Department</strong> applications should utilize Micros<strong>of</strong>t Internet<br />

Information Servers.<br />

• Business Intelligence Reporting Tools. New applications development or<br />

acquisitions should utilize the County’s standard reporting tool Cognos suite<br />

<strong>of</strong> business intelligence s<strong>of</strong>tware. For formatted reporting embedded within<br />

applications, Crystal Reports and Oracle Report tools may be used.<br />

• Database Communication. All direct database communication shall utilize<br />

ODBC, JDBC, ADO/OLEDB, or ADO.NET.<br />

• Geographic Information Systems. Environmental Systems Research<br />

Institute (ESRI) ArcGIS tools for Geographic Information Systems (GIS) and<br />

mapping applications may be used.<br />

• Storage. EMC, HP, and Network Appliance storage products may be used.<br />

• Enterprise Content Management. Enterprise content management<br />

technologies (i.e. document imaging, document capture, document<br />

management, document storage, and workflow) should utilize enterpriseclass<br />

solution suites that <strong>of</strong>fer multiple technology components (e.g., EMC,<br />

Global 360, FileNet P8, and Hyland OnBase).<br />

• Electronic Forms (eForms). Adobe product suite should be used for<br />

eForms solutions to internal and external users. Global 360, FileNet P8, and<br />

Hyland OnBase may also be used.<br />

3. Preferred Enterprise IT Standards and Recommendations<br />

The following table provides a list <strong>of</strong> preferred enterprise IT standards and<br />

recommendations:<br />

LRS RFP - Attachment H (Technical Exhibits) Page 13 November 30, 2007


266<br />

Function<br />

Operating Systems<br />

Client operating <strong>system</strong><br />

<strong>Department</strong> Server operating<br />

<strong>system</strong><br />

Enterprise/Mid-Range<br />

Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

Preferred Enterprise IT Standards and<br />

Recommendations (Current Version)<br />

Micros<strong>of</strong>t Windows<br />

Micros<strong>of</strong>t Windows Server<br />

HP- UNIX, AIX, Linux<br />

Networks<br />

Wide Area Network (WAN) Los Angeles County Enterprise Network<br />

(LAnet/EN)<br />

Local Area Network (LAN) Micros<strong>of</strong>t Windows<br />

WAN/LAN Infrastructure<br />

Cisco and TCP/IP<br />

Wireless LAN IEEE 802.11<br />

Security<br />

Antivirus<br />

Patch Management<br />

Anti-spam<br />

Firewall<br />

Network Intrusion<br />

Detection/Prevention<br />

Host Intrusion Protection<br />

Internet Filtering<br />

Electronic Signature<br />

Digital Certificates<br />

Remote Access<br />

Remote Access<br />

Two factor authentication<br />

Desktop Management<br />

Directory <strong>Services</strong><br />

Desktop Configuration<br />

Management<br />

Desktop Firewall<br />

Office Productivity S<strong>of</strong>tware<br />

Desktop Office Suite<br />

Word Processing<br />

Spreadsheet<br />

E-mail<br />

Symantec, Network Associates (McAfee)<br />

PatchLink and Altiris<br />

BrightMail<br />

Cisco PIX Firewalls<br />

Cisco Network Intrusion<br />

Cisco CSA and McAfee Entercept<br />

BlueCoat<br />

Standard to be established<br />

Standard to be established<br />

LAnet/EN VPN<br />

RSA SecurID<br />

Active Directory<br />

Altiris<br />

Zone Alarm, Micros<strong>of</strong>t<br />

Micros<strong>of</strong>t Office<br />

Micros<strong>of</strong>t Word<br />

Micros<strong>of</strong>t Excel<br />

Micros<strong>of</strong>t Outlook/Exchange<br />

LRS RFP - Attachment H (Technical Exhibits) Page 14 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

Function<br />

Presentation s<strong>of</strong>tware<br />

Adobe pdf<br />

Preferred Enterprise IT Standards and<br />

Recommendations (Current Version)<br />

Micros<strong>of</strong>t PowerPoint<br />

Adobe Acrobat Pr<strong>of</strong>essional<br />

Web Browser and Content<br />

Browser Micros<strong>of</strong>t Internet Explorer 7.0, Firefox 2.0,<br />

Netscape 9.0 and higher versions with 128 bit<br />

encryption<br />

Web content management Stellant<br />

Portal S<strong>of</strong>tware<br />

WebSphere<br />

Databases and Reporting<br />

Database Architecture<br />

Database s<strong>of</strong>tware<br />

Business Intelligence<br />

Ad hoc Report Writer<br />

Applications<br />

GIS<br />

Document Management<br />

e-Forms<br />

File Transfers<br />

File Transfer Protocols<br />

SQL compliant<br />

Oracle and Micros<strong>of</strong>t SQL Server<br />

Cognos Business Intelligence Product Suite<br />

Cognos Business Intelligence Product Suite<br />

ESRI Arc Tools<br />

EMC, Global 360, FileNet P8, and Hyland OnBase<br />

Adobe<br />

FTP, SFTP<br />

LRS RFP - Attachment H (Technical Exhibits) Page 15 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

267<br />

268<br />

269<br />

EXHIBIT 4 – CALIFORNIA SERVICE-ORIENTED ARCHITECTURE<br />

(SOA) MASTER GUIDE<br />

270<br />

271<br />

272<br />

273<br />

274<br />

275<br />

276<br />

277<br />

278<br />

279<br />

California Enterprise Architecture<br />

Program<br />

Service-Oriented<br />

Architecture (SOA)<br />

280<br />

281<br />

282<br />

283<br />

Master Guide<br />

284<br />

285<br />

286<br />

287<br />

Revision History<br />

06/30/2006 Original Draft<br />

09/11/2006 Appendix D – Legacy Integration Patterns, enhanced ESB section.<br />

LRS RFP - Attachment H (Technical Exhibits) Page 16 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

288<br />

289<br />

290<br />

291<br />

292<br />

293<br />

294<br />

295<br />

296<br />

297<br />

298<br />

299<br />

300<br />

301<br />

302<br />

303<br />

304<br />

305<br />

306<br />

307<br />

308<br />

309<br />

310<br />

311<br />

Table <strong>of</strong> Contents<br />

SOA Documents................................................................................................19<br />

The Business Case for SOA Overview ............................................................20<br />

A Business-Oriented Foundation for <strong>Services</strong> ......................................21<br />

SOA and Gartner “Hype Cycle” .............................................................. 22<br />

SOA Introduction...............................................................................................23<br />

The Accidental Architecture.....................................................................23<br />

SOA ............................................................................................................23<br />

Loosely Coupled Interfaces .....................................................................24<br />

SOA Architecture ..............................................................................................26<br />

Web <strong>Services</strong>.............................................................................................26<br />

Web Service Patterns ..........................................................................26<br />

Web Service Composition...................................................................26<br />

Web Service Orchestration .................................................................27<br />

Web Service Types ..............................................................................27<br />

Web Service Standards .......................................................................27<br />

Enterprise Service Bus (ESB) ..........................................................................27<br />

SOA Security .............................................................................................28<br />

Identity and Authentication.................................................................28<br />

SAML (Security Access Markup Language) ......................................28<br />

Security Standards ..............................................................................28<br />

Reference SOA Architecture ............................................................................28<br />

California SOA Principles.................................................................................30<br />

California Service Centers................................................................................33<br />

LRS RFP - Attachment H (Technical Exhibits) Page 17 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

312<br />

313<br />

314<br />

315<br />

316<br />

317<br />

318<br />

319<br />

320<br />

321<br />

322<br />

323<br />

324<br />

325<br />

326<br />

327<br />

328<br />

329<br />

330<br />

331<br />

332<br />

Consolidated Service Centers .................................................................33<br />

Shared <strong>Services</strong> ........................................................................................33<br />

SOA Infrastructure ....................................................................................34<br />

Enterprise Service Bus.............................................................................34<br />

California SOA Center <strong>of</strong> Excellence...............................................................34<br />

Introduction ...............................................................................................34<br />

SOA Excellence Model..............................................................................36<br />

SOA Tools..........................................................................................................37<br />

Development Tools ...................................................................................37<br />

Enterprise Repository...............................................................................37<br />

Business Activity Monitoring (BAM) .......................................................37<br />

Appendices........................................................................................................37<br />

Appendix A - Federal SOA........................................................................37<br />

Appendix B - SOA Advantages (Patricia Seybold Group) .....................38<br />

Appendix C – WSDL Example ..................................................................39<br />

Appendix D – Legacy Integration Patterns .............................................40<br />

Overview...............................................................................................40<br />

Integrating Existing Mainframe Apps - Unmodified..........................40<br />

Placing Web Service Interfaces on Existing Mainframe Apps.........42<br />

Compiling COBOL Code into Web Service Languages....................42<br />

Appendix E – Definitions ..........................................................................42<br />

LRS RFP - Attachment H (Technical Exhibits) Page 18 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

333<br />

334<br />

335<br />

336<br />

337<br />

338<br />

SOA Documents<br />

The service oriented architecture advocated by the California Enterprise Architecture Program is<br />

organized into a set <strong>of</strong> interrelated documents. A master guide serves as the “jumping <strong>of</strong>f point”<br />

and describes in an overview fashion the key parts <strong>of</strong> SOA.<br />

339<br />

340<br />

341<br />

342<br />

There are six whitepapers plus a roadmap to address in-depth details <strong>of</strong> SOA.<br />

LRS RFP - Attachment H (Technical Exhibits) Page 19 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

343<br />

344<br />

345<br />

346<br />

347<br />

348<br />

349<br />

350<br />

351<br />

352<br />

353<br />

354<br />

355<br />

356<br />

357<br />

358<br />

359<br />

360<br />

361<br />

362<br />

363<br />

364<br />

365<br />

366<br />

367<br />

368<br />

369<br />

370<br />

371<br />

372<br />

373<br />

374<br />

375<br />

376<br />

377<br />

378<br />

379<br />

380<br />

381<br />

382<br />

383<br />

384<br />

385<br />

386<br />

387<br />

388<br />

The Business Case for SOA<br />

Overview<br />

“It’s not the strongest <strong>of</strong> the species that survive, or the most intelligent, but the ones most<br />

responsive to change”. Charles Darwin<br />

A service-oriented architecture (SOA) is a good choice for handling the “how” <strong>of</strong> business<br />

services. That is, once business services are appropriately defined, they can be implemented in<br />

SOA. This strongly implies that business services must first be defined and categorized which<br />

means a different way <strong>of</strong> thinking about how we deliver services to constituents. Instead <strong>of</strong><br />

looking at “the business” from an isolated set <strong>of</strong> requirements and applications perspective, we<br />

need to look across individual applications and determine our true business architecture.<br />

What are the capabilities for a particular business, how are the capabilities related, and what are<br />

the implications for connecting capabilities? Once business services are understood, we can<br />

look for candidates for shared services. Business services can also be grouped into “service<br />

centers”; for example, Health Service Center, Taxes <strong>Services</strong> Center, or a License Service<br />

Center. Shared IT services reduce costs by getting rid <strong>of</strong> duplication and they also promote<br />

consistency.<br />

Many business services have multi-level government scope that may span Federal, state,<br />

county, and local levels. So interoperability becomes very important. With a variety <strong>of</strong><br />

government entities involved, standards-based applications are a must.<br />

Here is a summary <strong>of</strong> some <strong>of</strong> the business benefits <strong>of</strong> SOA:<br />

• Increases Business Agility - SOA can enhance the ability <strong>of</strong> a business to react to<br />

new regulations, policies, or opportunities and deliver innovative services to citizens and<br />

businesses in a timely manner. This is possible because an SOA-enabled environment<br />

is standards-based, platform neutral, and eventually, a good portion <strong>of</strong> the new<br />

requirements can be met using existing shared services or aggregating existing services<br />

to form a new one.<br />

SOA opens the door for business and IT to engage in a much richer dialogue. By<br />

focusing on what the business wants (not how it work gets done), specific parts <strong>of</strong> a<br />

given business process can be delegated to different parts <strong>of</strong> the organization as well as<br />

external partners.<br />

• Reducing Business Risk and Exposure – Regulatory compliance is essentially a<br />

business agility issue since legislation changes on a regular basis. Increased business<br />

services flexibility in the face <strong>of</strong> changing laws and regulations is a concrete instance <strong>of</strong><br />

the business agility benefit <strong>of</strong> SOA. Specifically, SOA primarily <strong>of</strong>fers a risk-reduction<br />

capacity to public sector entities looking for increased operations flexibility.<br />

LRS RFP - Attachment H (Technical Exhibits) Page 20 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

389<br />

390<br />

391<br />

392<br />

393<br />

394<br />

395<br />

396<br />

397<br />

398<br />

399<br />

400<br />

401<br />

402<br />

403<br />

404<br />

405<br />

406<br />

407<br />

408<br />

409<br />

410<br />

411<br />

412<br />

413<br />

414<br />

415<br />

416<br />

417<br />

418<br />

419<br />

420<br />

421<br />

422<br />

423<br />

424<br />

425<br />

426<br />

427<br />

428<br />

429<br />

430<br />

431<br />

432<br />

433<br />

434<br />

435<br />

A Business-Oriented Foundation for <strong>Services</strong><br />

Improved governance, compliance, and general risk reduction is a different quantifiable<br />

benefit than increased business agility. Compliance and governance <strong>of</strong>fers a reduction<br />

<strong>of</strong> liability, while business agility <strong>of</strong>fers an increase in business opportunity.<br />

Implementing SOA for the purpose <strong>of</strong> improving business processes, establishing statewide<br />

security, privacy, and implementation policies, and providing auditable information<br />

trails, are ways that SOA can reduce several <strong>of</strong> the risks facing departments today.<br />

• Increases Asset Reuse – One <strong>of</strong> the most important benefits <strong>of</strong> SOA is that users can<br />

create new business processes and composite applications from existing services. In<br />

other words, service reuse becomes the mode <strong>of</strong> operation instead <strong>of</strong> application<br />

integration. Over time, as the state builds and reuses services, the ROI will increase.<br />

• Encourages Effective Collaboration – SOA promotes sharing <strong>of</strong> ideas, business<br />

services, solutions, best practices, frameworks, and tools across departments and<br />

agencies. This results in lower overall costs, greater ROI for a given service, and a<br />

higher degree <strong>of</strong> consistency from the user’s perspective.<br />

• Reduces Integration Expenses – SOA provides an opportunity to migrate away from<br />

monolithic, hard to change heavy business applications to light weight, loosely-coupled<br />

business services. Loosely-coupled <strong>system</strong>s can reduce the complexity and hence the<br />

cost <strong>of</strong> integrating and maintaining distributed computing environments. While moving to<br />

standards-based interfaces such as Web <strong>Services</strong> reduces integration and cost<br />

somewhat, the real win with SOA is in replacing multiple fine-grained functions with<br />

coarse-grained, loosely coupled services that can handle a wider range <strong>of</strong> business<br />

interactions in a more flexible manner. This results in less maintenance and upgrade<br />

headaches, fewer customer complaints, and more secure <strong>system</strong>s.<br />

• Reuse <strong>of</strong> Legacy Systems – By Web service enabling legacy <strong>system</strong>s, departments<br />

can extend the life <strong>of</strong> and continue to take advantage <strong>of</strong> their mainframe investments<br />

while allowing legacy applications to participate in a services environment. This is a key<br />

strategy in moving from a predominately legacy applications environment to an SOAenabled<br />

shared services environment.<br />

The following article is a good description <strong>of</strong> how business and IT can become closer aligned. It<br />

advocates that a business architecture is necessary to describe the business capabilities which<br />

define “what” a business does, and SOA is a good mechanism for handling “how” the<br />

capabilities are implemented.<br />

http://msdn.micros<strong>of</strong>t.com/architecture/default.aspx?pull=/library/enus/dnbda/html/ServOrient.asp<br />

.<br />

Ulrich Homann - Micros<strong>of</strong>t Corporation, February 2006.<br />

LRS RFP - Attachment H (Technical Exhibits) Page 21 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

436<br />

437<br />

438<br />

439<br />

440<br />

441<br />

442<br />

443<br />

444<br />

445<br />

446<br />

447<br />

448<br />

449<br />

SOA and Gartner “Hype Cycle”<br />

Gartner produces “hype cycle” diagrams for a variety <strong>of</strong> topics. They are intended to show<br />

where a given item fits within a maturity curve. They contrast the visibility <strong>of</strong> an item with a predefined<br />

set <strong>of</strong> maturity points identified as Technology Trigger, Peak <strong>of</strong> Inflated Expectations,<br />

Trough <strong>of</strong> Disillusionment, Slope <strong>of</strong> Enlightenment, and Plateau <strong>of</strong> Productivity which represent<br />

the beginning and ending <strong>of</strong> the maturity curve.<br />

Following, is the Gartner “Hype Cycle for Government, 2005”. It depicts SOA in the “Trough <strong>of</strong><br />

Disillusionment” meaning many public sector entities are in the process <strong>of</strong> figuring out how to<br />

capitalize on the benefits <strong>of</strong> SOA. In contrast, many private industry companies would position<br />

SOA in the “Slope <strong>of</strong> Enlightenment” phase. For example, see The Hartford: Lessons From 3<br />

Years <strong>of</strong> Work On SOA .<br />

450<br />

LRS RFP - Attachment H (Technical Exhibits) Page 22 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

451<br />

452<br />

453<br />

454<br />

455<br />

456<br />

457<br />

458<br />

459<br />

460<br />

461<br />

462<br />

463<br />

464<br />

465<br />

466<br />

467<br />

468<br />

469<br />

470<br />

471<br />

472<br />

473<br />

474<br />

475<br />

476<br />

477<br />

478<br />

479<br />

480<br />

481<br />

482<br />

483<br />

484<br />

485<br />

486<br />

487<br />

488<br />

489<br />

490<br />

491<br />

492<br />

493<br />

494<br />

495<br />

SOA Introduction<br />

The Accidental Architecture<br />

Over the past two decades, numerous distributed computing models arrived on the scene,<br />

including DCE, CORBA, DCOM, MM, EAI brokers, J2EE, .NET, and Web services. However,<br />

indications are that only a small percentage <strong>of</strong> enterprise applications are connected, regardless<br />

<strong>of</strong> the technology being used. According to a research report from Gartner Inc. ("Integration<br />

Brokers, Application Servers and APSs" 10/2002), number less than 10%.<br />

Another surprising statistic - <strong>of</strong> the applications that are connected, only 15% are using formal<br />

integration middleware. The rest are using the ETL and batch file transfer techniques, which<br />

are largely based on hand-coded scripting and other custom solutions.<br />

The Gartner statistics provide sobering data points that illustrates the true state <strong>of</strong> integration<br />

today. How are the other 85% <strong>of</strong> applications connected? A very common situation that exists<br />

in enterprises today is referred to as "the accidental architecture."<br />

The accidental architecture is something that nobody sets out to create; instead, it's the result <strong>of</strong><br />

years <strong>of</strong> accumulating one-<strong>of</strong>-a-kind pointed integration solutions. In an accidental architecture,<br />

corporate or organizational applications are perpetually locked into an inflexible integration<br />

infrastructure. They continue to be treated as "silos" <strong>of</strong> information because the integration<br />

infrastructure can't adapt to new business requirements.<br />

Most integration attempts start out with a deliberate design, but over time, other pieces are<br />

bolted on and "integrated," and the handcrafted integration code drifts away from the original<br />

intent. Through incremental patches and bolt-ons, integrated <strong>system</strong>s can lose their design<br />

integrity, especially if the <strong>system</strong> is maintained by a large number <strong>of</strong> people to whom the original<br />

design intent may not have been well communicated. It's a fact that individual point-to-point<br />

integrations will drift away from consistency, as engineers make "just this one little change"<br />

that's expedient at the time. Eventually, it becomes difficult to even identify the points for<br />

making changes, and to understand what the side effects would be as a result. In a deployed<br />

<strong>system</strong> this can lead to disastrous results that will negatively affect your business.<br />

Above excerpts from – David A. Chappell (Sonic S<strong>of</strong>tware) “Enterprise Service Bus” 2004<br />

SOA<br />

SOA has become a well-known but somewhat elusive acronym. Some describe SOA as an IT<br />

infrastructure for business enablement while others look to SOA for increasing the efficiency <strong>of</strong><br />

IT.<br />

Gartner defines SOA as “an architectural style in which certain discrete functions are packaged<br />

into modular, shareable, distributable elements ("services"), which can be invoked by<br />

consumers in a loosely coupled manner”. With SOA, integration becomes forethought rather<br />

than afterthought—the end solution is likely to be composed <strong>of</strong> services developed in different<br />

programming languages, hosted on disparate platforms with a variety <strong>of</strong> security models and<br />

business processes. While this concept sounds incredibly complex it is not new—some may<br />

LRS RFP - Attachment H (Technical Exhibits) Page 23 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

496<br />

497<br />

498<br />

499<br />

500<br />

501<br />

502<br />

503<br />

504<br />

505<br />

506<br />

507<br />

508<br />

509<br />

510<br />

511<br />

512<br />

513<br />

514<br />

515<br />

516<br />

517<br />

518<br />

519<br />

520<br />

521<br />

522<br />

523<br />

524<br />

525<br />

526<br />

527<br />

528<br />

529<br />

530<br />

531<br />

532<br />

533<br />

534<br />

535<br />

536<br />

537<br />

538<br />

539<br />

540<br />

541<br />

542<br />

argue that SOA evolved out <strong>of</strong> the experiences associated with designing and developing<br />

distributed <strong>system</strong>s based on previously available technologies.<br />

The acronym SOA prompts an obvious question—what, exactly, is a service? Simply put, a<br />

service is a program that can be interacted with through well-defined message exchanges.<br />

<strong>Services</strong> must be designed for both availability and stability. <strong>Services</strong> are built to last while<br />

service configurations and aggregations are built for change. Agility is <strong>of</strong>ten promoted as one <strong>of</strong><br />

the biggest benefits <strong>of</strong> SOA—an organization with business processes implemented on a<br />

loosely-coupled infrastructure is much more open to change than an organization constrained<br />

by underlying monolithic applications that require weeks to implement the smallest change.<br />

Loosely-coupled processes and loosely-coupled information structures result in loosely-coupled<br />

<strong>system</strong>s.<br />

<strong>Services</strong> and their associated interfaces are designed to be re-configured or re-aggregated to<br />

meet the ever-changing needs <strong>of</strong> business. <strong>Services</strong> remain stable by relying upon standardsbased<br />

interfaces and well-defined messages—in other words, SOAP and XML schemas for<br />

message definition. <strong>Services</strong> designed to perform simple, granular functions with limited<br />

knowledge <strong>of</strong> how messages are passed to or retrieved from them are much more likely to be<br />

reused within a larger SOA infrastructure.<br />

SOA and Web <strong>Services</strong> have recently been used interchangeably. That is because most <strong>of</strong> the<br />

SOA standards work has focused on Web services. New standards are emerging and new<br />

vendor products are now available that focus on Enterprise Service Bus concepts. For<br />

example, major technology companies are currently working on Service Data Objects. SDOs<br />

will enable uniform access to application data and a common programming model for all data<br />

sources, wherever and however the data is stored. SDOs leverage the simplicity <strong>of</strong> XML<br />

without introducing the complexity <strong>of</strong> XML Schema or the performance issues <strong>of</strong> serialization.<br />

Using SDOs and SOA together, <strong>system</strong>s programming tasks are separated from the business<br />

logic and encapsulated in reusable services. They simplify business application programming<br />

without getting pulled into technology or implementation details.<br />

Loosely Coupled Interfaces<br />

Most current applications interact via tightly coupled interfaces. This requires the calling<br />

application to know language specific and datatype details <strong>of</strong> the target application (for example,<br />

Java API). This makes maintenance more difficult and the notion <strong>of</strong> shared services built on<br />

tightly coupled interfaces very difficult.<br />

Loosely coupled interfaces use industry standard XML messages to communicate. This<br />

process uses a messaging broker (or backbone) to handle the delivery details. This is <strong>of</strong>ten<br />

referred to as an Enterprise Service Bus.<br />

SOA Web services are based on loosely coupled interfaces. XML messaging is the core <strong>of</strong><br />

Web services. There are many WS* standards that define the different types <strong>of</strong> XML content.<br />

The above paragraphs address loose coupling from a technical perspective. It should be noted<br />

that business processes and information can (and usually are) designed for only a limited set <strong>of</strong><br />

consuming applications. Thus, they are tightly-coupled limiting their usefulness.<br />

LRS RFP - Attachment H (Technical Exhibits) Page 24 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

543<br />

544<br />

545<br />

LRS RFP - Attachment H (Technical Exhibits) Page 25 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

546<br />

547<br />

548<br />

549<br />

550<br />

551<br />

552<br />

553<br />

554<br />

555<br />

556<br />

557<br />

558<br />

559<br />

560<br />

561<br />

562<br />

563<br />

564<br />

565<br />

566<br />

567<br />

568<br />

569<br />

570<br />

571<br />

572<br />

573<br />

574<br />

575<br />

576<br />

577<br />

578<br />

579<br />

580<br />

581<br />

582<br />

583<br />

584<br />

585<br />

586<br />

587<br />

588<br />

589<br />

590<br />

591<br />

SOA Architecture<br />

SOA presents the big picture <strong>of</strong> what you can do with Web services. Web services<br />

specifications define the details needed to implement services and interact with them. However,<br />

SOA is an approach to build distributed <strong>system</strong>s that deliver application functionality as services<br />

to end-user applications or to build other services. SOA can be based on Web services, but it<br />

may use other technologies instead. In using SOA to design distributed applications, you can<br />

expand the use <strong>of</strong> Web services from simple client-server models to <strong>system</strong>s <strong>of</strong> arbitrary<br />

complexity.<br />

Thus, individual s<strong>of</strong>tware assets become the building blocks to develop other applications. You<br />

can reduce the complexity <strong>of</strong> <strong>system</strong>s by using a common style <strong>of</strong> interaction that works with<br />

both new and legacy code. There is a standard way <strong>of</strong> representing and interacting with these<br />

s<strong>of</strong>tware assets; now the focus shifts to application assembly based on these building blocks.<br />

Web <strong>Services</strong><br />

Web services are a great example <strong>of</strong> how IT can better support business goals. One way is to<br />

consolidate like business functionality which currently is spread across many applications into<br />

shared services. This not only saves IT costs, but it makes it much easier to implement a<br />

change to a business process. If the shared services are architected correctly, they can be<br />

reused and repurposed to fit many business scenarios resulting in a much richer user<br />

experience.<br />

Web services are a core component <strong>of</strong> SOA. They are XML message-based, defined by<br />

industry standards, and are supported by practically every vendor.<br />

Please see Web <strong>Services</strong> White Paper for a detailed discussion <strong>of</strong> all the components that<br />

make up Web services. Following, are some highlights.<br />

Web Service Patterns<br />

Shared business services are implemented as atomic, composite, federated, or orchestrated<br />

Web services. Each <strong>of</strong> these patterns has a specific purpose and together, they provide a great<br />

deal <strong>of</strong> service flexibility. Very simple to large, complex business processes can be<br />

implemented using the above patterns. By definition, they are designed to be shared,<br />

aggregated, and repurposed making it much easier and faster to implement business change.<br />

Please see SOA Service Patterns White Paper for all the details.<br />

Web Service Composition<br />

The lowest level (and therefore, the most simple) Web services are called atomic. In order to<br />

achieve maximum reuse, atomic Web services can be aggregated (composed) into larger,<br />

broader-purposed services.<br />

The capability to combine simpler services into larger more complex ones is a very powerful<br />

concept.<br />

LRS RFP - Attachment H (Technical Exhibits) Page 26 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

592<br />

593<br />

594<br />

595<br />

596<br />

597<br />

598<br />

599<br />

600<br />

601<br />

602<br />

603<br />

604<br />

605<br />

606<br />

607<br />

608<br />

609<br />

610<br />

611<br />

612<br />

613<br />

614<br />

615<br />

616<br />

617<br />

618<br />

619<br />

620<br />

621<br />

622<br />

623<br />

624<br />

625<br />

626<br />

627<br />

628<br />

629<br />

630<br />

631<br />

632<br />

633<br />

634<br />

635<br />

636<br />

637<br />

638<br />

Web Service Orchestration<br />

Atomic, composite, and federated Web services may all be developed using a specification<br />

language such as Business Process Execution Language (BPEL) and executed by a workflow<br />

engine (usually part <strong>of</strong> the SOA infrastructure). That is, individual Web services may be<br />

executed in a certain order (orchestrated) to fulfill a specific business process.<br />

Web Service Types<br />

There are two basic types <strong>of</strong> Web services: SOAP and REST. Currently, SOAP is the more<br />

common, but REST is rapidly gaining momentum.<br />

SOAP is a standard that defines how XML messages are transmitted over specific protocols.<br />

For example, SOAP over HTTP or SOAP over JMS (Java). SOAP acts like an envelope that<br />

carries a variety <strong>of</strong> XML messages each with a particular purpose. For example, there are XML<br />

messages (schemas) for handling security. SOAP messages can handle complex data objects,<br />

such as customer, payment, or license details.<br />

REST typically handles simpler XML messages and therefore, is more efficient because they<br />

require little overhead. However, currently REST is limited to the HTTP protocol.<br />

Web Service Standards<br />

There are two main organizations that define Web service standards:<br />

W3C - World Wide Web Consortium http://www.w3.org/ .<br />

OASIS – Organization for the Advancement <strong>of</strong> Structured Information Standards<br />

http://www.oasis-open.org/home/index.php .<br />

There are many standards for the various parts <strong>of</strong> Web services. Please refer to the Web<br />

<strong>Services</strong> White Paper for a fairly complete description <strong>of</strong> the standards as well as links to more<br />

detailed information.<br />

Enterprise Service Bus (ESB)<br />

Connecting <strong>system</strong>s and automating business processes are strong drivers to reducing costs,<br />

improving operational efficiency, and capturing new business opportunities. For these reasons,<br />

technologies that facilitate integration are a high priority for many technology executives.<br />

Some <strong>of</strong> the more popular approaches are ETL (Extract, Transform, and Load), Batch, FTP,<br />

Information Brokers, and ESB. The latter has emerged as the preferred method to connect<br />

Web services as well as provide interoperability among applications, mainframe, and third party<br />

<strong>system</strong>s.<br />

ESBs are based on lessons learned from integration brokers and best practices from standardsbased<br />

infrastructure based on XML, Web services, reliable asynchronous messaging, and<br />

distributed components. These collectively form an architecture for a highly distributed, loosely<br />

coupled integration fabric to deliver all the key features <strong>of</strong> an integration broker, but without the<br />

barriers.<br />

In simple terms, ESBs:<br />

• Route messages between services.<br />

• Convert transport protocols between requestor and service.<br />

LRS RFP - Attachment H (Technical Exhibits) Page 27 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

639<br />

640<br />

641<br />

642<br />

643<br />

644<br />

645<br />

646<br />

647<br />

648<br />

649<br />

650<br />

651<br />

652<br />

653<br />

654<br />

655<br />

656<br />

657<br />

658<br />

659<br />

660<br />

661<br />

662<br />

663<br />

664<br />

665<br />

666<br />

667<br />

668<br />

669<br />

670<br />

671<br />

672<br />

673<br />

674<br />

675<br />

676<br />

677<br />

678<br />

679<br />

680<br />

681<br />

682<br />

683<br />

• Transform message formats between requestor and service.<br />

• Handle business events from disparate sources.<br />

Some ESB vendors include additional features:<br />

• Service composition<br />

• Business process management<br />

SOA Security<br />

Because SOA is XML message-based, security in the SOA world is handled via specific<br />

sections within an XML message. WS-Security from OASIS defines the mechanism for<br />

including integrity, confidentiality, and single message authentication features within a SOAP<br />

message. WS-Security makes use <strong>of</strong> the XML Signature and XML Encryption specifications and<br />

defines how to include digital signatures, message digests, and encrypted data in a SOAP<br />

message.<br />

Identity and Authentication<br />

Authentication means verifying the identity <strong>of</strong> a user. The Web service security standards allow<br />

for the notion <strong>of</strong> identity authorities and trusted relationships. That is, an identity service can be<br />

federated among departments; however there is only one authority for a given type <strong>of</strong> identity<br />

(for example, a Citizen Authority which would be the single point <strong>of</strong> authenticating any citizen<br />

performing an interaction requiring security). Other citizen-based applications would trust this<br />

authentication and not re-authenticate as the user’s interactions invoke different applications.<br />

SAML (Security Access Markup Language)<br />

Security Assertion Markup Language (SAML) from OASIS provides a means for partner<br />

applications to share user authentication and authorization information. This is essentially the<br />

single sign-on (SSO) feature being <strong>of</strong>fered by all major vendors in their e-commerce products.<br />

In the absence <strong>of</strong> any standard protocol on sharing authentication information, vendors normally<br />

use cookies in HTTP communication to implement SSO. With the advent <strong>of</strong> SAML, this same<br />

data can be wrapped inside XML in a standard way, so that cookies are not needed and<br />

interoperable SSO can be achieved.<br />

SAML is an XML vocabulary that defines the syntax necessary to exchange identity information<br />

between applications.<br />

Security Standards<br />

There are many Web service security standards. Please see the Security Standards for Web<br />

<strong>Services</strong> section in the SOA Security White Paper for detailed descriptions.<br />

Reference SOA Architecture<br />

Establishing an Enterprise Reference Architecture is important for the big picture. SOA is a key<br />

subset <strong>of</strong> the enterprise and it is sometimes not obvious where SOA fits into the enterprise.<br />

That is, one can get lost in the many details and standards surrounding SOA. So, a Reference<br />

SOA Architecture is provided (see following diagram).<br />

LRS RFP - Attachment H (Technical Exhibits) Page 28 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

684<br />

685<br />

686<br />

687<br />

688<br />

689<br />

690<br />

691<br />

692<br />

693<br />

694<br />

695<br />

696<br />

697<br />

698<br />

Note Web services can be either internal or external to an organization. Using services<br />

developed and made public by other organizations is highly encouraged to reduce duplication <strong>of</strong><br />

resources.<br />

From a security perspective, it is desirable to put as much in the Internal tier as possible. Only<br />

components located in the DMZ are accessible via the Internet. The DMZ could be architected<br />

to provide different levels <strong>of</strong> security based on pr<strong>of</strong>ile group. Proxy services and security<br />

policies could be applied at the Web server level.<br />

Traditional API/Batch Based <strong>Services</strong> are contrasted to SOA Based <strong>Services</strong>. The traditional<br />

environment reflects current “stove-pipe” applications and their complex (and duplicative)<br />

infrastructure. It is noted that these applications should have a retirement strategy which<br />

includes migration details. In many cases, multiple phased projects will be required.<br />

699<br />

700<br />

701<br />

702<br />

703<br />

In the SOA Based <strong>Services</strong> perspective, Web applications manage user interactions, and they<br />

invoke services that implement business processes. Web applications invoke Web service APIs<br />

LRS RFP - Attachment H (Technical Exhibits) Page 29 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

704<br />

705<br />

706<br />

707<br />

708<br />

709<br />

710<br />

711<br />

712<br />

713<br />

714<br />

715<br />

716<br />

717<br />

718<br />

719<br />

720<br />

721<br />

722<br />

723<br />

724<br />

725<br />

726<br />

727<br />

728<br />

729<br />

730<br />

731<br />

732<br />

733<br />

734<br />

735<br />

736<br />

737<br />

738<br />

739<br />

740<br />

741<br />

742<br />

743<br />

744<br />

745<br />

746<br />

747<br />

748<br />

749<br />

750<br />

751<br />

via XML interfaces which are message based. A proxy mirrors the actual Web service interface.<br />

Web services are defined in a Web <strong>Services</strong> Description Language (WSDL) document which<br />

may be registered in a Universal Description Discovery and Integration (UDDI) repository (which<br />

provides location services).<br />

<strong>Services</strong> should be implemented in the Internal tier. The XML messages are processed by the<br />

messaging infrastructure when the appropriate service is called by a business process. An<br />

XML Firewall could be deployed to look inside SOAP messages and enforce the security<br />

section <strong>of</strong> the message. Web services are implemented as a Business Component in a specific<br />

language (.NET/C# or J2EE/Java). Access <strong>Services</strong> handle formatting and communications<br />

among data sources including packaged applications, rules, report, and security servers.<br />

This document does not address the complex issue <strong>of</strong> data management. This is a large topic<br />

which needs proper attention to fully realize the potential <strong>of</strong> an SOA Based <strong>Services</strong><br />

environment.<br />

California SOA Principles<br />

1. Design for Ease <strong>of</strong> Use: Make it easy for your business solution builders to<br />

assemble services into applications and business scenarios. Organize the structure <strong>of</strong><br />

the California Enterprise Repository so it can be easily searched, learned, and managed.<br />

Create a business architecture (categorize and classify business services) and show<br />

clearly show how SOA services relate to the business architecture.<br />

2. Design Web services with appropriate granularity. The granularity <strong>of</strong><br />

operations is an important design point. The use <strong>of</strong> coarse-grained interfaces for<br />

external consumption is recommended, whereas fine-grained interfaces might be used<br />

inside the enterprise. A coarse-grained interface might be the complete processing for a<br />

given service, such as SubmitPurchaseOrder, where the message contains all <strong>of</strong> the<br />

business information needed to define a purchase order. A fine-grained interface might<br />

have separate operations for: CreateNewPurchaseOrder, SetShippingAddress, AddItem,<br />

and so forth.<br />

While the fine-grained interface <strong>of</strong>fers more flexibility to the requester application, it also<br />

means that patterns <strong>of</strong> interaction may vary between different service requesters. This<br />

can make support more difficult for the service provider. A coarse-grained interface<br />

guarantees that the service requesters will use the service in a consistent manner. SOA<br />

does not require the use <strong>of</strong> coarse-grained interfaces, but recommends their use as a<br />

best practice for external integration. Service choreography can be used to create a<br />

coarse-grained interface that runs a business process consisting <strong>of</strong> fine-grained<br />

operations.<br />

Granularity can be viewed from several perspectives. One perspective is the amount <strong>of</strong><br />

data sent/received. A second perspective is complexity <strong>of</strong> the interface. A third<br />

perspective is the number <strong>of</strong> interactions required to complete a session. An example<br />

LRS RFP - Attachment H (Technical Exhibits) Page 30 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

752<br />

753<br />

754<br />

755<br />

756<br />

757<br />

758<br />

759<br />

760<br />

761<br />

762<br />

763<br />

764<br />

765<br />

766<br />

767<br />

768<br />

769<br />

770<br />

771<br />

772<br />

773<br />

774<br />

775<br />

776<br />

777<br />

778<br />

779<br />

780<br />

781<br />

782<br />

783<br />

784<br />

785<br />

786<br />

787<br />

788<br />

789<br />

790<br />

791<br />

792<br />

793<br />

794<br />

795<br />

796<br />

797<br />

798<br />

799<br />

might be a service that provides all registered voters in a county. Should it send one<br />

huge list (one interaction, but a huge dataset); or send just the As then the Bs then the<br />

Cs (26 interactions for consuming processes that do indeed need ALL names, but<br />

smaller data sets); or one by one (eg by citizen; which could lead to thousands <strong>of</strong><br />

interactions, with very small data sets). The number <strong>of</strong> interactions required to complete<br />

a "session" can also be driven by the number <strong>of</strong> steps in a composite operation, which is<br />

the example used here.<br />

Gardner recommends designing services to be as general-purpose as possible. Thus if<br />

a large number <strong>of</strong> consumers would use an "all in one" SubmitPurchaseOrder, then<br />

create it. But provide some "override" services so that consumers with specialized needs<br />

can override the generic operation.<br />

3. Reassemble before Rewrite. Individual Web services can be assembled into<br />

composite Web services. Standard web interfaces can also be used to quickly create<br />

new services. Consider reassembling existing base Web services before writing new<br />

Web services. For example, Federated Jobs Service is a composite <strong>of</strong> Available Jobs<br />

Service and Process Job Application Service.<br />

4. Web <strong>Services</strong> should be loosely coupled and extensible. The binding from<br />

the service requester to the service provider should loosely couple the service. This<br />

means that the service requester has no knowledge <strong>of</strong> the technical details <strong>of</strong> the<br />

provider’s implementation, such as the programming language, deployment platform,<br />

and so forth. The service requester typically invokes operations by way <strong>of</strong> messages -- a<br />

request message and the response -- rather than through the use <strong>of</strong> APIs or file formats.<br />

“Extensibility is essential to the rapid and efficient evolution <strong>of</strong> Web service interfaces. If<br />

every enhancement <strong>of</strong> a provider interface requires the redeployment <strong>of</strong> a corresponding<br />

consumer interface to the thousands <strong>of</strong> existing consumers, then change management<br />

will grind to a halt. The key is to architect Web service interfaces using XML and XSD<br />

(XML Schema Definition) extensibility mechanisms to enable both forward and backward<br />

compatibility between consumer and provider interfaces to loosely couple consumer<br />

versions from provider versions”. – Gartner 2006<br />

5. Web <strong>Services</strong> must have well-defined interfaces. The service interaction<br />

must be well-defined. Web services Description Language (WSDL) is a widelysupported<br />

way <strong>of</strong> describing the details required by a service requester for binding to a<br />

service provider. The service descriptions focus on operations used to interact with the<br />

following:<br />

a. A service<br />

b. Messages to invoke operations<br />

c. Details <strong>of</strong> constructing such messages<br />

d. Information on where to send messages for processing details <strong>of</strong> constructing<br />

such messages<br />

LRS RFP - Attachment H (Technical Exhibits) Page 31 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

800<br />

801<br />

802<br />

803<br />

804<br />

805<br />

806<br />

807<br />

808<br />

809<br />

810<br />

811<br />

812<br />

813<br />

814<br />

815<br />

816<br />

817<br />

818<br />

819<br />

820<br />

821<br />

822<br />

823<br />

824<br />

825<br />

826<br />

827<br />

828<br />

829<br />

830<br />

831<br />

832<br />

833<br />

834<br />

835<br />

836<br />

837<br />

838<br />

839<br />

840<br />

841<br />

842<br />

843<br />

844<br />

845<br />

846<br />

847<br />

848<br />

WSDL should not include any technology details <strong>of</strong> the implementation <strong>of</strong> a service. The<br />

service requester neither knows nor cares whether the service is written in Java code,<br />

C#, COBOL, or some other programming language. It can describe a SOAP invocation<br />

using HTTP. Because <strong>of</strong> its extension mechanisms, it can also define other styles <strong>of</strong><br />

interaction such as XML content delivered via JMS, direct method calls, calls handled by<br />

an adapter that manages legacy code (CICS), and so forth.<br />

The common definition for WSDL allows development tools to create common interfaces<br />

for various styles <strong>of</strong> interaction, while hiding the details <strong>of</strong> how it invokes the service from<br />

the application code. The Web <strong>Services</strong> Invocation Framework (WSIF), for example,<br />

exploits this capability by allowing a run-time determination <strong>of</strong> the best way to invoke a<br />

quality service if the service is exposed in more than one interaction style. See<br />

http://ws.apache.org/wsif/ for WSIF details.<br />

6. Design stateless base Web services. <strong>Services</strong> should be independent, selfcontained<br />

requests, which do not require information or state from one request to<br />

another when implemented. <strong>Services</strong> should not be dependent on the context or state <strong>of</strong><br />

other services. When dependencies are required, they are best defined in terms <strong>of</strong><br />

common business processes, functions, and data models, not implementation artifacts<br />

(like a session key). Of course, requester applications require persistent state between<br />

service invocations, but this should be separate from the base service. Web<br />

applications and composite Web services can both handle state.<br />

7. Implement business processes via orchestrating Web services into a<br />

process flow (BPEL standard). Some business processes can be implemented in a<br />

process flow and called from an application (which implements the entire business<br />

process). The individual nodes within the process flow can call other Web services, call<br />

out to a business rules engine, or call a native API (such as Java or .NET). Process<br />

flows also manage state, which means data created by one node is available to other<br />

nodes to view, add to, or modify. Additionally, process flow engines (vendor specific)<br />

have built in mechanisms to recover a process flow should a <strong>system</strong> or process failure<br />

occur.<br />

For example, a Pr<strong>of</strong>essional License Application might call several Web service process<br />

flows (Gather Qualifications, Process Qualifications, Handle Payment, and Create<br />

License) to achieve the business process functionality.<br />

8. A governance structure must be created to manage Web service<br />

development and operational environments. By definition, Web services are<br />

created with the enterprise in mind. That implies a strong collaboration environment<br />

exists where interested parties agree on how Web services will be defined, built,<br />

implemented, deployed, supported, enhanced, and managed in production environment.<br />

Additional budgets, people, tools, and equipment resources must be allocated<br />

appropriately.<br />

9. Implement Web service security and policy enforcement standards:<br />

LRS RFP - Attachment H (Technical Exhibits) Page 32 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

849<br />

850<br />

851<br />

852<br />

853<br />

854<br />

855<br />

856<br />

857<br />

858<br />

859<br />

860<br />

861<br />

862<br />

863<br />

864<br />

865<br />

866<br />

867<br />

868<br />

869<br />

870<br />

871<br />

872<br />

873<br />

874<br />

875<br />

876<br />

877<br />

878<br />

879<br />

880<br />

881<br />

882<br />

883<br />

884<br />

Liberty Alliance and OASIS have defined a large number <strong>of</strong> Web service security<br />

standards. Eventually, the work <strong>of</strong> both groups will probably be merged into a single set<br />

<strong>of</strong> standards. WS-Security seems to be the most widely used while many other<br />

standards within WS* are still evolving. However, this should not deter security<br />

mechanisms from being designed into Web services.<br />

California Service Centers<br />

The ultimate vision is to consolidate business services provided to constituents into a collection<br />

<strong>of</strong> federated service centers. SOA will play a key part in how these services are implemented.<br />

Please see California Service Centers SOA White Paper , for complete details. Following is a<br />

brief description <strong>of</strong> the key components.<br />

Consolidated Service Centers<br />

Clark Kelso, State CIO on 4/21/2006 authored Government <strong>Services</strong> on the Web: California In-<br />

Touch . This document introduces the notion <strong>of</strong> providing a better customer experience at<br />

reduced cost to the state via moving to consolidated service centers.<br />

The new California Service Center (CSC) will lead the way to a more customer-friendly E-<br />

government based on a services oriented (SOA) environment. From a strategic perspective,<br />

the California Service Center will be the customer-facing site. It will intelligently redirect to the<br />

appropriate service centers which will be working together in a federated manner.<br />

Shared <strong>Services</strong><br />

Collectively, the service centers will leverage shared services, such as Identity, Search, Real<br />

Simple Syndication (subscriptions, news), Address Verification, and a common Payment<br />

engine to name a few. Shared services will be built in a federated manner but deployed and<br />

operationally managed centrally. That is, many departments will contribute shared services but<br />

they will be hosted in a small number <strong>of</strong> data centers.<br />

SOA Infrastructure<br />

Operationally, service centers will utilize an enterprise infrastructure approach. That is, they will<br />

be deployed and managed in a small number <strong>of</strong> SOA-based data centers. Mission critical<br />

services will be deployed in a redundant manner across data centers to minimize single point <strong>of</strong><br />

failures. This implies collaboration in the area <strong>of</strong> configuration and release management across<br />

data centers to achieve a high degree <strong>of</strong> availability, scalability, and reliability.<br />

An SOA infrastructure must support XML message processing and application integration. This<br />

functionality is normally handled by an ESB.<br />

LRS RFP - Attachment H (Technical Exhibits) Page 33 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

885<br />

886<br />

887<br />

888<br />

889<br />

890<br />

891<br />

892<br />

893<br />

894<br />

895<br />

896<br />

897<br />

898<br />

899<br />

900<br />

901<br />

902<br />

903<br />

904<br />

905<br />

906<br />

907<br />

908<br />

909<br />

910<br />

911<br />

912<br />

913<br />

914<br />

915<br />

916<br />

917<br />

918<br />

919<br />

920<br />

921<br />

922<br />

923<br />

924<br />

925<br />

926<br />

927<br />

928<br />

929<br />

Enterprise Service Bus<br />

Application integration and service interoperability are <strong>of</strong> paramount importance in a shared<br />

services environment. Because applications are located on many different hardware and<br />

s<strong>of</strong>tware platforms, connecting these environments in a manner that meets availability,<br />

scalability, and user performance expectations, uniform service interoperability platforms must<br />

be carefully chosen.<br />

These typically fall into two categories: For Windows-based platforms, Micros<strong>of</strong>t handles<br />

standards-based messaging and application connectivity via incorporating Windows<br />

Communication Framework functionality into an upcoming release called Windows Vista. In the<br />

Java world, there are quite a few choices. Some <strong>of</strong> the more popular ones are IBM WebSphere<br />

ESB, BEA AquaLogic Service Bus, Oracle Fusion, Cape Clear ESB, Sonic S<strong>of</strong>tware ESB, SAP<br />

NetWeaver, and others.<br />

California SOA Center <strong>of</strong> Excellence<br />

Introduction<br />

A successful state-wide SOA program will require both centralized and federated components.<br />

Singular vision & goals, governance, enterprise repository management, and several<br />

operational functions (certification lab, UDDI repository, maintain service reference model,<br />

service help desk, and search taxonomy) should be centralized. Service development (and<br />

possibly some SOA operations) should be federated to the producing departments. In some <strong>of</strong><br />

the above functions, centralized does not mean single instance. For example one would<br />

establish at least two UDDI repositories for scalability and accessibility.<br />

Because SOA components are designed for enterprise use, there are a number <strong>of</strong> critical<br />

governance and operational issues that need to be addressed. Such as:<br />

• How will developers be supported?<br />

• How will business architects and technical architects determine which shared services<br />

already exist?<br />

• How will SOA services be mapped to business services?<br />

• How will service versioning and release packaging be controlled?<br />

• How will services be certified?<br />

• How will services be tested for performance, availability, and scalability?<br />

• How will services usage be monitored and reported?<br />

• How will developers locate code for an existing service?<br />

• How will service contract compliance among data centers be handled?<br />

• Will there be a centralized, state-wide help desk?<br />

• How will service troubleshooting be handled at an enterprise level?<br />

(A composite service might consist <strong>of</strong> 4 services, each running in a different data<br />

center.)<br />

• Will there be example services and demo applications?<br />

• Will there be a state-wide search service utilizing a common language? (a taxonomy)?<br />

LRS RFP - Attachment H (Technical Exhibits) Page 34 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

930<br />

931<br />

932<br />

933<br />

934<br />

935<br />

936<br />

937<br />

938<br />

939<br />

940<br />

941<br />

942<br />

943<br />

944<br />

It is obvious that there is a very important need for an oversight group to act as the center hub<br />

for the enterprise. It is recommended that a California SOA Center <strong>of</strong> Excellence be established<br />

to fulfill many <strong>of</strong> these tasks. This group would lead the SOA effort, be the “go to” experts for<br />

departmental business service implementers, facilitate discussion groups, lead collaboration<br />

efforts, build a reference architecture based on best practices, and host demos. They could<br />

also maintain a performance lab to ensure that critical services will meet performance and<br />

availability expectations, manage a centralized help desk, handle compliance escalations via an<br />

expert distributed architecture technical staff, and define a state-wide search taxonomy.<br />

SOA <strong>leader</strong>ship cannot be static. Rather, it should evolve as standards mature and change,<br />

vendors products change based on market dynamics and changing standards, analysts revise<br />

their best practices, and government politics and regulations change.<br />

So the first set <strong>of</strong> responsibilities <strong>of</strong> the California SOA Center <strong>of</strong> Excellence is shown in the<br />

following SOA Excellence diagram.<br />

945<br />

946<br />

947<br />

LRS RFP - Attachment H (Technical Exhibits) Page 35 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

948<br />

949<br />

950<br />

951<br />

952<br />

953<br />

954<br />

955<br />

956<br />

957<br />

958<br />

959<br />

960<br />

961<br />

962<br />

963<br />

964<br />

965<br />

966<br />

967<br />

968<br />

969<br />

970<br />

971<br />

972<br />

973<br />

974<br />

975<br />

976<br />

977<br />

978<br />

979<br />

980<br />

981<br />

982<br />

983<br />

984<br />

985<br />

986<br />

987<br />

988<br />

989<br />

990<br />

991<br />

992<br />

993<br />

994<br />

SOA Excellence Model<br />

1. Standards – SOA is comprised <strong>of</strong> many standards which are managed by several<br />

standard bodies. It will be very important to stay on top <strong>of</strong> standard developments since<br />

they will have a large impact on SOA architecture. Attending conferences, monitoring<br />

discussion groups, and regularly checking W2C, OASIS, and WS-I Websites are all key<br />

activities.<br />

2. Vendors & Analysts – Relationships with key vendors is important in order to keep<br />

abreast <strong>of</strong> product developments and vendor visions for SOA. Subscribing to industry<br />

analysts newsletters is also a good way <strong>of</strong> staying informed.<br />

3. State & Federal Collaboration – The Federal Enterprise Architecture Group and its<br />

ancillary operations set the standard for states to follow. Additionally, many states are in<br />

the process <strong>of</strong> implementing SOA-based models. So, ongoing collaboration with other<br />

states makes good sense.<br />

4. Operations Feedback – The SOA vision and goals must be practical. So, feedback<br />

from SOA operations must be factored into the vision and goals must be updated<br />

accordingly.<br />

5. Briefings & Targeted Presentations – SOA means different things to different people.<br />

So, preparing presentations that are targeted to a particular group will be most effective.<br />

For example, executives, business architects, technical architects, and IT developers all<br />

have different priorities within SOA. So, presenting SOA in terms <strong>of</strong> specific audience<br />

type would be most effective.<br />

1. Demos – An SOA Center <strong>of</strong> Excellence is a great place to demonstrate the SOA<br />

environment. Demos can be built to support the presentations targeted at specific<br />

audiences. Often, it is easier to understand a point by witnessing a demo. Plus, a demo<br />

proves out an environment and allows “what if” scenarios.<br />

2. Reference Architecture – An SOA environment should exist as the model for<br />

developers. That is, a reference implementation that incorporates key SOA components<br />

would provide developers platform-specific components to measure their services<br />

against. The Reference Architecture would include both J2EE and .NET components.<br />

3. Executive SOA Discussion Group – Sponsoring an SOA discussion group for<br />

executives would be one way <strong>of</strong> providing executives with an easy mechanism for<br />

exchanging thoughts and ideas.<br />

LRS RFP - Attachment H (Technical Exhibits) Page 36 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

995<br />

996<br />

997<br />

998<br />

999<br />

1000<br />

1001<br />

1002<br />

1003<br />

1004<br />

1005<br />

1006<br />

1007<br />

1008<br />

1009<br />

1010<br />

1011<br />

1012<br />

1013<br />

1014<br />

1015<br />

1016<br />

1017<br />

1018<br />

1019<br />

1020<br />

1021<br />

1022<br />

1023<br />

1024<br />

1025<br />

1026<br />

1027<br />

1028<br />

1029<br />

1030<br />

1031<br />

1032<br />

1033<br />

1034<br />

SOA Tools<br />

Development Tools<br />

A tool to model business services would be <strong>of</strong> great value. This could include business<br />

process details as well as expected performance metrics. If the tool has the capability<br />

to simulate different business scenarios, it would be <strong>of</strong> even more value.<br />

Equally important is a tool to model SOA services. Ideally, the output from the business<br />

modeling tool would seamlessly flow into the SOA services tool which, in turn could<br />

generate implementation code.<br />

Enterprise Repository<br />

A single, enterprise repository tool is needed to gather information about enterprise architecture<br />

models, department applications, shared service inventory and usage, as well as pointers to<br />

shared service code packages. Therefore this repository should be purchased and<br />

implemented as a shared enterprise tool with the capability to establish different types <strong>of</strong> users,<br />

and appropriate levels <strong>of</strong> security.<br />

This repository should be configured to hold details <strong>of</strong> the Business Reference Models (BRM),<br />

Service Reference Models (SRM), Data Reference Models (DRM), and Technical Reference<br />

Models (TRM). For example, the Technical Reference Framework templates would be stored in<br />

this repository. As departments fill out the templates they could also be stored in the<br />

department section.<br />

Business Activity Monitoring (BAM)<br />

BAM enables organizations to leverage business analytics to gain a real-time insight into daily<br />

business operations. This analytical insight helps business users quickly identify operational<br />

inefficiencies and predict potential business problems. BAM integrates business intelligence<br />

(BI) with business transaction processing.<br />

BAM enables organizations to leverage business analytics to gain a real-time insight into daily<br />

business operations. This analytical insight helps business users quickly identify operational<br />

inefficiencies and predict potential business problems. BAM integrates business intelligence<br />

(BI) with business transaction processing.<br />

Appendices<br />

Appendix A - Federal SOA<br />

The Federal Architecture and Infrastructure Committee along with the Federal CIOs Council<br />

produced the Federal Enterprise Architecture which is based on SOA and Web <strong>Services</strong>.<br />

“An architecture that provides for reuse <strong>of</strong> existing business services and rapid deployment <strong>of</strong> new<br />

business capabilities based on existing capital assets is <strong>of</strong>ten referred to as a service-oriented<br />

architecture (SOA). “ -- Federal CIOs Council<br />

LRS RFP - Attachment H (Technical Exhibits) Page 37 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

1035<br />

1036<br />

1037<br />

1038<br />

1039<br />

1040<br />

1041<br />

1042<br />

1043<br />

1044<br />

1045<br />

1046<br />

1047<br />

1048<br />

1049<br />

1050<br />

1051<br />

1052<br />

1053<br />

1054<br />

1055<br />

1056<br />

1057<br />

1058<br />

1059<br />

1060<br />

1061<br />

1062<br />

1063<br />

1064<br />

1065<br />

1066<br />

1067<br />

1068<br />

1069<br />

1070<br />

1071<br />

1072<br />

1073<br />

1074<br />

1075<br />

For a full description <strong>of</strong> the Federal Enterprise Architecture program, please see<br />

http://www.cio.gov/documents/CIOC_AIC_Service Component Based Architectures<br />

_2.0_FINAL.pdf<br />

For a broader description <strong>of</strong> the Federal E-Gov initiative please see<br />

http://www.whitehouse.gov/omb/egov/ .<br />

Appendix B - SOA Advantages (Patricia Seybold Group)<br />

Brenda M. Michelson, Sr. VP<br />

SOA Business Advantages:<br />

• Consistent Experience. An SOA can provide a consistent experience for customers<br />

and partners across channels and lines <strong>of</strong> business.<br />

• Business Agility. An SOA can add new functionality, expose functionality to new<br />

channels, and vary functionality based on context (customer, partner, entry point).<br />

• Mix and Match. An SOA can compose business solutions from a reusable service<br />

collection, leveraging internal and external services.<br />

• Optimize Interactions. An SOA can optimize business interactions for customers,<br />

partners, and internal constituents through the implementation <strong>of</strong> business scenarios<br />

(process, events, and services) versus traditional applications.<br />

SOA IT advantages:<br />

• Reduction <strong>of</strong> Costs. Reuse <strong>of</strong> services reduces IT development, deployment, and<br />

maintenance time and costs.<br />

• Leverage Existing IT Investments. Your service providers are existing code (objects,<br />

components, legacy modules, and application package APIs) and information assets<br />

(databases, files, and documents).<br />

• Transition Strategies. An SOA can provide application and portfolio transition<br />

strategies.<br />

LRS RFP - Attachment H (Technical Exhibits) Page 38 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

1076<br />

1077<br />

Appendix C – WSDL Example<br />

1078<br />

1079<br />

1080<br />

1081<br />

1082<br />

1083<br />

1084<br />

1085<br />

1086<br />

This is an abridged version <strong>of</strong> the WSDL for Amazon’s E-commerce Service (ECS). The<br />

annotations<br />

on the left hand-side describe the WSDL sections. The yellow boxes within the WSDL highlight<br />

key elements, such as data elements, messages and bindings, and their recurrence in the<br />

various sections.<br />

- Patricia Seybold Group<br />

LRS RFP - Attachment H (Technical Exhibits) Page 39 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

1087<br />

1088<br />

1089<br />

1090<br />

1091<br />

1092<br />

1093<br />

1094<br />

1095<br />

1096<br />

1097<br />

1098<br />

1099<br />

1100<br />

1101<br />

1102<br />

1103<br />

Appendix D – Legacy Integration Patterns<br />

Overview<br />

Mainframe applications will continue to be around for a long time and many departments<br />

depend on the mainframes for their mission critical applications. Therefore, the state must plan<br />

to integrate mainframe applications into the new SOA-based environment. <strong>Department</strong>s should<br />

take a close look at their application portfolios and devise an application maturity plan which<br />

would should separate them into categories such as don’t modify, wrap with Web service<br />

interfaces, reengineer into Java or .NET applications, or plan to retire. Following are brief<br />

discussion <strong>of</strong> three popular patterns.<br />

Integrating Existing Mainframe Apps - Unmodified<br />

There are several ESB products that have a broad range <strong>of</strong> application integration capability.<br />

IBM Websphere ESB, Oracle Fusion, Cape Clear ESB, plus a number <strong>of</strong> other companies have<br />

products in this area. Enterprise Service Bus products not only provide messaging<br />

infrastructure for Web services, they also provide a variety <strong>of</strong> adapters and connectors to<br />

integrate native language interfaces (such as COBOL, CICS, MQ Series, Java, FTP, etc.).<br />

LRS RFP - Attachment H (Technical Exhibits) Page 40 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

1104<br />

1105<br />

1106<br />

1107<br />

1108<br />

1109<br />

1110<br />

1111<br />

1112<br />

1113<br />

1114<br />

1115<br />

1116<br />

1117<br />

IBM<br />

http://www-306.ibm.com/s<strong>of</strong>tware/info1/Websphere/index.jsp?tab=landings/esb<br />

Oracle<br />

http://www.oracle.com/products/middleware/index.html<br />

Sonic<br />

http://www.sonics<strong>of</strong>tware.com/index.ssp<br />

Cape Clear<br />

http://www.capeclear.com/products/cc6.shtml<br />

LRS RFP - Attachment H (Technical Exhibits) Page 41 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

1118<br />

1119<br />

1120<br />

1121<br />

1122<br />

1123<br />

1124<br />

1125<br />

1126<br />

1127<br />

1128<br />

1129<br />

1130<br />

1131<br />

1132<br />

1133<br />

1134<br />

1135<br />

1136<br />

1137<br />

1138<br />

1139<br />

1140<br />

1141<br />

1142<br />

1143<br />

1144<br />

1145<br />

1146<br />

1147<br />

1148<br />

1149<br />

1150<br />

1151<br />

1152<br />

1153<br />

1154<br />

1155<br />

1156<br />

1157<br />

1158<br />

1159<br />

Placing Web Service Interfaces on Existing Mainframe Apps<br />

Makes mainframe applications (particularly Natural and Adabas) look like Web services.<br />

EntireX executes on the mainframe and exposes the service interfaces. ApplinX solution<br />

requires no changes to mainframe code.<br />

S<strong>of</strong>twareAG EntireX<br />

http://www.s<strong>of</strong>twareag.com/Corporate/products/entirex/default.asp<br />

S<strong>of</strong>twareAG ApplinX<br />

http://www.s<strong>of</strong>twareag.com/Corporate/products/applinx/default.asp<br />

Compiling COBOL Code into Web Service Languages<br />

Fujitsu Consulting provides a COBOL compiler for a variety <strong>of</strong> platforms and languages. For<br />

example, NetCOBOL for .NET is a COBOL compiler created specifically for Micros<strong>of</strong>t's .Net<br />

Framework. This means that COBOL is just another .NET scripting language (like VB.NET, C#,<br />

J#, etc.). This allows COBOL code to be mixed with C# or VB.NET code. It compiles to<br />

Micros<strong>of</strong>t MSIL (language neutral, .NET runtime) code.<br />

NetCOBOL main page<br />

http://www.netcobol.com/products/<br />

NetCOBOL for .NET<br />

http://www.netcobol.com/products/windows/netcobol.html<br />

Appendix E - Definitions<br />

AJAX: Asychronous JavaScripting and XML is a Web development technique for creating<br />

interactive Web pages. The intent is to make Web pages feel more responsive by exchanging<br />

small amounts <strong>of</strong> data with the server behind the scenes, so that the entire Web page does not<br />

have to be reloaded each time the user makes a change AJAX is available for Java, .NET,<br />

PHP, and other languages.<br />

http://en.wikipedia.org/wiki/AJAX<br />

Architecture: Representation <strong>of</strong> the structure <strong>of</strong> a <strong>system</strong> that describes the constituents <strong>of</strong> the<br />

<strong>system</strong> and how they interact with each other.<br />

Application Architecture: Representation <strong>of</strong> an application and its parts, their interrelationships<br />

and functions.<br />

AVDL: Application Vulnerability Description Language.<br />

http://www.oasis-open.org/specs/index.php#avdlv1.0<br />

BPEL: Business Process Execution Language for Web <strong>Services</strong> provides a means to formally<br />

specify business processes and interaction protocols. BPEL provides a language for the formal<br />

specification <strong>of</strong> business processes and business interaction protocols. By doing so, it extends<br />

the Web <strong>Services</strong> interaction model and enables it to support business transactions. BPEL<br />

LRS RFP - Attachment H (Technical Exhibits) Page 42 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

1160<br />

1161<br />

1162<br />

1163<br />

1164<br />

1165<br />

1166<br />

1167<br />

1168<br />

1169<br />

1170<br />

1171<br />

1172<br />

1173<br />

1174<br />

1175<br />

1176<br />

1177<br />

1178<br />

1179<br />

1180<br />

1181<br />

1182<br />

1183<br />

1184<br />

1185<br />

1186<br />

1187<br />

1188<br />

1189<br />

1190<br />

1191<br />

1192<br />

1193<br />

1194<br />

1195<br />

1196<br />

1197<br />

1198<br />

1199<br />

1200<br />

1201<br />

defines an interoperable integration model that should facilitate the expansion <strong>of</strong> automated<br />

process integration in both the intra-corporate and the business-to-business spaces.<br />

http://www-128.ibm.com/developerworks/library/specification/ws-bpel/<br />

Business Component: Represents the implementation <strong>of</strong> an autonomous business concept,<br />

business service, or business process. It consists <strong>of</strong> all the technology elements (i.e., s<strong>of</strong>tware,<br />

hardware, data) necessary to express, implement, and deploy a given business concept as an<br />

autonomous, reusable element <strong>of</strong> a large information <strong>system</strong>. It is a unifying concept across the<br />

development lifecycle and the distribution tiers.<br />

Business (Domain) Component: Organizational unit that <strong>of</strong>fers business services operation<br />

based on rules <strong>of</strong> that business.<br />

Business Component System: Set <strong>of</strong> cooperating business components assembled together<br />

to deliver a solution to a business problem.<br />

Business Logic Component: S<strong>of</strong>tware unit that <strong>of</strong>fers small-grained business logic that has a<br />

large degree <strong>of</strong> reuse throughout the organization. Sub-components that manage and exe-cute<br />

the set <strong>of</strong> complex business rules that represent the core business activity supported by the<br />

component.<br />

CAP: Common Alerting Protocol.<br />

http://www.oasis-open.org/specs/index.php#capv1.0<br />

Component: Independently deployable unit <strong>of</strong> s<strong>of</strong>tware that exposes its functionality through a<br />

set <strong>of</strong> services accessed via well-defined interfaces. A component is based on a component<br />

standard, is described by a specification, and has an implementation. Components can be<br />

assembled to create applications or larger-grained components.<br />

Component Architecture: Internal structure <strong>of</strong> a component described in terms <strong>of</strong> partitioning<br />

and relationships between individual internal units.<br />

Component-Based Architecture: Architecture process that enables the design <strong>of</strong> enterprise<br />

solutions using large service components. The focus <strong>of</strong> the architecture may be a specific<br />

project or the entire enterprise. This architecture provides a plan <strong>of</strong> what needs to be built and<br />

an over-view <strong>of</strong> what has been built already.<br />

Component Registry: Application designed to provide a directory <strong>of</strong> available components<br />

based on pr<strong>of</strong>ile and or specification. Registries usually provide efficient mechanisms for<br />

searching for components in multiple ways, such as by service, price, and/or provider.<br />

Component Repository: Application designed to store component specifications and<br />

implementations. Often provides facilities to efficiently search for and retrieve components for<br />

evaluation against desired component specifications though the search capabilities may be <strong>of</strong>floaded<br />

to a component registry.<br />

CORBA: Common Object Request Broker Architecture, created by the Object Management<br />

Group (http://www.omg.org/ ) vendor-independent architecture and infrastructure that computer<br />

applications use to work together over networks. Using the standard protocol IIOP, a CORBAbased<br />

program from any vendor, on almost any computer, operating <strong>system</strong>, programming<br />

language, and network, can interoperate with a CORBA-based program from the same or<br />

another vendor, on almost any other computer, operating <strong>system</strong>, programming language, and<br />

network.<br />

LRS RFP - Attachment H (Technical Exhibits) Page 43 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

1202<br />

1203<br />

1204<br />

1205<br />

1206<br />

1207<br />

1208<br />

1209<br />

1210<br />

1211<br />

1212<br />

1213<br />

1214<br />

1215<br />

1216<br />

1217<br />

1218<br />

1219<br />

1220<br />

1221<br />

1222<br />

1223<br />

1224<br />

1225<br />

1226<br />

1227<br />

1228<br />

1229<br />

1230<br />

1231<br />

1232<br />

1233<br />

1234<br />

1235<br />

1236<br />

1237<br />

1238<br />

1239<br />

1240<br />

1241<br />

1242<br />

COTS Components: Commercial Off the Shelf (COTS) components that can satisfy business<br />

process and data requirements for large functional domains or lines-<strong>of</strong>-business. Examples <strong>of</strong><br />

COTS components would be Enterprise Resource Planning (ERP) products such as those as<br />

<strong>of</strong>fered by commercial s<strong>of</strong>tware companies.<br />

Data: Factual or numerical business information <strong>of</strong> record that is maintained by the service<br />

component. The encapsulated service component is fully responsible for maintaining this<br />

information.<br />

Data-Level Application Programming Interfaces: <strong>Services</strong> internal to the service component<br />

that support access to the data <strong>of</strong> record maintained within the service component. These services<br />

may span numerous distributed data sources.<br />

DCOM: Distributed Common Object Model is an extension <strong>of</strong> the Component Object Model<br />

(COM) that allows COM components to communicate across network boundaries. DCOM<br />

uses the RPC mechanism to transparently send and receive information between COM<br />

components. Micros<strong>of</strong>t first introduced it in 1995.<br />

DSML: Directory <strong>Services</strong> Markup Language.<br />

http://www.oasis-open.org/specs/index.php#capv1.0<br />

Distributed Component: Lowest level <strong>of</strong> component granularity. It is a s<strong>of</strong>tware element that<br />

can be called at run-time with a clear interface and a clear separation between interface and<br />

implementation. It is autonomously deployable. A distributed component provides low ROI for<br />

capital planning purposes.<br />

E-Business Patterns: Patterns for e-business are a group <strong>of</strong> proven reusable assets that can<br />

be used to increase the speed <strong>of</strong> developing and deploying net-centric applications, like Webbased<br />

applications.<br />

ebXML: Electronic Business using eXtensible Markup Language.<br />

http://www.ebxml.org/<br />

Encapsulation: Hiding implementation details within a component so that an implementation is<br />

not dependent on those details.<br />

Enterprise Architecture: Meta-architecture <strong>of</strong> an organization or the sum <strong>of</strong> all architectures<br />

within an organization.<br />

Enterprise Component: Large-granularity business component <strong>of</strong> an organization.<br />

Enterprise Service Bus (ESB): A class <strong>of</strong> integration s<strong>of</strong>tware that is intended to support the<br />

deployment <strong>of</strong> Web services. An ESB combines messaging, basic transformation, and contentbased<br />

routing. The inputs and outputs <strong>of</strong> an ESB are Service Data Objects (SDO).<br />

Extensibility: Ability to extend the capability <strong>of</strong> a component so that it handles additional needs<br />

<strong>of</strong> a particular implementation.<br />

Federated Business Component: Set <strong>of</strong> cooperating <strong>system</strong>-level components federated to<br />

resolve the business need <strong>of</strong> multiple end users <strong>of</strong>ten belonging to different organizations.<br />

California Enterprise Component: Very coarse-grained business component <strong>of</strong> California<br />

Government.<br />

Federation: is a collection <strong>of</strong> realms/domains that have established trust. The level <strong>of</strong> trust may<br />

vary, but typically includes authentication and may include authorization.<br />

LRS RFP - Attachment H (Technical Exhibits) Page 44 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

1243<br />

1244<br />

1245<br />

1246<br />

1247<br />

1248<br />

1249<br />

1250<br />

1251<br />

1252<br />

1253<br />

1254<br />

1255<br />

1256<br />

1257<br />

1258<br />

1259<br />

1260<br />

1261<br />

1262<br />

1263<br />

1264<br />

1265<br />

1266<br />

1267<br />

1268<br />

1269<br />

1270<br />

1271<br />

1272<br />

1273<br />

1274<br />

1275<br />

1276<br />

1277<br />

1278<br />

1279<br />

1280<br />

1281<br />

1282<br />

1283<br />

1284<br />

1285<br />

Fit-Gap Analysis: Examination <strong>of</strong> components within the context <strong>of</strong> requirements and to make<br />

a determination as to the suitability <strong>of</strong> the service component.<br />

Component Granularity: The size <strong>of</strong> the unit <strong>of</strong> component under consideration in some<br />

context. The term generally refers to the level <strong>of</strong> detail at which component is considered, e.g.<br />

"You can specify the granularity for this service component".<br />

Identity Mapping: is a method <strong>of</strong> creating relationships between identity properties. Some<br />

Identity Providers may make use <strong>of</strong> id mapping.<br />

Identity Provider: is an entity that acts as a peer entity authentication service to end users and<br />

data origin authentication service to service providers (this is typically an extension <strong>of</strong> a security<br />

token service).<br />

ID-FF: Liberty Identity Federation Framework. ID-FF contains the core specifications that allow<br />

for the creation <strong>of</strong> a standardized, multi-vendor, identity federation network. The FF consists <strong>of</strong><br />

protocols, schema and pr<strong>of</strong>iles.<br />

https://www.projectliberty.org/resources/specifications.php<br />

ID-SIS: Liberty Identity <strong>Services</strong> Interface Specifications. ID-SIS uses the ID-WSF (new window)<br />

and ID-FF (new window) specifications to provide networked identity services, such as contacts,<br />

presence detection, or wallet services that depend on networked identity. The SIS contains two<br />

specifications: Personal Pr<strong>of</strong>ile (ID-SIS-PP): and Employee Pr<strong>of</strong>ile (ID-SIS-EP):<br />

ID-WSF: Liberty Identity Web <strong>Services</strong> Framework. ID-WSF provides a basic framework <strong>of</strong><br />

identity services. Such services could be identity service discovery and invocation. The WSF<br />

consists <strong>of</strong> schema, protocols, and pr<strong>of</strong>iles.<br />

http://www.projectliberty.org/resources/specifications.php<br />

Infrastructure Component: S<strong>of</strong>tware unit that provides application functionality not related to<br />

business functionality, such as error/message handling, audit trails, or security.<br />

Interface: Mechanism by which a component describes what it does and provides access to its<br />

services. This is important because it represents the “contract” between the supplier <strong>of</strong> services<br />

and the consumer <strong>of</strong> the services.<br />

Intellectual Property: A product <strong>of</strong> the intellect that has commercial value, including<br />

copyrighted property such as literary or artistic works, and ideational property, such as patents,<br />

appellations <strong>of</strong> origin, business methods, and industrial processes.<br />

Interface Pr<strong>of</strong>ile: the sub-component that provides the ability to customize the component for<br />

various uses. The pr<strong>of</strong>ile can be tailored to suit different deployment architectures well as<br />

different sets <strong>of</strong> business rules across enterprises. The interface pr<strong>of</strong>ile can specify the business<br />

rules and workflow that are to be executed when the component is initialized. The pr<strong>of</strong>ile can<br />

specify the architectural pattern that complements the service component.<br />

Java Server Faces: JavaServer Faces technology is a server-side user interface component<br />

framework for Java technology-based Web applications. JSF <strong>of</strong>fers a clean separation between<br />

behavior and presentation.<br />

http://java.sun.com/j2ee/1.4/docs/tutorial/doc/<br />

Language Class: Class in an object-oriented programming language to build distributed<br />

components. This is NOT considered an SRM component. A language class provides very low<br />

ROI for capital planning purposes.<br />

LRS RFP - Attachment H (Technical Exhibits) Page 45 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

1286<br />

1287<br />

1288<br />

1289<br />

1290<br />

1291<br />

1292<br />

1293<br />

1294<br />

1295<br />

1296<br />

1297<br />

1298<br />

1299<br />

1300<br />

1301<br />

1302<br />

1303<br />

1304<br />

1305<br />

1306<br />

1307<br />

1308<br />

1309<br />

1310<br />

1311<br />

1312<br />

1313<br />

1314<br />

1315<br />

1316<br />

1317<br />

1318<br />

1319<br />

1320<br />

1321<br />

1322<br />

1323<br />

1324<br />

1325<br />

1326<br />

1327<br />

1328<br />

Line <strong>of</strong> Business: A particular kind <strong>of</strong> commercial or government enterprise; e.g. "human resources"<br />

“financial management” “wholesale banking”.<br />

Message Authentication: is the process <strong>of</strong> verifying that the message received is the same as<br />

the one sent.<br />

Messaging Interface: Linkage from the service component to various external s<strong>of</strong>tware<br />

modules (component, external <strong>system</strong>s, gateways, etc.) and other service components.<br />

Notional Component: Set <strong>of</strong> services packaged into a component, derived from requirements<br />

definition. A “desired” component, prior to implementation.<br />

Process Component: S<strong>of</strong>tware unit that implements the logic <strong>of</strong> a process.<br />

Realm or Domain: represents a single unit <strong>of</strong> security administration or trust.<br />

Reuse: Any use <strong>of</strong> a preexisting s<strong>of</strong>tware artifact (component, specification, etc.) in a context<br />

different from that in which it was created.<br />

SAML: Security Assertion Markup Language.<br />

http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=security<br />

Security Token Service (STS): A security token service is a Web service that issues security<br />

tokens (see WS-Security and WS-Trust). That is, it makes assertions based on evidence that it<br />

trusts, to whoever trusts it. To communicate trust, a service requires pro<strong>of</strong>, such as a security<br />

token or set <strong>of</strong> security tokens, and issues a security token with its own trust statement (note<br />

that for some security token formats this can just be a re-issuance or co-signature). This forms<br />

the basis <strong>of</strong> trust brokering.<br />

Sender Authentication: is corroborated authentication evidence possibly across Web service<br />

actors/roles indicating the sender <strong>of</strong> a Web service message (and its associated data). Note that<br />

it is possible that a message may have multiple senders if authenticated intermediaries exist.<br />

Also note that it is application-dependent (and out <strong>of</strong> scope) as to how it is determined who first<br />

created the messages as the message originator might be independent <strong>of</strong>, or hidden behind an<br />

authenticated sender.<br />

Service: Discrete unit <strong>of</strong> functionality that can be requested (provided a set <strong>of</strong> preconditions is<br />

met), performs one or more operations (typically applying business rules and accessing a database),<br />

and returns a set <strong>of</strong> results to the requester. Completion <strong>of</strong> a service always leaves<br />

business and data integrity intact.<br />

Service-Component: Modularized service-based applications that package and process<br />

together service interfaces with associated business logic into a single cohesive conceptual<br />

module. Aim <strong>of</strong> a service component is to raise the level <strong>of</strong> abstraction in s<strong>of</strong>tware services by<br />

modularizing synthesized service functionality and by facilitating service reuse, service<br />

extension, specialization and service inheritance.<br />

Service-Component Reference Model (SRM): Service component-based framework that can<br />

provide—independent <strong>of</strong> business function—a “leverage-able” foundation for reuse <strong>of</strong><br />

applications, application capabilities, components, and business services.<br />

Service Data Object (SDO): An Enterprise Service Bus concept where all incoming messages<br />

are converted into service data objects.<br />

Service Interface: Set <strong>of</strong> published services that the component supports. These are aligned<br />

with the business services outlined in the service reference model.<br />

LRS RFP - Attachment H (Technical Exhibits) Page 46 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

1329<br />

1330<br />

1331<br />

1332<br />

1333<br />

1334<br />

1335<br />

1336<br />

1337<br />

1338<br />

1339<br />

1340<br />

1341<br />

1342<br />

1343<br />

1344<br />

1345<br />

1346<br />

1347<br />

1348<br />

1349<br />

1350<br />

1351<br />

1352<br />

1353<br />

1354<br />

1355<br />

1356<br />

1357<br />

1358<br />

1359<br />

1360<br />

1361<br />

1362<br />

1363<br />

1364<br />

1365<br />

1366<br />

1367<br />

1368<br />

1369<br />

1370<br />

1371<br />

1372<br />

Service-Level Agreement: A contract or memorandum <strong>of</strong> agreement between a service<br />

provider and a customer that specifies, usually in measurable terms, what services the service<br />

provider will furnish. Information technology departments in major enterprises have adopted the<br />

idea <strong>of</strong> writing a service level agreement so that services for their customers (users in other<br />

departments within the enterprise) can be measured, justified, and perhaps compared with<br />

those <strong>of</strong> external (sourcing) service providers.<br />

Service-Oriented Architecture: Architecture that provides for reuse <strong>of</strong> existing business<br />

services and rapid deployment <strong>of</strong> new business capabilities based on existing capital assets.<br />

<strong>Services</strong> Interface: A logical boundary that permits s<strong>of</strong>tware services to be defined<br />

independent <strong>of</strong> the service implementation.<br />

SOAP: A simple XML based protocol to let applications exchange information over HTTP.<br />

SOAP is a protocol for accessing a Web Service. Note, SOAP originally stood for Simple<br />

Object Access Protocol, but this has been dropped.<br />

Single Sign On (SSO): is an optimization <strong>of</strong> the authentication sequence to remove the burden<br />

<strong>of</strong> repeating actions placed on the end user. To facilitate SSO, an element called an Identity<br />

Provider can act as a proxy on a user's behalf to provide evidence <strong>of</strong> authentication events to<br />

3rd parties requesting information about the user. These Identity Providers are trusted 3rd<br />

parties and need to be trusted both by the user (to maintain the user's identity information as the<br />

loss <strong>of</strong> this information can result in the compromise <strong>of</strong> the users identity) and the Web services<br />

which may grant access to valuable resources and information based upon the integrity <strong>of</strong> the<br />

identity information provided by the IP.<br />

SPML: Service Provisioning Markup Language.<br />

http://www.oasis-open.org/specs/index.php#capv1.0<br />

Solution Assembly: Process <strong>of</strong> implementing a solution by assembling the necessary<br />

components into a complete solution. This process <strong>of</strong>ten involves additional “glue” code to<br />

integrate the assembled components.<br />

Test Harness: S<strong>of</strong>tware that automates the s<strong>of</strong>tware engineering testing process to test the<br />

s<strong>of</strong>t-ware as thoroughly as possible before using it on a real application. Trust Domain: an<br />

administered security space in which the source and target <strong>of</strong> a request can determine and<br />

agree whether particular sets <strong>of</strong> credentials from a source satisfy the relevant security policies<br />

<strong>of</strong> the target. The target may defer the trust decision to a third party thus including the trusted<br />

third party in the Trust Domain.<br />

UBL: Universal Business Language.<br />

http://www.oasis-open.org/specs/index.php#capv1.0<br />

UDDI: Universal Description Discovery Integration.<br />

http://www.uddi.org/<br />

Web Service: Functionality provided by a service, which is exposed using the Internet (SOAP,<br />

HTTP, WSDL, XML, TCP/IP) as the transport mechanism. Can be internally provided as part <strong>of</strong><br />

a suite <strong>of</strong> services or can be <strong>of</strong>fered by external organizations.<br />

Web Service for Remote Portlets: A user-facing Web Service that will provide content,<br />

marked for display, to a portal or other aggregating Web application. This moves Web <strong>Services</strong><br />

out from the back-end model layer.<br />

LRS RFP - Attachment H (Technical Exhibits) Page 47 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

1373<br />

1374<br />

1375<br />

1376<br />

1377<br />

1378<br />

1379<br />

1380<br />

1381<br />

1382<br />

1383<br />

1384<br />

1385<br />

1386<br />

1387<br />

1388<br />

1389<br />

1390<br />

1391<br />

1392<br />

1393<br />

1394<br />

1395<br />

1396<br />

1397<br />

1398<br />

1399<br />

1400<br />

1401<br />

1402<br />

1403<br />

1404<br />

1405<br />

1406<br />

1407<br />

1408<br />

1409<br />

1410<br />

1411<br />

1412<br />

1413<br />

1414<br />

1415<br />

1416<br />

http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsrp<br />

Web Service Flow: The process <strong>of</strong> combining and orchestrating Web services into a unique<br />

flow. Individual Web methods on multiple Web services can be invoked in a precise order that<br />

meets the specific application flow requirements.<br />

Workflow Manager: Sub-component that enables one component to access services on other<br />

components to complete its own processing. The workflow manager determines which external<br />

component services must be executed and manages the order <strong>of</strong> service execution.<br />

Wrapping: Creation <strong>of</strong> an interface around legacy functionality (code) that exposes the<br />

functionality as services via interfaces that conform to a component specification.<br />

WSDL: An XML format for describing network services as a set <strong>of</strong> endpoints operating<br />

on messages containing either document-oriented or procedure-oriented information.<br />

The operations and messages are described abstractly, and then bound to a concrete<br />

network protocol and message format to define an endpoint. Related concrete<br />

endpoints are combined into abstract endpoints (services).<br />

WSDM: Web <strong>Services</strong> Data Management.<br />

WSIF: The Web <strong>Services</strong> Invocation Framework (WSIF) is a simple Java API for invoking Web<br />

services, no matter how or where the services are provided. WSIF allows stubless or<br />

completely dynamic invocation <strong>of</strong> a Web service, based upon examination <strong>of</strong> the meta-data<br />

about the service at runtime.<br />

http://ws.apache.org/wsif/<br />

WS-Addressing: describes how to specify identification and addressing information for<br />

messages.<br />

WS-Authorization: will describe how to manage authorization data and authorization policies.<br />

WS-BusinessActivity: This specification provides the definition <strong>of</strong> the business activity<br />

coordination type that is to be used with the extensible coordination framework described in the<br />

WS-Coordination specification. The specification defines two specific agreement coordination<br />

protocols for the business activity coordination type:<br />

BusinessAgreementWithParticipantCompletion<br />

and<br />

BusinessAgreementWithCoordinatorCompletion. Developers can use any or all <strong>of</strong> these<br />

protocols when building applications that require consistent agreement on the outcome <strong>of</strong> longrunning<br />

distributed activities.<br />

http://www-128.ibm.com/developerworks/library/specification/ws-tx/<br />

WS-Federation: describes how to manage and broker the trust relationships in a<br />

heterogeneous federated environment, including support for federated identities, sharing <strong>of</strong><br />

attributes, and management <strong>of</strong> pseudonyms.<br />

Web <strong>Services</strong> Inspection Language (WSIL): The WS-Inspection specification "defines how<br />

an application can discover an XML Web service description on a Web server, enabling<br />

developers to easily browse Web servers for XML Web services. WS-Inspection complements<br />

the IBM- and Micros<strong>of</strong>t-pioneered 'Universal Description, Discovery and Integration (UDDI)'<br />

global directory technology by facilitating the discovery <strong>of</strong> available services on Web sites<br />

unlisted in the UDDI registries, and builds on Micros<strong>of</strong>t's SOAP Discovery technology built into<br />

Visual Studio .NET.<br />

WS-MetadataExchange: describes how to exchange metadata such as WS-Policy information<br />

and WSDL between services and endpoints.<br />

LRS RFP - Attachment H (Technical Exhibits) Page 48 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

1417<br />

1418<br />

1419<br />

1420<br />

1421<br />

1422<br />

1423<br />

1424<br />

1425<br />

1426<br />

1427<br />

1428<br />

1429<br />

1430<br />

1431<br />

1432<br />

1433<br />

1434<br />

1435<br />

1436<br />

1437<br />

1438<br />

1439<br />

1440<br />

1441<br />

1442<br />

1443<br />

1444<br />

1445<br />

1446<br />

1447<br />

1448<br />

1449<br />

1450<br />

1451<br />

1452<br />

1453<br />

1454<br />

1455<br />

1456<br />

1457<br />

1458<br />

1459<br />

WS-Policy: represents a set <strong>of</strong> specifications that describe the capabilities and constraints <strong>of</strong><br />

the security (and other business) policies on intermediaries and endpoints (e.g. required<br />

security tokens, supported encryption algorithms, privacy rules) and how to associate policies<br />

with services and endpoints.<br />

http://msdn.micros<strong>of</strong>t.com/library/default.asp?url=/library/enus/dnwssecur/html/securitywhitepaper.asp<br />

WS-Privacy: will describe a model for how Web services and requestors state privacy<br />

preferences and organizational privacy practice statements.<br />

http://msdn.micros<strong>of</strong>t.com/library/default.asp?url=/library/enus/dnwssecur/html/securitywhitepaper.asp<br />

WS-Referral: WS-Referral is a protocol that enables the routing strategies used by SOAP<br />

nodes in a message path to be dynamically configured. SOAP itself provides a distributed<br />

processing model where SOAP messages can have content destined for specific processing<br />

nodes. WS-Routing adds to SOAP the capability <strong>of</strong> describing the actual message path. WS-<br />

Referral provides a mechanism to dynamically configure SOAP nodes in a message path to<br />

define how they should handle a SOAP message. It is a configuration protocol that enables<br />

SOAP nodes to delegate part or all <strong>of</strong> their processing responsibility to other SOAP nodes.<br />

http://msdn.micros<strong>of</strong>t.com/library/default.asp?url=/library/enus/dnglobspec/html/wsreferspecindex.asp<br />

WS-Reliability: Web <strong>Services</strong> Reliability (WS-Reliability) is a SOAP-based protocol for exchanging<br />

SOAP messages with guaranteed delivery, no duplicate s, and guaranteed message<br />

ordering. WS-Reliability is defined as SOAP header extensions, and is independent <strong>of</strong><br />

the underlying protocol.<br />

http://developers.sun.com/sw/platform/technologies/ws-reliability.html<br />

WS-ReliableMessaging: this specification describes a protocol that allows messages to be<br />

delivered reliably between distributed applications in the presence <strong>of</strong> s<strong>of</strong>tware component,<br />

<strong>system</strong>, or network failures. The protocol is described in this specification in an independent<br />

manner, allowing it to be implemented using different network transport technologies. To<br />

support interoperable Web services, a SOAP binding is defined within this specification.<br />

http://msdn.micros<strong>of</strong>t.com/library/default.asp?url=/library/enus/dnglobspec/html/wsrmspecindex.asp<br />

WS-Routing: WS-Routing is a simple, stateless, SOAP-based protocol for routing SOAP<br />

messages in an asynchronous manner over a variety <strong>of</strong> transports like TCP, UDP, and HTTP.<br />

With WS-Routing, the entire message path for a SOAP message (as well as its return path) can<br />

be described directly within the SOAP envelope.<br />

http://msdn.micros<strong>of</strong>t.com/library/default.asp?url=/library/enus/dnglobspec/html/wsroutspecindex.asp<br />

WSRP: Web <strong>Services</strong> for Remote Portlets.<br />

http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsrp<br />

WS-SecureConversation: describes how to manage and authenticate message exchanges<br />

between parties, including security context exchanges and establishing and deriving session<br />

keys.<br />

http://www-128.ibm.com/developerworks/library/specification/ws-secon/<br />

LRS RFP - Attachment H (Technical Exhibits) Page 49 November 30, 2007


Los Angeles County<br />

<strong>Department</strong> <strong>of</strong> <strong>Public</strong> <strong>Social</strong> <strong>Services</strong><br />

LEADER Replacement System (LRS)<br />

1460<br />

1461<br />

1462<br />

1463<br />

1464<br />

1465<br />

1466<br />

1467<br />

1468<br />

1469<br />

1470<br />

1471<br />

1472<br />

WS-Security: describes how to attach signature and encryption headers to SOAP messages. In<br />

addition, it describes how to attach security tokens, including binary security tokens such as<br />

X.509 certificates and Kerberos tickets, to messages.<br />

http://msdn.micros<strong>of</strong>t.com/library/default.asp?url=/library/en-us/dnglobspec/html/ws-security.asp<br />

WS-Security SAML Token Pr<strong>of</strong>ile:<br />

http://docs.oasis-open.org/wss/oasis-wss-saml-token-pr<strong>of</strong>ile-1.0.pdf<br />

WS-Transactions and WS-Coordination: describes how to enable transacted operations as<br />

part <strong>of</strong> Web service message exchanges.<br />

WS-Trust: describes a framework for trust models that enables Web services to securely<br />

interoperate by requesting, issuing, and exchanging security tokens.<br />

http://Webservices.xml.com/lpt/a/ws/2003/06/24/ws-trust.html<br />

XACML: Extensible Access Control Markup Language.<br />

http://www.oasis-open.org/specs/index.php#capv1.0<br />

LRS RFP - Attachment H (Technical Exhibits) Page 50 November 30, 2007

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!