Introducción a la Integración Software

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

Download "Introducción a la Integración Software"

Transcripción

1 Departamento de Lenguajes y Sistemas Informáticos BLOQUE II: Integración de Sistemas Software Introducción a la Integración Software Tema 5 Arquitectura e Integración de Sistemas Software Curso 2012/2013 Índice Definición de integración de aplicaciones Aplicaciones distribuidas vs. Integración Integración de datos vs. Integración de aplicaciones Retos de la integración Escenarios comunes de integración Estrategias tradicionales de integración Transferencia de ficheros Base de datos compartida Invocación a procedimiento remoto Mensajería Bibliografía 1

2 Índice Definición de integración de aplicaciones Aplicaciones distribuidas vs. Integración Integración de datos vs. Integración de aplicaciones Retos de la integración Escenarios comunes de integración Estrategias tradicionales de integración Transferencia de ficheros Base de datos compartida Invocación a procedimiento remoto Mensajería Bibliografía Introducción La integración de aplicaciones empresariales se define como el uso de software y principios de arquitectura de sistemas para integrar un conjunto de aplicaciones empresariales. [Wikipedia] Enterprise Application Integration (EAI) encompasses technologies that enable business processes and data to speak to one another across applications, integrating many individual systems into a seamless whole. [David Linthicum, 2000] 2

3 Índice Definición de integración de aplicaciones Aplicaciones distribuidas vs. Integración Integración de datos vs. Integración de aplicaciones Retos de la integración Escenarios comunes de integración Estrategias tradicionales de integración Transferencia de ficheros Base de datos compartida Invocación a procedimiento remoto Mensajería Bibliografía Aplicaciones distribuidas vs. Integración A C D B Aplicaciones distribuidas Los componentes están altamente acoplados y dependen unos de los otros para funcionar correctamente. Una capa no puede funcionar sin las otras. La comunicación suele ser síncrona. A C D B Aplicaciones integradas. Las aplicaciones son independientes y pueden ejecutarse de forma aislada. El acoplamiento es bajo. La comunicación suele ser asíncrona. 3

4 Índice Definición de integración de aplicaciones Aplicaciones distribuidas vs. Integración Integración de datos vs. Integración de aplicaciones Retos de la integración Escenarios comunes de integración Estrategias tradicionales de integración Transferencia de ficheros Base de datos compartida Invocación a procedimiento remoto Mensajería Bibliografía Integración de datos vs. Integración de aplicaciones Integración de datos: Se trata de combinar información que se encuentra en distintas fuentes de datos para ofrecer una vista única de estos datos. Se realiza de forma declarativa. SELECT * FROM Book WHERE price > ORDER BY title; Integración de aplicaciones: Se trata de acceder a las aplicaciones de forma programática para luego obtener sus datos y combinarlos.... connection1 = connectto(app1); booklist = connection.get(books); for(book book:booklist) { if(book.getprice() > 100) result.add(book); } sortbytitle(result); return result; 4

5 Integración de datos vs. Integración de aplicaciones Integración de datos ETL ETL ETL Integración de datos vs. Integración de aplicaciones Integración de aplicaciones RentCar( ) 5

6 Índice Definición de integración de aplicaciones Aplicaciones distribuidas vs. Integración Integración de datos vs. Integración de aplicaciones Retos de la integración Escenarios comunes de integración Estrategias tradicionales de integración Transferencia de ficheros Base de datos compartida Invocación a procedimiento remoto Mensajería Bibliografía Retos de la integración Las redes no son fiables 6

7 Retos de la integración Las redes son lentas Retos de la integración Heterogeneidad de plataformas Sistemas operativos diferentes (Windows, UNIX...) Protocolos de comunicación diferentes (ex: TCP vs. UDP) Lenguajes de programación diferentes (Java, C, C++...) Formatos de datos distintos (ex: big endian vs. little endian) 7

8 Retos de la integración El cambio es inevitable Si una aplicación cambia, el resto de sistemas pueden verse afectados creando un efecto dominó. Los aplicaciones deben tener un acoplamiento bajo, es decir, deberían reducir las asunciones hechas sobre el funcionamiento del resto de aplicaciones o componentes. Retos de la integración La integración requiere un cambio de mentalidad en las políticas de las empresas 8

9 Retos de la integración El correcto funcionamiento de las aplicaciones integradas puede convertirse en un aspecto crucial para el funcionamiento del negocio. Retos de la integración Control limitado sobre las aplicaciones integradas En muchos casos se trata de aplicaciones heredadas que fueron desarrolladas hace mucho tiempo y que no pueden cambiarse por razones técnicas o políticas. 9

10 Retos de la integración Difícil mantenimiento Múltiples tecnologías Cambio Naturaleza distribuida Índice Definición de integración de aplicaciones Aplicaciones distribuidas vs. Integración Integración de datos vs. Integración de aplicaciones Retos de la integración Escenarios comunes de integración Estrategias tradicionales de integración Transferencia de ficheros Base de datos compartida Invocación a procedimiento remoto Mensajería Bibliografía 10

11 Escenarios de integración Portales de información. Agregan información de múltiples fuentes en un único punto evitando al usuario acceder a varios sistemas. Escenarios de integración Replicación de datos. Replican la información en varias fuentes de datos. Funcionalidad compartida. Funcionalidad común implementada en un componente compartido usado por varias aplicaciones. Ej. Comprobar la validez del DNI. 11

