leader replacement system - Department of Public Social Services ...
leader replacement system - Department of Public Social Services ...
leader replacement system - Department of Public Social Services ...
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