Universidad de Colima Facultad de Telemática

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Universidad de Colima Facultad de Telemática"

Transcripción

1 Universidad de Colima Facultad de Telemática ABCSIS: ARQUITECTURA BASADA EN COMPONENTES DE SOFTWARE PARA LA INTEGRACIÓN DE SERVICIOS TESIS Que para obtener el grado de MAESTRO EN COMPUTACIÓN PRESENTA: ING. HUGO CÉSAR PONCE SUÁREZ ASESORES: M. en C. JOSÉ ROMÁN HERRERA MORALES D. en C. PEDRO DAMIÁN REYES COLIMA, COLIMA. NOVIEMBRE DE 2009

2 ÍNDICE Resumen... 1 Abstract Introducción Antecedentes Descripción del problema Hipótesis Objetivos Alcances y Limitaciones Descripción general de ABCSIS Metodología Estructura del documento de la tesis Antecedentes Marco Histórico Marco Contextual Los sistemas de automatización de bibliotecas Sistema Integral Automatizado de Bibliotecas de la Universidad de Colima (SIABUC) Arquitectura Actual de SIABUC CGI WebS API WebS Trabajos Relacionados Marco Teórico Arquitecturas Iniciales CORBA DCOM Servicios Web La tecnología de los servicios Web XML WSDL SOAP UDDI Arquitectura Orientada a Servicio (SOA) Concepto de SOA Estructura de SOA Aplicación Servicio Repositorio Bus de Servicio SOA con Servicios Web Arquitectura ABCSIS Modelo Conceptual II

3 4.2 Diseño arquitectónico Arquitectura ABCSIS Entorno de Comunicación Motor de datos y estructura de la base de datos Comunicación con la base de datos Descripción de módulos y componentes Desarrollo de ABCSIS Creación del servicio Hosting del servicio Implementación del prototipo Pruebas Prueba de operación Resultados Prueba de rendimiento Resultados Resultados y conclusiones Análisis de los resultados Conclusiones Trabajo futuro Anexos Glosario III

4 ÍNDICE DE FIGURAS Figura 1. Ejemplo de funcionamiento de un servicio bajo ABCSIS... 8 Figura 2. Evolución de la Arquitectura Orientada a Servicios 15 Figura 3. Arquitectura actual de SIABUC8 23 Figura 4. Arquitectura CORBA. 30 Figura 5. Arquitectura DCOM Figura 6. Representación de un servicio Web.. 36 Figura 7. Interfaz de los Servicios Web con los sistemas finales.. 37 Figura 8. Mensaje SOAP en XML Figura 9. Estructura inicial del documento WSDL 46 Figura 10. Versiones del WSDL.. 47 Figura 11. Estructura del protocolo SOAP. 49 Figura 12. Mensajes SOAP interconectando sitios remotos.. 50 Figura 13. Interacción de los nodos en la ruta SOAP.. 51 Figura 14. Localización de un servicio Web mediante UDDI.. 56 Figura 15. Modelo operacional de los servicios Web.. 59 Figura 16. Estructura de SOA.. 66 Figura 17. Elementos que conforman un servicio 70 Figura 18. Ejemplo de funcionamiento de un servicio bajo ABCSIS. 75 Figura 19. Modelo de la arquitectura ABCSIS.. 82 Figura 20. Diagrama entidad-relación para la reservación de un ejemplar. 85 Figura 21. Parámetros de conexión a la base de datos PostgreSQL Figura 22. Conexión al servidor de PostgreSQL.. 87 Figura 23. Servicios y operaciones de ABCSIS 88 Figura 24. Operación para hacer reservaciones.. 89 Figura 25. Operación para buscar un alumno en la base de datos Figura 26. Operación para buscar una ficha bibliográfica en la base de datos Figura 27. Operación para obtener la disponibilidad de un ejemplar 90 Figura 28. Operación para registrar un usuario en la base de datos 92 Figura 29. Operación para verificación de no adeudos Figura 30. Operación para mostrar las multas pendientes por saldar.. 93 Figura 31. Operación para obtener los préstamos pendientes.. 93 Figura 32. Operación para renovar ejemplares 94 Figura 33. Operación para obtener los préstamos de un usuario. 94 Figura 34. Operación para obtener listado de escuelas.. 95 Figura 35. Operación para registrar una inconformidad.. 95 Figura 36. Operación para listar las quejas pendientes por atender. 96 Figura 37. Operación para responder una inconformidad.. 96 Figura 38. Operación para hacer sugerencias de compras bibliográficas Figura 39. Operación para emitir comentarios sobre títulos consultados. 97 Figura 40. Interoperabilidad entre varios sistemas operativos Figura 41. Modelo de programación de WCF Figura 42. Binding de ABCSIS. 107 Figura 43. Servicio Acervo 107 Figura 44. Definición del contrato de datos Figura 45. Generación del contrato de datos para el manejo de excepciones 109 IV

5 Figura 46. Invocación de una excepción 110 Figura 47. Definición del servicio. 110 Figura 48. Cuenta de usuario ASPNET. 112 Figura 49. Creación de un directorio virtual en IIS Figura 50. Directorio virtual y archivos del servicio Acervo. 113 Figura 51. Servicio Acervo hospedado en IIS Figura 52. WSDL del servicio Acervo. 115 Figura 53. Diagrama de flujo para la reservación. 116 Figura 54. Archivo de configuración de PHP. 117 Figura 55. Configuración correspondiente para el soporte de SOAP en PHP 117 Figura 56. Constructor SoapClient para hacer referencia al servicio Acervo Figura 57. Invocación de la operación BuscarFicha 119 Figura 58. Interfaz para consulta y reservación de libros Figura 59. Resultados de la consulta. 120 Figura 60. Invocación de la operación BuscaAlumno Figura 61. Usuario no encontrado en la base de datos Figura 62. Usuario válido Figura 63. Invocación de la operación Reservar Figura 64. Ejemplar reservado Figura 65. Generación de excepción de tipo SoapFault Figura 66. Error en sentencia SQL Figura 67. Entorno de prueba con Windows XP sobre VmWare Figura 68. Aplicación utilizada en la prueba de rendimiento Figura 69. Proceso de petición-respuesta de la prueba de rendimiento Figura 70. Cabecera HTTP enviada a la implementación CGI Figura 71. Respuesta exitosa por parte de la implementación CGI Figura 72. Petición de búsqueda en ABCSIS con el método POST Figura 73. Script php que recibe los parámetros enviados con el método POST Figura 74. Respuesta del servidor a una petición de búsqueda en ABCSIS Figura 75. Múltiples procesos en ejecución en la modalidad CGI Figura 76. Menor cantidad de recursos utilizados por el prototipo ABCSIS Figura 77. Promedio de la prueba de ABCSIS con cinco eventos Figura 78. Promedio de la prueba de ABCSIS con cincuenta eventos Figura 79. Promedio de la prueba de ABCSIS con quinientos eventos Figura 80. Promedio de la prueba de ABCSIS con cinco mil eventos Figura 81. Promedio de la prueba CGI con cinco eventos Figura 82. Promedio de la prueba CGI con cincuenta eventos Figura 83. Promedio de la prueba CGI con quinientos eventos Figura 84. Promedio de la prueba CGI con cinco mil eventos V

