Ir al contenido principal

Entradas

Mostrando entradas de 2012

¿En que nos ayuda SOA en la empresa?

La pregunta es ¿En que nos ayuda SOA (Service Oriented Architecture) al negocio ? En el cambiante mundo de los negocios de hoy,la capacidad de adaptación es un atributo altamente relevante para la sobre vivencia de la empresa, en este ámbito SOA da agilidad atraves del desacoplamiento, SOA ayuda a adaptar las soluciones de negocio basadas en software a los cambios en los procesos de negocio, de una manera mas rápida.  El diseño desacoplado, propio de SOA ayuda a minimizar el impacto de los cambios (menos esfuerzo, menos riesgo). El re uso de servicios ya existentes, llamado "Composición de Servicios" permite mejorar el tiempo de salida al mercado de una solución. Permite ampliar las fuentes de acceso manteniendo la integridad del Negocio (WWW, teléfonos celulares) en algunos casos estos accesos son un diferenciador respecto a la competencia o son requisitos de regulaciones de mercado.  Sin embargo pa...

El trabajo necesario en un ESB

Cuando ya nos damos cuenta que no es útil tener un BUS de Servicios es porque esto nos permite flexibilidad y velocidad para abordar los cambios que la organización requiere, pero como en todas las cosas sino nos organizamos y administrados también puede ser un caos y no obtengamos los beneficios esperados, es necesario que establezcamos nuestro orden dentro del bus cataloguemos los servicios, y tengamos una visión de las dependencias de estos para esto el catalogo de servicio, en esta entrada presento una primera organización de servicios básica y bastante replicable  y que debe ampliarse de acuerdo a la organización. Si bien mediante un BUS de Servicios generamos una capa que sirve como puente entre consumidores y productores de servicios que nos evita la complejidad punto a punto (telaraña entre consumidores y productores), dentro de este bus tenemos que tener una clasificación que nos permit...

la difusa linea entre orquestacion y Coreografía en SOA

Ambos términos ocupados en SOA, tienen que ver coordinación de servicios, el primero de ellos y mas fácil de entender es la "Orquestacion" esta se refiere a una coordinación de servicios por un proceso principal semejante a lo que hace un director de orquesta, de esta forma cualquier proceso BPEL(por poner un ejemplo tangible) que coordina a otros servicios como ente coordinador, esta "Orquestando" servicios,que es lo que sucede en la mayoría de los procesos BPEL, por ultimo es necesario decir que la orquestacion esta personificada por el proceso coordinador, si queremos saber la secuencia, mensajeria y lógica de orquestacion debemos ver el proceso coordinador. Como ejemplo veamos el siguiente flujo, expresado en BPMN (Bussines Process Managment Notation), este flujo expresa la orquestacion de servicios para obtener un servicio que realice el cierre de una compra y programe el envió en en un sis...

Registro en BAM de actividad en OSB

En esta entrada intentaré describir los aspectos mas relevantes para habilitar y usar registro de actividad en BAM de Oracle desde el ESB de Oracle (OSB). Primero entender que el BAM (Bussines Activity Monitor), como lo dice su nombre tiene por objetivo del monitoreo activo (osea en linea) de actividad de negocio, en este sentido el BAM es genérico puede registrar la actividad que tu definas, por eso el proceso parte por la definición de la estructura de datos que se utilizará para registrar dicha información denominado "Objeto de datos" (Data Object). A continuación los pasos que seguiremos: Definición de Objeto de Datos en BAM (Architect) Definición de Reportes Iniciales en BAM (Active Studio) Exposición de Servicio de Negocio en OSB, para Insertar información en el Data Object definido en BAM.  Definición de Objeto de Datos en BAM Esta acción se realiza en la opción d...