12 Escenarios de integración Arquitecturas orientadas a servicios. Funciones de negocio encapsuladas como servicios que son invocados usando protocolos estándar. Proceso de negocio distribuido. Implementación de procesos de negocios que requieren la participación de varias aplicaciones. Escenarios de integración Business to Business (B2B). Integración entre dos o más organizaciones. 12

13 Índice Definición de integración de aplicaciones Aplicaciones distribuidas vs. Integración Integración de datos vs. Integración de aplicaciones Retos de la integración Escenarios comunes de integración Estrategias tradicionales de integración Transferencia de ficheros Base de datos compartida Invocación a procedimiento remoto Mensajería Bibliografía Transferencia de ficheros Como podemos integrar varias aplicaciones para que trabajen juntas e intercambien información? Podemos hacer que unas aplicaciones creen y almacenen información en ficheros y otras los lean. Las aplicaciones tienen la responsabilidad de transformar los ficheros de un formato a otro si es necesario. La frecuencia de escritura/ lectura dependerá de la naturaleza del negocio. Gregor Hohpe and Bobby Woolf. Enterprise Integration Patterns. Addison-Wesley. ISBN

14 Transferencia de ficheros Ventajas: Las aplicaciones que se integran no necesitan conocer como funcionan las otras aplicaciones. No es necesario el uso de herramientas adicionales. Mecanismo relativamente simple. Inconvenientes: Sobrecarga de trabajo a los desarrolladores: acordar un formato de ficheros y directorios a usar, garantizar que los nombres son únicos, decidir el tratamiento de ficheros antiguos, bloquear ficheros, etc. Las actualizaciones suelen ser frecuentes y pueden surgir problemas de sincronización. Puede llegar a ser ineficiente. Índice Definición de integración de aplicaciones Aplicaciones distribuidas vs. Integración Integración de datos vs. Integración de aplicaciones Retos de la integración Escenarios comunes de integración Estrategias tradicionales de integración Transferencia de ficheros Base de datos compartida Invocación a procedimiento remoto Mensajería Bibliografía 14

15 Bases de datos compartidas Como podemos integrar varias aplicaciones para que trabajen juntas e intercambien información? Integrar las aplicaciones almacenando sus datos en una base de datos compartida. El esquema de la base de datos debe ser capaz de satisfacer las necesidades de las distintas aplicaciones. Gregor Hohpe and Bobby Woolf. Enterprise Integration Patterns. Addison-Wesley. ISBN Bases de datos compartidas Ventajas: Las actualizaciones frecuentes permite prevenir y subsanar de forma rápida las posibles inconsistencias. Lenguaje de consulta estándar: SQL. Inconvenientes: Es difícil diseñar un esquema que satisfaga las necesidades de todas las aplicaciones involucradas. La integración de componentes externos es compleja porque no suelen funcionar con un esquema de datos que no sea el suyo. Difícil de mantener. Puede ser un cuello de botella en términos de rendimiento. Alto acoplamiento con la base de datos. 15

16 Índice Definición de integración de aplicaciones Aplicaciones distribuidas vs. Integración Integración de datos vs. Integración de aplicaciones Retos de la integración Escenarios comunes de integración Estrategias tradicionales de integración Transferencia de ficheros Base de datos compartida Invocación a procedimiento remoto Mensajería Bibliografía Invocación de procedimientos remotos Como podemos integrar varias aplicaciones para que trabajen juntas e intercambien información? Hacer que las aplicaciones proporcionen una o varias interfaces que permitan a otras aplicaciones interaccionar con ella en tiempo de ejecución. Gregor Hohpe and Bobby Woolf. Enterprise Integration Patterns. Addison-Wesley. ISBN

17 Invocación de procedimientos remotos Las llamadas suelen ser síncronas Process A blocked call return Process B Invocación de procedimientos remotos Ventajas: Opción natural para los programadores. Las aplicaciones puede ofrecer varias interfaces para los mimos datos. Opción preferente para la integración Web. Inconvenientes: Rendimiento y fiabilidad. Alto acoplamiento. 17

18 Índice Definición de integración de aplicaciones Aplicaciones distribuidas vs. Integración Integración de datos vs. Integración de aplicaciones Retos de la integración Escenarios comunes de integración Estrategias tradicionales de integración Transferencia de ficheros Base de datos compartida Invocación a procedimiento remoto Mensajería Bibliografía Mensajería Como podemos integrar varias aplicaciones para que trabajen juntas e intercambien información? Usar mensajes para transferir paquetes de datos de forma frecuente, fiable y asíncrona, usando formatos personalizables. Gregor Hohpe and Bobby Woolf. Enterprise Integration Patterns. Addison-Wesley. ISBN

19 Mensajería Aplicación A Sistema de Mensajería Enviar/Recibir mensajes Gestionar comunicación Traducir mensajes Filtrar/Enriquecer mensajes Dividir/Fusionar mensajes Monitorizar comunicación Aplicación B Mensajería 1. Crear. El emisor crea un mensaje y le añade datos. 2. Enviar. El emisor coloca el mensaje en el canal. 3. Entregar. El sistema de mensajería transmite el mensaje desde el ordenador del emisor al del receptor. 4. Recibir. El receptor lee el mensaje del canal. 5. Procesar. El receptor extrae los datos del mensaje. 19