6 ÍNDICE DE TABLAS Tabla 1. Campos de un libro 43 Tabla 2. Evolución de la especificación UDDI.. 55 Tabla 3. Capacidad de almacenamiento de PostgreSQL Tabla 4. Especificaciones de Address Tabla 5. Bindings y sus características principales Tabla 6. Operaciones de servicio utilizadas en el prototipo Tabla 7. Resultados de la encuesta aplicada en la prueba de Operación Tabla 8. Información de la prueba de ABCSIS con cinco eventos 141 Tabla 9. Información de la prueba de CGI con cinco eventos 144 VI

7

8 Resumen Esta tesis describe el diseño de una arquitectura de software orientada a servicios basada en la tecnología de servicios Web para el software SIABUC (Sistema Integral Automatizado de Bibliotecas de la Universidad de Colima), el cual es utilizado para apoyar en tareas de gestión bibliotecaria. La arquitectura propuesta tiene como finalidad ofrecer una serie de componentes para que personas con conocimientos en programación interesadas en extender los servicios ofrecidos por SIABUC puedan hacerlo a partir de la funcionalidad básica del mismo, por ejemplo desarrollar una aplicación Web o una aplicación para dispositivos móviles. Entre las principales ventajas de una arquitectura basada en servicios Web, se encuentran la herencia de atributos, la independencia del lenguaje de programación, sistema operativo, transporte de red y mecanismo de almacenamiento utilizado, así como el desarrollo eficiente, mayor reutilización y mantenimiento simplificado del software. La arquitectura propuesta se encuentra conformada por 4 capas: consumidores de servicio, arquitectura ó infraestructura, interfaces de servicio e implementación del servicio, el lenguaje de programación que se utilizó para su desarrollo fue Visual Basic 2008 en combinación con el modelo de programación Windows Communication Foundation (WCF). Actualmente, esta arquitectura forma parte de la más reciente versión de SIABUC: SIABUC9. Palabras Clave: Arquitectura de Componentes, Servicios Web, SOA, Interoperabilidad, Sistemas de Gestión de Bibliotecas. 1

9 Abstract This document describes the design of a service-oriented architecture based on Webservices technology for SIABUC (Integrated Automated System Libraries at the University of Colima); this software is used to provide library management tasks. The proposed architecture is intended to offer a series of components that allows programmers extend the services offered by SIABUC, from its basic core functionality to more sophisticated services such as a Web or mobile software development for example. Among the advantages of an architecture based on Web services, inherit programming-language independence, platform-independence, networking and storage mechanisms, as well as efficient software development, greater reuse and software simplified maintenance. The proposed architecture is composed of 4 layers: consumer, architecture, service interfaces and service implementation. The programming language that was used for the development was Visual Basic 2008 in combination with the programming model Windows Communication Foundation (WCF). Currently, this architecture is part of the latest version of SIABUC: SIABUC9. Keywords: Component Architecture, Web Services, SOA, Interoperability, Library Management Systems. 2

10 1. Introducción En ésta sección se describen las características generales de ésta tesis como los antecedentes, descripción del problema, hipótesis, objetivos, alcances y limitaciones, descripción general de ABCSIS y finalmente la metodología utilizada para la elaboración de dicho trabajo. 1.1 Antecedentes La tecnología de cómputo distribuido ha sido desarrollada durante los últimos 30 años sin embargo al inicio de su desarrollo era muy cara su implementación, no fue sino hasta principio de 1970 cuando esto cambio con la aparición de los mainframes, los cuales fueron más accesibles de adquirir (Krafzig, et al., 2004). Durante los años 80 s y 90 s la tecnología existente permitía a los equipos de cómputo acceder a las aplicaciones de manera remota, fue entonces cuando la ejecución lógica fue dividida entre un cliente y un servidor de base de datos. Para ayudar en la labor de acceder a las aplicaciones de forma remota surge la tecnología Common Object Request Broker Architecture (CORBA). La funcionalidad de CORBA consistía en un identificador único llamado Object Request Broker (ORB) para acceder a los objetos de manera remota, en lugar de proveer servidores que expusieran un gran número de funciones remotamente accesibles. La evolución del ámbito distribuido cambió su rumbo a mitad de los años 90 s, un ejemplo de ello fue el año 1997 cuando Sun Microsystems introdujo la tecnología de ambiente distribuido Enterprise Java Beans (EJB) (Krafzig, et al., 2004). EJB es similar a CORBA, una característica importante de EJB es el concepto de contenedor, que es el responsable para la administración de recursos como objetos, conexiones y transacciones en un servidor EJB. Algunas tecnologías como Remote Procedure Call (RPC), CORBA, Distributed Component Object Model (DCOM) y EJB dieron inicio al surgimiento de un gran número de soluciones de ámbito distribuido basadas en middleware. Sin embargo, el surgimiento de estas soluciones presento un problema, la heterogeneidad de los middleware, para hacer frente a este inconveniente surgió el Extensible Markup Language (XML) como un formato independiente de los middleware para el 3

