Service Oriented Architecture
|
|
|
- María Elena Ojeda Casado
- hace 10 años
- Vistas:
Transcripción
1 Service Oriented Architecture Isaac Gutiérrez Gómez, Salvador Otón Tortosa Universidad de Alcalá, Departamento de Ciencias de la Computación, Alcalá de Henares, Spain Abstract. This work present a study of the art of the architectures orientated to services and the Web Services. They present all the components that form the architecture as well as his organization and his application to solve the development of distributed systems based on services. Also there are studied the principal bases of design who are applied in this type of architectures.
2 Arquitecturas Orientadas a Servicios Isaac Gutiérrez Gómez, Salvador Otón Tortosa Departamento de Ciencias de la Computación Escuela Técnica Superior de Ingeniería Informática Universidad de Alcalá Alcalá de Henares [email protected], [email protected] Resumen. En este trabajo se hace un estudio sobre el estado del arte de las arquitecturas orientadas a servicios y los servicios Web. Se presentan todos los componentes que forman la arquitectura así como su organización y su aplicación para resolver el desarrollo de sistemas distribuidos basados en servicios. También se estudian los principales patrones de diseño que se aplican en este tipo de arquitecturas. 1 Introducción A lo largo de los últimos años y sobre todo con la evolución que ha tenido el negocio a través de Internet, las compañías cada vez necesitan más la posibilidad de integración, y existen multitud de sistemas heterogéneos. La aparición de los servicios Web [1] permite tener una arquitectura común para exponer la funcionalidad de las distintas aplicaciones permitiendo la integración de distintas aplicaciones y sistemas creando nuevos procesos de negocio que permitan crecer a las plataformas tecnológicas, a los departamentos y por supuesto a las compañías. En cuanto a los servicios Web es importante tener en cuenta que no son los responsables del comportamiento de un servicio, sino que se centran en como se puede acceder a dicho comportamiento que ofrece un servicio. Antes de continuar veamos la definición que hace la World Wide Web Consortium (W3C) [2] de un servicio Web: Es un sistema software identificado por medio de una URI [3], que publica interfaces que son definidas y descritas usando XML [4]. Esta definición de interfaz puede ser descubierta por otros sistemas software. Estos sistemas pueden interactuar con el servicio Web de la manera prescrita en la definición, usando XML, utilizando mensajes cubiertos por los protocolos de Internet. Otro concepto que tenemos que tener claro es el de patrón. Un patrón es simplemente un mecanismo para resolver y tener documentado un problema que ocurre múltiples veces en un determinado contexto. La utilización de patrones permite resolver el problema que dice el patrón a la hora de construir software.
3 2 Objetivos de una Arquitectura Orientada a Servicio (SOA) Vamos a contemplar dos objetivos diferentes, desde el punto de vista empresarial y desde el punto de vista de la tecnología. 2.1 Desde el punto de vista empresarial Cuando una empresa decide hacer uso de una arquitectura SOA [5] es porque tiene objetivos específicos de negocio que cubrir, reducir costes, aumentar ingresos, mejorar la productividad, comunicación inter-empresarial con varias empresas y ajustar los sistemas a los requerimientos del negocio. También se puede decir que una arquitectura SOA consiste en una forma de modularizar los sistemas y aplicaciones en componentes de negocio que pueden combinarse y recombinarse con interfaces bien definidas para responder a las necesidades de la empresa. Con el uso de entornos orientados a servicios las empresas pretenden mejorar la interacción con los clientes, partners, proveedores, empleados y también reducir el ROI (Return of Investment) retorno de la inversión, es decir, conseguir una mayor rentabilidad de las inversiones tecnológicas. Para las empresas se abre un abanico amplio de aplicación, desde la utilización en la cadena de suministro, entornos B2B o servicios de seguridad Beneficios para el negocio Eficiencia. Transforma los procesos de negocio en servicios compartidos con un menor coste de mantenimiento. Capacidad de respuesta. Rápida adaptación y despliegue de servicios, clave para responder a las demandas de clientes, partners y empleados. Adaptabilidad. Facilita la adopción de cambios añadiendo flexibilidad y reduciendo el esfuerzo Desde el punto de vista tecnológico Las arquitecturas SOA pretenden concebir las aplicaciones desde otro punto de vista, una aplicación orientada a servicios combina datos en tiempo real con otros sistemas capaces de fusionar los procesos de negocio. Las aplicaciones basadas en SOA utilizan tecnología totalmente estándar como es XML y servicios Web para la mensajería. Estándares como SOAP [6], Web Services Description Language (WSDL) [7] y Business Process Execution Language (BPEL)
4 [8], estandarizan así la compartición de información, el modelo de integración de procesos y la cooperación entre aplicaciones. Realizando aplicaciones orientadas a servicio se pueden conectar aplicaciones heterogéneas con el aumento de flexibilidad que supone, y un punto muy importante es que permite que las organizaciones interactúen cuando realmente lo requieran, sin necesidad de tener conexiones permanentes. Como una arquitectura SOA se basa en estándares, el tiempo de aprendizaje de utilización de las tecnologías sobre las que se apoya se reduce drásticamente Beneficios Tecnológicos Reduce la complejidad gracias a la compatibilidad basada en estándares frente a la integración punto a punto. Reutiliza los servicios compartidos que han sido desplegados previamente. Integra aplicaciones heredadas limitando así el coste de mantenimiento e integración. Beneficios en el desarrollo, ya que las aplicaciones son reutilizables, más fácil de mantener y tienen la capacidad de ampliación de las funcionalidades del sistema, exponiéndolas de una forma segura. 3 Entendiendo la Arquitectura Orientada a Servicio (SOA) Antes de que aparecieran los servicios Web existían tres técnicas para comunicar aplicaciones: Se podía escoger una plataforma particular para ofrecer un servicio, como puede ser la plataforma J2SE con la utilización de RMI (Remote Method Invocation) [9] para implementar el mecanismo de comunicación. Se podía utilizar CORBA (Common Object-Request Broker Arquitectura) [10]. Se podía utilizar un protocolo definido de comunicación particular entre dos aplicaciones. El objetivo de una arquitectura SOA es proveer de la transparencia en la localización del servicio Web, es decir, de la posibilidad de utilizar un determinado servicio que se encuentre en cualquier lugar, sin la necesidad de tener que modificar el código existente. En el nivel más alto de la arquitectura orientada a servicio podemos encontrar tres componentes: El servicio: Pueden participar cualquier número de servicios. Cada servicio tiene una funcionalidad a la que pueden acceder el resto de servicios y clientes.
5 El directorio: El directorio tiene información sobre los servicios y la funcionalidad de estos. Y también tiene la información de cómo se puede acceder a cada servicio. El cliente: Usa el directorio para localizar servicios y poder usar su funcionalidad. Un cliente puede ser otro servicio que quiere acceder o utilizar la funcionalidad que aportan otros servicios. Y también podemos encontrar tres colaboraciones entre los componentes, puede llegar a ser una de las partes más importantes de la arquitectura: Localización de servicios: Clientes potenciales de los servicios localizan los servicios por medio del directorio. El directorio aporta a los clientes la información sobre como encontrar un servicio. Publicación de servicios: Un componente publica un servicio, haciéndole disponible a los clientes a través del directorio. La comunicación entre los servicios y el cliente: El cliente hace peticiones al servicio a través del protocolo de red especificado en la información del servicio que tiene el directorio. El servicio recoge la petición del cliente y le retorna la información pedida. Lo anterior lo podemos ver en las siguientes figuras: Directorio Publicación Localización Servicio Cliente Comunicación Fig. 1. Componentes de la arquitectura SOA
6 Cliente Directorio Servicio Lookup() Operación() Fig. 2. Diagrama de secuencia de la arquitectura SOA Normalmente el directorio implementa UDDI (Universal Description, Discovery, and Integration) [11], y todos los componentes se comunican por un protocolo basado en XML (SOAP) y para describir un servicio se utiliza el lenguaje WSDL (Web Service Description Lenguaje). 4 Patrones SOA También para la construcción de aplicaciones orientadas a servicio utilizando arquitecturas SOA, se han desarrollado una serie de patrones de software, siguiendo la línea de la banda de los cuatro (GoF) [12]. Estos patrones se pueden dividir en cinco categorías: 1. Aprendizaje: Es importante entender el entorno de los servicios Web. Dentro de esta categoría podemos encontrar: Service-Oriented Architecture: Es el patrón que forma la arquitectura de los servicios Web como ya hemos visto anteriormente. Architecture Adapter. Se puede ver como un patrón genérico que facilita la comunicación entre arquitecturas.
7 Service Directory: Este patrón facilita la transparencia en la localización de servicios, permitiendo realizar robustas interfaces para encontrar el servicio que realmente se quiere. 2. Adaptación: Estos patrones son los llamados básicos para conocer el funcionamiento del entorno de los Servicios Web. En esta categoría nos encontramos: Business Object: Un business object engloba a un concepto de negocio del mundo real como puede ser un cliente, una compañía o un producto, por ejemplo, y lo que pretende este patrón es trasladar el concepto de objeto de negocio dentro del paradigma de los servicios Web. Business Process: Este patrón se utiliza para tratar con procesos de negocio. En este momento existen dos estándares: Business Process Execution Lenguaje (BPEL) propuesto por Bea Systems, IBM y Microsoft. Business Process Modeling Languaje (BPML) propuesto por el resto de compañías que no están en el grupo anterior como pueden ser WebMethods, SeeBeyond, etc. Bussines Object Collection: Con este patrón se pueden realizar composiciones de procesos de negocio Asynchronous Bussines Process: Este patrón es la evolución del patrón anterior Bussines Process. 3. Determinando Cambios: Aunque los servicios Web permiten llamadas asíncronas, las implementaciones del servicio pueden estar basados en paso de mensajes, también son importantes los servicios basados en eventos, estos patrones se basan en patrones tradicionales como el Observer o el patrón Publicación/Suscripción. En esta categoría podemos encontrar: Event Monitor: Es un patrón para crear formas efectivas para integrar aplicaciones sin la intervención de otros componentes. El escenario más común donde se utiliza este patrón es para aplicaciones EAI (Enterprise Application Integration). Observer Services: Este patrón representa la manera más natural de detectar cambios y actuar en consecuencia. Publish/Subscribe Services: Es la evolución del Observer Pattern, mientras que el patrón Observer se base en el registro, el patrón Publish/Subscribe se base en notificaciones, esto permite que distintos servicios puedan enviar la misma notificación. 4. Redefinición: Estos patrones te permiten acceder al comportamiento de un servicio que está implementado en un lenguaje. Ayudan a entender el entorno del Servicio Web y a moldear este entorno de acuerdo con nuestras necesidades. En esta categoría podemos encontrar:
8 Physical Tires: Este patrón ayuda a estructurar mejor la lógica de negocio de los servicios Web, e incluso se puede utilizar para controlar el flujo de negociaciones que puede llegar a producirse utilizando el patrón Publish/Subscribe. Connector: Este patrón se suele utilizar con el anterior para resolver los posibles problemas que surgen en la subcripción. Faux Implementation: Es una alternativa para resolver los problemas que surgen en la utilización de eventos en los servicios Web. Es simplemente un socket abierto que recibe conexiones y aporta las respuestas para los distintos eventos. 5. Creando flexibilidad: Para crear servicios más flexibles y optimizados. En esta categoría se encuentran: Service Factory: Es uno de los patrones más importantes y permite la selección de servicios y aporta flexibilidad en la instanciación de los componentes que crean los servicios Web. Este patrón también se suele utilizar con el patrón Service Cache para aportar una mayor flexibilidad en el mantenimiento de las aplicaciones que utilizan servicios Web, aportando un mayor ROI a las aplicaciones. Data Transfer Object: Este patrón aporta rendimiento ya que permite recoger múltiples datos y enviarlos en una única llamada, reduciendo el número de conexiones que el cliente tiene que hacer al servidor. Partial Population: Este patrón permite a los clientes seleccionar únicamente los datos que son necesarios para sus necesidades y sólo recuperar del servidor lo necesario. Este patrón además de rendimiento aporta mayor ancho de banda en la red. Algunos patrones utilizan otros por ejemplo el Business Process Patern usa el Business Object Patern y el Business Object Collection. Y el Service-Oriented Architecture usa los patrones Service Directory y Architecture Adapter. Referencias 1. Web Services ORG, 2. World Wide Web Consortium (W3C), 3. URI. World Wide Web Consortium (W3C), Uniform Resource Identifier (URI), 4. XML. World Wide Web Consortium (W3C), extensible Markup Language (XML), 5. SOA. Service Oriented Architecture, 6. World Wide Web Consortium (W3C), Simple Object Access Protocol (SOAP) : y 7. World Wide Web Consortium (W3C), Web Services Description Language (WSDL) : 8. Business Process Execution Language (BPEL), 9. Java Remote Method Invocation (Java RMI), java.sun.com/products/jdk/rmi/
9 10. Common Object-Request Broker Arquitectura (CORBA), Universal Description, Discovery and Integration (UDDI): y Gamma E., Helm R., Johnson R., Vlissides J.: Patrones de Diseño. Addison Wesley. (2003)
La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la
Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes
1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).
1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada
Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC [email protected]
Introducción a los Servicios Web Ing. José Luis Bugarin ILUMINATIC SAC [email protected] Servicios Web y Soa En un contexto SOA y los servicios web son una oportunidad de negocios en la actualidad.
SISTEMAS DE INFORMACIÓN III TEORÍA
CONTENIDO: Introducción a los Web services Las bases de los Web services La nueva generación de la Web Interactuando con los Web services La tecnología de Web services XML: Lo fundamental WSDL: Describiendo
Service Oriented Architecture: Con Biztalk?
Service Oriented Architecture: Con Biztalk? Pablo Abbate Servicios Profesionales Danysoft SOA supone una nueva forma de pensar acerca de la arquitectura IT para las empresas. De hecho, es una asociación
Service Oriented Architecture
Programación Concurrente y Distribuida Ingeniería en Informática Service Oriented Architecture José Carlos Cortizo Pérez [email protected] http://www.esp.uem.es/jccortizo D. Sistemas Informáticos
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
PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto
PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto Introducción: Sobre casi cualquier tema del quehacer humano que se aborde, existen
GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.
GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.
Introducció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
5.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
Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta
Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta (Business Process Management, BPM). La Gerencia de los Procesos del Negocio: Se define como: "integración
Arquitectura cliente/servidor
Departamento de Lenguajes y Sistemas Informáticos Arquitectura cliente/servidor Programación en Internet Curso 2007-2008 Índice Introducción Tipos de servidores Ventajas Desventajas Arquitectura de una
Desarrollo y servicios web
Desarrollo y servicios web Luisa Fernanda Rincón Pérez 2014-2 Qué vimos la clase pasada? Introducción a Big Data Introducción a bases de datos NOSQL Características bases de datos NOSQL MongoDB como motor
JAVA EE 5. Arquitectura, conceptos y ejemplos.
JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones
ARQUITECTURA 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
Enterprise Resource Planning (ERP) SISTEMA DE PLANEACIÓN DE RECURSOS MASTER: ALFREDO CASTRO JIMENEZ
Enterprise Resource Planning (ERP) SISTEMA DE PLANEACIÓN DE RECURSOS MASTER: ALFREDO CASTRO JIMENEZ ERICK ANASTASIO FLORES 29/09/2010 UNIVERSIDAD AUTONOMA DE GUADALAJARA TECNOLOGIAS DE INFORMACION Qué
Capítulo 5. Cliente-Servidor.
Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor
CONCLUISIONES Y RECOMENDACIONES
CONCLUISIONES Y RECOMENDACIONES CONTENIDO 7.1 Verificación de Hipótesis 7.2 Conclusiones 7.3 Recomendaciones Mónica Cecilia Gallegos Varela - 145 - VERIFICACIÓN DE HIPÓTESIS La hipótesis planteada al inicio
Glosario Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado Venezolano
Ministerio del Poder Popular para las Telecomunicaciones y la Informática Centro Nacional de Tecnologías de Información Glosario Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado
Una puerta abierta al futuro
Una puerta abierta al futuro SOA E ITIL EN LA LEY DE ACCESO ELECTRÓNICO DE LOS CIUDADANOS A LOS SERVICIOS PÚBLICOS (LAECSP) por francisco javier antón Vique La publicación de la Ley de Acceso electrónico
www.sociedadelainformacion.com
Cambio de paradigma en el marco de trabajo conceptual en las organizaciones. Maribel Sánchez Sánchez Jefe de proyectos de cómputo Universidad Iberoamericana Maribel Sánchez Sánchez, Lic. [email protected]
OLIMPO Servidor Universal
OLIMPO Servidor Universal Documento 20050714/01 Fecha Creación Julio 2005 Fecha Última Revisión Agosto 2007 Versión de documento 2.0 1/7 Visión Global Desde el año 1984, en IGT Microelectronics hemos ofrecido
E-Government con Web Services
E-Government con Web Services Fernando Leibowich Beker * Uno de los grandes avances que produjeron las Nuevas Tecnologías de la Información y la Comunicación es la posibilidad de generar redes de computadoras
Servicios 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
Patrones 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
e-commerce vs. e-business
Formas de interactuar en los negocios e-commerce vs. e-business Día a día debemos sumar nuevas palabras a nuestro extenso vocabulario, y e-commerce y e-business no son la excepción. En esta nota explicamos
Workflows? 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
2524 Developing XML Web Services Using Microsoft ASP.NET
2524 Developing XML Web Services Using Microsoft ASP.NET Introducción La meta de este curso es de proveer a los estudiantes con el conocimiento y habilidades requeridas para desarrollar soluciones basadas
UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos
2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven
Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets
Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets 1 de 12 Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets 3 Bienvenida. 4 Objetivos. 5 Interacciones de Negocios
NBG Asesores Abogados
Caso de Éxito www.sagedespachosprofesionales.com [email protected] 902 01 34 49 Caso de Éxito Las actualizaciones periódicas de Sage Profesional Class a nuevas normativas nos permiten atender
Infraestructura Tecnológica. Sesión 5: Arquitectura cliente-servidor
Infraestructura Tecnológica Sesión 5: Arquitectura cliente-servidor Contextualización Dentro de los sistemas de comunicación que funcionan por medio de Internet podemos contemplar la arquitectura cliente-servidor.
M.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
TEMA 5. Otras arquitecturas distribuidas IV. Web Services
TEMA 5. Otras arquitecturas distribuidas IV. Web Services IV. Web Services 1. Qué son los Web Services? 2. Ejemplos de Web Services 3. Tecnologías y arquitectura 3.1. Arquitectura 3.2. Lenguaje de descripción:
Estilos Arquitectónicos
Estilos Arquitectónicos Ing. Ariel Cassan 2005 Agenda # Tema Duración 1 Que es un Patrón? 5 min 2 Introducción a estilos arquitectónicos 5 min 2.1 De Estructuración 20 min 2.2 Sistemas distribuidos 5 min
QUE ES COMLINE MENSAJES? QUE TIPO DE MENSAJES PROCESA COMLINE MENSAJES?
QUE ES COMLINE MENSAJES? Comline Mensajes es una plataforma flexible, ágil y oportuna, que permite el envío MASIVO de MENSAJES DE TEXTO (SMS). Comline Mensajes integra su tecnología a los centros de recepción
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer
TECNOLOGÍ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
Modelos de los sistemas distribuidos. Jorge Iván Meza Martínez [email protected]
Modelos de los sistemas distribuidos Jorge Iván Meza Martínez [email protected] Especialización en Gestión de Redes de Datos Universidad Nacional de Colombia Sede Manizales 1/36 Contenidos Modelo arquitectónico
MARCANDO LA DIFERENCIA
MARCANDO LA DIFERENCIA INTEGRACIÓN RÁPIDA Y CONFIABLE entre sus sistemas Simplifique la integración y el mantenimiento de su lógica de negocio con nuestra arquitectura orientada a servicios. Ahorre dolores
Bechtle Solutions Servicios Profesionales
Soluciones Tecnología Bechtle Solutions Servicios Profesionales Fin del servicio de soporte técnico de Windows Server 2003 No hacer nada puede ser un riesgo BECHTLE Su especialista en informática Ahora
ARQUITECTURA 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
3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)
3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.
René Monroy Gabriel Vázquez. Seite 1
1.- SOA, Arquitectura Orienta a Servicios 2.- Qué es la arquitectura orientada a servicios? 3.- Integración de aplicaciones, gente y procesos a las necesidades y objetivos de la organización. René Monroy
Mª Luisa Gutiérrez Acebrón División de Informática y Tecnologías de la Información Ministerio de Justicia
Implantación de una arquitectura orientada a servicios. Un caso de uso Mª Luisa Gutiérrez Acebrón División de Informática y Tecnologías de la Información Ministerio de Justicia Introducción Los compromisos
.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas...
.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS Definiciones...2 C# y Java.....3 Similitudes...4 Ventajas...4 Definiciones Sobre J2EE J2EE (Java 2 Platform Enterprise Edition)
MACROPROCESO 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
Tema 6: Comparativa CORBA/Servicios Web
Tema 6: Comparativa CORBA/Servicios Web Introducción Para establecer una comparativa, es preciso tener en cuenta CORBA se introdujo en 1991 y Servicios Web en el 2000 CORBA es una solución más madura y
ERPUP (Pequeñas y Medianas Empresas)
ERPUP (Pequeñas y Medianas Empresas) Quiere impulsar su compañía? Posee sistemas de información pero no están acorde a su realidad y necesidades? Finalmente mucha de la información termina administrándola
e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red.
Comercio electrónico. (e-commerce) Las empresas que ya están utilizando la red para hacer comercio ven como están cambiando las relaciones de la empresa con sus clientes, sus empleados, sus colaboradores
Universidad Nacional Autónoma de México Dirección de Sistemas Dirección General de Personal
Universidad Nacional Autónoma de México Dirección de Sistemas Dirección General de Personal Presenta: Mtro. Israel Ortega Cuevas para la Red Universitaria de Colaboración en Ingeniería de Software y Base
Manual de Referencia. Apertura
Manual de Referencia Apertura Cerrito 1214, (C1010AAZ), Buenos Aires, Argentina. Ventas 54 (011) 4816-2620 Fax: 54 (011) 4816-2394 Dirigido a VENTAS [email protected] Soporte a Usuarios 54 (011) 4816-2919
Capítulo I. Marco Teórico
1 Capítulo I. Marco Teórico 1. Justificación Hoy en día existe una gran diversidad de aplicaciones que corren sobre la World Wide Web (WWW o Web), y cada una orientada a un fin en particular, el cuál depende
SISTEMAS DE INFORMACIÓN II TEORÍA
CONTENIDO: EL PROCESO DE DISEÑO DE SISTEMAS DISTRIBUIDOS MANEJANDO LOS DATOS EN LOS SISTEMAS DISTRIBUIDOS DISEÑANDO SISTEMAS PARA REDES DE ÁREA LOCAL DISEÑANDO SISTEMAS PARA ARQUITECTURAS CLIENTE/SERVIDOR
Servicios Web. Andrés Pastorini. TRIA Tecnólogo Informático
Andrés Pastorini TRIA Tecnólogo Informático Un servicio web expone un conjunto de servicios para ser consumidos a través de la red. En otras palabras, un servicio web especifica un conjunto de operación(funciones
Introducción a las redes de computadores
Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes
SIEWEB. La intranet corporativa de SIE
La intranet corporativa de SIE por ALBA Software Acceso a los servicios SIE desde páginas Web para los usuarios de sistema *. Administración del Sistema (cuentas de usuarios, permisos, servicios, etc...)
Servicios Web. Capítulo 5: Introducción a los Servicios Web. Pedro Álvarez [email protected] José Ángel Bañares [email protected]
Servicios Web Capítulo 5: Introducción a los Servicios Web Pedro Álvarez [email protected] José Ángel Bañares [email protected] http://diis.unizar.es/postweb/ Departamento de Informática e Ingeniería de
FAST-SE: Un Componente JBI para transacciones guiadas por SLAs 1
FAST-SE: Un Componente JBI para transacciones guiadas por SLAs 1 José Antonio Parejo Maestre, Antonio Manuel Gutiérrez Fernández, Pablo Fernández Montes y Antonio Ruiz Cortés. Universidad de Sevilla {japarejo,
Plataforma de Administración Electrónica de la Comunidad Autónoma de la Región de
Plataforma de Administración Electrónica de la Comunidad Autónoma de la Región de Murcia Director General de Informática Consejería de Economía y Hacienda Comunidad Autónoma de la Región de Murcia Jefe
Ahorrar costes de TI. Actualizar la infraestructura del hardware y software de la compañía. Disponer de una solución escalable, que aporte mayor
Ahorrar costes de TI. Actualizar la infraestructura del hardware y software de la compañía. Disponer de una solución escalable, que aporte mayor flexibilidad y adaptabilidad a cada escenario, en cada momento
Arquitectura cliente/servidor
Departamento de Lenguajes y Sistemas Informáticos Arquitectura cliente/servidor Programación en Internet Curso 2004-2005 Índice Introducción Tipos de servidores Ventajas Separación de funciones Modelos
Ingeniería de Software
Ingeniería de Software MSDN Ingeniería de Software...1 Ingeniería del Software_/_ Ingeniería y Programación...1 Análisis de Requerimientos...2 Especificación...3 Diseño...4 Desarrollo en Equipo...5 Mantenimiento...6
BPM y BPEL como herramientas de administración de procesos de negocio
BPM y BPEL como herramientas de administración de procesos de negocio BPM and BPEL as business process management tools Alejandro León Mora* Sandra Bibiana Zárate Zárate** Resumen Este artículo trata sobre
Capítulo 5. Análisis del software del simulador del sistema de seguridad
1 Capítulo 5. Análisis del software del simulador del sistema de seguridad Para realizar análisis del simulador de sistema de seguridad se recurrió a diagramas de flujo de datos (DFD s), ya que se consideró
Capitulo III. Diseño del Sistema.
Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje
CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV
Página 1 de 6 1. OBJETIVO El presente documento tiene la finalidad de citar los beneficios de la migración de la herramienta de análisis de riesgo, mantenimiento e inspección que en lo sucesivo se denominará
IDG/Oracle Documento de investigación sobre la arquitectura Service Oriented Architecture (SOA).
IDG/Oracle Documento de investigación sobre la arquitectura Service Oriented Architecture (SOA). Las herramientas unificadas SOA permiten alinear los negocios y TI Según una encuesta de IDG, con una solución
Servicio Web. Estándares empleados. Ventajas de los servicios web. Inconvenientes de los servicios Web
Servicio Web Un servicio web (en inglés, Web services) es una tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones
Control del Stock, aprovisionamiento y distribución a tiendas.
Control del Stock, aprovisionamiento y distribución a tiendas. Tan importante como el volumen de ventas y su rentabilidad, el control del stock supone uno de los pilares fundamentales en el éxito de una
Ingenierí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
asired middleware XML Así-Red Servicios Telemáticos, S.L.L. w w w. a s i r e d. e s
w w w. a s i r e d. e s 1 INDICE Presentación Que nos permiten Sobre que actuan Que hacen Hasta donde alcanzan Arquitectura Tecnología Acceso Beneficios Ventajas Posibilidades A quienes va dirigido Como
ARQUITECTURAS 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
Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema
Capítulo2 Planteamientodelproblema 38 2.1Antecedentesycontextodelproyecto En lo que respecta a los antecedentes del proyecto, se describe inicialmente el contexto donde se utiliza el producto de software.
Gestión de la Configuración
Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de
Integración de AuraPortal con SAP
Integración de AuraPortal con SAP Se puede definir como la estrategia empresarial enfocada a gestionar los procesos de negocio. BPM se soporta sobre tecnología de información para automatizar tareas y
CRM C U S T O M E R R E L A T I O N S H I P M A N A G E M E N T G E S T I Ó N D E L A R E L A C I Ó N C O N L O S C L I E N T E S
CRM C U S T O M E R R E L A T I O N S H I P M A N A G E M E N T G E S T I Ó N D E L A R E L A C I Ó N C O N L O S C L I E N T E S Introducción CRM (Customer Relationship Management), en su traducción literal,
Arquitectura 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
1 EL SISTEMA R/3 DE SAP AG
1 EL SISTEMA R/3 DE SAP AG SAP AG es una corporación en el ámbito mundial. Fundada en 1972 y con sede en Walldorf, Alemania, SAP es la cuarta compañía mundial en ventas de software en el mundo. La compañía
Software de Simulación aplicado a entornos de e-learning
Software de Simulación aplicado a entornos de e-learning 2009 Laboratorio de Investigación de Software Universidad Tecnológica Nacional Facultad Regional Córdoba Titulo del Proyecto Software de Simulación
WebSphere es una familia de productos de software propietario de IBM
WEBSPHERE MQ WebSphere es una familia de productos de software propietario de IBM WebSphere MQ (anteriormente MQSeries), el punto central de la familia MQ, proporciona conectividad de aplicaciones. Puede
CAPÍTULO 3 VISUAL BASIC
CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para
La aplicación práctica en el mundo empresarial de los estándares Web
La aplicación práctica en el mundo empresarial de los estándares Web El problema de la integración inter/intra empresas y la familia "XML" Enrique Bertrand XML Business Integration, Regional Director Software
E-learning: E-learning:
E-learning: E-learning: capacitar capacitar a a su su equipo equipo con con menos menos tiempo tiempo y y 1 E-learning: capacitar a su equipo con menos tiempo y Si bien, no todas las empresas cuentan con
La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.
Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el
Windows Server 2012: Infraestructura de Escritorio Virtual
Windows Server 2012: Infraestructura de Escritorio Virtual Módulo 1: Application Virtualization Módulo del Manual Autores: James Hamilton-Adams, Content Master Publicado: 5 de Octubre 2012 La información
Microsoft Dynamics AX
Microsoft Dynamics AX Microsoft Dynamics AX BENEFICIOS: Funciona de forma integrada como los productos de Microsoft ya conocidos Fácilmente personalizable y altamente escalable Tecnología avanzada que
Ejercicio Guiado de Análisis y Diseño Orientado a Objetos. Ejemplo: CAJERO AUTOMÁTICO
Ejercicio Guiado de Análisis y Diseño Orientado a Objetos Ejemplo: CAJERO AUTOMÁTICO El siguiente ejercicio muestra las diferentes actividades que se realizan dentro del desarrollo de un producto software
Patrones de software y refactorización de código
Patrones de software y refactorización de código Introducción y antecedentes de los patrones de software Los patrones permiten construir sobre la experiencia colectiva de ingenieros de software habilidosos.
Curso de Java POO: Programación orientada a objetos
Curso de Java POO: Programación orientada a objetos Luis Guerra Velasco Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Introducción a la POO 2 Herencia y polimorfismo 3 Empaquetado de proyectos
CAPÍTULO 3 Servidor de Modelo de Usuario
CAPÍTULO 3 Servidor de Modelo de Usuario Para el desarrollo del modelado del estudiante se utilizó el servidor de modelo de usuario desarrollado en la Universidad de las Américas Puebla por Rosa G. Paredes
UNIVERSIDAD DE SALAMANCA
UNIVERSIDAD DE SALAMANCA FACULTAD DE CIENCIAS INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Resumen del trabajo práctico realizado para la superación de la asignatura Proyecto Fin de Carrera. TÍTULO SISTEMA
Componentes 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.
SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA
SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA E. SÁEZ, M. ORTIZ, F. QUILES, C. MORENO, L. GÓMEZ Área de Arquitectura y Tecnología de Computadores. Departamento de Arquitectura
Capitulo I. Introducción
Capitulo I. Introducción 1.1 Descripción del trabajo El ser humano, como todos sabemos tiene la necesidad de comunicarse, de ser escuchado y sobretodo interactuar con los demás seres vivos que lo rodean.
SOLUCIÓ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
