Mostrando entradas con la etiqueta servicio. Mostrar todas las entradas
Mostrando entradas con la etiqueta servicio. Mostrar todas las entradas

domingo, 10 de mayo de 2009

Utility Services

Microsoft define a los Utility Services como servicios que "...provide generic, application-agnostic services that deal with aspects other than transporting application messages. Like Communication Services, the functionality they offer is part of the base infrastructure of an SOA and is unrelated to any application-specific logic or business process. For example, a discovery service may be used by components in a loosely coupled composite application to discover other components of the application based on some specified criteria; for example, a service being deployed into a preproduction environment may look for another service that implements a certain interface that the first service needs and that is also deployed in the preproduction environment. Examples of Utility Services include security and idEntity Services (for example, an Identity Federation Service or a Security Token Service), discovery services (such as a UDDI server), and message-transformation services."

Adicionalmente, los "...Utility Services may also be instructed or configured by a particular application on how to perform an operation on their behalf. For example, a message-transformation service may transform messages from one message schema to another message schema based on a transformation mapping that is provided by the application using the message-transformation service".


(Fuente:
http://msdn.microsoft.com/en-us/library/bb491121.aspx#jour11ontology_topic1)

Servicio de función técnica

"These are services that are reusable, but that do not provide business functions; rather, they provide the technical or infrastructure functions required to support service interactions in IT systems, such as auditEvent, checkUserPassword, or checkUserAuthorization. These services can then be implemented and coordinated (routed, choreographed, and aggregated) by dedicated application and infrastructure components in the SOA architecture." (IBM)

Estos servicios tienden a ser los habilitadores de la QoS (Quality of Services) y por ende incluye a aspectos relativos a: clustering, integridad transaccional, mensajería, disponibilidad, seguridad, failover, escalabilidad, entre otros. Son servicios preimplementados por middlewares (Messaging Queue, ESB, WSM, etc.)

Servicio de función de negocio

De acuerdo con IBM, un "Business function services represent business functions that return data or perform simple calculations, but do not by themselves change the state of the business. Such services might include calculateDollarValueFromYen or getStockPrice".

De acuerdo con IBM, en este tipo de servicio se incluyen a aquellos servicios cuyo propósito radica en proveer de información relacionada con los objetos de negocio a servicios de más alto nivel. Constituyen servicios de menor de nivel de granularidad que los "servicios de proceso de negocio" y de la composición de estos con los "servicios de transacción de negocio" y de "función técnica" debe resultar posible componer u orquestar un proceso de negocio (visto en término de una caja negra como un servicio de proceso de negocio).

Servicio de transacción de negocio

De acuerdo con IBM, un "Business transaction services represent business functions that change the state of the business in some way, such as by procuring materials of services from a supplier, or by recording a new transaction on behalf of a client. Such services might include orderStock or transferFunds."

Estos constituyen los casos de servicios que intervienen en la instrumentación de un proceso de negocio y que debido a su ejecucion permiten cambiar el estado de los objetos de negocio que participan del proceso. Estos objetos de negoci adquieren forma técnica durante la instrumentación a través de clases, objetos o simplemente en las tablas de las bases de datos donde los datos de los objetos persisten en el tiempo. Podríamos considerar a estos servicios, en término de granularidad, más finos que los servicios de proceso de negocio.

Servicio de Proceso de Negocio

De acuerdo con IBM, "A business process represents a sequence of activities that accomplish a business goal. Such a process can be represented as a service. For example, the process for applying for a loan at a bank can be represented as a business process service. Some more examples of business process service are createStockOrder, reconcileAccount, renewPolicy. Business process services are likely to be composed from other services and can themselves be composed into more complex or more coarsely grained business processes".

En este caso se puede considerar un servicio a todo un proceso de negocio orquestado a partir de realizar una composición de servicios (pertenecientes a las tres otras categorías) en lo que se conoce como orquestación o coreografía (cuando se componen servicios del negocio con otros asociados, proveedores, etc.)