11 intercambio de datos y documentos entre diferentes aplicaciones (Krafzig, et al., 2004). Debido a la necesidad de un estándar para el intercambio de mensajes en XML, la compañía Microsoft propuso la iniciativa de crear los servicios Web basados en XML con la utilización del protocolo Simple Object Access Protocol (SOAP), y a su vez, realizó un lenguaje de definición de interfaz llamado Web Service Description Language (WSDL) para describir la interfaz de servicio, en la actualidad esta iniciativa forma parte de los estándares del consorcio World Wide Web (W3C) 1 donde han colaborado las empresas más importantes e influyentes de la Web. Con el problema de la heterogeneidad de los middleware, SOAP y WSDL permitieron la unión de varios protocolos de comunicación de bajo nivel, por ejemplo, SOAP permite la comunicación sobre un middleware existente. El desarrollo de arquitecturas de cómputo distribuido como CORBA, DCOM, EJB y servicios Web ha permitido la creación de aplicaciones de gran escala, de esta manera, proveen las bases de la Arquitectura Orientada a Servicios (SOA por sus siglas en inglés) (Krafzig, et al., 2004). Desde el punto de vista tecnológico es importante contar con una arquitectura de software que sea interoperable, escalable y que además permita la reutilización de los servicios ofrecidos a los diferentes consumidores. De tal manera que si en el futuro se desea hacer una actualización al servicio prestado, no se tenga que modificar la aplicación completa, sino únicamente el servicio, es decir, la independencia de los servicios. Esta es una de las ventajas de trabajar con SOA. La utilización de SOA esta en aumento, según un estudio realizado por la empresa de investigación tecnológica Gartner, predijo que para el 2010 el software de aplicación tendrá un crecimiento del 80% en sus ganancias a través de productos basados en SOA (Josuttis, 2007). Dentro de las ventajas que podemos mencionar acerca de SOA destaca el desarrollo eficiente, reutilización de los servicios, evolución, interoperabilidad e independencia de los servicios. El desarrollo de este trabajo está enfocado en la creación de una Arquitectura Basada en Componentes de Software para la Integración de Servicios (ABCSIS) 1 4

12 para el Sistema Integral Automatizado de Bibliotecas de la Universidad de Colima (SIABUC). 1.2 Descripción del problema En el ámbito de sistemas de información, particularmente en el desarrollo de sistemas de automatización bibliotecaria, existen en el mercado sistemas bibliotecarios que ofrecen desde el punto de vista de interoperabilidad, enlace a sus módulos mediante interfaces denominadas Application Programming Interface (API). Es precisamente aquí donde se ha detectado un área de oportunidad muy fuerte en el software SIABUC, ya que los usuarios que lo utilizan han externado a través del departamento de soporte técnico la necesidad de realizar desarrollos complementarios para integrarlos al sistema, de manera particular aquellos servicios que se podrían realizar de manera remota o a distancia para aprovechar el uso de Internet, como por ejemplo: la reservación de libros, verificación de status, retroalimentación de novedades. Así mismo, se ha identificado que varias instituciones cuentan con la infraestructura necesaria y recursos humanos capacitados que cuentan con sistemas propios complementarios y tienen la necesidad de enlazarlos con SIABUC, por ejemplo: el desarrollo de una aplicación para la consulta/reservación de libros que interactúe con un sistema propietario de control escolar, el cual puede estar basado en un entorno Web, en un dispositivo móvil. La solución a esta área de oportunidad fue el desarrollo de una arquitectura que ofrece servicios Web de manera interoperable, dicha arquitectura es denominada: Arquitectura Basada en Componentes de Software para la Integración de Servicios (ABCSIS). La razón de crear esta arquitectura fue para enriquecer el software SIABUC y proveer un medio que permite conectarlo con desarrollos propietarios. Específicamente, se busca proveer a los desarrolladores de software 5

13 una herramienta que les permitan crear e implementar nuevos componentes que puedan trabajar de manera transparente con SIABUC. Una de las principales aportaciones de ABCSIS es que será el programador quien decida el lenguaje y plataforma a utilizar, ya que al utilizar los servicios Web estos ofrecen la ventaja de ser neutrales en cuanto al lenguaje de programación, sistema operativo, protocolos de red y mecanismo de almacenamiento utilizado (Newcomer, 2002). Además, con la utilización de SOA se permite la utilización de un rango más amplio de interacciones de una manera más flexible que una integración basada en API s (Chen y Huang, 2006). 1.3 Hipótesis La arquitectura ABCSIS permitirá, a las instituciones que hacen uso de SIABUC y que cuenten con personal de perfil informático o áreas afines, poder implementar mecanismos interoperables que permitan la comunicación con otras aplicaciones. 1.4 Objetivos Objetivos Generales Crear una metodología de desarrollo de software basado en SOA para el software SIABUC, con la finalidad de extender los servicios que actualmente se ofrecen Objetivos Específicos Comprender el funcionamiento de los servicios Web y sus estándares XML relacionados. 6

14 Investigar acerca de la arquitectura SOA y su implementación con los servicios Web. Entender el funcionamiento de los conceptos de SOA en el modelo de programación Windows Communication Foundation. Realizar un análisis en SIABUC para identificar los servicios que pueden ser extendidos con la arquitectura propuesta. Crear un prototipo tomando como base la arquitectura propuesta, el cual estará conformado por un conjunto de servicios. Probar los servicios para detectar posibles fallas en una implementación posterior. Invocar un servicio dentro de una aplicación prototipo. 1.5 Alcances y Limitaciones En este trabajo se realizó el diseño y creación de servicios utilizando como arquitectura base SOA, tomando en cuenta las áreas de oportunidad más relevantes en SIABUC. Para fines de prueba y demostración se creó un prototipo donde se muestra la interacción entre el servicio de reservación, alojado en el servidor Web Internet Information Server (IIS). El cliente fue desarrollado en el lenguaje de programación PHP, con la finalidad de demostrar la independencia entre los lenguajes de programación. Cuando el usuario hace una reservación a través del prototipo se ve reflejada de manera automática en el módulo de Préstamo de SIABUC, este módulo es el que cotidianamente utilizan en la biblioteca para registrar los prestamos y devoluciones de material bibliográfico. 7

15 1.6 Descripción general de ABCSIS Con la utilización de la arquitectura ABCSIS es posible crear componentes de software que se conecten a SIABUC, de esta manera las personas interesadas en desarrollar servicios adicionales a SIABUC podrán hacerlo de una manera relativamente sencilla, por ejemplo, una aplicación Web ó una aplicación móvil que incorporen la reservación de ejemplares, consulta de disponibilidad de ejemplares, verificación de adeudos. Todo ello con la finalidad de proporcionar más y mejores servicios bibliotecarios y acercarlos a los usuarios finales de una determinada biblioteca o centro de información. Cabe señalar que estas opciones se encuentran incorporadas en la versión completa de SIABUC, pero su funcionalidad solo se puede utilizar mediante los clientes de escritorio o aplicaciones de tipo Windows. A continuación, en la siguiente figura se muestra un esquema con el funcionamiento/invocación de un servicio mediante ABCSIS. La imagen en cuestión está basada en la estructura de la arquitectura SOA mostrada en la sección de este trabajo. Repositorio de Servicio Busca Crea Contrato WSDL Programador Cumple Describe Servicio Web Invoca Bus de Servicio Aplicación Figura 1. Ejemplo de funcionamiento de un servicio bajo ABCSIS La descripción de los elementos que conforman la figura 1 incorporados a SIABUC mediante ABCSIS funcionan de la siguiente manera: 8

