Francisco Pérez Sorrosal. Tutores: Ricardo Jiménez Péris y Marta Patiño Martínez
|
|
- Luz Palma Farías
- hace 8 años
- Vistas:
Transcripción
1 Francisco Pérez Sorrosal Tutores: Ricardo Jiménez Péris y Marta Patiño Martínez Introducción Con la irrupción y gradual implantación de Internet en la sociedad, la visión empresarial de los negocios ha sufrido un gran cambio. La web ha abierto nuevas posibilidades de negocio y se necesitan nuevas herramientas y tecnologías para ponerlas en marcha. Las recientemente surgidas plataformas orientadas al desarrollo de software de negocios para la web como J2EE de SUN Microsystems y.net de Microsoft (ambas ya con una amplia difusión y aceptación en el mundo empresarial), son sólo dos ejemplos de tecnologías propietarias que confirman el interés y la competencia existente en la industria del software en este sector. Dentro del software para negocios, las relaciones B2B son la parte que más interés está suscitando actualmente en las empresas y la que, por lo tanto, más atención está recibiendo por parte de los grandes desarrolladores de software. Inicialmente, el B2B surgío para hacer referencia a las relaciones de compra-venta de productos entre empresas a través de la red. Sin embargo, el concepto ha evolucionado hasta representar hoy en día la gestión de toda la cadena de proveedores de las empresas. Aunque es posible realizar aplicaciones B2B basándose en tecnologías propietarias, es una solución poco flexible. Por ejemplo, para participar en una composición de servicios que represente una relacion B2B, los servicios ofrecidos por las distintas empresas deben estar implementados con la misma tecnología. Este hecho, además, puede acabar siendo demasiado costoso para las empresas, ya que el servicio necesitará tener tantos interfaces como clientes con tecnologías distintas vayan a utilizarlo. Para intentar paliar estas restricciones, la tecnología de servicios web (web services) ha sido una de las últimas en incorporarse al mundo de las aplicaciones de negocio orientadas al B2B. A diferencia de J2EE o.net, esta tecnología no es propietaria. Un servicio web proporciona una interfaz definida de manera estándar para que pueda accederse de manera homogénea a los servicios que ofertan las empresas a través de la web. WSDL [4] es el lenguaje mediante el cual se definen las interfaces de los servicios web. Un servicio web puede invocar a otros servicios web (formando lo que se denomina un servicio web compuesto) con lo que se pueden modelar relaciones B2B complejas. Las invocaciones a servicios web se realizan utilizando un protocolo basado en XML denominado SOAP [5]. Por lo tanto, las empresas pueden aprovechar la potencia ofrecida por los servicios web para interelacionar sus propios procesos de negocio o integrarlos con servicios complementarios de otras empresas de una manera totalmente homogénea e independiente de la tecnología subyacente con la que están implementados dichos servicios.
2 Sin embargo, a pesar de que los servicios web consiguen homogeneizar la implementación de relaciones B2B, todavía existe otro problema importante a solucionar de cara a componer servicios en general y es el aspecto transaccional que caracteriza a la mayoría de los servicios que ofertan las empresas. Problemática de las Transaciones en B2B Las transacciones a nivel de servicios (también llamadas transacciones de negocio o actividades de larga duración) presentan características distintas a las transacciones clásicas ligadas tradicionalmente al área de las bases de datos y que cumplen las conocidas propiedades ACID (atomicidad, consistencia, aislamiento y durabilidad) [10]. Las propiedades ACID se presentan a priori como demasiado restrictivas para las aplicaciones de negocio que involucran servicios de distintas empresas y por lo tanto no es factible su uso en este tipo de aplicaciones. Las principales características y diferencias de las transacciones de negocio con respecto a las transacciones clásicas son las siguientes: una mayor duración. Una transacción de negocio puede durar varios días e incluso semanas o meses. Por su parte, las transacciones atómicas están consideradas de corta duración. Este hecho hace que no sea factible el bloqueo de todos los recursos usados por la transacción durante tanto tiempo. las aplicaciones de negocio modelan su funcionalidad mediante el concepto de actividad. Una actividad representa una parte del negocio. La estructura de una actividad puede contener ninguna, una o varias transacciones de corta duración, conformando de manera lógica lo que se ha denominado una transacción de negocio o de larga duración. Además, una actividad puede componerse de varias subactividades cada una de ellas asociada a su vez o no con transacciones de corta duración. El anidamiento no aparece como una característica en las transacciones ACID aunque sí se contempla en varios modelos de transacciones avanzados. las actividades de negocio pueden involucrar servicios de varias organizaciones y por lo tanto con características transaccionales que pueden ser heterogéneas. los requisitos para el compromiso de una transacción de negocio pueden ir variando durante el ciclo de vida de la transacción, compromentiendo parcialmente y/o deshaciendo algunos cambios que son visibles para otras transacciones o aplicaciones en el sistema. Las transacciones ACID por su parte siempre ejecutan cambios consistentes en los sistemas. Las diferencias que se acaban de señalar han hecho que surjan distintas propuestas para proporcionar transacciones de negocio flexibles en las aplicaciones B2B. Básicamente se distinguen dos enfoques en estas propuestas. El primero se centra en definir un modelo avanzado de transacciones para modelar los procesos de negocio. El problema que plantea esta solución es que un sólo modelo quizá no es suficiente para recoger todas las posibles circunstancias y escenarios que surgen al componer servicios. El protocolo BTP (Business Transaction Protocol) [1] de OASIS es un ejemplo de este tipo de modelos avanzados orientados a B2B sobre
3 servicios web. El segundo enfoque consiste en desarrollar un mecanismo transaccional genérico capaz de adaptarse a la variedad de situaciones y requisitos que surgen al combinar los distintos servicios participantes en una composición. Las adaptaciones concretas del mecanismo las realizan protocolos de coordinación específicos que pueden conectarse a este motor genérico. Como ejemplos de este tipo de enfoque pueden citarse los siguientes: en los entornos CORBA y J2EE la especificación Activity Service [2][3], mientras que en el mundo de los servicios web las especificaciones WS-Coordination/WS-Transaction [7][8] de Microsoft, IBM y BEA y WS-CAF (Web Service-Composite Application Framework) [6] de OASIS son los principales exponentes. Motivación y Descripción del Trabajo de Investigación El trabajo de investigación desarrollado a lo largo del curso está enmarcado dentro del proyecto europeo Adapt (IST ) y se ha centrado en la problemática que se acaba de comentar a la hora de adaptar las transacciones al mundo de las nuevas aplicaciones B2B. El principal objetivo ha sido estudiar qué modelos de transaciones son adecuados para el B2B a través del estudio de las espeficicaciones más recientes relacionadas con el tema (la mayoría de las cuales están todavía en estado de borrador) para adquirir los conocimientos necesarios para identificar problemas en dicha área e intentar solventar aquellos ya identificados. En el aspecto teórico del trabajo de investigación primeramente se ha llevado a cabo un estudio de las transacciones clásicas y de sus características. Posteriormente se han examinado varios modelos teóricos de transacciones extendidas propuestos en la literatura [9][12][14] (SAGAS, transacciones anidadas, FLEX, S-Transactions, Contract...) para extraer de ellos conocimiento e ideas aplicables al mundo de las transacciones B2B. Por último se han examinado varias propuestas recientemente surgidas de modelos de transacciones y frameworks orientados a B2B (Activity Service, BTP, WS- Cordination/WS-Transaction y WS-CAF). Desde el punto de vista práctico se ha llevado a cabo la implementación de dos de las especificaciones relativas a transacciones en B2B estudiadas en la parte teórica y que están relacionadas con dos tecnologías distintas: Activity Service en el entorno J2EE y WS-CAF en servicios web. El J2EE Activity Service está propuesto como especificación JSR-095 dentro del programa Java Community Process de SUN Microsystems, que tiene como objetivo extender y mejorar el lenguaje Java y la plataforma J2EE. J2EE es una de las plataformas propietarias más extendidas para el desarrollo de aplicaciones empresariales basadas en la web. La especificación Activity Service propone un framework orientado a la implementación de modelos avanzados de transacciones para esta plataforma. Este framework implementa la base de un motor transaccional avanzado lo suficientemente flexible para que en capas superiores se desarrollen modelos avanzados de transacciones específicos. Para comprobar el funcionamiento de este motor genérico se ha implementado un
4 ejemplo de modelo transaccional avanzado ampliamente conocido como es el open nested transaction (ONT) [3][13], así como una aplicación de ejemplo basada en tecnología J2EE (servlets y EJBs). La aplicación proporciona un servicio de reservas de paquetes de viaje (vuelo + hotel) para los clientes de una agencia de viajes. La agencia se encarga de contactar con los respectivos servicios de reserva tanto de la línea aérea como del hotel. El usuario introduce su nombre y el número de billetes y habitaciones que desea reservar. Si la disponibilidad de tickets o habitaciones es menor que el número demandado, la reserva se anulará y sus efectos serán compensados. En la parte relativa a los servicios web, se ha implementado el framework propuesto en las especificaciones que componen el WS-CAF. El estar libre de royalties ha sido el principal motivo por el que se ha elegido WS-CAF frente a las especificaciones WS-Coordination/WS-Transaction de Microsoft de IBM. WS-CAF está compuesto por tres especificaciones relacionadas: Web Services Context (WS-CTX), Web Services Coordination Framework (WS-CF) y Web Services Transactions (WS-TXM). Las tres especificaciones en conjunto proporcionan una pila de funcionalidad para soportar aplicaciones o procesos de negocio que hacen uso de múltiples servicios web y que necesitan soporte transaccional. A continuación se describe brevemente el propósito de cada una de ellas: 1. WS-CTX es la especificación base. Permite compartir una estructura común denominada contexto entre varios servicios web. Un contexto es utilizado para representar una actividad de negocio. La información que contiene el contexto es extensible por los niveles superiores si así lo requieren. 2. WS-CF complementa a WS-CTX definiendo un elemento de coordinación que garantiza la notificación de los mensajes de los protocolos a los servicios web que comparten un contexto concreto. Los protocolos específicos son definidos por niveles superiores y son conectados en este nivel. 3. WS-TXM define tres protocolos transaccionales (Atomic Transactions, Long Running Activities y Business Processes) para asegurar que se obtiene un resultado común para todos los servicios web que participan en el proceso de negocio. Esta especificación está abierta a la definición de nuevos protocolos. La implementación de la especificación WS-CTX se ha hecho utilizando como base el motor genérico implementado por el J2EE Activity Service para representar los contextos de las actividades de negocio. De entre los tres protocolos propuestos por la especificación WS-TXM se ha elegido el Long Running Activities por ser bastante parecido semánticamente al modelo avanzado ONT implementado anteriormente para el J2EE Activity Service. Como ejemplo de uso se ha implementado la misma aplicación de la agencia de viajes descrita en el J2EE Activity Service, basada esta vez en servicios web. Por último se ha realizado una evaluación empírica del coste de las transacciones a nivel de servicios web que utilizan WS-CAF. Para ello se ha realizado una
5 aplicación basada en una aplicación propuesta por el consorcio WS-I (Web Services Interoperability). La aplicación propuesta por el WS-I en [11], ha sido adaptada para utilizar WS-CAF en la demarcación de las actividades de negocio identificadas y se ha medido el tiempo de respuesta y rendimiento del sistema variando el número de clientes simultáneos y otros parámetros relacionados con la aplicación. Conclusiones y Resultados Por lo estudiado en la bibliografía del área se deduce que no existe un único modelo de transacciones que se ajuste perfectamente a cualquier aplicación B2B. Por ello la industria está teniendo muy en cuenta los frameworks que proponen motores de transacciones adaptables a las aplicaciones B2B frente a protocolos específicos como BTP. Las especificaciones Activity Service, WS-Coordination/WS- Transaction y WS-CAF proponen este tipo de frameworks, lo suficientemente genéricos como para poder adaptarse a cualquier escenario ya que permiten el uso y la coordinación de modelos extendidos de transacciones ya existentes así como la definición de otros nuevos que se ajusten a requerimientos específicos. El resultado obtenido con las pruebas realizadas con la aplicación de ejemplo sobre WS-CAF, ofrece unos tiempos de respuesta y un rendimiento razonables para un entorno transaccional basado en la web, a pesar de que la implementación del sistema no está optimizada y de que el protocolo SOAP en el que se basan las comunicaciones entre los servicios web tiene una latencia bastante alta. Bibliografía [1] OASIS Consortium. Business Transaction Protocol (BTP). [2] OMG. Additional Structuring Mechanisms for the OTS Specification 1.0. September [3] Sun. J2EE Activity Service Specification Draft 0.1. June [4] W3C. Web Services Description Language (WSDL) [5] W3C. Simple Object Access Protocol (SOAP) [6] OASIS Consortium. Web Service-Composite Application Framework (WS- CAF). [7]Microsoft, BEA, IBM. Web Services Coordination (WS-Coordination). [8] Microsoft, BEA, IBM. Web Services Transaction (WS-Transaction).
6 [9] A. K. Elmagarmid (Editor). Database Transaction Models. Morgan Kaufmann Publishers, San Mateo, CA, [10] J. Gray and A. Reuter. Transaction Processing: Concepts and Techniques. Morgan Kaufmann Publishers, [11] WS-I Organization. Supply Chain Management Sample Architecture. [12] H. García-Molina and K. Salem. SAGAS. In Proc. Of the ACM SIGMOD Conference on Management Data), pp , San Francisco, California, [13] G. Weikum and H. J. Schek. Concepts and Applications of Multilevel Transactions and Open Nested Transactions. In A. K. Elmagarmid, editor, Database Transaction Models, chapter 13, pages Morgan Kaufmann Publishers, San Mateo, CA, [14] J. E. B. Moss. Nested Transactions: An Approach to Reliable Distributed Computing. MIT Press, Cambridge, MA, 1985.
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 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 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 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 detallesArquitecturaTécnica de TRAVEL OPEN APPS. Breve definición técnica de la plataforma Travel Open Apps
ArquitecturaTécnica de TRAVEL OPEN APPS Breve definición técnica de la plataforma Travel Open Apps Contenido 1. CONTENIDO GLOBAL DEL PROYECTO... 1 a. CRS + CHANNEL MANAGER... 1 b. MANAGEMENT SYSTEM...
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 detallesSistemas Distribuidos Sincronización, Concurrencia y Transacciones
Sistemas Distribuidos Sincronización, Concurrencia y Transacciones Transacciones Distribuidas Sistemas Distribuidos 2 Transacciones Distribuidas Transacciones que afectan de forma atómica a objetos residentes
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 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 detalles5.1 Introducción a Servicios Web
5.1 Introducción a Servicios Web Introducción Continuando con el ejemplo de intercambio de información de películas... => Actualmente ya no es necesario implementar la solución sugerida a mano Se han estandarizado
Más detallesSistema 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 detallesEl 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 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 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 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 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 detallesARQUITECTURA ORIENTADA A SERVICIOS (SOA) EN LA JUNTA DE ANDALUCÍA
ARQUITECTURA ORIENTADA A SERVICIOS (SOA) EN LA JUNTA DE ANDALUCÍA Dirección General de Administración Electrónica y Calidad de los Servicios Consejería de Justicia y Administración Pública Junta de Andalucía
Más detallesIAP 1009 - TÉCNICAS DE AUDITORÍA APOYADAS EN ORDENADOR (TAAO)
IAP 1009 - TÉCNICAS DE AUDITORÍA APOYADAS EN ORDENADOR (TAAO) Introducción 1. Como se indica en la Norma Internacional de Auditoría 401, "Auditoría en un contexto informatizado", los objetivos globales
Más detallesCapítulo 2. Marco Teórico
Capítulo 2. Marco Teórico 2.1. Frameworks para Aplicaciones Web en Java Con el crecimiento exponencial de Internet en los últimos años, las aplicaciones Web se han convertido en una parte básica y común
Más detallesServicios Web: Orquestación y coreografías
Servicios Web: Orquestación y coreografías E. U. I. T. en Informática de Oviedo Master de Ingeniería Web Servicios Web Juan Ramón Pérez Pérez (jrpp en uniovi.es) Orientación a Servicios. Principios. Los
Más detallesIngeniería de Software en SOA
Ingeniería de Software en SOA ECSDI LSI-FIB-UPC cbea Curso 2014/2015 ECSDI (LSI-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2014/2015 1 / 51 Índice 1 Directrices para la IS en SOA 2 Modelo de referencia
Más detallesGestión de la Configuración
Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de
Más detallesEl Portal de la Transparencia
La base para la Publicidad Activa de información recogida en la Ley de Transparencia 1. Introducción La concepción y diseño técnico del Portal de la Transparencia, son fruto de un Acuerdo de Colaboración
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 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 detallesDurante los años 2008-2009 Gijón participa en el proyecto Soportes de Promoción de
Sociedad Mixta de Turismo de Gijón Operador Turístico Virtual 1. Antecedentes Durante los años 2008-2009 Gijón participa en el proyecto Soportes de Promoción de Ciudades cofinanciado por la Secretaría
Más detallesServicios Web Estándares, Extensiones y Perspectivas de Futuro
Servicios Web Estándares, Vicente Pelechano DEPARTAMENTO DE SISTEMAS INFORMÁTICOS Y COMPUTACIÓN Contenido Servicios Web Estándares y Tecnologías Subyacentes. Infraestructura Básica SOAP WSDL UDDI La Pila
Más detallesSeminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets
Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets 1 de 12 Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets 3 Bienvenida. 4 Objetivos. 5 Interacciones de Negocios
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 detallesEnginyeria del Software III
Enginyeria del Software III Sessió 3. L estàndard ISO/IEC 15504 Antònia Mas Pichaco 1 Introducción El proyecto SPICE representa el mayor marco de colaboración internacional establecido con la finalidad
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 detallesTema 6: Comparativa CORBA/Servicios Web
Tema 6: Comparativa CORBA/Servicios Web Introducción Para establecer una comparativa, es preciso tener en cuenta CORBA se introdujo en 1991 y Servicios Web en el 2000 CORBA es una solución más madura y
Más detallesEstá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 detallesIntroducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect
Introducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect IT Insight podcast Este podcast pertenece a la serie IT Insight Pueden suscribirse al podcast a través de itunes. El material
Más detallesLos 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 detallesGestión de Configuración del Software
Gestión de Configuración del Software Facultad de Informática, ciencias de la Comunicación y Técnicas Especiales Herramientas y Procesos de Software Gestión de Configuración de SW Cuando se construye software
Más detallesDesarrollo y servicios web
Desarrollo y servicios web Luisa Fernanda Rincón Pérez 2014-2 Qué vimos la clase pasada? Introducción a Big Data Introducción a bases de datos NOSQL Características bases de datos NOSQL MongoDB como motor
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 detallesPROTOCOLO DE EVALUACIÓN PARA LA VERIFICACIÓN DE TÍTULOS OFICIALES (GRADO Y MÁSTER)
PROTOCOLO DE EVALUACIÓN PARA LA VERIFICACIÓN DE TÍTULOS OFICIALES (GRADO Y MÁSTER) V.01.02/12/10 Página 2 de 17 Para facilitar la labor que desarrollan los evaluadores, nombrados por AGAE, en el proceso
Más detallesE-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 detalles7.1 Java vs.net, la lucha se acrecienta
7.1 Java vs.net, la lucha se acrecienta Java fue capaz de introducir una cuña en el negocio de herramientas de Microsoft cuando fue introducida al mercado por primera vez a mediados de los '90 porque ofrecía
Más detallesMª Luisa Gutiérrez Acebrón División de Informática y Tecnologías de la Información Ministerio de Justicia
Implantación de una arquitectura orientada a servicios. Un caso de uso Mª Luisa Gutiérrez Acebrón División de Informática y Tecnologías de la Información Ministerio de Justicia Introducción Los compromisos
Más detallesPreguntas más frecuentes sobre PROPS
Preguntas más frecuentes sobre PROPS 1. Qué es un modelo? Un modelo es un marco común para toda la organización. Está alineado con los estándares de gestión de proyectos, como PMBOK, ISO10006, ISO9000
Más detallesARQUITECTURAS DE PROCESOS DE NEGOCIOS INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN
ARQUITECTURAS DE PROCESOS DE NEGOCIOS INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN ARQUITECTURA SOA Services Oriented Arquitecture SOA como arquitectura para BPM Las organizaciones deben
Más detallesICTE NORMAS DE CALIDAD DE AGENCIAS DE VIAJES REGLAS GENERALES DEL SISTEMA DE CALIDAD. Ref-RG Página 1 de 9
Página 1 de 9 1 Página 2 de 9 SUMARIO 1. OBJETO 2. ALCANCE 3. DEFINICIONES 4. GENERALIDADES 5. NORMAS DE CALIDAD DE SERVICIO 6. ESTRUCTURA TIPO DE LAS NORMAS 7. MECANISMOS DE EVALUACIÓN 8. PONDERACIÓN
Más detallesSoftware de Simulación aplicado a entornos de e-learning
Software de Simulación aplicado a entornos de e-learning 2009 Laboratorio de Investigación de Software Universidad Tecnológica Nacional Facultad Regional Córdoba Titulo del Proyecto Software de Simulación
Más detallesPliego de Prescripciones Técnicas abreviadas aplicables a la contratación de un servicio de desarrollo y mantenimiento de aplicaciones para Regulación
Sistemas de Información Mayo de 2014 Pliego de Prescripciones Técnicas abreviadas aplicables a la contratación de un servicio de desarrollo y mantenimiento de aplicaciones para Regulación ÍNDICE 1 Objeto
Más detallesObjetos educativos y estandarización en e-learning: Experiencias en el sistema <e-aula>
Objetos educativos y estandarización en e-learning: Experiencias en el sistema Fernández-Manjón, B.1, López Moratalla, J.2 Martínez Ortiz, I. 2, Moreno Ger, P. 2 Universidad Complutense de Madrid,
Más detallesCómo seleccionar el mejor ERP para su empresa Sumario ejecutivo
Índice completo de la Guía Índice completo de la Guía 1. Quién debe leer esta guía? 3 2. Qué es un ERP? 7 2.2. Qué es un ERP?... 9 2.3. Cuál es el origen del ERP?... 10 2.4. ERP a medida o paquetizado?...
Más detallesIAP 1003 - ENTORNOS INFORMATIZADOS CON SISTEMAS DE BASES DE DATOS
IAP 1003 - ENTORNOS INFORMATIZADOS CON SISTEMAS DE BASES DE DATOS Introducción 1. El propósito de esta Declaración es prestar apoyo al auditor a la implantación de la NIA 400, "Evaluación del Riesgo y
Más detallesrg.o El l c i c c i l c o l o de d vi v d i a d a cm a l@ rza e de d u n u n si s s i t s e t ma m a de d in i f n or o ma m c a i c ó i n ó b
El ciclo de vida de un sistema de información El ciclo de vida de un sistema de información El proceso de desarrollo de software Modelos de ciclo de vida El ciclo de vida de una base de datos El proceso
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 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 detallesCaravel Modernization Tool: Tipos de Proyectos. Caravel Modernization Tool: Tipos de Proyectos
Caravel Modernization Tool: Tipos de s La familia Caravel Modernization Tool Caravel Modernization Insight es una utilidad perteneciente a la familia Caravel Modernization Tool. Esta familia, integrada
Más detallesINSTRODUCCION. Toda organización puede mejorar su manera de trabajar, lo cual significa un
INSTRODUCCION Toda organización puede mejorar su manera de trabajar, lo cual significa un incremento de sus clientes y gestionar el riesgo de la mejor manera posible, reduciendo costes y mejorando la calidad
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 detalles3.3.3 Tecnologías Mercados Datos
3.3.3 Tecnologías Mercados Datos TECNOLOGIAS DATAMART: Aspect Data Mart es una solución completa de reportes para la empresa, que le proporciona un mayor entendimiento de las operaciones de sus negocios
Más detallesE-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 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 DE SANTANDER UDES
UNIVERSIDAD DE SANTANDER UDES Programa Nombre Código Facultad Administración e Ingenierias Ingenieria de Sistemas Arquitectura Orientada a Servicios (SOA) Problema? Competencia específica Rango de Aplicación
Más detallesFactura Electrónica. Un proyecto de facturación electrónica que integra empresas y administraciones
Factura Electrónica. Un proyecto de facturación electrónica que integra empresas y administraciones Resumen de la Comunicación El proyecto de Facturación electrónica forma parte de los planes del Gobierno
Más detallesUniversidad Nacional Autónoma de México Dirección de Sistemas Dirección General de Personal
Universidad Nacional Autónoma de México Dirección de Sistemas Dirección General de Personal Presenta: Mtro. Israel Ortega Cuevas para la Red Universitaria de Colaboración en Ingeniería de Software y Base
Más detallesIntroducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual
Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los
Más detallesEstas visiones de la información, denominadas vistas, se pueden identificar de varias formas.
El primer paso en el diseño de una base de datos es la producción del esquema conceptual. Normalmente, se construyen varios esquemas conceptuales, cada uno para representar las distintas visiones que los
Más detallesPráctica 5. Curso 2014-2015
Prácticas de Seguridad Informática Práctica 5 Grado Ingeniería Informática Curso 2014-2015 Universidad de Zaragoza Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas
Más detallesSistemas de Información Gerencial
Sistemas de Información Gerencial Conceptos Básicos Preparado por Javier Arana MBA @xaranar En ocasiones los términos DATOS E INFORMACION se utilizan como sinónimos, lo cual es un error Datos Información
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 detallesDE VIDA PARA EL DESARROLLO DE SISTEMAS
MÉTODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS 1. METODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS CICLO DE VIDA CLÁSICO DEL DESARROLLO DE SISTEMAS. El desarrollo de Sistemas, un proceso
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 detallesSCT3000 95. Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A. microtes@arrakis.es
SCT3000 95 Versión 3.5 Software para la calibración de transductores de fuerza. Microtest S.A. microtes@arrakis.es Introducción El programa SCT3000 95, es un sistema diseñado para la calibración automática
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 detallesMONITOR. Guía de Apoyo Abreviada
MONITOR Guía de Apoyo Abreviada NUEVA VERSIÓN 2014 ÍNDICE 0. Presentación del documento... 3 1. Contexto del seguimiento de títulos... 4 1.1. Contexto nacional... 4 2. El programa MONITOR... 4 2.1. Objetivo
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 detallesSistema de Gestión de la Seguridad de la Información, UNE-ISO/IEC 27001
Sistema de Gestión de la Seguridad de la Información, UNE-ISO/IEC 27001 Aníbal Díaz Gines Auditor de SGSI Certificación de Sistemas Applus+ Sistema de Gestión de la Seguridad de la Información, UNE-ISO/IEC
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 detallesNavidian Oferta de Servicios GL7
NS-1701 01/04/04 Navidian Services Servicios integrales de última tecnología para Empresas Navidian Oferta de Servicios GL7 Navidian Tel: +34 934802259 Fax: +34 933726736 Email: info@navidian.com Web:
Más detallesIDEA DE NEGOCIO EDUGER LOGISTIC GERMAN EDUARDO BALSERO MORALES PROFESOR: GERARDO ANDRES ARCOS CELIS
IDEA DE NEGOCIO EDUGER LOGISTIC GERMAN EDUARDO BALSERO MORALES PROFESOR: GERARDO ANDRES ARCOS CELIS CORPORACIÓN UNIVERSITARIA IBEROAMERICANA TECNOLOGIA EN LOGISTICA INFORMATICA BOGOTA D.C. 2013 INTRODUCCIÓN
Más detalles5.2. PROYECTO RODA. http://roda.ibit.org/index.cfm (6/07/04).
5.2. PROYECTO RODA Se trata de un proyecto 1 piloto de demostración tecnológica, cofinanciado por el PROFIT 2003, cuya duración se fijó de Enero 2003 a Marzo de 2004. Los participantes son ROBOTIKER, la
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 detallesCapítulo 5: METODOLOGÍA APLICABLE A LAS NORMAS NE AI
Capítulo 5: METODOLOGÍA APLICABLE A LAS NORMAS NE AI La segunda fase del NIPE corresponde con la adecuación de las intervenciones de enfermería del sistema de clasificación N.I.C. (Nursing Intervention
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 detallesLa Intranet Gubernamental como elemento clave de la Interoperabilidad
La Intranet Gubernamental como elemento clave de la Interoperabilidad Créditos Documento elaborado por el Ingeniero Leandro Corte En el marco del proyecto Red Gealc-BID Como parte del Programa de Bienes
Más detallesINTRANET 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 detallesPRESENTACIÓN M. EN C. ALEJANDRO BOTELLO CASTILLO
PRESENTACIÓN M. EN C. ALEJANDRO BOTELLO CASTILLO M. en C. Alejandro Botello Castillo Profesor Investigador Laboratorio de Ciencia de los Datos y Tecnología de Software botello@cic.ipn.mx alebotello@gmail.com
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 detalles2 EL DOCUMENTO DE ESPECIFICACIONES
Ingeniería Informática Tecnología de la Programación TEMA 1 Documentación de programas. 1 LA DOCUMENTACIÓN DE PROGRAMAS En la ejecución de un proyecto informático o un programa software se deben de seguir
Más detallesUna Estrategia de Movilización basada en la Reutilización
PREMIOS CONTRATOS Y PROYECTOS SMART CITIES 2014 Una Estrategia de Movilización basada en la Reutilización Premios Contratos y Proyectos Smart Cities 2014 2 CONTENIDO Descripción del Proyecto 3 Introducción
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 detallesArquitectura automatizada de comercio electrónico
Arquitectura automatizada de comercio electrónico I. Borrego, M. J. Hernández, F. J. García, B. Curto, V. Moreno, J. A. Hernández Departamento de Informática y Automática Facultad de Ciencias Universidad
Más detalles1. INTRODUCCIÓN 1.1 INGENIERÍA
1. INTRODUCCIÓN 1.1 INGENIERÍA Es difícil dar una explicación de ingeniería en pocas palabras, pues se puede decir que la ingeniería comenzó con el hombre mismo, pero se puede intentar dar un bosquejo
Más detallesSistema informatizado de Trazabilidad alimentaria
Universdad de Oviedo Trazabilidad Alimentaria Según el reglamento europeo, todas las empresas del sector alimentario han de tener un control de la trazabilidad alimentaria. La forma más eficiente, segura,
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 detallesMANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora
MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA Perfil Entidad Proveedora El objetivo del módulo de Gestión de Solicitudes vía Internet es facilitar el trabajo
Más detallesFUNDACIÓN MAPFRE 2015 QUÉ ES EL SEGURO? 11.4 Comprar un seguro
QUÉ ES EL SEGURO? 11.4 Comprar un seguro Seguros y Pensiones para Todos es una iniciativa de FUNDACIÓN MAPFRE para acercar la cultura aseguradora a la sociedad, a las personas. Los contenidos que se recogen
Más detallesMaster en Gestion de la Calidad
Master en Gestion de la Calidad Los 3 niveles de la Calidad Los 3 niveles de la calidad 1 / 8 OBJETIVOS Al finalizar esta unidad didáctica será capaz: Conocer los 3 niveles de la calidad. CONTENIDOS En
Más detallesSistemas de Gestión de Calidad. Control documental
4 Sistemas de Gestión de Calidad. Control documental ÍNDICE: 4.1 Requisitos Generales 4.2 Requisitos de la documentación 4.2.1 Generalidades 4.2.2 Manual de la Calidad 4.2.3 Control de los documentos 4.2.4
Más detallesCapí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 detallesArquitectura 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 detallesBoletín de Asesoría Gerencial SOA: enfoque técnico orientado a procesos
Espiñeira, Sheldon y Asociados No. 4-2010 Contenido Haga click en los enlaces para navegar a través del documento Haga click en los enlaces para llegar directamente a cada sección 4 Introducción 4 Qué
Más detallesRESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014
RESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014 FAMILIA PROFESIONAL: INFORMATICA Y COMUNICACIONES MATERIA: 28. DESARROLLO WEB EN ENTORNO SERVIDOR CURSO: 2º DE CFGS DESARROLLO DE APLICACIONES
Más detalles