20 Mensajería Mensajería Process A message Process B 20

21 Mensajería Ventajas: Alta cohesión (mucho trabajo local). Bajo acoplamiento (pocas dependencias). Inconvenientes: Pueden ocurrir problemas de sincronización (ej. si varias aplicaciones no son actualizadas simultáneamente) Aplicaciones difíciles de probar y depurar. Los desarrolladores no están acostumbrados a programar de forma asíncrona. Índice Definición de integración de aplicaciones Aplicaciones distribuidas vs. Integración Integración de datos vs. Integración de aplicaciones Retos de la integración Escenarios comunes de integración Estrategias tradicionales de integración Transferencia de ficheros Base de datos compartida Invocación a procedimiento remoto Mensajería Bibliografía 21

22 Bibliografía Gregor Hohpe, Bobby Woolf. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Disclaimer and Terms of Use All material displayed on this presentation is for teaching and personal use only. Many of the images that have been used in the presentation are Royalty Free images taken from Other images have been sourced directly from the Public domain, from where in most cases it is unclear whether copyright has been explicitly claimed. Our intention is not to infringe any artist s copyright, whether written or visual. We do not claim ownership of any image that has been freely obtained from the public domain. In the event that we have freely obtained an image or quotation that has been placed in the public domain and in doing so have inadvertently used a copyrighted image without the copyright holder s express permission we ask that the copyright holder writes to us directly, upon which we will contact the copyright holder to request full written permission to use the quote or images. 22

Patrones de Integración

Patrones de Integración Departamento de Lenguajes y Sistemas Informáticos BLOQUE II: Integración de Sistemas Software Patrones de Integración Tema 9 Arquitectura e Integración de Sistemas Software Curso 2012/2013 1 Introducción

Más detalles

Consumo de Servicios RESTful (II)

Consumo de Servicios RESTful (II) Departamento de Lenguajes y Sistemas Informáticos Consumo de Servicios RESTful (II) Práctica 6 Arquitectura e Integración del Software Curso 2012/2013 Índice Introducción Consumo de servicios RESTful con

Más detalles

Modelado de Arquitectura Software

Modelado de Arquitectura Software Departamento de Lenguajes y Sistemas Informáticos BLOQUE I: Arquitectura del Software Modelado de Arquitectura Software Tema 4 Arquitectura e Integración del Software Curso 2012/2013 Índice UML Diagrama

Más detalles

BLOQUE II: Integración de Sistemas Software. Integración Web. Arquitectura e Integración de Sistemas Software Curso 2012/2013.

BLOQUE II: Integración de Sistemas Software. Integración Web. Arquitectura e Integración de Sistemas Software Curso 2012/2013. Departamento de Lenguajes y Sistemas Informáticos BLOQUE II: Integración de Sistemas Software Integración Web Tema 6 Arquitectura e Integración de Sistemas Software Curso 2012/2013 Índice Mashups Sindicación

Más detalles

Arquitectura Web. Arquitectura e Integración de Sistemas Software Curso 2012/2013. Índice

Arquitectura Web. Arquitectura e Integración de Sistemas Software Curso 2012/2013. Índice Departamento de Lenguajes y Sistemas Informáticos BLOQUE I: Arquitectura del Software Arquitectura Web Tema 3 Arquitectura e Integración de Sistemas Software Curso 2012/2013 Introducción Índice Diseño

Más detalles

Pruebas de Integración

Pruebas de Integración Departamento de Lenguajes y Sistemas Informáticos BLOQUE II: Integración de Sistemas Software Pruebas de Integración Tema 10 Arquitectura e Integración de Sistemas Software Curso 2012/2013 Índice a las

Más detalles

Introducción a las Aplicaciones Web

Introducción a las Aplicaciones Web Departamento de Lenguajes y Sistemas Informáticos Arquitectura e Integración de Sistemas Software Introducción a las Aplicaciones Web Tema 1 Arquitectura e Integración de Sistemas Software Curso 2012/2013

Más detalles

Consumo de Servicios RESTful (III)

Consumo de Servicios RESTful (III) Departamento de Lenguajes y Sistemas Informáticos Consumo de Servicios RESTful (III) Práctica 7 Arquitectura e Integración del Software Curso 2012/2013 Índice Introducción OAuth 2 Enlaces 1 Introducción

Más detalles

2. APROXIMACIÓN A SOA: EL ESB

2. APROXIMACIÓN A SOA: EL ESB 17 2. APROXIMACIÓN A SOA: EL ESB Uno de los desafíos que uno puede encontrarse a la hora de considerar la integración entre servicios es la administración de todas las conexiones. Si se tienen interfaces

Más detalles

Introducción a la Arquitectura del Software

Introducción a la Arquitectura del Software Departamento de Lenguajes y Sistemas Informáticos BLOQUE I: Arquitectura del Software Introducción a la Arquitectura del Software Tema 2 Arquitectura e Integración de Sistemas Software Curso 2012/2013

Más detalles

APLICACIONES DE INTERNET: SOAP

APLICACIONES DE INTERNET: SOAP Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas Desarrollo de Aplicaciones Distribuidas AUTORES: Alejandro Calderón Mateos Javier García Blas David Expósito Singh Laura Prada Camacho Departamento

Más detalles

Software para supervisión y control de operaciones