16 Repositorio de servicios Se trata de una descripción del servicio, la cual se encuentra en un archivo Web Service Description Language (WSDL), en este archivo se encuentra una descripción de la interfaz del servicio en formato XML. Bus de Servicio Son los protocolos de red por el cual se invocará al servicio Web. Servicio Este apartado lo conforman cada uno de los servicios a ofrecer. Aplicación Son las distintas aplicaciones que los programadores (consumidores de servicio) de las diferentes instituciones podrán realizar, en este sentido, el programador puede realizar cualquier aplicación que necesite. 1.7 Metodología Para la realización de este proyecto se siguieron una serie de pasos, los cuales se describen a continuación: Investigación documental Consiste en buscar información acerca de las tecnologías relacionadas con el desarrollo de la arquitectura propuesta, principalmente artículos, así como libros de actualidad, en el caso de los artículos la mayor fuente de consulta fue la biblioteca digital ACM, así como artículos creados por empresas de renombre como IBM, Microsoft y organismos independientes como Apache Group, OASIS, entre otros. Diseño de la arquitectura Elaboración del modelo conceptual de la arquitectura propuesta, básicamente se genero un esquema de la arquitectura ABCSIS con el funcionamiento propuesto. Desarrollo del prototipo funcional Consistió en la elaboración de una aplicación que consume el servicio de reservación de libros para demostrar su funcionalidad e interoperabilidad. Evaluación del prototipo funcional Esta etapa consistió en realizar pruebas de operación y pruebas de rendimiento. 9

17 Documentación de la investigación Consiste en redactar el documento de la tesis. Análisis de los resultados obtenidos. 1.8 Estructura del documento de la tesis Esta tesis se encuentra organizada en 7 secciones: Sección 1. Introducción Se describen las características generales de esta tesis como los antecedentes, descripción del problema, hipótesis, objetivos, alcances y limitaciones, descripción general de ABCSIS y finalmente la metodología utilizada para la elaboración de dicho trabajo. Sección 2. Antecedentes Se aborda los aspectos iniciales de la tecnología de cómputo distribuido de manera general así como la evolución que ha tenido a lo largo de la historia. Otro de los tópicos de este apartado es lo relacionado a los sistemas de automatización bibliotecaria, SIABUC y su arquitectura, así como también los trabajos relacionados a SOA y los sistemas bibliotecarios. Sección 3. Marco Teórico Se mencionan de manera detallada los servicios Web y SOA, así como el estado actual que guardan estas tecnologías. También se mencionan las definiciones correspondientes a estos conceptos, los cuales son utilizados en secciones posteriores. Sección 4. Arquitectura de ABCSIS Se aborda todo lo relacionado con el desarrollo de la arquitectura propuesta, desde el modelo conceptual hasta la descripción de los componentes e interfaces. Sección 5. Desarrollo de ABCSIS Se aborda la parte de programación de ABCSIS, la creación del servicio, el hosting del servicio y un prototipo funcional. Sección 6. Pruebas Este apartado trata sobre el empleo de pruebas de laboratorio y posteriormente se llevó a cabo la interpretación de los resultados. Sección 7. Conclusiones Se muestran los resultados obtenidos en las pruebas, mediante el análisis de los mismos de forma cualitativa y cuantitativa, además se hacen una serie de recomendaciones para trabajos futuros. 10

18 2. Antecedentes En este capitulo se aborda de manera introductoria dos aspectos fundamentales para el desarrollo de la tesis, por una parte se mencionan los conceptos computacionales y por otra, lo referente a los sistemas bibliotecarios, para finalmente, abordar los trabajos relacionados tanto al aspecto tecnológico y al bibliotecario. 2.1 Marco Histórico La tecnología de cómputo distribuida fue desarrollada a finales de los años 30 s. Originalmente el cómputo de negocios significaba la utilización de computadoras poderosas que costaban millones de dólares. Algunas de las primeras cosas que los sistemas tenían para compartir entre ellos eran dispositivos como grabadoras y sistemas de impresión. No fue sino hasta los años 70 s cuando la computadora se hizo más sofisticada y a un precio mucho más accesible. Las instituciones de investigación rápidamente se dieron cuenta que podían operar con menos presupuesto y de forma independiente cuando fueron capaces de utilizar computadoras pequeñas en lugar de mainframes (Krafzig, et. al., 2004). Posteriormente, en la década de los 80 s la Universidad de Standford mediante un proyecto para conectar su red, dio comienzo a la creación de la compañía Sun Microsystems, en la actualidad esta compañía es uno de los mayores vendedores de computadoras con sistema operativo Unix (Krafzig, et al., 2004). El sistema operativo Unix fue diferente de sus predecesores y varios de sus sucesores adoptaron el diseño de red como parte esencial del sistema operativo. De manera particular dos ideas originan esta perspectiva orientada a la red; la primera es facilitar el control a distancia de computadoras y programas, mientras que la segunda trata de proveer servicios a otras computadoras en la red. La primera idea fue en el sentido de crear herramientas como telnet, mientras que la segunda se trata de una característica de impresión remota y suministrar espacio de almacenamiento con el sistema de archivos Network File System (NFS) creado por Sun Microsystems en 1984 (Krafzig, et al., 2004). Derivado de estas herramientas surgió el estándar SUN- RPC, el primer sistema que utilizó procedimientos remotos. 11

19 Aún cuando el cómputo distribuido se encontraba disponible en la década de los 80 s solamente estaba enfocado principalmente al ámbito académico, lo cual permaneció hasta los años 90 s. En esa época, los equipos de cómputo accedían a sistemas de almacenamiento e impresión. Una gran cantidad de aplicaciones residentes en el cliente hacían peticiones de forma remota a un servidor de base de datos. Fue entonces cuando la ejecución lógica fue dividida entre un cliente y un servidor de base de datos. La compañía Sybase 2 por su parte, introdujo el concepto de procedimientos almacenados, los cuales, consistían en funciones que eran ejecutadas en la base de datos y no necesitaban enviarse al cliente. Combinando los conceptos de las plataformas de cómputo distribuido como Distributed Computing Environment (DCE) con el paradigma de la orientación a objetos, surge Common Object Request Broker Architecture (CORBA). En lugar de proveer servidores que expusieran un gran número de funciones remotamente accesibles, la funcionalidad ahora, se descompone en un identificador único que es accesible por objetos de manera remota. Diferentes objetos pueden comunicarse con otros por medio del Object Request Broker (ORB). ORB provee mecanismos de abstracción, como nombres de servicios, que se encargan de descubrir los objetos en tiempo de ejecución. De manera similar a la programación orientada a objetos, CORBA adopta el concepto de programación de interfaces, todos los objetos de CORBA pueden ser implementados en varios lenguajes de programación, mientras sus interfaces son descritas utilizando el lenguaje Interface Definition Language (IDL). Krafzig, et al. (2004) mencionan que CORBA es ampliamente utilizado por la tecnología de ambiente distribuido, especialmente en telecomunicaciones y servicios financieros. La evolución del ámbito distribuido cambió su rumbo a mitad de los años 90 s, tomando en consideración las limitaciones de las arquitecturas de objeto distribuido. Por su parte, Sun Microsystems 3 introdujo un conjunto de APIS llamadas Enterprise Java Beans (EJB) en el año EJB es similar a CORBA, una característica importante de EJB es el concepto de contenedor, que es el responsable para la

