Desarrollo de aplicaciones de comercio electrónico utilizando servicios Web y herramientas BPEL
|
|
- Bernardo Cruz Agüero
- hace 8 años
- Vistas:
Transcripción
1 Desarrollo de aplicaciones de comercio electrónico utilizando servicios Web y herramientas BPEL Federico Baroni Facultad Regional Santa Fe fbaroni.utn@gmail.com Resumen Las plataformas tradicionales de comercio electrónico utilizan arquitecturas centralizadas que abarcan la capa de presentación, la lógica y las bases de datos. Este enfoque fue válido en los primeros años de Internet, donde las aplicaciones de comercio electrónico no tenían la necesidad de comunicarse constantemente unas con otras para poder trabajar eficientemente. Actualmente, este tipo de aplicaciones hacen uso de una gran cantidad de servicios distribuidos, por lo que la comunicación entre éstos es clave para el buen funcionamiento del negocio. Por estos motivos, ha surgido la necesidad de pensar en nuevas arquitecturas de recursos informáticos para la implementación de aplicaciones de comercio electrónico. Los nuevos modelos de negocios requieren la interacción de aplicaciones heterogéneas, dispersas geográficamente. Por ello, se debe pensar en arquitecturas distribuidas que soporten diferentes tecnologías. El objetivo del trabajo es presentar una herramienta BPEL(Business Process Executation Language) para el diseño de aplicaciones distribuidas, con tecnologías de servicios Web, que integre operaciones de manera transparente y con independencia del lenguaje de programación. Se plantean modelos de búsqueda de libros y carro de compras como servicios Web y se los implementa en la herramienta Intalio BPMS. Como resultado se obtiene una aplicación Web PHP accesible a los usuarios mediante un navegador web que hace uso de servicios Web para implementar su lógica. Palabras Claves:Comercio Electrónico, Modelado, Aplicaciones, Servicios Web, BPEL, Intalio. 1. Introducción Las plataformas tecnológicas tradicionales de comercio electrónico tipo B2C (Business-to- Consummer) se basan en modelos cuyos recursos informáticos son centralizados, con una arquitectura en capas de servidores que implementan la interfaz de usuario (Servidor Web), su lógica de negocios (Servidor de Aplicación) y el acceso a Bases de Datos (Servidor de Base de datos) [1]. Las aplicaciones actuales de comercio electrónico son distribuidas y hacen uso de numerosos servicios internos y externos de la empresa para funcionar[2], por lo que la integración entre éstos constituye una necesidad y un factor competitivo. Los modelos actuales de comercio electrónico proponen dos perspectivas: Ricardo Lerman Facultad Regional Santa Fe ricardolerman@hotmail.com Estrictamente transaccional: Representada por las funcionalidades del sitio y vinculadas a la tecnología[3]. Organizacional: referidas a las estrategias de negocios y redes de asociaciones. Dichas redes requieren arquitecturas dinámicas, que integren aplicaciones en plataformas heterogéneas, procurando un alto grado de interconexión de operaciones[4]. La arquitectura cliente-servidor permite de manera parcial implementar soluciones que soporten comunicación entre aplicaciones con independencia de la plataforma y lenguaje de programación. Por tanto, se necesitan tecnologías y herramientas que integren completamente aplicaciones distribuidas de una manera sencilla y transparente para los desarrolladores. Los servicios Web son aplicaciones que están disponibles en Internet y utilizan estándares para lograr interoperabilidad a través de la Web, de modo que los servicios puedan ser vistos y accedidos en forma independiente al lenguaje y tecnología. El modelo arquitectónico basado en servicios Web está centrado en las aplicaciones, con comunicaciones que se realizan directamente entre éstas de forma transparente[5]. Este modelo facilita la interoperabilidad y la integración flexible de aplicaciones desarrolladas en distintos sistemas operativos, lenguajes de programación o arquitecturas de procesadores. Los procesos de comercio electrónico requieren la representación de sus interacciones, pero los servicios Web por sí mismos, no soportan la posibilidad de modelar los procesos y sus conexiones interorganizacionales. Esto trae la necesidad de orquestar [6] servicios Web, es decir, establecer patrones para gestionar las interacciones entre ellos. WS-BPEL o BPEL (Web Service Business Process Executation Language) es un lenguaje de programación que describe procesos de negocios que orquestan servicios Web[7]. Esto permite obtener una visión global del sistema y manejar las interacciones entre los servicios individuales, para así poder integrar los servicios Web sin preocuparse en cuestiones propias de la implementación de los mismos. El objetivo de este trabajo es presentar una herramienta BPEL(elegida luego de un análisis de las distintas alternativas disponibles) para el diseño de aplicaciones de comercio electrónico con servicios Web y mostrar un caso de implementación para consultas de libros a una base de datos(así como agregar los mismos al carro de compras), tanto del cliente como el proveedor de servicios. 1
2 2. Elementos y metodología La arquitectura de servicios Web se basa en tres roles fundamentales[8]: 1. El Proveedor del servicio Web, que implementa la funcionalidad del mismo y lo hace disponible. 2. El Cliente del servicio Web, que consume los servicios que ofrece el proveedor mediante el envío de requerimientos XML (Extensible Markup Language). 3. El Registro de servicios Web, que es la Ubicación donde los proveedores publican sus servicios y donde clientes los buscan para hacer uso de los mismos. Los proveedores usan WSDL(Web Services Description Language) para definir las interfaces externas de los servicios Web ofrecidos. WSDL es utilizado para expresar: 1. La localización de los servicios Web. 2. Las descripciones de las operaciones que realiza cada uno(y como invocarlas). 3. Las funciones de negocio que cumple cada servicio Web. En general, estas descripciones son publicadas en los registros de servicios Web, para que los clientes puedan acceder a ellas y hacer uso de los mismos. Los clientes y proveedores se comunican con el protocolo de mensajes SOAP(Simple Object Access Protocol), escrito en XML y utilizado por los clientes para enviar requerimientos y por los proveedores para enviar las respectivas respuestas a éstos. Este protocolo es utilizado para intercambiar mensajes y realizar llamadas a procesos remotos en un ambiente distribuido de la forma más transparente y sencilla posible. Existen dos tipos definidos de mensajes:request(utilizado por los clientes) y Response(utilizado por los proveedores). En ciertos casos, se puede añadir un payload 1 para que haya consistencia entre las interpretaciones de los datos. Los registros de servicios Web son opcionales y se implementan utilizando el protocolo UDDI(Universal Description, Discovery, and Integration)[5], el cual es un conjunto de protocolos que tienen como objetivo ofrecer un directorio de servicios que pueden ser consultados tanto por clientes como por aplicaciones, para así descubrir servicios Web y obtener sus respectivas descripciones(elaboradas usando WSDL) para poder invocarlos. Para implementar la interacción entre varios servicios Web para lograr un objetivo de negocio, los desarrolladores pueden utilizar BPEL, el cual es un lenguaje de orquestación 2 de servicios Web basado en XML, que sirve para definir la forma en que van a cooperar los servicios Web(cada uno de ellos definido de manera independiente o no) para realizar un proceso. BPEL es un lenguaje de programación similar a los tradicionales (como Java o C++), pero con la diferencia de que la codificación se realiza a un nivel de abstracción mayor a éstos[9]. Existen ventajas que trae aparejada la utilización de BPEL. Primero, permite concentrarse en la interacción de los Web Services y no de la funcionalidad de los mismos(definida en las especificaciones WSDL de cada uno). Segundo, expresa la lógica de colaboración y la secuencia de eventos[10], mientras que los Web Services proveen las funcionalidades individuales. Finalmente, como está basado en XML, la programación puede realizarse de manera tradicional(del mismo modo que se codifica un programa en XML), pero en el uso cotidiano, BPEL se programa de forma gráfica, para que los responsables de negocio puedan definir y analizar los procesos de negocio implementados. La notación más utilizada para esta tarea es BPMN(Business Process Management Notation), la cual fue concebida para ser entendida de manera rápida por todas las personas involucradas en los procesos de negocio, desde los gerentes(sin conocimiento técnico) hasta los programadores. BPMN permite ver y organizar los pasos que se ejecutan de manera coordinada por los participantes de un proceso para obtener un objetivo de negocio. Los modelos implementados en la herramienta propuesta fueron elaborados con esta notación Herramientas Analizadas jboss JBPM Es un gestor de procesos de negocio y una plataforma para lenguajes de procesos ejecutables, que cubre desde la gestión de procesos de negocio (BPM) bajo workflow hasta la orquestación de servicios[11]. Actualmente jbpm soporta tres lenguajes de procesos, cada uno enfocado a un ambiente y funcionalidad especifica: jpdl, Pageflow y BPEL(el utilizado en el actual trabajo). jbpm soporta estos lenguajes de procesos sobre una sola tecnología denominada Máquina Virtual de Procesos. Es una herramienta gratuita y totalmente open-source. Podemos ver la misma en la figura 1. Soporta distintas versiones del servidor de aplicaciones de jboss y distintas bases de datos como Hypersonic o MySQL. Toda la información relativa a la ejecución del proceso debe persistir en una base de datos de la cual poder recuperarla cuando sea preciso. Para la persistencia en bases de datos, jbpm utiliza Hibernate. Se puede integrar con jboss Tools, que es un conjunto de herramientas para Eclipse. Permite definir procesos de forma gráfica, workflows. La instalación de jbpm en JBoss incluye una aplicación 1 Bytes incluidos en un paquete a ser transferido que no son parte de la carga útil. Son necesarios para funciones como corrección y detección de errores, así como para ayudar a la sincronización. 2 Los lenguajes de orquestación definen los procesos de negocio teniendo en cuenta el punto de vista de un participante particular del mismo. 2
3 web de administración de jbpm, llamada jbpm Administration Console. Esta aplicación, permite controlar grupos, usuarios, procesos, tareas y trabajos. Su principal desventaja es que no respeta el estándar de BPMN. Parte de la configuración se efectúa a través XML. Figura 1: jbpm IBM Websphere IBM WebSphere Business Modeler es una herramienta de modelado construida según estándares abiertos y basada en Eclipse, lo cual le permite integrarse fácilmente con la arquitectura existente de una organización. Permite visualizar, documentar y modelar los procesos de negocio, a fin de comprender la ejecución de procesos. El software se basa en BPEL. Brinda soporte para exportar los modelos a formatos UML y las herramientas de desarrollo Rational Rose XDE[12]. La herramienta puede ser visualizada en la figura 2. Características principales: Provee una biblioteca incorporada de KPIs (Indicadores Clave de Desempeño) dentro de WebSphere Business Modeler, para simplificar el modelado de procesos de negocio. Habilita a compartir modelos y colaborar utilizando un navegador Web. Da soporte a la importación de contenido XML basado en plantillas de Microsoft Excel y formatos de archivos que incluyen Visio y texto delimitado. Permite a los usuarios modelar procesos con gráficas personalizadas y estilos BPMN dentro de un entorno de modelado personalizable. Se integra con herramientas de reporte, como Crystal Reports, Microsoft Word o archivos PDF.Facilita la integración sin problemas de funciones de modelado, creación de flujos de trabajo y simulación. Proporciona simulación basada en un repositorio, informes de modificaciones de diseño y medición del rendimiento en tiempo real. Permite la supervisión del flujo de trabajo basado en Internet a través de una interfaz de navegador estándar. IBM WebSphere Application Server (servidor de aplicaciones WebSphere) está construido usando estándares tales como J2EE, XML, y Servicios Web. Esto funciona con varios servidores web incluyendo Apache HTTP Server. Está disponible la Community Edition [13], totalmente Gratuita. Características principales: Soporte para base de datos. Soporte para clustering. Modular y customizable. Soporta customización durante la ejecución. La versión paga contiene las principales ventajas de la plataformas tales como: Gestor de Workload(Carga de trabajo) z/os para gestión priorizada de las cargas de trabajo mezcladas Servicios de Recuperación de Recursos (integridad de transacciones añadida para transacciones críticas y complejas) Soporte para los productos de mainframe de seguridad tales como RACF La familia de productos WebSphere además incluye herramientas para diseñar procesos de negocio (WebSphere Business Modeler), para integrarlos en las aplicaciones existentes (WebSphere Designer), ejecutar y monitorizar dichos procesos (WebSphere Process Server, WebSphere Monitor). Estas herramientas son todas pagas. 3
4 Figura 2: Websphere Business Modeler BizAgi BPM Suite BizAgi BPM Suite es una solución de BPM que maneja el ciclo de vida de los procesos de negocio: modelado, automatización, ejecución y gestión, y mejoramiento continuo[14]. BizAgi Studio es el ambiente de construcción con el cual se automatizan los procesos diseñados. Ofrece un conjunto de herramientas que permiten definir gráficamente el modelo asociado a un proceso de negocio (flujograma, reglas de negocio e interfaz de usuario). Este modelo se almacena en una base de datos, es interpretado y ejecutado en producción por el BPM Server de BizAgi(servidor BPEL) sin necesidad de recurrir a código intermedio. Existe una versión gratuita denominada Bizagi Process Modeler(que se puede visualizar en la figura 4, la cual no ofrece las funcionalidades de interpretación del modelo generado para ser ejecutado en el servidor de procesos BPEL. BizAgi Studio ofrece un ambiente de colaboración y multiusuario diseñado para soportar proyectos de BPM de tamaño considerable. Todo el trabajo es guardado en forma segura en un ambiente común y puede ser reutilizado por otras personas. BizAgi hace viable la cooperación entre equipos ubicados en diferentes sitios, las personas pueden modificar los procesos y guardarlos, dejando disponible las mejoras al resto del equipo de trabajo. La aplicación web resultante del proceso de automatización realizado con la herramienta BizAgi logra que en el momento que se modifica el proceso (cualquier elemento del modelo), la aplicación web refleja este cambio automáticamente Intalio BPMS Intalio BPMS es un software Open Source basado en Java J2EE, en frameworks y arquitecturas ampliamente utilizadas en la industria del sofware. Intalio BPMS es una herramienta BPEL de código abierto, que permite diseñar modelos en la notación BPMN [15]. Intalio Designer: Herramienta para el diseño de los procesos de negocio, basada en Eclipse. Se puede visualizar la misma en la figura 3. Intalio Server: Un Servidor de Aplicaciones donde residen los servicios de procesos de negocio [16], basado en Tomcat. El modelo de negocio de Intalio, esta basado en una licencia dual. IntalioBPMS se distribuye en 3 ediciones: Community Edition: Edición abierta de IntalioBPMS, bajo una licencia pública de Mozilla (MPL). Es gratuita. Enterprise Edition: Edicion paga. Puede desplegarse en otros servidores y bases de datos, su mayor características es el manejo transaccional. La implementación de BPM 2.0 se realiza alrededor del Eclipse, y está basado en un conjunto de plugins. Ésto permite contar con un diseñador sobre un ambiente extensible de utilitarios y componentes desarrollados por terceros. En el presente trabajo, se considero a la herramienta Intalio BPMS Community Edition la más adecuada debido a que proporciona un esquema adaptable al usuario y soporta un conjunto amplio de estándares de la industria. Es de código abierto en su totalidad y existe una amplia base de comunidades y desarrolladores que colaboran periódicamente con mejoras, detección y corrección de errores. Es extensible, ya que se pueden ser agregar nuevas características. Las 4 herramientas analizadas fueron comparadas en la Tabla Modelo de Consulta a Base de Datos El modelo propuesto se plantea en la figura 5 y muestra la relación entre un servidor de servicios Web y un servidor Web que hace uso de los mismos de forma directa, sin implementar el protocolo UDDI para referencia de búsqueda. 4
5 Figura 3: Intalio Designer Tabla 1: Tabla comparativa de herramientas analizadas 5
6 Figura 4: Bizagi BPMN Modeler La operación a realizar por un usuario consiste en la consulta a una Base de Datos que contiene información de libros. A través de un formulario se ingresa el dato clave de búsqueda. El servidor Web utiliza este dato para realizar una consulta a la Base de Datos mediante la invocación de un servicio Web, el cual es ejecutado en un servidor remoto. Una vez obtenida la respuesta, se responde al usuario la información resultante. Se define un Pool por cada participante del proceso: Servidor Web (representa la interfaz con el usuario), Servidor de Servicios Web (ejecuta el proceso de negocio) y Servidor de Base De Datos (pone a disposición un servicio Web de consultas a una base de datos por Internet). Luego se definen las tres actividades principales: invocación del proceso (realizada por el servidor Web), consulta al servidor de Base de Datos (ejecutada por el servidor de Servicios Web) y la consulta a la base de datos propiamente dicha. Por último se diseñan los esquemas XML a intercambiar entre el Cliente y el Servidor (Título (incluye el título a buscar) y Resultados (incluye Titulo, editorial, autor y precio). Para realizar esta tarea, primeramente se diseñan los formularios, y luego la herramienta automáticamente genera los archivos XSD (XML Schema Description) correspondientes. Se crea un perfil de conexión a la base de datos para luego realizar las consultas. Como motor se utiliza MySQL y como cliente, PHPMyAdmin. Se definen tablas que contienen la siguiente información: Id, Titulo, Autor, Editorial, Precio y Stock, así como la consulta a realizar por el Servidor de Base de Datos (en lenguaje SQL, sin especificar el título a buscar, ya que este va a ser definido en el momento de la ejecución del proceso). Con esta consulta, se define el servicio que ofrece el Servidor de Base de Datos. Esta actividad intercambia información por medio de mensajes SOAP con el Servidor. Recibe un título y devuelve todos los datos referidos al mismo. El contenido de los mensajes SOAP intercambiados entre los tres participantes se especifica utilizando la herramienta Data Mapper. Esta asignación de datos se realiza de una manera gráfica y se puede observar en la figura 6. De este modo, el proceso de negocios ha sido totalmente definido. Se procede a ejecutar la operación Deploy, la cual valida el modelo BPMN, genera el código BPEL correspondiente de manera totalmente automática y define los archivos WSDL y XSD (XML Schema Definition) para que los servicios Web puedan ser invocados por un cliente. Dicho código se ejecuta en Intalio Server, el cual puede estar ubicado en la misma máquina que Intalio Designer o en una diferente, pudiéndose especificar en este paso del proceso de implementación la dirección de la misma. Los procesos implementados pueden ser accedidos tanto en la consola propia ofrecida por la herramienta como de manera genérica utilizando las descripciones de Web Services (WSDL generados) disponibles en el servidor (cuyo motor BPEL es Apache ODE). El proceso comienza con un evento específico, que en nuestro caso es el momento en que el servidor recibe un mensaje XML que contiene el título del libro a buscar. Luego de probar su correcta ejecución en la consola de Intalio Server, se descargan los archivos WSDL y XSD para ser almacenados en un servidor Web ubica- 6
7 do en la misma máquina donde se ejecuta el servidor de servicios Web (para que están disponibles para los clientes que lo necesiten). Para poder acceder a los servicios Web de manera remota se realizan modificaciones al archivo WSDL, especificando una URL no local(fija). En nuestro caso, este cambio fue necesario ya que por defecto la herramienta considera que tanto cliente como servidor de los servicios Web estan ejecutándose en la misma maquina y en este caso se eligió el acceso remoto a los servicios Web desde distintos clientes. Figura 5: Modelo implementado Intalio BPMS: busqueda de Libros con servicios Web Para la implementación del Cliente que hará uso de los servicios Web se eligió el lenguaje de programación PHP 3 y la librería nusoap(elegida por su estado maduro de desarrollo y por la cantidad de material disponible sobre la misma). El cliente es ejecutado en un Servidor Web(Apache HTTP Server) ubicado en una máquina diferente que el servidor de Web Services. Para la implementación de los servidores Web de tanto el cliente como el proveedor de servicios web se utilizó XAMPP 4. XAMPP está siendo ejecutado en Windows Vista en el escenario implementado. La arquitectura implementada puede verse en la figura 7 La misma funciona de la siguiente manera: El usuario visualiza una página web donde hay un formulario en el cual ingresa el título del libro a buscar y el Servidor Web se encarga de ejecutar el Cliente de Servicios Web para obtener los datos requeridos. El Servidor de servicios Web recibe desde el Servidor Web un mensaje del tipo request y con los datos del mismo, ejecuta el proceso previamente definido y envía un mensaje response correspondiente al Servidor Web. Luego el Servidor Web muestra los datos contenidos en el mensaje en una nueva página web para que el cliente los visualice Modelo de agregar productos al carro de compras Esta transacción es implementada de manera similar al modelo anterior y funciona de la siguiente manera: El servidor web envía un requerimiento que incluye el código de libro buscado y la cantidad requerida del mismo. Con estos datos, el proveedor de Web Services verifica si hay stock del mismo. En caso positivo, la cantidad requerida es quitada del stock actual para que el mismo libro no sea vendido a otro cliente. En este proceso no se incluyen los datos del comprador (el cliente del vendedor de libros), ya que es una transacción realizada entre el proveedor de Web Services(En este caso, el proveedor de libros) y el cliente de los mismos(el local vendedor de los mismos). Esta operación se implementa en otro diagrama en la herramienta Intalio,(que podemos ver en la figura 8) ya que representa un proceso de negocio diferente al anterior (búsqueda de libros) y además hace uso de servicios Web diferentes. Al terminar el proceso en el proveedor, el cliente de servicios Web recibe una respuesta del tipo booleano 5. Dependiendo el valor de éste, el cliente puede 3 Lenguaje de programación interpretado utilizado para generar páginas Web dinámicas y cuyo código puede ser embebido a páginas HTML. Es ampliamente utilizado como parte de las arquitecturas LAMP (Linux + Apache + MySQL + PHP), muy popular entre los desarrolladores Web 4 Distribucin del servidor Open Source Apache que incluye MySQL, PHP and Perl.( 5 Un valor que tiene dos valores posibles: Verdadero (1) o Falso (0). Su nombre proviene del uso de los mismos para el álgebra de Boole. 7
8 Figura 6: Ejemplo de utilizacion de la herramienta Data Mapper Figura 7: Arquitectura implementada realizar dos acciones diferentes: En el caso que la respuesta sea negativa, el usuario visualiza en la pantalla un mensaje informándole de la falta de stock y se le da al usuario la opción de volver a la búsqueda para así intentar adquirir otro título disponible. Si la respuesta es positiva, el título es agregado a una lista que es mantenida por el Cliente de servicios Web (el Servidor Web) que incluye: Usuario que adquiere el título, código del título, cantidad adquirida, el precio total y la fecha. En el momento de confirmar la compra, se hará uso de la lista que mantiene el cliente para proceder con los procesos de Gestionar Cobros y Enviar Artículos. Dichas operaciones no han sido implementadas al momento de la presentación del presente trabajo. 3. Resultados Se presenta a Intalio BPMS como una herramienta BPEL de modelado y diseño de aplicaciones distribuidas, con capacidades para realizar el modelo gráfico del proceso de negocio e implementar y generar el código a ejecutar en el Servidor de servicios Web. La arquitectura propuesta consiste en tres servidores (servidor Web, servidor de Base de Datos y servidor de servicios Web) que se comunican entre sí con protocolos HTTP y mensajes SOAP. Se implementó un cliente de servicios Web en un Servidor Web remoto que utiliza la funcionalidad ofrecida por el proceso previamente definido, para brindarle al usuario de la aplicación Web la posibilidad de buscar libros en una base de datos remota y agregar los mismos a un carro de compras. 4. Discusión El desarrollo de aplicaciones distribuidas se implementa con servicios Web por que proveen una forma transparente de comunicacion entre procesos. Grandes empresas como Google 6 y Amazon 7 ofrecen servicios Web para los usuarios. En las referencias bibliográficas se puede ver que la tecnología ademas de ser utilizada en los entornos productivos, es estudiada por los investigadores actualmente. Como prueba de esto último podemos encontrar publicaciones en repositorios de investigación como Science Direct 8 o IEEEplore 9. Se puede observar que al implementar las tecnologías de servicios Web(con o sin orquestación mediante BPEL) se agregan fuentes de errores, ya que si falla una parte de la arquitectura, el proceso se ve afectado. También dificulta la detección de errores. Cuando ocurren hechos inesperados como la congestión o caída de un servidor que ejecuta un servicio Web que forma parte del flujo actual de trabajo, se afecta la performance general del sistema. El desarrollo en BPEL permitió definir procesos de negocio que de haberlos implementado teniendo en cuenta la integración de cada servicio Web de forma independiente hubiera tomado considerablemente 8
9 Figura 8: Modelo implementado en Intalio: Agregar al carro de compras mas tiempo. La interfaces que ofrecen los servicios Web, aunque son transparentes y sencillas, no tienen en cuenta patrones de comportamiento como si los tiene en cuenta BPEL. Esto también puede originar una tendencia a desarrollar en distintos niveles de abstracción. Esto puede ejemplificarse de la siguiente manera(teniendo en cuenta el uso de BPEL en una empresa): Los programadores definen los servicios Web con el lenguaje de programación más adecuado para la aplicación (bajo nivel) Los desarrolladores que trabajan a más alto nivel (como los diseñadores o arquitectos de software) y que no tienen conocimiento técnico avanzado en todas las tecnologías, pueden integrar estos servicios Web ya definidos mediante reglas de negocio y comunicarles los resultados a los gerentes. Los gerentes pueden entender los procesos implementados y gracias a eso, pueden participar del proceso de desarrollo mediante la definición de nuevos requerimientos o la corrección de los ya existentes. También pueden otorgarle feedback a los desarrolladores para mejorar o corregir los procesos de negocio. La utilización de servicios Web puede verse generalizada para otras aplicaciones diferentes al comercio electrónico del tipo B2C. Aplicaciones que necesiten de arquitecturas distribuidas como por ejemplo: redes de universidades, aplicaciones de comercio electrónico tipo B2B, sitios de subastas, redes sociales y organizaciones sin fines de lucro distribuidas globalmente pueden verse beneficiadas por el uso de éstas tecnologías debido a que simplifica de manera considerable la comunicación entre las aplicaciones de cada una de las partes que intervienen. 5. Conclusión En las herramientas analizadas y en los modelos implementados en el presente trabajo, se puede ver que gracias al uso de las tecnologías de servicios Web, el proceso de codificación de sistemas con arquitecturas distribuidas se vuelve más transparente y flexible para los desarrolladores, ya que se puede modificar la lógica del proceso de negocios, sin tener que modificar aspectos del entorno donde es ejecutado y al mismo tiempo la interfaz del usuario (diseño del sitio Web) y/o el código ejecutado en el servidor Web pueden variar sin la necesidad de cambiar la lógica del proceso de negocio implementado en la herramienta BPEL. La abstracción que se agrega al utilizar el lenguaje de orquestación BPEL, permite mejorar la comunicación entre los analistas del negocio y los desarrolladores, ya que se utiliza una notación gráfica comprensible por ambos(visible en las figuras 5 y 8). También permite simplificar la integración entre los servicios Web ya que permite en un solo diagrama controlar la cooperación entre de ellos y los mensajes intercambiados, para así definir un proceso de negocio implementado con servicios Web de manera transparente. Si bien el uso de una arquitectura distribuida libera la carga del Servidor Web, con una posible mejora de performance, los servidores involucrados deben estar activos simultáneamente para ofrecer la funcionalidad 9
10 esperada, con el costo de seguridad y replicación. A esta desventaja se le agrega el hecho que ante un servidor congestionado se degrada la performance en todo el proceso. Se está trabajando en el modelado e implementación de nuevas funcionalidades de negocio: autenticación y registro de usuarios, enviar artículos y gestionar cobros. De esta manera se espera obtener un sitio de comercio electrónico completo que utiliza tecnologías de servicios Web. Referencias [1] Menascé, Daniel A. Scaling Web Sites through Caching IEEE Internet Computing, vol. 7, n.4, pp (2003) Addison,1986. [2] Datla, Venu, Popstojanova,Katerina Measurementbased Perfomance Analysis of E-commerce Applications with Web Service Components In proceeding IEEE International Conference on Electro Information Technology (2005) [3] Soto Acosta, P. Meroo Cerdan, A. Evaluating Internet Technologies Business Effectiveness. Telematics and Informatics, vol. 26, n. 2, pp (2009) [4] Kulkarni, N. Kumar, S. Mani, K. Padmanabhuni, S. Web Services: E- Commerce Partner Integration. IEEE Computer Society IT Pro, pp (2005) [5] World Wide Web Consortium W3C [6] Guido C., Lucchi, R., Mazzara M. A Formal Framework for Web Services Coordination. Electronic Notes in Theoretical Computer Science, vol 180, pp (2007). [7] Lucchi, R., Mazzara, M. A pi-calculus based semantics for WS-BPEL. The Journal of Logic and Algebraic Programming, vol. 70, nï 1 1, pp (2007) 2 [8] Dezhgosha, Kamyar. Angara, Swathi. Web Services for Designing Small-scale Web Applications. In proceeding IEEE International Conference on Electro Information Technology (2005) [9] Louridas,Panagotis Orchestating Web Services with BPEL. IEEE Computer Society IT Pro, pp (2008) [10] Pasley, James How BPEL and SOA are changing Web Services Development. IEEE Computer Society IT Pro, pp (2005) [11] [12] /wbimodeler/ [13] /appserv/community/features/ [14] [15] [16] guides.html 10
1. CIDISI (UTN- FRSF) 2. CIDISI (UTN- FRCON) TE: 0342-4602390 Int. 258/107 TE: 0345-4214590
Herramienta BPEL para el desarrollo de Aplicaciones de Comercio Electrónico con Servicios Web Baroni, Federico 1, Chezzi, Carlos María 2, y Tymoschuk, Ana Rosa 1 1. CIDISI (UTN- FRSF) 2. CIDISI (UTN- FRCON)
Más detallesElementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
Más detalles1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).
1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada
Más detallesGLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.
GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.
Más detallesLa interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la
Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes
Más detallesVisión General de GXportal. Última actualización: 2009
Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de
Más detallesWorkflows? Sí, cuántos quiere?
Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención
Más detallesPORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto
PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto Introducción: Sobre casi cualquier tema del quehacer humano que se aborde, existen
Más detallesCONCLUISIONES Y RECOMENDACIONES
CONCLUISIONES Y RECOMENDACIONES CONTENIDO 7.1 Verificación de Hipótesis 7.2 Conclusiones 7.3 Recomendaciones Mónica Cecilia Gallegos Varela - 145 - VERIFICACIÓN DE HIPÓTESIS La hipótesis planteada al inicio
Más detallesJAVA EE 5. Arquitectura, conceptos y ejemplos.
JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones
Más detallesManagement(BPM) Gestión de Proceso de negocio con BPM. Universidad Inca Garcilaso de la Vega
Universidad Inca Garcilaso de la Vega CURSO DE ACTUALIZACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS Y CÓMPUTO Business Process Business Process Management(BPM) Management(BPM) MSc. Daniel Alejandro Yucra
Más detallesModulo I. Introducción a la Programación Web. 1.1 Servidor Web.
Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados
Más detallesGerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta
Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta (Business Process Management, BPM). La Gerencia de los Procesos del Negocio: Se define como: "integración
Más detallesCapítulo 5. Cliente-Servidor.
Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor
Más detallesService Oriented Architecture: Con Biztalk?
Service Oriented Architecture: Con Biztalk? Pablo Abbate Servicios Profesionales Danysoft SOA supone una nueva forma de pensar acerca de la arquitectura IT para las empresas. De hecho, es una asociación
Más detallesSISTEMAS DE INFORMACIÓN III TEORÍA
CONTENIDO: Introducción a los Web services Las bases de los Web services La nueva generación de la Web Interactuando con los Web services La tecnología de Web services XML: Lo fundamental WSDL: Describiendo
Más detallesSERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO
SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO Introducción:...1 Service Oriented Architecture...2 Elementos de una Service Oriented Architecture...2 Application frontends...2 Servicios...2 Contrato:...3
Más detallesCapítulo 1 Introducción
Capítulo 1 Introducción Dentro de los muchos campos que abarca la universidad para la investigación científica, se encuentra el de los Sistemas de Información Geográfica (SIG). Para ello, cuenta con el
Más detallesLICITACIÓN N L13045 NUEVO SISTEMA LEY DE TRANSPARENCIA
LICITACIÓN N L13045 NUEVO SISTEMA LEY DE TRANSPARENCIA ACLARACIONES Y RESPUESTAS A CONSULTAS SEGUNDA PARTE De acuerdo a lo señalado en el numeral 11 de las Bases de Licitación, a continuación se presenta
Más detallesIntroducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com
Introducción a los Servicios Web Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Servicios Web y Soa En un contexto SOA y los servicios web son una oportunidad de negocios en la actualidad.
Más detallesUnidad III. Software para la administración de proyectos.
Unidad III Software para la administración de proyectos. 3.1 Herramientas de software para administrar proyectos. El software de administración de proyectos es un concepto que describe varios tipos de
Más detallesMuestra de solicitud para una propuesta de un conjunto de aplicaciones de Gestión de Procesos de Negocio KIT DE HERRAMIENTAS DEL COMPRADOR DE BPMS
KIT DE HERRAMIENTAS DEL COMPRADOR DE BPMS Muestra de solicitud para una propuesta de un conjunto de aplicaciones de Gestión de Procesos de Negocio Parte 1 del kit completo de herramientas del comprador
Más detallesArquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web
Arquitectura 1.- Aplicaciones Web Definición Contenidos 1.- Aplicaciones Web 2.- Arquitectura de aplicaciones Web Lo que distingue una aplicación Web de una mero sitio Web reside en la posibilidad que
Más detallesNovedades en Q-flow 3.02
Novedades en Q-flow 3.02 Introducción Uno de los objetivos principales de Q-flow 3.02 es adecuarse a las necesidades de grandes organizaciones. Por eso Q-flow 3.02 tiene una versión Enterprise que incluye
Más detallesCapítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y
Capítulo VI Conclusiones En este capítulo abordaremos la comparación de las características principales y de las ventajas cada tecnología Web nos ofrece para el desarrollo de ciertas aplicaciones. También
Más detallesAnexo 4 Documento de Arquitectura
Anexo 4 Documento de Arquitectura 1. Introducción El anexo se describe el propósito y alcance referentes al proyecto correspondiente al documento de arquitectura. 2. Propósito El propósito del anexo de
Más detallesOpenERP - Web Es completo Es potente Es flexible Es libre Es accesible
OpenERP - Web Es completo Los módulos base de OpenERP pueden gestionar una empresa de manera estándar en todos sus departamentos y ademas, con la parametrización adecuada, puede llegar a personalizar todos
Más detallesCONSTRUCCIÓN DEL PROCESO TRANSACCIONAL Bizagi Process Modeler
Bizagi Process Modeler Copyright 2011 - bizagi Contenido 1. INTRODUCCIÓN A LAS TRANSACCIONES... 3 2. DIAGRAMA DEL PROCESO... 4 SUB PROCESO RESERVA... 5 SUB PROCESO REPORTE DE GASTOS... 8 3. MODELO DE DATOS...
Más detallesProceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:
PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo
Más detallesTópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN
Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Proceso de Negocio (Business Process) Conjunto estructurado, medible de actividades para producir un producto.
Más detallesGlosario Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado Venezolano
Ministerio del Poder Popular para las Telecomunicaciones y la Informática Centro Nacional de Tecnologías de Información Glosario Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado
Más detallesasired middleware XML Así-Red Servicios Telemáticos, S.L.L. w w w. a s i r e d. e s
w w w. a s i r e d. e s 1 INDICE Presentación Que nos permiten Sobre que actuan Que hacen Hasta donde alcanzan Arquitectura Tecnología Acceso Beneficios Ventajas Posibilidades A quienes va dirigido Como
Más detallesDescripción. Este Software cumple los siguientes hitos:
WWWMONITORDBACOM Descripción Este Software cumple los siguientes hitos: a- Consola de Monitoreo b- Envío de Alertas (correo, SMS) c- Gestión de Eventos desatendidos (sea capaz ejecutar script de solución
Más detalles1. Resumen.. 3. 2. Objetivos.. 3. 3. Introducción. 3
1 Índice 1. Resumen.. 3 2. Objetivos.. 3 3. Introducción. 3 4. Aplicación web para la gestión de una memoria corporativa: reportes de actividades (proyectos) 4.1 Metodología... 4 4.2 Lenguajes y herramientas
Más detallesPresentación de Pyramid Data Warehouse
Presentación de Pyramid Data Warehouse Pyramid Data Warehouse tiene hoy una larga historia, desde 1994 tiempo en el que su primera versión fue liberada, hasta la actual versión 8.00. El incontable tiempo
Más detallesSistema PYMES Ventas e Inventarios H&S
Sistema PYMES Ventas e Inventarios H&S Sistema PYMES Ventas e Inventarios H&S Visión DESARROLLADORA Teodora Vargas Tarqui Versión 0.9 Tabla de Contenidos 1. INTRODUCCION 3 1.1 Propósito 3 1.2 Alcance 3
Más detallesIntroducción a las redes de computadores
Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes
Más detallesCAPITULO 8. Planeamiento, Arquitectura e Implementación
CAPITULO 8 Planeamiento, Arquitectura e Implementación 8.1 Replicación en SQL Server La replicación es un conjunto de tecnologías destinadas a la copia y distribución de datos y objetos de base de datos
Más detallesAnálisis y diseño del sistema CAPÍTULO 3
Análisis y diseño del sistema CAPÍTULO 3 36 CAPÍTULO 3 Análisis y diseño del sistema En este capítulo se pretende realizar un análisis detallado de los requerimientos del software a desarrollar para la
Más detalles"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios
"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se
Más detallesPlataforma de expediente Electrónico @DOC
MINISTERIO DE LA PRESIDENCIA SUBSECRETARÍA SUBDIRECCIÓN GENERAL DE TECNOLOGÍAS Y SERVICIOS DE LA INFORMACIÓN Plataforma de expediente Electrónico @DOC Arquitectura de Sistemas Control de versiones Versión
Más detallesLa utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.
Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el
Más detallesIntegración de AuraPortal con SAP
Integración de AuraPortal con SAP Se puede definir como la estrategia empresarial enfocada a gestionar los procesos de negocio. BPM se soporta sobre tecnología de información para automatizar tareas y
Más detallesBPM en la práctica Transitando del BPA al BPM con una metodología probada. Diego Karbuski - Diciembre 2012
BPM en la práctica Transitando del BPA al BPM con una metodología probada. Diego Karbuski - Diciembre 2012 Qué es BPM? BPM no solo es tecnología informática. Es una disciplina de gestión empresarial impulsada
Más detallesEmpresa Financiera Herramientas de SW Servicios
Empresa Financiera Herramientas de SW Servicios Resulta importante mencionar que ésta es una empresa cuya actividad principal está enfocada a satisfacer las necesidades financieras de los clientes, a través
Más detallesArquitectura Cliente/Servidor
Arquitectura Cliente/Servidor Claudio Cubillos Escuela de Ingeniería Informática Pontificia Universidad Católica de Valparaíso, Chile claudio.cubillos@ucv.cl Arquitectura cliente/servidor v Servidor: rol
Más detallesBPMN Business Process Modeling Notation
BPMN (BPMN) es una notación gráfica que describe la lógica de los pasos de un proceso de Negocio. Esta notación ha sido especialmente diseñada para coordinar la secuencia de los procesos y los mensajes
Más detallesSIGPRE Sistema de Gestión Presupuestaria
SIGPRE Sistema de Gestión Presupuestaria Documento de Arquitectura UTN Histórico de Revisiones Fecha Versión Descripción Autor 11/17/2009 1.0 Borrador de la arquitectura Roberto López Hinojosa 12/14/2009
Más detallesSISTEMAS DE INFORMACIÓN II TEORÍA
CONTENIDO: EL PROCESO DE DISEÑO DE SISTEMAS DISTRIBUIDOS MANEJANDO LOS DATOS EN LOS SISTEMAS DISTRIBUIDOS DISEÑANDO SISTEMAS PARA REDES DE ÁREA LOCAL DISEÑANDO SISTEMAS PARA ARQUITECTURAS CLIENTE/SERVIDOR
Más detallesCAPITULO IV. HERRAMIENTAS DE CÓDIGO ABIERTO
CAPITULO IV. HERRAMIENTAS DE CÓDIGO ABIERTO En la actualidad la mayoría de las grandes empresas cuentan con un sin número de servicios que ofrecen a sus trabajadores y clientes. Muchos de estos servicios
Más detallesCORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV
Página 1 de 6 1. OBJETIVO El presente documento tiene la finalidad de citar los beneficios de la migración de la herramienta de análisis de riesgo, mantenimiento e inspección que en lo sucesivo se denominará
Más detallesUna puerta abierta al futuro
Una puerta abierta al futuro SOA E ITIL EN LA LEY DE ACCESO ELECTRÓNICO DE LOS CIUDADANOS A LOS SERVICIOS PÚBLICOS (LAECSP) por francisco javier antón Vique La publicación de la Ley de Acceso electrónico
Más detallesMaxpho Commerce 11. Gestión CSV. Fecha: 20 Septiembre 2011 Versión : 1.1 Autor: Maxpho Ltd
Maxpho Commerce 11 Gestión CSV Fecha: 20 Septiembre 2011 Versión : 1.1 Autor: Maxpho Ltd Índice general 1 - Introducción... 3 1.1 - El archivo CSV... 3 1.2 - Módulo CSV en Maxpho... 3 1.3 - Módulo CSV
Más detallesSERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA
SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA E. SÁEZ, M. ORTIZ, F. QUILES, C. MORENO, L. GÓMEZ Área de Arquitectura y Tecnología de Computadores. Departamento de Arquitectura
Más detallesSistema de gestión de procesos institucionales y documental.
[Documento versión 1.7 del 10/10/2015] Sistema de gestión de procesos institucionales y documental. El sistema de gestión de procesos institucionales y documental, es una solución diseñada para mejorar
Más detallesCapítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable
Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)
Más detallesCapitulo 5. Implementación del sistema MDM
Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo
Más detallesOLIMPO Servidor Universal
OLIMPO Servidor Universal Documento 20050714/01 Fecha Creación Julio 2005 Fecha Última Revisión Agosto 2007 Versión de documento 2.0 1/7 Visión Global Desde el año 1984, en IGT Microelectronics hemos ofrecido
Más detallesSistema de Mensajería Empresarial para generación Masiva de DTE
Sistema de Mensajería Empresarial para generación Masiva de DTE TIPO DE DOCUMENTO: OFERTA TÉCNICA Y COMERCIAL VERSIÓN 1.0, 7 de Mayo de 2008 CONTENIDO 1 INTRODUCCIÓN 4 2 DESCRIPCIÓN DE ARQUITECTURA DE
Más detallesApp para realizar consultas al Sistema de Información Estadística de Castilla y León
App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda
Más detallesUNIVERSIDAD OBERTA DE CATALUNYA. Herramienta Visual para Diseñar formularios Web WformDesigner
UNIVERSIDAD OBERTA DE CATALUNYA Herramienta Visual para Diseñar formularios Web WformDesigner Administración Web y comercio electrónico en entornos de software libre Autor: Wilman Chamba Zaragocín Loja
Más detallesAntecedentes de GT Consultores
GT Consultores Antecedentes GT Consultores Consultorías en TI & BPM Ingeniería de Negocios y Gestión del Cambio Perfil de Consultores Elementos Diferenciadores Antecedentes de GT Consultores El Holding
Más detallesNombre de la sesión: Intelisis Business Intelligence segunda parte
Paquetería contable 1 Sesión No. 8 Nombre de la sesión: Intelisis Business Intelligence segunda parte Contextualización: Con el crecimiento de un sinnúmero de proyectos en las empresas, se ha generado
Más detallesCapitulo III. Diseño del Sistema.
Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje
Más detallesNovedades. Introducción. Potencia
Introducción Basado en el demostrado rendimiento y flexibilidad de la versión 8.5, Crystal Reports 9 presenta una amplia variedad de avanzadas funciones para que el diseño, entrega e integración de informes
Más detallesAutomatizador de Procesos
Automatizador de Procesos Más que un workflow, esta aplicación es un BPM (Business Process Management), una completa plataforma de automatización de procesos, diseñada para apoyar la transformación empresarial;
Más detalles1 El trabajo expuesto está subvencionado por el proyecto de la URJC PGRAL-2001/14
EVALUACIÓN A TRAVÉS DE LA WEB: EL SISTEMA TUTORMAP 1 R.Criado, D.Martín y S. Sánchez (GIEMATI, Dpto. de CC. Experimentales e Ingeniería de la URJC) Resumen En este trabajo se describen las características
Más detalleselastic PROJECTS INFORMACIÓN COMERCIAL PROJECTS
PROJECTS elastic PROJECTS INFORMACIÓN COMERCIAL Inscripción Registro Mercantil de Pontevedra, Tomo 3116, Libro 3116, Folio 30, Hoja PO-38276 C.I.F.: B-36.499.960 contact@imatia.com 1 INTRODUCCIÓN Mediante
Más detallesCapítulo VI. Estudio de Caso de Aplicación del Integrador de Información Desarrollado
Capítulo VI Estudio de Caso de Aplicación del Integrador de Información Desarrollado 6.1 Organización elegida La Organización elegida para el caso de aplicación, es la empresa CTM Tours del grupo Costamar,
Más detalles4 en 1: 1. BPMS (Gestión por Procesos). 2. Intranet. 3. Gestión Documental (SPS). 4. Portales B2B y B2C.
4 en 1: 1. BPMS (Gestión por Procesos). 2. Intranet. 3. Gestión Documental (SPS). 4. Portales B2B y B2C. AuraPortal Consejo de Cuentas de Castilla y León Pablo Trilles Director Comercial pablo.trilles@grupoauraportal.com
Más detallesFAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS
FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS Resultados de aprendizaje y criterios de evaluación 1. Identificar la estructura y organización
Más detallese-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red.
Comercio electrónico. (e-commerce) Las empresas que ya están utilizando la red para hacer comercio ven como están cambiando las relaciones de la empresa con sus clientes, sus empleados, sus colaboradores
Más detallesCapítulo I. Marco Teórico
1 Capítulo I. Marco Teórico 1. Justificación Hoy en día existe una gran diversidad de aplicaciones que corren sobre la World Wide Web (WWW o Web), y cada una orientada a un fin en particular, el cuál depende
Más detallesDescribir una metodología sistemática de análisis de los procesos organizacionales y cómo estos pueden ser apoyados por las TI.
Procesos de Negocio Objetivos Describir una metodología sistemática de análisis de los procesos organizacionales y cómo estos pueden ser apoyados por las TI. Identificar y analizar los procesos de negocios,
Más detallesRBAC4WFSYS: Modelo de Acceso para Sistemas Workflow basado en RBAC
RBAC4WFSYS: Modelo de Acceso para Sistemas Workflow basado en RBAC Proyecto Integrador de Tecnologías Computacionales Autor: Roberto García :: A00888485 Director: Jorge A. Torres Jiménez Contenido Introducción
Más detalles.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas...
.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS Definiciones...2 C# y Java.....3 Similitudes...4 Ventajas...4 Definiciones Sobre J2EE J2EE (Java 2 Platform Enterprise Edition)
Más detallesGelka Consultores de Negocios y Proyectos Ltda.
BUSINES INTELLIGENCE OPEN SOURCE En el área de Business Intelligence, se ha producido recientemente un despegue espectacular en el desarrollo de soluciones open Source La cantidad de proyectos de Open
Más detallesSistema de diseño y seguimiento de Procesos WT - WorkFlow.
Sistema de diseño y seguimiento de Procesos WT - WorkFlow. Introducción El moderno y veloz ambiente empresarial demanda una gran agilidad en los procesos internos corporativos como clave para la competitividad.
Más detallesWINDOWS 2008 5: TERMINAL SERVER
WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.
Más detallesManual de usuario Versión: 1.3 Edición: 05/02/2015 1
Manual de usuario Versión: 1.3 Edición: 05/02/2015 1 Índice Formula Integration Manual de Usuario... 3 1. Introducción... 3 1.1. Funcionalidades... 3 2. Instalación... 3 2.1. Requisitos mínimos... 3 2.2.
Más detallesMicrosoft SQL Server Conceptos.
Microsoft Conceptos. Microsoft 2005 es una plataforma de base de datos a gran escala de procesamiento de transacciones en línea (OLTP) y de procesamiento analítico en línea (OLAP). La siguiente tabla muestra
Más detallesCAPÍTULO 3 VISUAL BASIC
CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para
Más detallesarquitectura que maneja. Encontraremos también los diferentes servidores que
3.1 INTRODUCCIÓN A lo largo de este capitulo será descrito ArcIMS, así como las características y arquitectura que maneja. Encontraremos también los diferentes servidores que proporciona ArcIMS, además
Más detallesPresentación y Planificación del Proyecto: Administración de Calzado
1 Presentación y Planificación del Proyecto: Administración de Calzado Integrantes Manuel Cubillos manuel.cubillosv@usach.cl Juan Díaz juan.diazc@usach.cl Felipe Llancaleo felipe.llancaleo@usach.cl Alberto
Más detallesUNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos
2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven
Más detallesModelos de los sistemas distribuidos. Jorge Iván Meza Martínez jimezam@gmail.com
Modelos de los sistemas distribuidos Jorge Iván Meza Martínez jimezam@gmail.com Especialización en Gestión de Redes de Datos Universidad Nacional de Colombia Sede Manizales 1/36 Contenidos Modelo arquitectónico
Más detallesArquitectura de Aplicaciones
1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento
Más detallesUnidad II. Interfaz Grafica (continuación ) Basado en clases de Ing. Carlos A. Aguilar
Clase:005 1 Unidad II Interfaz Grafica (continuación ) Basado en clases de Ing. Carlos A. Aguilar 2 Agenda Desarrollo de Apps para Android Aplicaciones en Android Componentes Básicos de las Aplicaciones
Más detallesService Oriented Architecture
Programación Concurrente y Distribuida Ingeniería en Informática Service Oriented Architecture José Carlos Cortizo Pérez josecarlos.cortizo@uem.es http://www.esp.uem.es/jccortizo D. Sistemas Informáticos
Más detallesRuleDesigner Resumen www.ruledesigner.com
www.ruledesigner.com VISION RuleDesigner es la suite de Marketing CRM y Ventas Ventajas soluciones concebida para ofrecer un entorno integrado de trabajo, para apoyar a una realidad de colaboración que
Más detallesPlataforma desarrollo Java Formación elearning tutorizada en castellano. Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java
C/Comandante Zorita 4 28020 Madrid/ info@ceticsa.es 902 425 524 / 91 700 01 17 Plataforma desarrollo Java Formación elearning tutorizada en castellano JAVA00d Ciclo de formación en plataforma Java Curso
Más detallesWindows Server 2003. Windows Server 2003
Windows Server 2003 Windows Server 2003 Es un sistema operativo de la familia Windows de la marca Microsoft para servidores que salió al mercado en el año 2003. Está basada en tecnología NT y su versión
Más detallesEn los últimos años, se ha presentado una enorme demanda por servicios portátiles,
Capítulo 1 Introducción En los últimos años, se ha presentado una enorme demanda por servicios portátiles, a los que se les ha llamado tecnologías móviles, este repentino crecimiento de tecnologías ha
Más detallesVentajas del software del SIGOB para las instituciones
Ventajas del software del SIGOB para las instituciones Podemos afirmar que además de la metodología y los enfoques de trabajo que provee el proyecto, el software, eenn ssi i mi issmoo, resulta un gran
Más detallesPRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE
PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,
Más detallesCURSO COORDINADOR INNOVADOR
CURSO COORDINADOR INNOVADOR PRESENTACIÓN La tarea que el Ministerio de Educación se propone a través de Enlaces, en relación al aseguramiento del adecuado uso de los recursos, con el fin de lograr un impacto
Más detallesServidores Donantonio
Especificación de requisitos software Tabla de contenidos Juan José Amor David Escorial Ismael Olea 1. Introducción...3 1.1. Propósito...3 1.2. Ámbito del sistema...3 1.3. Definiciones, acrónimos y abreviaturas...3
Más detallesSISTEMA DE ESPECIICACION DE REQUERIMIENTOS
SISTEMA DE ESPECIICACION DE REQUERIMIENTOS Presentado por: Jefferson Peña Cristian Álvarez Cristian Alzate 10 CONTENIDO 1. INTRODUCCIÓN 1.1. PROPÓSITO 1.2. AMBITO DEL SISTEMA 1.3. DEFINICIONES, ACRÓNIMOS
Más detallesTransformación de modelos en el proceso de obtención de Modelos Conceptuales partiendo de BPMN
Transformación de modelos en el proceso de obtención de Modelos Conceptuales partiendo de BPMN Fernández Taurant, Juan Pablo Marciszack, Marcelo Martín Universidad Tecnológica Nacional, Facultad Regional
Más detallesResumen General del Manual de Organización y Funciones
Gerencia de Tecnologías de Información Resumen General del Manual de Organización y Funciones (El Manual de Organización y Funciones fue aprobado por Resolución Administrativa SBS N 354-2011, del 17 de
Más detalles