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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!