20 administración de recursos como objetos, conexiones y transacciones en un servidor EJB. De manera similar a otras plataformas de computación remota como DCE y CORBA, EJB incluye un alto nivel de servicios técnicos, como un administrador de transacciones, llamada a servicios y seguridad. Algunas tecnologías como RPC, CORBA, DCOM y EJB dieron inicio al surgimiento de un gran número de soluciones de ámbito distribuido basadas en middleware. Sin embargo, el surgimiento de estas soluciones presento un problema, la heterogeneidad de los middleware, para hacer frente a este inconveniente surgió el Extensible Markup Language (XML) como un formato independiente de los middleware para el intercambio de datos y documentos entre diferentes aplicaciones (Krafzig, et al., 2004). A diferencia de otros lenguajes como CORBA IDL, Microsoft IDL o Java, XML no requiere de una tecnología o middleware específico, en la actualidad es utilizado como un formato de procesamiento de datos multiplataforma. XML es muy potente debido a su enorme flexibilidad, sin embargo, presenta un problema en la integración de aplicaciones de manera eficiente, ya que requiere de un alto nivel de estructuras de datos y formatos de mensajes. Para resolver este problema, surgieron estándares como XML Document Type Definition (DTD s) y esquemas para la especificación y validación de datos complejos en XML. Debido a la necesidad de un estándar de mensajes XML de alto nivel, Microsoft en el año 1998, se dio a la tarea de utilizar servicios Web basados en XML con la creación del protocolo Simple Object Access Protocol (SOAP). La versión inicial de SOAP fue específicamente creada para trabajar en la Web con el protocolo HyperText Transfer Protocol (HTTP), debido a que en Internet ya estaban resueltos varios problemas como la seguridad (SSL, firewall, control de acceso), disponibilidad de la red, tráfico de red y administración de aplicaciones (Krafzig, et al., 2004). Utilizando los métodos de petición GET y POST del protocolo HTTP, los clientes SOAP son capaces de llamar a funciones que se encuentran previamente establecidas en Internet. Pero el desarrollo de Microsoft no paro en este sentido, ya que tiempo después, realizó un lenguaje de definición de interfaz llamado Web Service Description Language (WSDL). WSDL describe la interfaz de servicio, tal 13

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO

SERVICE 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 detalles

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

La 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 detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. 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 detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 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 detalles

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. UNIVERSIDAD DE CARABOBO FACULTAD DE CIENCIA Y TECNOLOGÍA DIRECCION DE EXTENSION COORDINACION DE PASANTIAS Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. Pasante:

Más detalles

PORTAL 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 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 detalles

Introducció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 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 detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA 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 detalles

e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red.

e-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 detalles

Service Oriented Architecture

Service 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 detalles

Capítulo 5. Cliente-Servidor.

Capí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 detalles

Agenda. 1. Antecedentes 2. Características generales de SIABUC9 3. Componentes y servicios 4. Licenciamiento 5. Ventajas competitivas de SIABUC9

Agenda. 1. Antecedentes 2. Características generales de SIABUC9 3. Componentes y servicios 4. Licenciamiento 5. Ventajas competitivas de SIABUC9 Agenda 1. Antecedentes 2. Características generales de SIABUC9 3. Componentes y servicios 4. Licenciamiento 5. Ventajas competitivas de SIABUC9 1. Antecedentes 1.1. Orígenes de SIABUC SIABUC surge en la

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La 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 detalles

Capítulo I. Definición del problema y objetivos de la tesis. En la actualidad Internet se ha convertido en una herramienta necesaria para todas

Capítulo I. Definición del problema y objetivos de la tesis. En la actualidad Internet se ha convertido en una herramienta necesaria para todas Capítulo I Definición del problema y objetivos de la tesis 1.1 Introducción En la actualidad Internet se ha convertido en una herramienta necesaria para todas las personas ya que nos permite realizar diferentes

Más detalles

CONCLUISIONES Y RECOMENDACIONES

CONCLUISIONES 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 detalles

El presente documento describe la importancia que está tomando el cómputo distribuido en

El presente documento describe la importancia que está tomando el cómputo distribuido en INTRODUCCIÓN El presente documento describe la importancia que está tomando el cómputo distribuido en los sistemas de administración integral o empresarial. Con un prototipo particular, mostraremos como

Más detalles

Capí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 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 detalles

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas: SISTEMAS DISTRIBUIDOS DE REDES 1. SISTEMAS DISTRIBUIDOS Introducción y generalidades La computación desde sus inicios ha sufrido muchos cambios, desde los grandes equipos que permitían realizar tareas

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos 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 detalles

SISTEMAS DE INFORMACIÓN II TEORÍA

SISTEMAS 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 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 "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 detalles

SISTEMAS DE INFORMACIÓN III TEORÍA

SISTEMAS 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 detalles

Automatización de bibliotecas con SIABUC

Automatización de bibliotecas con SIABUC Automatización de bibliotecas con SIABUC Segunda Edición José Román Herrera Morales Evangelina Serrano Barreda Juan Luis Campos Salcedo Luz María Pérez Santa Ana Jorge Rafael Gutiérrez Pulido María del

Más detalles

Novedades. Introducción. Potencia

Novedades. 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 detalles

Service Oriented Architecture: Con Biztalk?

Service 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 detalles

servicios. El API es definido al nivel de código fuente y proporciona el nivel de

servicios. El API es definido al nivel de código fuente y proporciona el nivel de GLOSARIO API Application Program -ming- Interface Es la interfaz por la cual una aplicación accede al sistema operativo u a otros servicios. El API es definido al nivel de código fuente y proporciona el

Más detalles

Introducción a las redes de computadores

Introducció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 detalles

E-Government con Web Services

E-Government con Web Services E-Government con Web Services Fernando Leibowich Beker * Uno de los grandes avances que produjeron las Nuevas Tecnologías de la Información y la Comunicación es la posibilidad de generar redes de computadoras

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... .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 detalles

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE Código: F004-P006- GFPI Nº 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE Programa de Formación: Técnico en programación de software. Nombre del Proyecto: Sistema de información para la gestión empresarial