Software para supervisión y control de operaciones Software para supervisión y control de operaciones PLCVisual es una solución de Software SCADA (Adquisición de datos y control de operaciones) Multiusuario en tiempo real, orientada a la automatización

Más detalles

Protocolos, Servicios e Interfaces

Protocolos, Servicios e Interfaces Protocolos, Servicios e Interfaces Area de Ingeniería Telemática http://www.tlm.unavarra.es Arquitectura de Redes, Sistemas y Servicios 3º Ingeniería de Telecomunicación Temario 1. Introducción 2. Arquitecturas,

Más detalles

Protocolos, Servicios e Interfaces

Protocolos, Servicios e Interfaces Protocolos, Servicios e Interfaces Area de Ingeniería Telemática http://www.tlm.unavarra.es Arquitectura de Redes, Sistemas y Servicios 3º Ingeniería de Telecomunicación Temario 1. Introducción 2. Arquitecturas,

Más detalles

ESB. Norberto Fernández Departamento de Ingeniería Telemática http://www.it.uc3m.es/berto/ Tecnologías de Distribución de Contenidos - UC3M 1

ESB. Norberto Fernández Departamento de Ingeniería Telemática http://www.it.uc3m.es/berto/ Tecnologías de Distribución de Contenidos - UC3M 1 ESB Norberto Fernández Departamento de Ingeniería Telemática http://www.it.uc3m.es/berto/ 1 Motivación EAI (Enterprise Application Integration) Una organización tiene distintas suborganizaciones con distintos

Más detalles

1. Introducción 2. S.O. de Red. NFS 3. S.O. Distribuidos 4. Características de Diseño. Tema5: Sistemas Operativos Distribuidos

1. Introducción 2. S.O. de Red. NFS 3. S.O. Distribuidos 4. Características de Diseño. Tema5: Sistemas Operativos Distribuidos Tema 5: Sistemas Operativos Distribuidos 1. Introducción 2. S.O. de Red. NFS 3. S.O. Distribuidos 4. Características de Diseño 1 1. Introducción Sistema Informático Distribuido: Colección de S.I. autónomos

Más detalles

IMPLEMENTACIÓN DE INTEGRACIÓN DE SISTEMAS HEREDADOS UTILIZANDO WEB SERVICES

IMPLEMENTACIÓN DE INTEGRACIÓN DE SISTEMAS HEREDADOS UTILIZANDO WEB SERVICES CAPÍTULO 5 IMPLEMENTACIÓN DE INTEGRACIÓN DE SISTEMAS HEREDADOS UTILIZANDO WEB SERVICES 5.1 Introducción En el capítulo anterior, se dio a conocer la arquitectura propuesta para la implementación de la

Más detalles

El Modelo. Aplicación. Presentación. Sesión. Transporte. Red. Enlace. Físico

El Modelo. Aplicación. Presentación. Sesión. Transporte. Red. Enlace. Físico El Modelo Es una arquitectura por niveles para el diseño de sistemas de red que permiten la comunicación entre todos los dispositivos de computadoras. Esta compuesto por siete niveles separados, pero relacionados,

Más detalles

Sistemas Distribuidos. Soporte de Sistemas Operativos

Sistemas Distribuidos. Soporte de Sistemas Operativos Soporte de Sistemas Operativos Soporte de Sistemas Operativos Soporte de Sistemas Operativos Soporte de Sistemas Operativos Tareas principales de un SO: Administrar recursos Proveer abstracciones de los

Más detalles

COMPONENTES Y CONTENEDORES. Ingeniería de Software II

COMPONENTES Y CONTENEDORES. Ingeniería de Software II COMPONENTES Y CONTENEDORES Ingeniería de Software II Motivación Los componentes son paquetes de software o módulos que encapsulan un conjunto de funciones similares. Estos componentes viven dentro de un

Más detalles

Oracle Fusion Middleware 11g: Creación de Aplicaciones con ADF I

Oracle Fusion Middleware 11g: Creación de Aplicaciones con ADF I Oracle University Contact Us: +34916267792 Oracle Fusion Middleware 11g: Creación de Aplicaciones con ADF I Duration: 5 Days What you will learn Java EE es una plataforma estándar, sólida, escalable y

Más detalles

Sistemas Distribuidos

Sistemas Distribuidos Sistemas Distribuidos Carrera: Magister en Redes de Datos Año 2010 Duración: 124 Hs. Profesor a Cargo: Dr. Fernando Tinetti OBJETIVOS GENERALES: Proveer los fundamentos del procesamiento distribuido. Identificar

Más detalles

Diseño de Sistemas Distribuidos Máster en Ciencia y Tecnología Informática Curso Presentación e introducción

Diseño de Sistemas Distribuidos Máster en Ciencia y Tecnología Informática Curso Presentación e introducción Diseño de Sistemas Distribuidos Máster en Ciencia y Tecnología Informática Curso 2016-2017 Presentación e introducción Félix García Carballeira Grupo de Aruitectura de Computadores [email protected]

Más detalles

Eduardo Olguín Moris. Datos Personales. Formación Académica. Conocimientos

Eduardo Olguín Moris. Datos Personales. Formación Académica. Conocimientos Eduardo Olguín Moris Datos Personales Dirección Bellavista # 237, Agua Santa. Viña del Mar Teléfono Oficina (56) (32) 2664849 -- 2668143 Fecha de Nacimiento 06 de Enero de 1983 Nacionalidad Chilena Sexo

