Introducción a la Integración Software
|
|
|
- Alicia Cortés Moreno
- hace 8 años
- Vistas:
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
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
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
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
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
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
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
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
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
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
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
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
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
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,
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,
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
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
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
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,
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
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
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
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
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]
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
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
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
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,
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.
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:
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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.
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