Más detalles

Infraestructura Tecnológica. Sesión 5: Arquitectura cliente-servidor

Infraestructura Tecnológica. Sesión 5: Arquitectura cliente-servidor Infraestructura Tecnológica Sesión 5: Arquitectura cliente-servidor Contextualización Dentro de los sistemas de comunicación que funcionan por medio de Internet podemos contemplar la arquitectura cliente-servidor.

Más detalles

1. Introducción: Qué es la Gestión Documental-TI o Gestor Documental?

1. Introducción: Qué es la Gestión Documental-TI o Gestor Documental? 1. Introducción: Qué es la Gestión Documental-TI o Gestor Documental? Es un tipo de Software o portal para la gestión de conocimiento en una Organización u empresa que se basa principalmente en la administración

Más detalles

Una puerta abierta al futuro

Una 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 detalles

E-learning: E-learning:

E-learning: E-learning: E-learning: E-learning: capacitar capacitar a a su su equipo equipo con con menos menos tiempo tiempo y y 1 E-learning: capacitar a su equipo con menos tiempo y Si bien, no todas las empresas cuentan con

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

Modulo 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. 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 detalles

e-commerce vs. e-business

e-commerce vs. e-business Formas de interactuar en los negocios e-commerce vs. e-business Día a día debemos sumar nuevas palabras a nuestro extenso vocabulario, y e-commerce y e-business no son la excepción. En esta nota explicamos

Más detalles

Arquitectura cliente/servidor

Arquitectura cliente/servidor Departamento de Lenguajes y Sistemas Informáticos Arquitectura cliente/servidor Programación en Internet Curso 2007-2008 Índice Introducción Tipos de servidores Ventajas Desventajas Arquitectura de una

Más detalles

Comité de Aspectos Contables y Presupuestales del CEMLA. Julio de 2009

Comité de Aspectos Contables y Presupuestales del CEMLA. Julio de 2009 Comité de Aspectos Contables y Presupuestales del CEMLA Julio de 2009 1. Introducción 2. Metodología utilizada 3. Lista de los bancos centrales que respondieron la encuesta 4. Resultados 4.1 Generalidades

Más detalles

Simulador de Protocolos de Red a tráves de WEB

Simulador de Protocolos de Red a tráves de WEB Simulador de Protocolos de Red a tráves de WEB Propuesta de Estudio 20071608 Director Ing. Francisco Antonio Polanco Montelongo Resumen Introducción Actualmente, el desarrollo tecnológico a alcanzado niveles

Más detalles

OLIMPO Servidor Universal

OLIMPO 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 detalles

Capí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 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 detalles

CAPITULO I El Problema

CAPITULO I El Problema CAPITULO I El Problema 1. CAPITULO I EL PROBLEMA. 1.1. PLANTEAMIENTO DEL PROBLEMA. Desde su nacimiento la Facultad de Administración, Finanzas e Informática dispone del departamento de la biblioteca, con

Más detalles

Aspectos Básicos de Networking

Aspectos Básicos de Networking Aspectos Básicos de Networking ASPECTOS BÁSICOS DE NETWORKING 1 Sesión No. 4 Nombre: Capa de transporte del modelo OSI Objetivo: Al término de la sesión el participante aplicará las principales características

Más detalles

Capítulo I. Marco Teórico

Capí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 detalles

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

CORPORACIÓ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 detalles

BASES DE DATOS OFIMÁTICAS

BASES DE DATOS OFIMÁTICAS BASES DE DATOS OFIMÁTICAS Qué es una Bases de Datos Ofimática?. En el entorno de trabajo de cualquier tipo de oficina ha sido habitual tener un archivo con gran parte de la información necesaria para el

Más detalles

Descripción General de Softengine Pinakes

Descripción General de Softengine Pinakes Descripción General de Softengine Pinakes Características de Softengine Pinakes. Pinakes es un sistema modular altamente configurable que tiene las siguientes características: Es amigable con el usuario.

Más detalles

Capitulo III. Diseño del Sistema.

Capitulo 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 detalles

Diseño dinámico de arquitecturas de información

Diseño dinámico de arquitecturas de información Diseño dinámico de arquitecturas de información CARACTERISTICAS DEL SISTEMA Las organizaciones modernas basan su operación en la gestión del conocimiento, es decir, en el manejo de información que se presenta

Más detalles

INTRANET DE UNA EMPRESA RESUMEN DEL PROYECTO. PALABRAS CLAVE: Aplicación cliente-servidor, Intranet, Área reservada, Red INTRODUCCIÓN

INTRANET DE UNA EMPRESA RESUMEN DEL PROYECTO. PALABRAS CLAVE: Aplicación cliente-servidor, Intranet, Área reservada, Red INTRODUCCIÓN INTRANET DE UNA EMPRESA Autor: Burgos González, Sergio. Director: Zaforas de Cabo, Juan. Entidad colaboradora: Colegio de Ingenieros del ICAI. RESUMEN DEL PROYECTO El proyecto consiste en el desarrollo

Más detalles

SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para. Empresas en Crecimiento

SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para. Empresas en Crecimiento SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para Empresas en Crecimiento Portfolio SAP BusinessObjects Soluciones SAP para Empresas en Crecimiento Resumen Ejecutivo Inteligencia

Más detalles

TeCS. Sistema de ayuda a la gestión del desarrollo de producto cerámico

TeCS. Sistema de ayuda a la gestión del desarrollo de producto cerámico TeCS Sistema de ayuda a la gestión del desarrollo de producto cerámico En el origen de todo proyecto de éxito se halla la capacidad de encauzar y estructurar la creatividad TeCS ofrece un entorno de fácil

Más detalles

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN Tabla de Contenidos LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN... 1 Tabla de Contenidos... 1 General... 2 Uso de los Lineamientos Estándares...

Más detalles

SERVIDOR 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 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 detalles

computadoras que tienen este servicio instalado se pueden publicar páginas web tanto local como remotamente.

computadoras que tienen este servicio instalado se pueden publicar páginas web tanto local como remotamente. Investigar Qué es un IIS? Internet Information Services o IIS es un servidor web y un conjunto de servicios para el sistema operativo Microsoft Windows. Originalmente era parte del Option Pack para Windows

Más detalles

Portal de Compras del Gobierno del Estado de Baja California (www.comprasbc.gob.mx) A. Antecedentes

Portal de Compras del Gobierno del Estado de Baja California (www.comprasbc.gob.mx) A. Antecedentes Buenas prácticas en la implementación de las recomendaciones de la Guía para Mejorar la Calidad Regulatoria de Trámites Estatales y Municipales e Impulsar la Competitividad de México Portal de Compras