Más detalles

Xenon Guía de inicio rápido. Escáner lector. NG2D-ES-QS Rev B 5/11

Xenon Guía de inicio rápido. Escáner lector. NG2D-ES-QS Rev B 5/11 Xenon 1900 Escáner lector Guía de inicio rápido NG2D-ES-QS Rev B 5/11 Nota: Consulte el manual de usuario para obtener información sobre la limpieza del dispositivo. Para acceder a este documento en otros

Más detalles

Resumen de Data Warehousing Consideraciones para una solución de almacén de datos Laboratorio: Explorar una solución de almacenamiento de datos

Resumen de Data Warehousing Consideraciones para una solución de almacén de datos Laboratorio: Explorar una solución de almacenamiento de datos Curso 20463C 5 días Módulo 1: Introducción a Data Warehousing Este módulo proporciona una introducción a los componentes clave de una solución de almacenamiento de datos y las consideraciones de alto nivel

Más detalles

Tema 3. Paso de mensajes. mensajes. Bibliografía. Sistemas de paso de mensajes (2) Sistemas de paso de mensajes. Ventajas del paso de.

Tema 3. Paso de mensajes. mensajes. Bibliografía. Sistemas de paso de mensajes (2) Sistemas de paso de mensajes. Ventajas del paso de. Tema 3. Paso de mensajes Bibliografía Programación Concurrente J. Palma, C. Garrido, F. Sánchez, A. Quesada, 2003 Capítulo 7 Principles of Concurrent and Distributed Programming M. Ben-Ari. Prentice Hall,

Más detalles

Programa Formativo. Código: Curso: Programación con JAVA 8 SE Standard Edition Modalidad: ONLINE Duración: 120h.

Programa Formativo. Código: Curso: Programación con JAVA 8 SE Standard Edition Modalidad: ONLINE Duración: 120h. Código: 16630 Curso: Programación con JAVA 8 SE Standard Edition Modalidad: ONLINE Duración: 120h. Objetivos Java es un lenguaje de programación con el que podemos realizar cualquier tipo de desarrollo.

Más detalles

TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS DISTRIBUIDOS. Introducción Hardware Software Aspectos de diseño

TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS DISTRIBUIDOS. Introducción Hardware Software Aspectos de diseño TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS DISTRIBUIDOS Introducción Hardware Software Aspectos de diseño 1 Introducción Aparecen en los 80 Desarrollo de Microprocesadores LAN Sistemas Distribuidos:

Más detalles

TEMA 9. SISTEMAS OPERATIVOS DISTRIBUIDOS

TEMA 9. SISTEMAS OPERATIVOS DISTRIBUIDOS TEMA 9. SISTEMAS OPERATIVOS DISTRIBUIDOS Introducción Hardware Software Aspectos de diseño 1 Introducción Aparecen en los 80 Desarrollo de Microprocesadores LAN Sistemas Distribuidos: Gran nº de procesadores

Más detalles

Especificación de requisitos de software

Especificación de requisitos de software Especificación de requisitos de software Proyecto: Desarrollo de un sistema recomendador web para la toma de decisiones durante el proceso de adquisición de equipos de cómputo utilizando árboles de decisión.

Más detalles

Conceptos generales de sistemas distribuidos

Conceptos generales de sistemas distribuidos Departament d Arquitectura de Computadors Conceptos generales de sistemas distribuidos Sistema distribuido Un sistema en el que los componentes hardware y/o software ubicados en computadores en red, se

Más detalles

Diplomado C#.NET con Visual Studio

Diplomado C#.NET con Visual Studio Diplomado C#.NET con Visual Studio Descripción Desde la primera versión aparecida con Visual Studio en 2002, el lenguaje C# siguió una evolución constante hasta esta versión 4.0. Actualmente es el lenguaje

Más detalles

ARQUITECTURAS. Carlos Reveco D. IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI.

ARQUITECTURAS. Carlos Reveco D. IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI. ARQUITECTURAS 1 IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI Carlos Reveco D. [email protected] Arquitectura de una aplicación 2 Arquitectura: desarrolla un plan general del

Más detalles

NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO

NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO PACK FORMATIVO EN DESARROLLO DE APLICACIONES CON TECNOLOGÍA WEB NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO - Identificar la estructura de una página web conociendo los lenguajes

Más detalles

20483 Programación en C#

20483 Programación en C# 20483B 20483 Programación en C# Fabricante: Microsoft Grupo: Desarrollo Subgrupo: Microsoft Visual Studio 2012 Formación: Presencial Horas: 25 Introducción Este curso enseña a los desarrolladores las habilidades

Más detalles

Biblia Católica (Spanish Edition) By DHH - Dios Habla Hoy

Biblia Católica (Spanish Edition) By DHH - Dios Habla Hoy Biblia Católica (Spanish Edition) By DHH - Dios Habla Hoy If you are searching for a ebook by DHH - Dios Habla Hoy Biblia católica (Spanish Edition) in pdf form, then you've come to correct website. We

Más detalles

Hoja de respuestas. Examen tipo A

Hoja de respuestas. Examen tipo A Hoja de respuestas. Examen tipo A Cuestiones 1. La memoria virtual nos permite: Emular la RAM mediante la utilización de los dispositivos de almacenamiento Tener una memoria de capacidad infinita en nuestro

