21/04/2015. Componentes. SOAP vs REST
|
|
- Raquel Pinto Ortiz de Zárate
- hace 8 años
- Vistas:
Transcripción
1 Oriented Architecture (SOA) Definición La funcionalidad es realizada por un conjunto de componentes cooperando que proveen o consumen servicios sobre una red. La funcionalidad es, en algunos casos, descripta a través de un lenguaje de workflows. SOA describe una colección de componentes distribuidos que proveen y/o consumen servicios. Los componentes proveedores de servicios y los componentes consumidores de servicios pueden usar diferentes lenguajes y plataformas de implementación. Los servicios son, en gran medida, instalados independientemente Los servicios pertenecen, frecuentemente, a diferentes sistemas y organizaciones. Oriented Architecture Componentes Provider Son componentes independientes con una interfaz en la que describen qué operaciones proveen. Corren sobre su propio thread y/o proceso. Pueden estar implementados en distintas plataformas/tecnologías También pueden ser consumidores Consumer Componentes que requieren el uso de otros servicios para cumplir su propósito. Intermediario Intermediario Componente especializado que actúa como mediador entre los providers y los consumers. Buscar Publicar Consumer Llamar Contrato del Servicio Provider Arquitectura y Diseño de Sistemas 86 Arquitectura y Diseño de Sistemas 87 Oriented Architecture Conectores Protocolo estándar de Web s Consumers y providers interactúan intercambiando mensajes XML del tipo requerimiento/respuesta sobre HTTP Está acompañado por un conjunto de estándares (WS*): WS-Transaction, UDDI, WS-Reliability, BPEL Representational State Transfer () El consumer envía requerimientos HTTP no bloqueantes 4 comandos básicos: POST (crear), GET (recuperar), PUT (actualizar), DELETE (eliminar) Mensajes asincrónicos Intercambio a través de eventos. Los participantes no tienen que esperar un reconocimiento de recepción. Se asume que la infraestructura entregará el mensajes exitosamente. Pueden ser del tipo point-to-point o publish-subscriber Implementaciones: IBM s WebSphere MQ, Microsoft MSMQ, Apache ActiveMQ Oriented Architecture vs Origen Transmisión de Mensajes Restricciones Sistema de tipos Semántica Tradeoffs QoS Modelo RPC de llamadas entre aplicaciones HTTP y RPC Otros protocolo posibles. Muchos aspectos a resolver: seguridad, transacciones, interpretación de mensaje, esquema de direccionamiento Simple, comparable al de muchos lenguajes de programación Las aplicaciones interactuando necesitan acordar cómo interpretar los mensajes Completitud Estandarización de la Interoperabilidad Mensajes estructurados WS* tiene soporte para seguridad, disponibilidad, transaccionalidad, etc. Modelo client-server sobre HTTP HTTP Pocas. Único esquema de direccionamiento (URI), operaciones limitadas (CRUD) No tiene Si bien la sintaxis es bastante autodescriptiva, no está garantizada Simplicidad Overhead mínimo Performance No brinda soporte intrínseco. Apropiado para operaciones read-only Arquitectura y Diseño de Sistemas 88 Arquitectura y Diseño de Sistemas 89 Oriented Architecture vs Ejemplo Servicio de agenda que permite encontrar a una persona a partir de un identificador <?xml version="1.0"?> <soap:envelope xmlns:soap= soap:encodingstyle=" <soap:body pb=" <pb:getuserinfo> <pb:useridentifier>99999</pb:useridentifier> </pb:getuserinfo> </soap:body> </soap:envelope> Oriented Architecture Intermediarios Enterprise Server Bus (ESB) Rutea mensajes entre proveedores y consumidores. Además: Convierte mensajes de un protocolo (o tecnología) a otro Realiza transformaciones sobre los datos Realizar chequeos de seguridad Maneja transacciones Promueve interoperabilidad, seguridad y modificabilidad Servicio 1 Servicio 2 Servicio 3 Enterprise Bus (ESB) RMI/IIOP MQ/JMS Servicio 1 Servicio 2 Servicio 3 Arquitectura y Diseño de Sistemas 90 Arquitectura y Diseño de Sistemas 91 1
2 Oriented Architecture Oriented Architecture Registry Orchestration Server Componente que permite que los servicios se registren en ejecución, mejorando la independencia de los proveedores de servicio Permite el descubrimiento en ejecución de los servicios Promueve la modificabilidad y el ocultamiento de la identidad y ubicación del service provider. Puede permitir múltiples versiones del mismo servicio Orquesta la interacción entre varios consumers y providers de servicios. Ejecuta scripts ante la ocurrencia de un evento específico (BPEL, BPMN, etc) Permite crear nuevos servicios a partir de otros más granulares. Útil para aplicaciones con procesos de negocio bien definidos o workflows que involucran interacciones con componentes o sistemas distribuidos Favorecen la modificabilidad, interoperabilidad y confiabilidad Ejemplos: jbpm, Mule Enterprise, BizTalk, Oracle BPM, Orchestra Registry Obtiene la información del servicio Registra la descripción y ubicación del servicio Consumer Usa el servicio Provider Arquitectura y Diseño de Sistemas 92 Arquitectura y Diseño de Sistemas 93 Oriented Architecture Oriented Architecture Beneficios Interoperabilidad: Permite comunicar sistemas implementados en distintas plataformas, incluyendo sistemas a través de Internet. Reconfiguración dinámica: Permite reemplazar o agregar versiones de componentes sin interrupción (registry y ESB) Ejemplo: Adventure Builder Potenciales Problemas Complejidad en el diseño e implementación, debido al binding dinámico y el uso de metadata. Overhead en la performance del middleware (intermediario) que se interpone entre servicios y clientes Carencia de garantía de performance, ya que los servicios se comparten y no están bajo el control del cliente. OPC: Order Processing Center Arquitectura y Diseño de Sistemas 94 Arquitectura y Diseño de Sistemas 95 Oriented Architecture Ejemplo: Migración a SOA Map-Reduce Motivación En la actualidad, las organizaciones necesitan analizar rápidamente grandes volúmenes de datos que generan en un orden de petabytes. Interacciones en redes sociales Repositorios de datos o documentos masivos Pares <origen, destino> para un motor de búsqueda. Se debe asegurar eficiencia y resiliencia con respecto a fallas en el hw. Arquitectura y Diseño de Sistemas 96 Arquitectura y Diseño de Sistemas 97 2
3 Map-Reduce Map-Reduce provee un framework para analizar un conjunto de datos grande y distribuido, que se ejecutará en paralelo sobre un conjunto de procesadores. Este paralelismo permite baja latencia y alta disponibilidad Partes requeridas Una infraestructura especializada que se encargue de: Alocar los componentes de sw a los nodos de hw en un ambiente de computación masivamente parelelo, asegurando disponibilidad y failover. Manejar el ordenamiento de los datos como se necesite Dos funciones: map y reduce, definidas en términos de tuplas Map-Reduce Funcionamiento Función Map Map(k1,v1) -> list(k2,v2) Toma una lista de pares en un dominio de datos y devuelve una lista de pares en un dominio diferente (datos intermedios). Su propósito es filtrar el data set, determinando si un registro va a estar involucrado en el procesamiento posterior. k2 es importante ya que será usada para ordenar (agrupar) los datos de salida de esta función Es aplicada en paralelo a cada ítem (o lote de ítems) de la entrada de datos El resultado de esta función es tomado por la infraestructura que junta los pares con la misma clave y los agrupa, creando un grupo por c/u de las claves. Arquitectura y Diseño de Sistemas 98 Arquitectura y Diseño de Sistemas 99 Map-Reduce Map-Reduce Funcionamiento (cont) Funcionamiento (cont) Reduce(k2, list (v2)) -> list(v3) Es aplicada en paralelo a cada grupo, produciendo una colección de valores para cada dominio El conjunto de datos de salida es siempre mucho más chico que el de entrada Arquitectura y Diseño de Sistemas 100 Arquitectura y Diseño de Sistemas 101 Map-Reduce Map-Reduce Ejemplo: Contador de palabras Objetivo: Contar las ocurrencias de cada palabra en un conjunto de documentos Función Map map(string name, String document): // clave: nombre del documento // valor: contenido del documento for each word w in document: Emit(w, 1); reduce(string word, Iterator partialcounts): // word: una palabra // partialcounts: una [[Iterador (patrón de // diseño) lista parcial]] para realizar cuentas // agregadas int result = 0; for each v in partialcounts: result += ParseInt(v); Emit(word,result); Divide un documento en palabras (mediante el empleo de un analizador léxico) y emite una serie de tuplas <clave, valor> donde: Clave: palabra Valor: 1 Ejemplo: "La casa de la pradera < la,1> < casa,1> < de,1> < la,1> < pradera,1> La infraestructura reúne todos los pares con la misma clave y alimenta a la función Reduce La función realiza el conteo de las ocurrencias de una palabra Arquitectura y Diseño de Sistemas 102 Arquitectura y Diseño de Sistemas 103 3
4 Map-Reduce Ejemplo: Contador de palabras (cont.) Map-Reduce Ejemplo: Contactos por edad Objetivo: Imaginemos una BD de 1.100M de personas de una red social y queremos obtener la cantidad de contactos promedio por edad. Función Map function Map is input: integer K1 between 1 and 1100, representing a batch of 1 million social.person records for each social.person record in the K1 batch do let Y be the person's age let N be the number of contacts the person has produce one output record (Y,(N,1)) repeat end function function Reduce is input: age (in years) Y for each input record (Y,(N,C)) do Accumulate in S the sum of N*C Accumulate in Cnew the sum of C repeat let A be S/Cnew produce one output record (Y,(A,Cnew)) end function Arquitectura y Diseño de Sistemas 104 Arquitectura y Diseño de Sistemas 105 Map-Reduce Ejemplo: Contactos por edad (cont) 1100 procesadores Map producirán M de registros (Y,(N,1)), donde Y va entre 8 y procesadores Reduce Ordenarán los resultados por edad Cada Reduce recibirá millones de registros correspondientes a la edad que procesa Como resultado, se producirán 96 registries (Y,A), donde A es el promedio de contactos para las persona de edad Y. Equivalente SQL (no escala) SELECT age, AVG(contacts) FROM social.person GROUP BY age ORDER BY age Map-Reduce Arquitectura Organización Existe un cluster de máquinas que oficiarán de workers dentro de la solución Map-Reduce Generalmente la cantidad instancias a utilizar es configurable Uno de los workers toma el rol de master, encargándose de: Recopilar los workers en reposo (sin tarea asignada) Asignar tareas a los workers, ya sea de map() o de reduce() El worker puede tener 3 estados: reposo, trabajando, completo Tolerancia a fallos El master monitorea el estado de los workers a través de un ping periódico Si un worker no responde, se lo considera desactivado Si ya había terminado una tarea map(), esta vuelve a se elegible para procesamiento, ya que su resultado fue escrito a disco local y sería inaccesible. En este caso, las tareas reduce() son notificadas para que descarten datos del worker fallido. Si estaba ejecutando una tarea map() o reduce(), se resetea su estado para que sea reasignada Arquitectura y Diseño de Sistemas 106 Arquitectura y Diseño de Sistemas 107 Map-Reduce Cuándo NO es apropiado este patrón? Si no existen grandes volúmenes de datos El overhead de Map-Reduce no se justifica Si no se puede dividir el conjunto de datos inicial en subconjuntos de tamaño uniforme Las ventajas del paralelismo se diluyen Si se tienen operaciones que requieren múltiples reduces Aunque es posible, también es más difícil de orquestar. Implementaciones Apache Hadoop Couchdb Infinispan MongoDB Arquitectura y Diseño de Sistemas 108 Multi-Tier Motivación En un deployment distribuido, frecuentemente existe la necesidad de distribuir la infraestructura de un sistema en subconjuntos distintos. Esto puede ser por razones operativas o de negocio Las estructuras de ejecución de muchos sistemas están organizadas como agrupaciones lógicas de componentes. A cada agrupación se la denomina tier Cada tier puede estar basado en distintos criterios: Tipo de componente Compartir el mismo ambiente de ejecución Tener el mismo propósito en ejecución Introducen restricciones topológicas que indican qué componentes pueden comunicarse con otros Conexión entre componentes dentro de un mismo tier Conexión entre componente de tiers adyacentes Por ejemplo: call-return en una dirección, pero notificaciones basadas en eventos en la otra. Arquitectura y Diseño de Sistemas 109 4
5 Multi-Tier Fortalezas Seguridad Disponibilidad Modificabilidad Multi-Tier Ejemplo: Generic multi-tier Debilidades Costo y complejidad Para sistemas simples, los beneficios pueden no justificar sus costos iniciales y de mantenimiento Hardware, software y complejidad de diseño e implementación Component & Conector o Alocación? Depende del criterio usado para definir los tiers. Ejemplos: Los tiers agrupan componentes de similar funcionalidad (C&C) Un client tier en un sistema empresarial no correrá en el mismo host que la base de datos. (alocación) Arquitectura y Diseño de Sistemas 110 Arquitectura y Diseño de Sistemas 111 Multi-Tier Multi-Tier Ejemplo: Generic JEE application tiers Ejemplo: Multi-tiered Consumer Website en JEE Arquitectura y Diseño de Sistemas 112 Arquitectura y Diseño de Sistemas 113 5
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 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 detalles1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).
1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada
Más detallesGLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.
GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.
Más 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 detallesPatrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms
Patrones Patrones Es una solución reusable de problemas comunes. Los patrones solucionan problemas que existen en muchos niveles de abstracción. desde el análisis hasta el diseño y desde la arquitectura
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 detallesLa interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la
Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes
Más detallesComponentes de Integración entre Plataformas Información Detallada
Componentes de Integración entre Plataformas Información Detallada Active Directory Integration Integración con el Directorio Activo Active Directory es el servicio de directorio para Windows 2000 Server.
Más detallesArquitectura de sistema de alta disponibilidad
Mysql Introducción MySQL Cluster esta diseñado para tener una arquitectura distribuida de nodos sin punto único de fallo. MySQL Cluster consiste en 3 tipos de nodos: 1. Nodos de almacenamiento, son los
Más detallesTECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB
TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB Existen varios tipos de tecnologías para los Servidores Web, estas tecnologías se pueden dividir en 4 grupos principales que son: Tecnologías al lado del cliente
Más detallesCAPITULO 9. Diseño de una Base de Datos Relacional Distribuida
9.1 Operaciones CAPITULO 9 Diseño de una Base de Datos Relacional Distribuida Las consultas distribuidas obtienen acceso a datos de varios orígenes de datos homogéneos o heterogéneos. Estos orígenes de
Más detallesProceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:
PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo
Más 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 detallesMACROPROCESO GESTIÓN TECNOLÓGICA
Versión 1.0 Página 1 de 5 1. OBJETIVO Suministrar las fases para la puesta en producción de aplicaciones y sistemas de información desarrollados o adquiridos por el Instituto Colombiano de Bienestar Familiar
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 detallesDescripción. Este Software cumple los siguientes hitos:
WWWMONITORDBACOM Descripción Este Software cumple los siguientes hitos: a- Consola de Monitoreo b- Envío de Alertas (correo, SMS) c- Gestión de Eventos desatendidos (sea capaz ejecutar script de solución
Más detallesTítulo: Optimización de Procesos de Negocio con SOA / BPM Nombre y Apellido: Mario Bolo Email: bolo@ar.ibm.com Fecha: 15/08/2012
Título: Optimización de Procesos de Negocio con SOA / BPM Nombre y Apellido: Mario Bolo Email: bolo@ar.ibm.com Fecha: 15/08/2012 El problema: las aplicaciones tradicionales no le proveen la agilidad necesaria
Más detallesVisión General de GXportal. Última actualización: 2009
Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de
Más detallesConsultoría en Arquitectura Empresarial, SOA y de Software
Consultoría en Arquitectura Empresarial, SOA y de Software Dentro de su propuesta de servicios de consultoría, HEINSOHN ofrece consultoría en planeación de tecnologías de información, donde se define a
Más detallesM.T.I. Arturo López Saldiña
M.T.I. Arturo López Saldiña Hoy en día, existen diversas aproximaciones al tema de cómo hacer que las personas trabajen dentro de una organización de manera colaborativa. El problema se vuelve más difícil
Más detallesARQUITECTURA DE DISTRIBUCIÓN DE DATOS
4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia
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 detallesWorkflows? Sí, cuántos quiere?
Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención
Más detallesPROCEDIMIENTO VERSION: 01 ADMINISTRACIÓN DE HARDWARE, SOFTWARE Y COMUNICACIONES INFORMÁTICAS PROCESO GESTION DE LA EDUCACIÓN
PROCESO GESTION DE LA EDUCACIÓN PAGINA: 1 de 9 1 OBJETIVO Planear, desarrollar y controlar las actividades relacionadas con los recursos físicos de tecnología e informática para brindar el correcto, oportuno
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 detallesLICITACIÓN N L13045 NUEVO SISTEMA LEY DE TRANSPARENCIA
LICITACIÓN N L13045 NUEVO SISTEMA LEY DE TRANSPARENCIA ACLARACIONES Y RESPUESTAS A CONSULTAS SEGUNDA PARTE De acuerdo a lo señalado en el numeral 11 de las Bases de Licitación, a continuación se presenta
Más detallesNovedades en Q-flow 3.02
Novedades en Q-flow 3.02 Introducción Uno de los objetivos principales de Q-flow 3.02 es adecuarse a las necesidades de grandes organizaciones. Por eso Q-flow 3.02 tiene una versión Enterprise que incluye
Más detallesQ-flow 3.1: Enterprise Edition
Q-flow 3.1: Enterprise Edition Código del manual: Qf310012ESP Versión: 1.0 Se aplica a: Q-flow 3.1 Última revisión: 2/11/2010 i Q f 3 100 1 2 E S P v 1. 0 Q - f l o w 3. 1 Enterprise Edition Urudata Software
Más detallesINFORME N 009-2015-GTI INFORME TÉCNICO PREVIO DE EVALUACIÓN DE SOFTWARE
INFORME N 009-2015-GTI INFORME TÉCNICO PREVIO DE EVALUACIÓN DE SOFTWARE 1. Nombre del Área El área encargada de la evaluación técnica para la adquisición de licencias de un software para el intercambio
Más detallesCapítulo 5. Cliente-Servidor.
Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor
Más detallesWindows Server 2003. Windows Server 2003
Windows Server 2003 Windows Server 2003 Es un sistema operativo de la familia Windows de la marca Microsoft para servidores que salió al mercado en el año 2003. Está basada en tecnología NT y su versión
Más 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 detallesARC 101 Architecture Overview Diagram
ARC 101 Architecture Overview Diagram Estudio de Arquitectura para la evolución tecnológica de los aplicativos de ATyR Banco de Previsión Social ATYR Evolución Tecnológica Pág 1 of 10 Tabla de Contenidos
Más detallesInfraestructura 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 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 detallesAdministración de Centros de Computo. ITIL. MSG.ING. DARWIN CERCADO B dcercado@primma.com.ec
Administración de Centros de Computo. ITIL dcercado@primma.com.ec Situación Procesos de negocio complejos y cambiantes, tiempos acelerados y un mercado global imponen requerimientos exigentes. El negocio
Más detallesPruebas y Resultados PRUEBAS Y RESULTADOS AGNI GERMÁN ANDRACA GUTIERREZ
PRUEBAS Y RESULTADOS 57 58 Introducción. De la mano la modernización tecnológica que permitiera la agilización y simplificación de la administración de los recursos con los que actualmente se contaban
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 detallesAsignación de Procesadores
INTEGRANTES: Asignación de Procesadores Un sistema distribuido consta de varios procesadores. Estos se pueden organizar como colección de estaciones de trabajo personales, una pila pública de procesadores
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 detallesPlataforma de Interoperabilidad Libre Orientada a Servicios para el Estado Venezolano
Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado Venezolano Introducción Tecnológica Noviembre 2009 Agenda Visión del Proyecto Plataforma de Interoperabilidad Libre Orientada
Más detallesCAPÍTULO 2 Sistemas De Base De Datos Multiusuarios
CAPÍTULO 2 Sistemas De De Multiusuarios Un sistema multiusuario es un sistema informático que da servicio, manera concurrente, a diferentes usuarios mediante la utilización compartida sus recursos. Con
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 detallesO jeto de apre r ndizaje
Herramientas de Gestión para Objetos de Aprendizaje. Plataforma AGORA Victor Hugo Menéndez Domínguez Universidad Autónoma de Yucatán, México :: mdoming@uady.mx Manuel Emilio Prieto Méndez Universidad de
Más detallesArquitectura de Aplicaciones
1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento
Más detallesLa Pirámide de Solución de TriActive TRICENTER
Información sobre el Producto de TriActive: Página 1 Documento Informativo La Administración de Sistemas Hecha Simple La Pirámide de Solución de TriActive TRICENTER Información sobre las Soluciones de
Más detallesBeneficios 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 detallesServicios Web con Java EE
Introducción Servicios Web con Java EE Daniel López Fuentes Laura Tolsada Bris Sergio Tejero López Irene Clemente Bueno Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar
Más detallesServicios Web con Java EE
Servicios Web con Java EE Daniel López Fuentes Laura Tolsada Bris Sergio Tejero López Irene Clemente Bueno Departamento de Ingeniería Telemática Universidad Carlos III de Madrid 2 Introducción Un servicio
Más detallesDespliegue de plataforma Q-flow
How to Despliegue de plataforma Q-flow Versión: 2.0 Fecha de publicación 11-04-2011 Aplica a: Q-flow 3.0 y Q-flow 3.1 Índice Diagrama de Servicios de Q-flow... 3 Diagramas de Infraestructura de Q-flow
Más detallesDocumentación Técnica Conector
Documentación Técnica Conector Torre Ejecutiva Sur Liniers 1324, piso 4 Montevideo Uruguay Tel/Fax: (+598) 2901.2929* Email: contacto@agesic.gub.uy www.agesic.gub.uy Indice 1 Introducción...4 2 Casos
Más detallesLINEAMIENTOS 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 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 detallesINTRODUCCIÓN. Que es un sistema operativo? - Es un programa. - Funciona como intermediario entre el usuario y los programas y el hardware
INTRODUCCIÓN Que es un sistema operativo? - Es un programa. - Funciona como intermediario entre el usuario y los programas y el hardware INTRODUCCIÓN METAS: Brindar un entorno para que los usuarios puedan
Más detallesIntroducción a las Redes de Computadoras. Obligatorio 2 2011
Introducción a las Redes de Computadoras Obligatorio 2 2011 Facultad de Ingeniería Instituto de Computación Departamento de Arquitectura de Sistemas Nota previa - IMPORTANTE Se debe cumplir íntegramente
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 detallesSIGPRE Sistema de Gestión Presupuestaria
SIGPRE Sistema de Gestión Presupuestaria Documento de Arquitectura UTN Histórico de Revisiones Fecha Versión Descripción Autor 11/17/2009 1.0 Borrador de la arquitectura Roberto López Hinojosa 12/14/2009
Más 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 detallesArquitectura de Proyectos de IT. Integración. Ing. Gastón Coco Ing. Nicolás Passerini Ing. Juan Arias Ing. Gustavo A. Brey Ing.
Integración Ing. Gastón Coco Ing. Nicolás Passerini Ing. Juan Arias Ing. Gustavo A. Brey Ing. Santiago Blanco 2005 Agenda # Tema Duración 1 Por qué integración? 10 min 2 Métodos de integración 25 min 3
Más detallesINTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD. Estructura de contenidos: http://www.ucv.edu.pe/cis/ cisvirtual@ucv.edu.pe. 1.
INTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD 1 Estructura de contenidos: 1. Programación Web 2. Sistema De Información 3. Sistema Web 4. Requisitos Para Sistemas Web Con Asp 5. Internet Information Server
Más detallesSISTEMAS DE INFORMACIÓN II TEORÍA
CONTENIDO: EL PROCESO DE DISEÑO DE SISTEMAS DISTRIBUIDOS MANEJANDO LOS DATOS EN LOS SISTEMAS DISTRIBUIDOS DISEÑANDO SISTEMAS PARA REDES DE ÁREA LOCAL DISEÑANDO SISTEMAS PARA ARQUITECTURAS CLIENTE/SERVIDOR
Más detallesF A B R I C I O M U Ñ O Z S. T E N I E N T E T É C N I C O D E A V I A C I Ó N
PROPUESTA DE IMPLEMENTACIÓN DE UNA METODOLOGÍA PARA EL DESARROLLO DE SISTEMAS ORIENTADOS A SERVICIOS EN EL DEPARTAMENTO DE DESARROLLO DE SISTEMAS DE LA DIRECCIÓN DE SISTEMAS DE INFORMACIÓN Y COMUNICACIONES
Más detallesQ-flow 3.0: Enterprise Edition
Q-flow 3.0: Enterprise Edition Código del manual: Qf303012ESP Versión: 1.0 Se aplica a: Q-flow 3.03 Última revisión: 20/8/2008 i Q f 3 0 3 0 1 2 E S P v 1. 0 Q - f l o w 3. 0 Enterprise Edition Urudata
Más detallesOracle vs Oracle por Rodolfo Yglesias Setiembre 2008
Oracle vs Oracle por Rodolfo Yglesias Setiembre 2008 Introducción Aunque la estrategia de adquisiciones que Oracle ha seguido en los últimos años siempre ha buscado complementar y fortalecer nuestra oferta
Más detallesIntroducción. Componentes de un SI. Sistema de Información:
Introducción. Sistema de Información: Conjunto de elementos relacionados entre sí de acuerdo a ciertas reglas, que aporta a la organización la información necesaria para el cumplimiento de sus fines, para
Más detallesCAPÍTULO 3 DISEÑO DE LA ARQUITECTURA
CAPÍTULO 3 DISEÑO DE LA ARQUITECTURA Para el desarrollo de la arquitectura interna del subsistema de programación de actividades se utilizó como referencia la Arquitectura de Aplicaciones.NET 105 de Microsoft
Más detallesDescribir una metodología sistemática de análisis de los procesos organizacionales y cómo estos pueden ser apoyados por las TI.
Procesos de Negocio Objetivos Describir una metodología sistemática de análisis de los procesos organizacionales y cómo estos pueden ser apoyados por las TI. Identificar y analizar los procesos de negocios,
Más detallesCentro de Investigación y Desarrollo en Ingeniería en Sistemas de Información (CIDISI)
Centro de Investigación y Desarrollo en Ingeniería en Sistemas de Información (CIDISI) OFERTAS TECNOLÓGICAS 1) GESTIÓN ORGANIZACIONAL Y LOGÍSTICA INTEGRADA: TÉCNICAS Y SISTEMAS DE INFORMACIÓN 2) GESTIÓN
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 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 detalles3. Horario laboral referencial: Lunes Viernes 8:00 a.m. a 6:00 p.m.
Arquitecto de Datos 1. Línea de Negocios: Soluciones de Negocios 2. Funciones Específicas: Participar en la realización de las actividades técnicas de actualización y migraciones a versiones mejoradas
Más detallesTema 1. Conceptos básicos
Conceptos básicos Sistema de Gestión de Bases de Datos, SGBD (DBMS, Database Management System): software diseñado específicamente para el mantenimiento y la explotación de grandes conjuntos de datos 1
Más detallesPermite compartir recursos en forma coordinada y controlada para resolver problemas en organizaciones multiinstitucionales
The Anatomy of the Grid Enabling Scalable Virtual Organization Autores : Ian Foster, Carl Kesselman y Steven Tuecke. 2001 GRIDS y Organizaciones Virtuales Permite compartir recursos en forma coordinada
Más detallesCAPITULO 8. Planeamiento, Arquitectura e Implementación
CAPITULO 8 Planeamiento, Arquitectura e Implementación 8.1 Replicación en SQL Server La replicación es un conjunto de tecnologías destinadas a la copia y distribución de datos y objetos de base de datos
Más detallesPRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE
PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,
Más detallesPanorámica de la asignatura
Arquitecturas típicas. Mario Muñoz Organero Departamento de Ingeniería Telemática http://www.it.uc3m.es/mario Panorámica de la asignatura RED Comunicaciones Servidores información Intercambio de datos
Más detallesLA IMPORTANCIA DE SOA
LA IMPORTANCIA DE SOA En el mundo de negocios de ahora, la habilidad de adaptar la infraestructura de tecnología de información de manera rápida, es imperativa. Muchos están tomando la decisión de invertir
Más detallesWeb Services - ReadingReportService Fecha: 29/04/2015. WEB Services ReadingReportService VERSIÓN 0.1. Autor: German Alfonso Briceño
WEB Services ReadingReportService VERSIÓN 0.1 Autor: German Alfonso Briceño 1 HISTORIAL DE CAMBIOS Versión Fecha de Campos Autor Revisado/aprobado por: 0.1 29/04/15 WEB Services ReadingReportService AB
Más detallesI INTRODUCCIÓN. 1.1 Objetivos
I INTRODUCCIÓN 1.1 Objetivos En el mundo de la informática, la auditoría no siempre es aplicada en todos las empresas, en algunos de los casos son aplicadas por ser impuestas por alguna entidad reguladora,
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 detallesSeminario Repositorios Institucionales Centros Públicos de Investigación-CONACYT. La Interoperabilidad en el ámbito de los Repositorios Nacionales
Seminario Repositorios Institucionales Centros Públicos de Investigación-CONACYT La Interoperabilidad en el ámbito de los Repositorios Nacionales 25 de noviembre de 2015 Interoperabilidad AGENDA Qué es
Más detallesTécnicas de Diseño CRM 1
Técnicas de Diseño CRM SAAT 2 Índice Descripción del Negocio... 3 Contexto... 3 Alcance... 3 Glosario... 5 Arquitectura propuesta... 7 Manejo de sesiones... 7 Implementación de persistencia y transaccionalidad...
Más detallesSOLUCIÓN HOSPEDADA. Introducción a los modelos de asociación de partners de Microsoft Dynamics CRM
SOLUCIÓN HOSPEDADA Introducción a los modelos de asociación de partners de Microsoft Dynamics CRM Aprovechar el ecosistema de Microsoft para el éxito de CRM hospedado Microsoft Dynamics CRM ofrece a clientes
Más detallesRBAC4WFSYS: Modelo de Acceso para Sistemas Workflow basado en RBAC
RBAC4WFSYS: Modelo de Acceso para Sistemas Workflow basado en RBAC Proyecto Integrador de Tecnologías Computacionales Autor: Roberto García :: A00888485 Director: Jorge A. Torres Jiménez Contenido Introducción
Más detallesPlataforma de expediente Electrónico @DOC
MINISTERIO DE LA PRESIDENCIA SUBSECRETARÍA SUBDIRECCIÓN GENERAL DE TECNOLOGÍAS Y SERVICIOS DE LA INFORMACIÓN Plataforma de expediente Electrónico @DOC Arquitectura de Sistemas Control de versiones Versión
Más detallesUNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE
UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE AÑO: 2010 Qué es un servidor Blade? Blade Server es una arquitectura que ha conseguido integrar en
Más detallesHadoop. Cómo vender un cluster Hadoop?
Hadoop Cómo vender un cluster Hadoop? ÍNDICE Problema Big Data Qué es Hadoop? Descripción HDSF Map Reduce Componentes de Hadoop Hardware Software 3 EL PROBLEMA BIG DATA ANTES Los datos los generaban las
Más detallesNBC-100 01/Febrero/2006 Modalidad Llave en mano Propuesta
NBC-100 01/Febrero/2006 Modalidad Llave en mano Propuesta Administrador de Contenidos. Versión ASP Responsable Matías Poisson Cliente No Borders Campaign Atención 2 1 Introducción 1.1 Índice y Contenidos
Más detallesCentro de Interoperabilidad Semántica y Sistema de Gestión de Mensajes de Intercambio
Centro de Interoperabilidad Semántica y Sistema de Gestión de Mensajes de Intercambio Francisco José Martín Lázaro franciscojose.martin@map.es Consejero Tecnológico de Normas de Tecnología. Ministerio
Más detallesSistema de gestión de tareas y proyectos
Sistema de gestión de tareas y proyectos Propuesta de proyecto Seminario de Informática I Luis Muñoz Enrique Viard Contenido Introducción... 3 Descripción general... 3 Arquitectura propuesta... 5 Requisitos...
Más detallesEn los últimos años, se ha presentado una enorme demanda por servicios portátiles,
Capítulo 1 Introducción En los últimos años, se ha presentado una enorme demanda por servicios portátiles, a los que se les ha llamado tecnologías móviles, este repentino crecimiento de tecnologías ha
Más detallesEspecificación WebService para:
Especificación WebService para: Bandeja de salida Carga masiva Consulta de reportes Bogotá, Diciembre 2010 Modelo Unico de Ingresos, Servicio y Control Automatizado Contenido Procedimiento y Especificación
Más detallesIngeniería de Software. Pruebas
Ingeniería de Software Pruebas Niveles de prueba Pruebas unitarias Niveles Pruebas de integración Pruebas de sistema Pruebas de aceptación Alpha Beta Niveles de pruebas Pruebas unitarias Se enfocan en
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 detallesImplantación Plataforma SOA. La experiencia del Principado de Asturias
Implantación Plataforma SOA La experiencia del Principado de Asturias I. Situación inicial II. Necesidades III. Búsqueda de soluciones IV. Solución seleccionada V. Implantación I. Situación inicial La
Más detalleshttp://www.statum.biz http://www.statum.info http://www.statum.org
ApiaMonitor Monitor de Infraestructura BPMS Por: Ing. Manuel Cabanelas Product Manager de Apia Manuel.Cabanelas@statum.biz http://www.statum.biz http://www.statum.info http://www.statum.org Abstract A
Más detallesCapítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable
Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)
Más detallesIntroducción. http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art143.asp - Gráfica tomada del Artículo de José David Parra
Si en otros tiempos el factor decisivo de la producción era la tierra y luego lo fue el capital... hoy día el factor decisivo es cada vez más el hombre mismo, es decir, su conocimiento... Juan Pablo II
Más detalles