Más detalles

CRM. Customer Relationship Management Sistema de Gestión Inteligente de Mercadeo y Ventas. Sistema de Gestión Inteligente de Mercadeo y Ventas

CRM. Customer Relationship Management Sistema de Gestión Inteligente de Mercadeo y Ventas. Sistema de Gestión Inteligente de Mercadeo y Ventas CRM Customer Relationship Management Sistema de Gestión Inteligente de Mercadeo y Ventas Sistema de Gestión Inteligente de Mercadeo y Ventas Customer Relationship Management (Administración de Relaciones

Más detalles

Sistema PYMES Ventas e Inventarios H&S

Sistema 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 detalles

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN Los protocolos de capa de aplicación de TCP/IP más conocidos son aquellos que proporcionan intercambio de la información

Más detalles

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema Capítulo2 Planteamientodelproblema 38 2.1Antecedentesycontextodelproyecto En lo que respecta a los antecedentes del proyecto, se describe inicialmente el contexto donde se utiliza el producto de software.

Más detalles

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web Secretaría de Planificación Estratégica Oficina de Informática Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web VERSIÓN 4 Julio 2009 Índice 1. Generalidades... 3 1.1

Más detalles

CAPÍTULO 1 Instrumentación Virtual

CAPÍTULO 1 Instrumentación Virtual CAPÍTULO 1 Instrumentación Virtual 1.1 Qué es Instrumentación Virtual? En las últimas décadas se han incrementado de manera considerable las aplicaciones que corren a través de redes debido al surgimiento

Más detalles

Sistema de Mensajería Empresarial para generación Masiva de DTE

Sistema 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 detalles

FUENTES SECUNDARIAS INTERNAS

FUENTES SECUNDARIAS INTERNAS FUENTES SECUNDARIAS INTERNAS Las fuentes secundarias son informaciones que se encuentran ya recogidas en la empresa, aunque no necesariamente con la forma y finalidad que necesita un departamento de marketing.

Más detalles

Servidores Donantonio

Servidores 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 detalles

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

PRUEBAS 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 detalles

Colección de Tesis Digitales Universidad de las Américas Puebla. Morales Salcedo, Raúl

Colección de Tesis Digitales Universidad de las Américas Puebla. Morales Salcedo, Raúl 1 Colección de Tesis Digitales Universidad de las Américas Puebla Morales Salcedo, Raúl En este último capitulo se hace un recuento de los logros alcanzados durante la elaboración de este proyecto de tesis,

Más detalles

Sistema de marketing de proximidad

Sistema de marketing de proximidad Dizan Vasquez Propuesta de proyecto Sistema de marketing de proximidad ACME México Dizan Vasquez Índice general 1. Descripción 3 2. Resúmen ejecutivo 4 2.1. Objetivo.................................................

Más detalles

CURSO COORDINADOR INNOVADOR

CURSO 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 detalles

CARACTERISTICAS DEL SISTEMA

CARACTERISTICAS DEL SISTEMA CARACTERISTICAS DEL SISTEMA 1. CONSIDERACIONES GENERALES El Sistema de Gestión Financiera en Línea esta orientada a LA GESTION DEL PRESUPUESTO Y COMPRAS, esto es posible mediante interfaces vía Web, cuya

Más detalles

Interoperabilidad de Fieldbus

Interoperabilidad de Fieldbus 2002 Emerson Process Management. Todos los derechos reservados. Vea este y otros cursos en línea en www.plantwebuniversity.com. Fieldbus 201 Interoperabilidad de Fieldbus Generalidades Qué es interoperabilidad?

Más detalles

Sustitución de certificados administrativos en soporte papel por medios telemáticos

Sustitución de certificados administrativos en soporte papel por medios telemáticos Sustitución de certificados administrativos en soporte papel por medios telemáticos I Congreso Español de Informática Jornadas Científico-Técnicas en Servicios Web Granada, Septiembre 2005 Francisco Lova

Más detalles

Centro Nacional de Referencia de Aplicación de las TIC basadas en fuentes abiertas. Un ejemplo práctico: Plataforma de Archivo electrónico

Centro Nacional de Referencia de Aplicación de las TIC basadas en fuentes abiertas. Un ejemplo práctico: Plataforma de Archivo electrónico Centro Nacional de Referencia de Aplicación de las TIC basadas en fuentes abiertas Un ejemplo práctico: Plataforma de Archivo electrónico Índice 1. Presentación del proyecto 2. Objetivos del proyecto 3.

Más detalles

POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE

POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE DESCRIPCIÓN Microsoft es una de las principales empresas dedicada al mundo de las tecnologías, haciendo grandes esfuerzos para ponerse a la cabeza de la actualidad

Más detalles

Para lograr una verdadera administración eficaz de toda la información relevante de una compañía, y que de esta manera nada de lo que suceda en el

Para lograr una verdadera administración eficaz de toda la información relevante de una compañía, y que de esta manera nada de lo que suceda en el Para lograr una verdadera administración eficaz de toda la información relevante de una compañía, y que de esta manera nada de lo que suceda en el seno de la empresa quede librado al azar, es fundamental

Más detalles

Capí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 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 detalles

Capítulo 1 Introducción

Capí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 detalles

Beneficios estratégicos para su organización. Beneficios. Características V.2.0907

Beneficios estratégicos para su organización. Beneficios. Características V.2.0907 Herramienta de inventario que automatiza el registro de activos informáticos en detalle y reporta cualquier cambio de hardware o software mediante la generación de alarmas. Beneficios Información actualizada

Más detalles

ERP y CRM. Abraham Sánchez L. FCC/BUAP Grupo MOVIS

ERP y CRM. Abraham Sánchez L. FCC/BUAP Grupo MOVIS Conceptos de los sistemas ERP y CRM Abraham Sánchez L. FCC/BUAP Grupo MOVIS Introducción Se trata de analizar la evolución de las definiciones que a lo largo de los últimos años han representado las distintas

Más detalles

Automatización de bibliotecas con SIABUC J.Román Herrera, Juan Luis Campos, Evangelina Serrano, Luz María Pérez y Jorge Rafael Gutiérrez

Automatización de bibliotecas con SIABUC J.Román Herrera, Juan Luis Campos, Evangelina Serrano, Luz María Pérez y Jorge Rafael Gutiérrez Automatización de bibliotecas con SIABUC J.Román Herrera, Juan Luis Campos, Evangelina Serrano, Luz María Pérez y Jorge Rafael Gutiérrez Tabla de contenido Dedicatorias Agradecimientos Prólogo Tabla de

Más detalles

asired middleware XML Así-Red Servicios Telemáticos, S.L.L. w w w. a s i r e d. e s

asired 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 detalles

SIMAD CLOUD. La Gestión Documental ahora en la nube, más eficiente SISTEMA INTEGRADO DE ADMINISTRACIÓN DOCUMENTAL

SIMAD CLOUD. La Gestión Documental ahora en la nube, más eficiente SISTEMA INTEGRADO DE ADMINISTRACIÓN DOCUMENTAL La administración documental profesional es una completa herramienta documental dirigida preferiblemente a pequeñas y medianas organizaciones para ganar control sobre sus documentos, con énfasis en la

Más detalles

Arquitectura de desarrollo Fomento.Net

Arquitectura de desarrollo Fomento.Net Casos de éxito everis Arquitectura de desarrollo Fomento.Net Resumen País: España. Sector: Administración. Perfil del Cliente Subdirección General de Tecnologías y Sistemas de la Información (SGTSI) del

Más detalles

Biblioteca Universitaria ISSN: 0187-750X public@dgb.unam.mx Universidad Nacional Autónoma de México México

Biblioteca Universitaria ISSN: 0187-750X public@dgb.unam.mx Universidad Nacional Autónoma de México México Biblioteca Universitaria ISSN: 0187-750X public@dgb.unam.mx Universidad Nacional Autónoma de México México Sistema ALEPH 500 Biblioteca Universitaria, vol. 11, núm. 1, enero-junio, 2008, pp. 49-56 Universidad

Más detalles

1 EL SISTEMA R/3 DE SAP AG

1 EL SISTEMA R/3 DE SAP AG 1 EL SISTEMA R/3 DE SAP AG SAP AG es una corporación en el ámbito mundial. Fundada en 1972 y con sede en Walldorf, Alemania, SAP es la cuarta compañía mundial en ventas de software en el mundo. La compañía

Más detalles

ENCUENTA - CONTABILIDAD Net. Definiciones generales

ENCUENTA - CONTABILIDAD Net. Definiciones generales ENCUENTA - CONTABILIDAD Net Definiciones generales 2013 ENCUENTA - CONTABILIDAD Net Definiciones generales Contenido 1 GENERALIDADES... 3 2 DISTRIBUCIÓN GENERAL DE LOS ELEMENTOS DEL SISTEMA... 3 3 REQUERIMIENTOS...

Más detalles

Módulo 7: Los activos de Seguridad de la Información

Módulo 7: Los activos de Seguridad de la Información Módulo 7: Los activos de Seguridad de la Información Se explica en este tema cómo deben abordarse la elaboración de un inventario de activos que recoja los principales activos de información de la organización,

Más detalles

PROCEDIMIENTO ESPECÍFICO. Código G083-01 Edición 0

PROCEDIMIENTO ESPECÍFICO. Código G083-01 Edición 0 Índice 1. TABLA RESUMEN... 2 2. OBJETO... 2 3. ALCANCE... 2 4. RESPONSABILIDADES... 3 5. ENTRADAS... 3 6. SALIDAS... 3 7. PROCESOS RELACIONADOS... 3 8. DIAGRAMA DE FLUJO... 4 9. DESARROLLO... 5 9.1. DEFINICIÓN...

Más detalles

Soporte Técnico de Software HP

Soporte Técnico de Software HP Soporte Técnico de Software HP Servicios Tecnológicos HP Servicios contractuales Datos técnicos El Soporte Técnico de Software HP ofrece servicios integrales de soporte remoto de para los productos de

Más detalles

Plataforma de expediente Electrónico @DOC

Plataforma 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 detalles

Ambiente Virtual de Comercio Electrónico B2B para la Comunidad Virtual de Negocios del departamento del Cauca

Ambiente Virtual de Comercio Electrónico B2B para la Comunidad Virtual de Negocios del departamento del Cauca Ambiente Virtual de Comercio Electrónico B2B para la Comunidad Virtual de Negocios del departamento del Cauca Ing. WILSON ALFREDO ORTEGA ORDOÑEZ Ing. JUAN CARLOS MENDEZ CAMACHO Universidad del Cauca Facultad

Más detalles

Introducción a la Firma Electrónica en MIDAS

Introducción a la Firma Electrónica en MIDAS Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento

Más detalles

I. CONCEPTO DE ERP. II. ORIGEN DE LOS ERP.

I. CONCEPTO DE ERP. II. ORIGEN DE LOS ERP. UNIVERSIDAD AUTÓNOMA DE GUADALAJARA LCP. SERGIO ANTONIO MARTÍNEZ FOLIO: 1998537 MAESTRIA EN ADMINISTRACIÓN TECNOLOGÍA DE LA INFORMACIÓN Y LA OPERACIÓN MAESTRO: ALFREDO CASTRO JIMÉNEZ TEMA: ERP. SEPTIEMBRE

Más detalles

Gerencia 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 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 detalles

Sesión No. 10. Contextualización: Nombre de la sesión: ClickBalance segunda parte PAQUETERÍA CONTABLE

Sesión No. 10. Contextualización: Nombre de la sesión: ClickBalance segunda parte PAQUETERÍA CONTABLE Paquetería contable 1 Sesión No. 10 Nombre de la sesión: ClickBalance segunda parte Contextualización: Como complemento de este sistema a las demás áreas operativas de una empresa como son recursos humanos,

Más detalles

Introducción En los años 60 s y 70 s cuando se comenzaron a utilizar recursos de tecnología de información, no existía la computación personal, sino que en grandes centros de cómputo se realizaban todas

Más detalles

Unidad 1. Fundamentos en Gestión de Riesgos

Unidad 1. Fundamentos en Gestión de Riesgos 1.1 Gestión de Proyectos Unidad 1. Fundamentos en Gestión de Riesgos La gestión de proyectos es una disciplina con la cual se integran los procesos propios de la gerencia o administración de proyectos.

Más detalles

Sistema de Información Integrada del Área Social

Sistema de Información Integrada del Área Social Sistema de Información Integrada del Área Social Resumen de Requerimientos Técnicos 22 de Diciembre de 2008 Página 1 de 5 Contenido 1 Generalidades... 3 2 Alcance y objetivos... 4 3 Arquitectura de referencia

Más detalles

UNIVERSIDAD AUTÓNOMA DEL CARIBE

UNIVERSIDAD AUTÓNOMA DEL CARIBE Página: 1/5 UNIVERSIDAD AUTÓNOMA DEL CARIBE SOPORTE DE PLATAFORMA GESTIÓN INFORMÁTICA Página: 2/5 1. OBJETO El objeto del procedimiento es garantizar una plataforma tecnológica y un sistema de comunicación

Más detalles