Más detalles

Bases de datos. 1. Introducción

Bases de datos. 1. Introducción Bases de datos 1. Introducción Habitualmente, los programas trabajan con información que está en un fichero. Por ejemplo, nuestro simulador de tráfico aéreo trabaja con una lista de planes de vuelo que

Más detalles

Evolución del software y su situación actual

Evolución del software y su situación actual Evolución del software y su situación actual El software es el conjunto de programas que permite emplear la PC, es decir, es el medio de comunicación con la computadora, el control de sus funciones y su

Más detalles

Los números. 0 cero 1 uno / un 2 dos 3 tres 4 cuatro. 6 seis 7 siete 8 ocho 9 nueve 10 diez 5 cinco

Los números. 0 cero 1 uno / un 2 dos 3 tres 4 cuatro. 6 seis 7 siete 8 ocho 9 nueve 10 diez 5 cinco 53 31 16 0 cero 1 uno / un 2 dos 3 tres 4 cuatro 6 seis 7 siete 8 ocho 9 nueve 10 diez 5 cinco 11 - once 12 - doce 13 - trece 14 - catorce 17 - diecisiete 18 - dieciocho 19 - diecinueve 20 - veinte 15

Más detalles

Tecnología para la. Web (MVC)

Tecnología para la. Web (MVC) Tecnología para la Construcción de Aplicaciones Web (MVC) Dr. Víctor J. Sosa [email protected] Información sintetizada del curso: Introducción a los servicios y servidores de información en Internet

Más detalles

Programación Concurrente y Paralela. Unidad 1 Introducción

Programación Concurrente y Paralela. Unidad 1 Introducción Programación Concurrente y Paralela Unidad 1 Introducción Contenido 1.1 Concepto de Concurrencia 1.2 Exclusión Mutua y Sincronización 1.3 Corrección en Sistemas Concurrentes 1.4 Consideraciones sobre el

Más detalles

Sistemas Operativos Distribuidos. Sistemas Operativos Una visión aplicada

Sistemas Operativos Distribuidos. Sistemas Operativos Una visión aplicada Bibliografía Sistemas Operativos Distribuidos Ing. Alfonso Guijarro Rodríguez [email protected] Sistemas Operativos Distribuidos Andrew S. Tanenbaum. 1996, Prentice-Hall Capítulo 1 última edición

Más detalles

Guía del Curso Analista Programador Java: Business Apps Expert

Guía del Curso Analista Programador Java: Business Apps Expert Guía del Curso Analista Programador Java: Business Apps Expert Modalidad de realización del curso: Número de Horas: Titulación: Online 600 Horas Diploma acreditativo con las horas del curso OBJETIVOS UML

Más detalles

El Modelo de Integración basado en Servicios

El Modelo de Integración basado en Servicios El Modelo de Integración basado en Servicios Agenda Conceptos SOA Por qué SOA? Gobierno SOA Qué ofrece DATA ADVISER Tibco y SOA Tibco y DATA ADVISER Conceptos SOA qué es SOA y por qué las empresas deberían

Más detalles

PATRONES DE DISEÑO FRAMEWORKS

PATRONES DE DISEÑO FRAMEWORKS PATRONES DE FRAMEWORKS Definiciones Finalidades Características Diseño de software basado en patrones Descripción Utilización de los patrones en el diseño Clasificación FRAMEWORKS Basado en la reutilización

Más detalles

Granit 1280i. Guía de inicio rápido. Lector Láser Industrial de Amplio Rango LS-QS Rev A 1/14

Granit 1280i. Guía de inicio rápido. Lector Láser Industrial de Amplio Rango LS-QS Rev A 1/14 Granit 1280i Lector Láser Industrial de Amplio Rango Guía de inicio rápido 1280-LS-QS Rev A 1/14 Nota: Consulte el manual de usuario para obtener información sobre la limpieza del dispositivo. Para acceder

Más detalles

Objetivos. Conocer los avances en programación y diseño web a través de las aportaciones de lenguajes como HTML, PHP y DHTML

Objetivos. Conocer los avances en programación y diseño web a través de las aportaciones de lenguajes como HTML, PHP y DHTML Objetivos Conocer los avances en programación y diseño web a través de las aportaciones de lenguajes como HTML, PHP y DHTML Introducirse en el conocimiento de la plataforma de gestión de aplicaciones ASP.NET

Más detalles

Tarjeta de Red PCI Express Ethernet Gigabit con 4 Puertos RJ45

Tarjeta de Red PCI Express Ethernet Gigabit con 4 Puertos RJ45 Tarjeta de Red PCI Express Ethernet Gigabit con 4 Puertos RJ45 Product ID: ST1000SPEX43 Ahora es posible agregar cuatro puertos de red Gigabit independientes a su equipo cliente, servidor o estación de

Más detalles

Java EE 6: Desarrollo de componentes de negocio con JMS y EJBs

Java EE 6: Desarrollo de componentes de negocio con JMS y EJBs Oracle University Contact Us: 001-855-844-3881 Java EE 6: Desarrollo de componentes de negocio con JMS y EJBs Duration: 4 Days What you will learn Esta capacitación Java EE 6: Desarrollo de componentes

Más detalles

Programación Web Tema 1: Arquitectura C / S

Programación Web Tema 1: Arquitectura C / S Programación Web Tema 1: Arquitectura C / S Miguel Ángel Manso Emerson Castañeda ETSI en Topografía, Geodesia y Cartografía - UPM Basado en la presentación de: Patricio Martínez Barco y Armando Suárez

Más detalles

Instrumentación n / Ing. Quirino Jimenez D.

Instrumentación n / Ing. Quirino Jimenez D. Introducción n a los sistemas distribuidos Hoy en día d a los sistemas de computo están n organizados por varios ordenadores conectados en red, esto es un sistema distribuido. El problema que se plantea

Más detalles

INDICE 1. Introducción 2. Entrada / Salida: Principios y Programación 3. Procesos

INDICE 1. Introducción 2. Entrada / Salida: Principios y Programación 3. Procesos INDICE Prólogo XV 1. Introducción 1 1.1. Evolución de los sistemas operativos 2 Procesamiento en serie 3 Procesamiento por lotes 4 Multiprogramación 7 1.2. Tipos de Sistemas Operativos 9 Sistemas operativos

Más detalles

Facultad de Ingeniería Industrial y de Sistemas v1.0 MA781U PROCESOS DISTRIBUIDOS

Facultad de Ingeniería Industrial y de Sistemas v1.0 MA781U PROCESOS DISTRIBUIDOS PROCESOS DISTRIBUIDOS Preparado por: Angel Chata Tintaya ([email protected]) Resumen El proceso cliente servidor es la clave para comprender el potencial de los sistemas de información y las redes

Más detalles

Curso Implementing a Data Warehouse with Microsoft SQL Server 2014 (20463)

Curso Implementing a Data Warehouse with Microsoft SQL Server 2014 (20463) Curso Implementing a Data Warehouse with Microsoft SQL Server 2014 (20463) Programa de Estudio Curso Implementing a Data Warehouse with Microsoft SQL Server 2014 (20463) Aprende Data Warehousing utilizando

Más detalles

Area Académica: Sistemas Computacionales. Tema: Elementos de diseño de memoria caché

Area Académica: Sistemas Computacionales. Tema: Elementos de diseño de memoria caché Area Académica: Sistemas Computacionales Tema: Elementos de diseño de memoria caché Profesor: Raúl Hernández Palacios Periodo: 2011 Keywords: Memory, cache memory. Tema: Elementos de diseño de memoria

Más detalles

Tecnología de software para sistemas de tiempo real

Tecnología de software para sistemas de tiempo real 1 dit UPM Tecnología de software para sistemas de tiempo real Juan Antonio de la Puente DIT/UPM Motivación Las herramientas y la tecnología de software que se usan para construir otros tipos de sistemas

Más detalles

Vuquest 3310g. Guía de inicio rápido. Escáner lector ES-QS Rev C 1/13

Vuquest 3310g. Guía de inicio rápido. Escáner lector ES-QS Rev C 1/13 Vuquest 3310g Escáner lector Guía de inicio rápido 3310-ES-QS Rev C 1/13 Nota: Consulte el manual de usuario para obtener información sobre la limpieza del dispositivo. Para acceder a este documento en

Más detalles

Tema 1: Patrones Arquitectónicos

Tema 1: Patrones Arquitectónicos escuela técnica superior de ingeniería informática Tema 1: Patrones Arquitectónicos Departamento de Lenguajes y Sistemas Informáticos Ingeniería del Software de Gestión III Ejemplo de otro dominio Diseño

Más detalles

TEMA II OFIMÁTICA EMPRESARIAL

TEMA II OFIMÁTICA EMPRESARIAL BLOQUE I. INFORMÁTICA APLICADA A LA GESTIÓN DE EMPRESAS. TEMA II OFIMÁTICA EMPRESARIAL BIBLIOGRAFÍA BÁSICA - DE PABLOS ET AL. (2004): Informática y Comunicaciones en la Empresa, Editorial ESIC. Tema 10.

Más detalles

1 Software de una computadora 2 Sistemas operativos 3 Manejo avanzado y programación en ms-dos 4 Lenguajes de programación

1 Software de una computadora 2 Sistemas operativos 3 Manejo avanzado y programación en ms-dos 4 Lenguajes de programación 1 Software de una computadora 1.1 Software de control o sistema de explotación 1.2 Software de tratamiento 1.3 Software de diagnóstico y mantenimiento 1.4 Actividades: software de una computadora 2 Sistemas

Más detalles

Profesor: José Luis Montoya Restrepo

Profesor: José Luis Montoya Restrepo Profesor: José Luis Montoya Restrepo Caso de Estudio: Escalando el modelo de autenticación síncrono a través de la mensajería. Arquitectura común para aplicaciones Web Autenticación síncrona Escalar horizontalmente

Más detalles

INSTITUTO TECNOLÓGICO SUPERIOR JUAN DE VELASCO

INSTITUTO TECNOLÓGICO SUPERIOR JUAN DE VELASCO 1. Conteste Verdadero (V) o Falso(F), según corresponda ( 2pts) Para que exista una base de datos es necesaria la tecnología ( ) En una Base de datos relacional los datos se organizan en grupos unidos

Más detalles

UNIVERSIDAD NACIONAL DEL CALLAO

UNIVERSIDAD NACIONAL DEL CALLAO UNIVERSIDAD NACIONAL DEL CALLAO FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS INSTITUTO DE INVESTIGACION DE LA FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS INFORME FINAL DEL PROYECTO DE INVESTIGACIÓN

Más detalles

TEMA 12: MEJORA DE LAS PRESTACIONES DE LA MEMORIA

TEMA 12: MEJORA DE LAS PRESTACIONES DE LA MEMORIA TEMA 12: MEJORA DE LAS PRESTACIONES DE LA MEMORIA PRINCIPAL. 1. Introducción. 2. Aumentar el ancho de la memoria. 3. Memoria entrelazada. 4. Bancos de memoria independientes. 5. Tecnología de las memorias.

Más detalles

COMPUTACIÓN EN NUBE. Nuevas tecnologías para antiguas ideas.

COMPUTACIÓN EN NUBE. Nuevas tecnologías para antiguas ideas. COMPUTACIÓN EN NUBE Nuevas tecnologías para antiguas ideas www.anyhelp.com Qué es la computación en nube? Software como Servicio Sistemas distribuidos Menos requisitos de sistema Uso de servidores en la

Más detalles

FAMILIA PROFESIONAL INFORMÁTICA Y COMUNICACIONES http://www.educacion.gob.es/educa/incual/ice_cualcatalogo_ifc.html Nivel 3 IFC079_3 Administración de bases de datos. http://www.educacion.gob.es/educa/incual/pdf/bdc/ifc079_3.pdf

Más detalles

octubre de 2007 Arquitectura de Software

octubre de 2007 Arquitectura de Software octubre de 2007 Arquitectura de Software Seis mejores Prácticas Desarrollo Iterativo Administrar Requerimientos Usar Arquitecturas basadas en Componentes Modelado Visual (UML) Verificar Continuamente la

Más detalles

TEMA 54 La arquitectura JEE

TEMA 54 La arquitectura JEE TEMA 54 La arquitectura JEE Índice 1 Introducción... 2 1.1 Tecnología JAVA 3 1.2 Las plataformas Java 3 2 La plataforma JEE... 4 2.1 Modelo distribuido multicapa 4 2.2 Gestión de componentes basada en

Más detalles

Integración de Datos y ETL con Oracle Warehouse Builder: Parte 1

Integración de Datos y ETL con Oracle Warehouse Builder: Parte 1 Oracle University Contact Us: +34916267792 Integración de Datos y ETL con Oracle Warehouse Builder: Parte 1 Duration: 3 Days What you will learn Los participantes aprenderán a cargar datos mediante la

Más detalles

Protocolos Arquitectura TCP/IP

Protocolos Arquitectura TCP/IP Protocolos Arquitectura TCP/IP Area de Ingeniería Telemática http://www.tlm.unavarra.es Arquitectura de es, Sistemas y Servicios 3º Ingeniería de Telecomunicación Temario ARQUITECTURA DE REDES, 1. Introducción

Más detalles

Programación Distribuida y Tiempo Real

Programación Distribuida y Tiempo Real Programación Distribuida y Tiempo Real Año 2016 Carrera: Licenciatura en Informática Plan 2015 Año: 3 Duración: Semestral Profesor: Fernando G. Tinetti FUNDAMENTACION: Se presenta el contexto y los conceptos

Más detalles

6. Enumere tres ventajas de los ULT frente a los KLT.

6. Enumere tres ventajas de los ULT frente a los KLT. 1 Tarea 3 Hilos 1. Cuales bloques de control de proceso deberían pertenecer a un bloque de control de hilo y cuáles a un bloque de control de proceso en un sistema multihilo? Para modelos monohilo deben

Más detalles

Fundamentos de las aplicaciones web

Fundamentos de las aplicaciones web Departamento de Lenguajes y Sistemas Informáticos Fundamentos de las aplicaciones web Curso 2002-2003 Fundamentos de las aplicaciones web Qué es lo más importante a la hora de construir una aplicación

Más detalles

How to Integrate the 12 Principles of Permaculture to Design a Truly Sustainable Project

How to Integrate the 12 Principles of Permaculture to Design a Truly Sustainable Project How to Integrate the 12 Principles of Permaculture to Design a Truly Sustainable Project The 12 principles published here are explained in detail in the book Permaculture: Principles and Pathways Beyond

Más detalles

Tema 2. Gestión por Procesos. Soporte de Tecnología

Tema 2. Gestión por Procesos. Soporte de Tecnología Tema 2. Gestión por Procesos Soporte de Tecnología BPM Puntos clave de éxito La organización debe tener perfectamente definidos sus procesos de negocio Seleccionar los procesos de negocio susceptibles

Más detalles

Pandora FMS NG Hoja de producto

Pandora FMS NG Hoja de producto Pandora FMS NG Hacemos que la tecnología de su negocio sea confiable Qué es pandora FMS? Pandora FMS permite que la tecnología de su negocio funcione de forma más eficiente, rentable y sin sobresaltos.

Más detalles

BASE DE DATOS DISTRIBUIDOS

BASE DE DATOS DISTRIBUIDOS 1 BASE DE DATOS DISTRIBUIDOS Contenido: Base de Datos Distribuidos 1.1. Introducción 1.1.1 Almacenamiento Distribuido 1.2. Sistemas de gestión de bases de datos distribuidos 1.2.1 Funciones y Arquitectura

Más detalles