Taller de Sistemas de Información 1

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

Download "Taller de Sistemas de Información 1"

Transcripción

1 Taller de Sistemas de Información 1 Aplicaciones Empresariales, Arquitectura de Software y Web Services 12 de Marzo de 2012 Instituto de Computación Facultad de Ingeniería Universidad de la República de Uruguay

2 Aplicaciones Empresariales Agenda Definición Características y Roles Integración de Aplicaciones Plataformas de Desarrollo Empresarial Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 2

3 Aplicaciones Empresariales Definición Una Aplicación Empresarial es una aplicación de software desarrollada para administrar las operaciones, activos y recursos de una empresa Algunos ejemplos: o Contabilidad o Seguimiento de envíos o Servicio al cliente o Nómina de empleados Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 3

4 Aplicaciones Empresariales Características Las aplicaciones empresariales tienen en general las siguientes características: o Involucran persistencia de datos o Se manejan grandes cantidades de datos o Existen varias interfaces de usuario, para distintos tipos de usuario o En general se deben integrar con otras aplicaciones o Se accede a los datos de forma concurrente Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 4

5 Aplicaciones Empresariales Roles El proceso de desarrollo de una aplicación empresarial involucra al menos: o Programadores de aplicaciones o Administradores de base de datos o Diseñadores de interfaz de usuario o Integradores de aplicaciones Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 5

6 Aplicaciones Empresariales Desafíos La creación y mantenimiento de las aplicaciones presenta varias complejidades: o Administración o Mantenibilidad o Escalabilidad o Interoperabilidad o Seguridad o Confiabilidad o Accesibilidad y Usabilidad o Internacionalización Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 6

7 Aplicaciones Empresariales Integración de Aplicaciones Integración de Aplicaciones Empresariales (EAI) es la tarea de hacer que aplicaciones desarrolladas de forma independiente trabajen de forma conjunta con el fin de compartir datos y procesos de negocio Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 7

8 Aplicaciones Empresariales Integración de Aplicaciones Al integrar Aplicaciones Empresariales surgen varios desafíos: o Las redes no son confiables o Las redes son lentas o Las aplicaciones son diferentes a nivel de lenguajes de programación, formato de datos, etc o El cambio en las aplicaciones es inevitable Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 8

9 Aplicaciones Empresariales Integración de Aplicaciones Históricamente se han utilizado distintos enfoques para la integración: o Transferencia de archivos o Base de datos compartida o Invocación de procedimientos remotos Comunicación sincrónica o Mensajería Comunicación asincrónica Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 9

10 Aplicaciones Empresariales Plataformas de Desarrollo Empresarial Existen plataformas que facilitan el desarrollo e integración de aplicaciones empresariales, brindando solución a los problemas presentados Ejemplos o.net (la que se utilizará en este curso) o Java EE Permiten que el desarrollador se concentre en los aspectos relevantes para el negocio Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 10

11 Agenda Definiciones Importancia y Objetivos Lineamientos y Principios Estilos Arquitectónicos Representación de la Arquitectura Microsoft Patterns & Practices. Microsoft Application Architecture Guide v2.0 Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 11

12 Una Definición Una de las definiciones más aceptadas es la del Software Engineering Institute (SEI) de la Universidad de Carnegie-Mellon La arquitectura de un sistema de software es la estructura o estructurasdel sistema, que comprende elementos de software, las propiedades visibles externamentede dichos elementos y la relación entre ellos Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 12

13 Por qué es importante? Como cualquier otra estructura compleja, el SW debe ser construido sobre una base sólida Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 13

14 Por qué es importante? Bien definida, la arquitectura permite guiar el proceso de construcción de la aplicación Una arquitectura pobre atenta contra: o la simpleza, extensibilidad y mantenibilidad de la aplicación Si bien las plataformas y herramientas modernas simplifican la construcción de aplicaciones, sigue siendo necesario un diseño cuidadoso basado en escenarios y requerimientos específicos. Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 14

15 Por qué es importante? Los sistemas deben ser diseñados teniendo en cuenta: o El usuario del mismo o La infraestructura tecnológica existente o Las metas del negocio Existe un trade off entre todos estos participantes... Usuario Negocio Sistema Microsoft Patterns & Practices. Microsoft Application Architecture Guide v2.0 Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 15

16 Metas de la Arquitectura La arquitectura debe: o Exponer la estructura del sistema pero esconder los detalles de implementación o Realizar todos los casos de uso y escenarios de negocio o Cumplir con los requerimientos de los involucrados en el sistema o Manejar requerimientos funcionales y no funcionales Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 16

17 Algunos Lineamientos Construir para cambiar, en vez de para durar Modelar para analizar y reducir riesgos Utilizar modelos y visualizaciones como una herramienta de comunicación y colaboración Identificar las decisiones arquitectónicas principales Considerar el utilizar un enfoque iterativo incremental para refinar la arquitectura Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 17

18 Principios Clave La Arquitectura de SW se describe usualmente como la organización o estructura de un sistema, donde el sistema representa una colección de componentes que realiza una función específica. La Arquitectura se enfoca entonces en organizar componentes para dar soporte a una funcionalidad específica. A esta organización de funcionalidad se la conoce en general como agrupación de componentes en areas de concern Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 18

19 Arquitectura Típica Microsoft Patterns & Practices. Microsoft Application Architecture Guide v2.0 Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 19

20 Principios Clave Separation of concerns o Dividir la aplicación en diferentes bloques, con el mínimo de solapamiento funcional posible o Lograr alta cohesión, bajo acoplamiento Single responsability o Cada componente debe ser responsable de una única funcionalidad, o ser agregador de funcionalidad cohesiva Least knownledge (Law of Demeter) o Un componente no debe conocer detalles internos de otro componente Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 20

21 Principios Clave Don't Repeat Yourself (DRY) o La funcionalidad no debe ser duplicada en diferentes componentes You ain't gona need it (YAGNI) o Evitar realizar un esfuerzo excesivo en el diseño, sobre todo si los requerimientos no están claros, o si pueden haber posibilidades de evolución Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 21

22 Patrones / Estilos Arquitectónicos Un patrón ofrece soluciones a problemas conocidos o Permiten clasificar y re-aprovechar el conocimiento o Generan vocabulario Patrones arquitectónicos dado un contexto de aplicación o proponen la organización estructural y de comportamiento del software o especifican las propiedades que tendrá el sistema al incorporarlos o provee un marco abstracto para una familia de sistemas Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 22

23 Patrones / Estilos Arquitectónicos (ejemplos) Cliente / Servidor Arquitectura Basada en Componentes Diseño Dirigido por Modelos Arquitectura en Capas 3-Tier / N-Tier Arquitectura Orientada a Servicios (SOA) Message Bus La arquitectura de un sistema de software es a menudo una combinación de estilos para formar el sistema completo. Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 23

24 Arquitectura en Capas (Layers) Layers es un estilo arquitectónico que comúnmente se utiliza para las Aplicaciones Empresariales En este esquema las capas más altas utilizan servicios definidos por las capas más bajas Esta división lógica entre capas de funcionalidad pueda basarse en distintas responsabilidades Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 24

25 Arquitectura en Capas Microsoft Patterns & Practices. Microsoft Application Architecture Guide v2.0 Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 25

26 Arquitectura en Capas Capa de presentación o Contiene la funcionalidad responsable de gestionar la interacción del usuario con el sistema o Actúa como puente entre el usuario y la lógica de negocio Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 26

27 Arquitectura en Capas Capa de negocio o Implementa la funcionalidad central de la aplicación o Encapsula la lógica de negocio relevante para la aplicación o Consiste en componentes, los cuales exponen (en algunos casos) interfaces para que otros utilicen Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 27

28 Arquitectura en Capas Capa de acceso a datos o Provee acceso a los datos almacenados en las fronteras de la aplicación, así como a los datos expuestos por otros sistemas de información a los que se tiene conexión o Los componentes en la capa de negocio hacen uso de los datos provistos por estos componentes Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 28

29 Deployment Las capas antes presentadas pueden estar ubicadas en la misma locación física (tier) o en diferentes locaciones físicas Si se encuentran en locaciones físicas diferentes, existen fronteras físicas que deben ser tomadas en cuenta en el diseño Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 29

30 Deployment Al definir la estrategia de deployment hay que optar por un esquema distribuido o no distribuido Si se trata de una aplicación para una Intranet, accedida por un conjunto pequeño de usuarios, en general es conveniente considerar un enfoque no distribuido Si la aplicación es mas compleja, la cual debe se mantenible y escalable, un enfoque distribuido debería ser la elección Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 30

31 Deployment No Distribuido Este enfoque minimiza el número de servidores requeridos Minimiza el impacto en performance inherente a la comunicación entre capas de diferentes lugares físicos Sin embargo, compartir el mismo hardware, puede impactar la performance, por ejemplo, al acceder a recursos compartidos Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 31

32 Deployment Distribuido Este enfoque permite configurar el hardware según las necesidades de cada capa Esto permite ajustar las necesidades de escalabilidad según cada capa de la aplicación Sin embargo, el uso de componentes distribuidos, impacta la performance a la hora de realizar llamadas remotas entre diferentes locaciones físicas Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 32

33 Patrones de Deployment Distribuido (N-Tier) Cliente / Servidor 2-Tier 3-Tier N-Tier Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 33

34 Patrones de Deployment Distribuido (N-Tier) Cliente / Servidor Microsoft Patterns & Practices. Microsoft Application Architecture Guide v2.0 Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 34

35 Patrones de Deployment Distribuido (N-Tier) 3-Tier Microsoft Patterns & Practices. Microsoft Application Architecture Guide v2.0 Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 35

36 Patrones de Deployment Distribuido (N-Tier) 4-Tier Microsoft Patterns & Practices. Microsoft Application Architecture Guide v2.0 Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 36

37 Arquitectura Orientada a Servicios (SOA) Una Arquitectura Orientada a Servicios (Service Oriented Architecture, SOA) es una forma lógica de diseñar un sistema de software para proveer servicios, a aplicaciones u otros servicios distribuidos en la red, a través de interfaces que son publicadas y puede ser descubiertas (Papazoglou and Heuvel 2007) Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 37

38 Roles en una SOA Los tres roles principales en una SOA son: o Proveedor de Servicios o Registro de Servicios o Consumidor de Servicios (Endrei et al. 2004) Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 38

39 Beneficios SOA Una SOA facilita varias tareas del desarrollo de aplicaciones empresariales distribuidas: o la integración, la implementación de procesos de negocios y el aprovechamiento de sistemas legados Una SOA provee la flexibilidad y agilidad que requieren los usuarios de negocio: o les permite definir servicios de alta granularidad que pueden ser combinados y reutilizados para abordar necesidades de negocio actuales y futuras (Papazoglou and Heuvel 2007) Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 39

40 Capas de una SOA Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 40

41 SOA y Arquitectura en Capas Microsoft Patterns & Practices. Microsoft Application Architecture Guide v2.0 Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 41

42 Representación Modelos La arquitectura es un concepto abstracto por lo que se necesita un mecanismo de representación Un modelo es una simplificación de la realidad, creada con el objetivo de abstraer una porción del sistema, de forma de simplificar su comprensión Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 42

43 Representación Vistas Una vista es una representación de uno o más aspectos estructurales de una arquitectura que ilustra cómo la arquitectura lleva adelante uno o más concerns de uno o más stakeholders o stakeholders persona, grupo o entidad con un interés sobre la realización de la arquitectura o concern (preocupación) de la arquitectura es un requerimiento, objetivo o intención que pueda tener un stakeholder respecto a la arquitectura Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 43

44 Representación Vistas Modelo 4+1 vistas para la arquitectura de software o Propuesto por Phillipe Kruchten (1995) o Impulsa fuertemente la noción de vistas como modelo de representación de arquitecturas de software Sugiere o 4 vistas del sistema o 1 vista de casos de uso Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 44

45 Representación vocabulario funcionalidad ensamblado del sistema gestión de configuración comportamiento Logical View Process View Implementation View Use-Case View Deployment View performance escalabilidad topología distribución instalación Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 45

46 Representación Cada vista está más alineada al punto de vista de un stakeholder o Lógica: usuario final o Proceso: integrador, desarrollador o Implementación: desarrollador, project manager o Deployment: administrador del sistema Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 46

47 4 + 1: Vista de Casos de Uso La descripción de la funcionalidad provista por el sistema, desde el punto de vista de un actor externo o Selección de escenarios relevantes para la arquitectura Se usa para ilustrar las otras vistas de la arquitectura Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 47

48 4 + 1: Vista de Casos de Uso Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 48

49 4 + 1: Vista lógica Focalizada en los requerimientos funcionales fundamentalmente Presenta las abstracciones lógicas más importantes potencialmente varios refinamientos definición de las interfaces que ofrecen los componentes Generalmente se utilizan patrones o estilos arquitectónicos para organizar Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 49

50 4 + 1: Vista lógica Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 50

51 4 + 1: Vista de Procesos Presenta los procesos o threads de ejecución presentes en el sistema Presenta la estrategia de sincronización y comunicación entre procesos Considera requerimientos no funcionales como performance, tolerancia a fallas, disponibilidad, escalabilidad, etc Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 51

52 4 + 1: Vista de Deployment Describe la organización del sistema en el ambiente donde va a ser instalado o nodos que conforman la topología física del ambiente o hardware y/o software que soporta la ejecución en estos nodos o particularidades de configuración o mecanismos de comunicaciones entre dichos nodos Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 52

53 4 + 1: Vista de Deployment Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 53

54 4 + 1: Vista de Implementación Se focaliza en los módulos en que está organizado el ambiente de desarrollo o Incorpora restricciones particulares de la plataforma, lenguaje de programación o herramientas que se estén utilizando Presenta los componentes run-time que conforman el sistema Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 54

55 4 + 1: Vista de Implementación Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 55

56 Documento de Arquitectura Plantilla para el curso o oratorio/guia-sad-2012.odt Andrés Vignaga, Daniel Perovich. SAD del subsistema de reservas del sistema de gestión hotelera. o c/tr0314.pdf Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 56

57 Web Services Agenda Definición Primera Generación (SOAP, WSDL, UDDI) Segunda Generación (WS-*) Web Services REST Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 57

58 Web Services El término Web Service nace aproximadamente en el año 2000 Surgen como una necesidad de la industria en las áreas: o Business to Business (B2B) o Enterprise Application Integration (EAI) Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 58

59 Web Services Un Web Service es una aplicación de software identificada por una URI, cuyas interfaces y formas de acceso pueden ser definidas, descriptas y descubiertas como artefactos XML, y soporta la interacción directa con otros componentes de software utilizando mensajes basados en XML, intercambiados a través de protocolos basados en internet Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 59

60 Web Services Primera Generación Universal Description, Discovery and Integration (UDDI) Web Services Description Language (WSDL) Find Publish WSDL FTP, SMTP, etc. HTTP SOAP Simple Object Access Protocol (SOAP) Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 60

61 Web Services Simple Object Access Protocol (SOAP) Provee una forma estándar de estructurar mensajes utilizando XML Define mecanismos para utilizar distintos protocolos de transporte para el envío de mensajes Especifica un modelo de procesamiento que indica cómo se deben procesar los mensajes Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 61

62 Web Services Mensaje SOAP <?xml version="1.0"?> <soap:envelope xmlns:soap=" soap:encodingstyle=" <soap:header>... </soap:header> <soap:body>... </soap:body> </soap:envelope> <soap:fault>... </soap:fault> Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 62

63 Web Services Web Service Description Language (WSDL) Lenguaje basado en XML que permite describir la interfaz y otras características de un Web Service Un documento WSDL puede dividirse en dos partes: o descripción abstracta o descripción concreta Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 63

64 Web Services Web Service Description Language (WSDL) La descripción abstracta describe de forma general la estructura de la interfaz del Web Service, que incluye operaciones, parámetros y tipos de datos abstractos La descripción concreta asocia a una descripción abstracta una dirección de red concreta, un protocolo de comunicación y estructuras de datos concretas Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 64

65 Web Services Universal Description Discovery & Integration (UDDI) Especificación que provee una forma estándar de publicar y descubrir Web Services UDDI define o un modelo de datos para almacenar información de servicios y negocios o dos interfaces para utilizar el registro UDDI Inquiry Publish Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 65

66 Web Services Segunda Generación Surgen como forma de abordar problemáticas comunes en contextos empresariales Se les conoce como WS-* Cada una aborda una problemática específica: o Seguridad, Transacciones, Mensajería, etc Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 66

67 Web Services WS-BPEL Web Services Business Process Execution Language es un lenguaje para orquestar Web Services WS-BPEL es un lenguaje de flujo basado en XML para la especificación formal de procesos de negocio y protocolos de interacción de negocio Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 67

68 Web Services WS-Addressing WS-Addressing (WS-A) provee un mecanismo estándar para direccionar mensajes y Web Services Define dos construcciones básicas o endpoint reference Address, Reference Parameters, Metadata o addressing properties To, From, ReplyTo, FaultTo, Action, MessageID, RelatesTo ReferenceParameters Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 68

69 Web Services WS-Policy Define un modelo abstracto, independiente del dominio, que permite describir características, requerimientos y capacidades de un Web Service Delega a otras especificaciones la definición de políticas particulares a un dominio. o WS-SecurityPolicy o WS-ReliableMessagingPolicy Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 69

70 Web Services WS-Atomic Transaction / WS-BusinessActivity Transacción Atómica: WS-AtomicTransaction o Propiedades ACID o Corta Duración o Ambiente seguro o Diseñado principalmente para dar soporte a la interoperabilidad Actividad de Negocio: WS-BusinessActivity o Larga Duración o Se define un mecanismo de compensación Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 70

71 Web Services WS-Security Define un conjunto de extensiones SOAP para brindar seguridad a nivel de mensaje Se especifica cómo: o utilizar XML Signature en mensajes SOAP o utilizar XML Encryption en mensajes SOAP o incluir Tokens de Seguridad en mensajes SOAP Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 71

72 Web Services WS-Trust WS-Trust es una especificación que extiende WS- Security y provee: o métodos para la expedición, renovación y validación de tokens de seguridad o formas para establecer, evaluar y administrar relaciones de confianza Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 72

73 WS-Trust Microsoft Corporation. Web Service Security Scenarios, Patterns, and Implementation Guidance for Web Services Enhancements (WSE) Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 73

74 Web Services REST REST (REpresentational State Transfer) Estilo arquitectónico para sistemas de hipermedia distribuidos Todo es tratado como recursos que se identifican por URIs Toma ventaja de los verbos HTTP o GET, POST, PUT, DELETE Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 74

75 Web Services REST (REpresentational State Transfer) La intención de una llamada a un RESTful Service, se obtiene del verbo HTTP o GET (recuperar), DELETE (eliminar) Verbo HTTP Significado en términos de CRUD (Create, Read, Update, Delete) POST GET PUT DELETE Crear un nuevo recurso a partir de los datos de la solicitud. Leer un recurso. Actualizar un recurso a partir de los datos de la solicitud. Eliminar un recurso. Java Web Services: Up and Running, 1st Edition. Martin Kalin. O'Reilly Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 75

76 Web Services REST (REpresentational State Transfer) De este modo las URIs actúan como identificadores de recursos y los métodos HTTP como verbos que especifican operaciones sobre los mismos Verbo HTTP / URI POST emps GET emps Significado en términos de CRUD Crear un nuevo empleado a partir de los datos de la solicitud. Leer una lista de todos los empleados. GET emps?id=27 Leer el empleado 27. PUT emps DELETE emps Actualizar la lista de empleados con los datos de la solicitud. Eliminar la lista de empleados. DELETE emps?id=27 Eliminar el empleado 27. Java Web Services: Up and Running, 1st Edition. Martin Kalin. O'Reilly Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 76

77 Referencias Microsoft Patterns & Practices. Microsoft Application Architecture Guide v2.0 Martin Fowler. Patterns of Enterprise Application Architecture. Addison-Wesley Professional, G. Hohpe and B. Woolf, Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley Professional, October Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 77

78 Referencias Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives. N. Rozanski, E. Woods. Addison-Wesley, 2005 Software Architecture in practice, Second Edition. L. Bass, P. Clemens, R. Kazman. Addison-Wesley, 2003 Architectural Blueprints The 4+1 View Model of Software Architecture. Kruchten, Philippe Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 78

79 Referencias M. Papazoglou, Web Services: Principles and Technology, 1st ed. Prentice Hall, Web Services Concepts, Architectures and Applications. Gustavo Alonso, Fabio Casati, Harumi Kuno, Vijay Machiraju. Springer Understanding Web Services Specifications. IBM developersworks. Instituto de Computación Facultad de Ingeniería UdelaR Montevideo, Uruguay 79

80 PREGUNTAS Instituto de Computación Facultad de Ingeniería Universidad de la República de Uruguay

Service Oriented Architecture

Service Oriented Architecture Programación Concurrente y Distribuida Ingeniería en Informática Service Oriented Architecture José Carlos Cortizo Pérez josecarlos.cortizo@uem.es http://www.esp.uem.es/jccortizo D. Sistemas Informáticos

Más detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

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

Más detalles

Taller de Sistemas de Información 1. Clase 2 Sistemas de información Arquitectura

Taller de Sistemas de Información 1. Clase 2 Sistemas de información Arquitectura Taller de Sistemas de Información 1 Clase 2 Sistemas de información Arquitectura Sistemas Empresariales Es una descripción de las metas de una organización, como estas metas son realizadas a través de

Más detalles

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO Introducción:...1 Service Oriented Architecture...2 Elementos de una Service Oriented Architecture...2 Application frontends...2 Servicios...2 Contrato:...3

Más detalles

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes

Más detalles

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Introducción a los Servicios Web Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Servicios Web y Soa En un contexto SOA y los servicios web son una oportunidad de negocios en la actualidad.

Más detalles

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 PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto Introducción: Sobre casi cualquier tema del quehacer humano que se aborde, existen

Más detalles

SISTEMAS DE INFORMACIÓN III TEORÍA

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

Más detalles

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms

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

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

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

Más detalles

Introducción. http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art143.asp - Gráfica tomada del Artículo de José David Parra

Introducción. http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art143.asp - Gráfica tomada del Artículo de José David Parra Si en otros tiempos el factor decisivo de la producción era la tierra y luego lo fue el capital... hoy día el factor decisivo es cada vez más el hombre mismo, es decir, su conocimiento... Juan Pablo II

Más detalles

Service Oriented Architecture: Con Biztalk?

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

Más detalles

TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB

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

Más detalles

Ingeniería de Software en SOA

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

Más detalles

2524 Developing XML Web Services Using Microsoft ASP.NET

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

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

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.

Más detalles

Glosario Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado Venezolano

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

Más detalles

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo

Más detalles

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 Universidad Nacional Autónoma de México Dirección de Sistemas Dirección General de Personal Presenta: Mtro. Israel Ortega Cuevas para la Red Universitaria de Colaboración en Ingeniería de Software y Base

Más detalles

Qué son los Web Services?

Qué son los Web Services? III. 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: WSDL 3.3. Protocolo: SOAP 3.4. Registro de servicios:

Más detalles

Capítulo 5. Cliente-Servidor.

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

Más detalles

Título: Optimización de Procesos de Negocio con SOA / BPM Nombre y Apellido: Mario Bolo Email: bolo@ar.ibm.com Fecha: 15/08/2012

Título: Optimización de Procesos de Negocio con SOA / BPM Nombre y Apellido: Mario Bolo Email: bolo@ar.ibm.com Fecha: 15/08/2012 Título: Optimización de Procesos de Negocio con SOA / BPM Nombre y Apellido: Mario Bolo Email: bolo@ar.ibm.com Fecha: 15/08/2012 El problema: las aplicaciones tradicionales no le proveen la agilidad necesaria

Más detalles

TEMA 5. Otras arquitecturas distribuidas IV. Web Services

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:

Más detalles

Taller de Sistemas de Información 2. Web Services en Java y Java EE

Taller de Sistemas de Información 2. Web Services en Java y Java EE Taller de Sistemas de Información 2 Web Services en Java y Java EE Plataformas de Web Services Las plataformas de Web Services son un conjunto de herramientas para un lenguaje de programación específico

Más detalles

Una puerta abierta al futuro

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

Más detalles

Introducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect

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

Más detalles

ARC 101 Architecture Overview Diagram

ARC 101 Architecture Overview Diagram ARC 101 Architecture Overview Diagram Estudio de Arquitectura para la evolución tecnológica de los aplicativos de ATyR Banco de Previsión Social ATYR Evolución Tecnológica Pág 1 of 10 Tabla de Contenidos

Más detalles

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 Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta (Business Process Management, BPM). La Gerencia de los Procesos del Negocio: Se define como: "integración

Más detalles

Estilos de Arquitectura y. Patrones de Diseño Arquitectónico. Patrones de Arquitectura

Estilos de Arquitectura y. Patrones de Diseño Arquitectónico. Patrones de Arquitectura Estilos de Arquitectura y Patrones de Diseño Arquitectónico Gastón Mousqués - AR 1 Patrones de Arquitectura Gastón Mousqués - AR 2 Principales Categorías de Patrones (Software) Patrones de Análisis Expresan

Más detalles

Figure 9-1: Phase C: Information Systems Architectures

Figure 9-1: Phase C: Information Systems Architectures FASE C Figure 9-1: Phase C: Information Systems Architectures Objetivos Los objetivos de la Fase C son: Desarrollar la arquitectura de sistemas de información objetivo (datos y aplicaciones), que describe

Más detalles

Desarrollo y servicios web

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

Más detalles

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 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

Más detalles

Ingeniería de Software. Pruebas

Ingeniería de Software. Pruebas Ingeniería de Software Pruebas Niveles de prueba Pruebas unitarias Niveles Pruebas de integración Pruebas de sistema Pruebas de aceptación Alpha Beta Niveles de pruebas Pruebas unitarias Se enfocan en

Más detalles

Anexo 4 Documento de Arquitectura

Anexo 4 Documento de Arquitectura Anexo 4 Documento de Arquitectura 1. Introducción El anexo se describe el propósito y alcance referentes al proyecto correspondiente al documento de arquitectura. 2. Propósito El propósito del anexo de

Más detalles

Documentación Técnica Conector

Documentación Técnica Conector Documentación Técnica Conector Torre Ejecutiva Sur Liniers 1324, piso 4 Montevideo Uruguay Tel/Fax: (+598) 2901.2929* Email: contacto@agesic.gub.uy www.agesic.gub.uy Indice 1 Introducción...4 2 Casos

Más detalles

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,

Más detalles

5.1 Introducción a Servicios Web

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

Más detalles

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

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

Más detalles

E-Government con Web Services

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

Más detalles

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema

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.

Más detalles

Visión General de GXportal. Última actualización: 2009

Visión General de GXportal. Última actualización: 2009 Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de

Más detalles

MARCANDO LA DIFERENCIA

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

Más detalles

Boletín de Asesoría Gerencial SOA: enfoque técnico orientado a procesos

Boletín de Asesoría Gerencial SOA: enfoque técnico orientado a procesos Espiñeira, Sheldon y Asociados No. 4-2010 Contenido Haga click en los enlaces para navegar a través del documento Haga click en los enlaces para llegar directamente a cada sección 4 Introducción 4 Qué

Más detalles

1 Índice... 1. 2 Introducción... 2. 2.1 Propósito... 2. 2.2 Alcance... 2. 3 Modelo Arquitectónico Inicial... 3

1 Índice... 1. 2 Introducción... 2. 2.1 Propósito... 2. 2.2 Alcance... 2. 3 Modelo Arquitectónico Inicial... 3 1 Índice 1 Índice... 1 2 Introducción... 2 2.1 Propósito... 2 2.2 Alcance... 2 3 Modelo Arquitectónico Inicial... 3 3.1 Diagrama de alto nivel de la arquitectura... 3 3.2 Vista de Casos de Uso... 5 3.2.1

Más detalles

Servicios Web: Orquestación y coreografías

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

Más detalles

Servicios Web con Java EE

Servicios Web con Java EE Introducción Servicios Web con Java EE Daniel López Fuentes Laura Tolsada Bris Sergio Tejero López Irene Clemente Bueno Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar

Más detalles

Servicios Web con Java EE

Servicios Web con Java EE Servicios Web con Java EE Daniel López Fuentes Laura Tolsada Bris Sergio Tejero López Irene Clemente Bueno Departamento de Ingeniería Telemática Universidad Carlos III de Madrid 2 Introducción Un servicio

Más detalles

Servicios Web. Andrés Pastorini. TRIA Tecnólogo Informático

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

Más detalles

MACROPROCESO GESTIÓN TECNOLÓGICA

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

Más detalles

SIGPRE Sistema de Gestión Presupuestaria

SIGPRE Sistema de Gestión Presupuestaria SIGPRE Sistema de Gestión Presupuestaria Documento de Arquitectura UTN Histórico de Revisiones Fecha Versión Descripción Autor 11/17/2009 1.0 Borrador de la arquitectura Roberto López Hinojosa 12/14/2009

Más detalles

Microsoft SQL Server Conceptos.

Microsoft SQL Server Conceptos. Microsoft Conceptos. Microsoft 2005 es una plataforma de base de datos a gran escala de procesamiento de transacciones en línea (OLTP) y de procesamiento analítico en línea (OLAP). La siguiente tabla muestra

Más detalles

http://www.statum.biz http://www.statum.info http://www.statum.org

http://www.statum.biz http://www.statum.info http://www.statum.org ApiaMonitor Monitor de Infraestructura BPMS Por: Ing. Manuel Cabanelas Product Manager de Apia Manuel.Cabanelas@statum.biz http://www.statum.biz http://www.statum.info http://www.statum.org Abstract A

Más detalles

Sistema de gestión de tareas y proyectos

Sistema de gestión de tareas y proyectos Sistema de gestión de tareas y proyectos Propuesta de proyecto Seminario de Informática I Luis Muñoz Enrique Viard Contenido Introducción... 3 Descripción general... 3 Arquitectura propuesta... 5 Requisitos...

Más detalles

Creando Arquitecturas

Creando Arquitecturas Creando Arquitecturas orientadas a servicios SOA Suite Abril 2013 Buenos Aires - Argentina Índice 1. Introducción. 2. Nuestro camino para la creación de SOAs. 3. Como justificar el cambio? 4. Nuestras

Más detalles

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 ARQUITECTURAS DE PROCESOS DE NEGOCIOS INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN ARQUITECTURA SOA Services Oriented Arquitecture SOA como arquitectura para BPM Las organizaciones deben

Más detalles

Web Services en Java. Taller de Programación. Instituto de Computación Facultad de Ingeniería Universidad de la República

Web Services en Java. Taller de Programación. Instituto de Computación Facultad de Ingeniería Universidad de la República Web Services en Java Taller de Programación Instituto de Computación Facultad de Ingeniería Universidad de la República Contenido Motivación y Conceptos Funcionamiento Annotations Desarrollando una aplicación

Más detalles

4. Programación Paralela

4. Programación Paralela 4. Programación Paralela La necesidad que surge para resolver problemas que requieren tiempo elevado de cómputo origina lo que hoy se conoce como computación paralela. Mediante el uso concurrente de varios

Más detalles

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. 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

Más detalles

Arquitectura y Diseño de la Solución

Arquitectura y Diseño de la Solución Arquitectura y Diseño de la Solución Recuento de Conceptos importantes Modelamiente / Versionamiento de trámites Vista Conceptual Subsistemas Funcionales Principales Detalle de los subsistemas Vista de

Más detalles

Arquitecturas de Integración

Arquitecturas de Integración Arquitecturas de Integración Ing. Gastón Escobar Ing. Nicolás Passerini Ing. Juan Arias Ing. Santiago Blanco 2006 Agenda Enterprise Architecture Integración de Sistemas Evolución histórica Métodos de integración

Más detalles

ANEXO 1. ANEXO TÉCNICO

ANEXO 1. ANEXO TÉCNICO ANEXO 1. ANEXO TÉCNICO DESCRIPCIÓN DEL CANAL DE COMUNICACIÓN PUNTOS DE ATENCIÓN DIGITAL, TRÁMITES Y SERVICIO- KIOSKOS El sistema de la aplicación móvil cuenta con una serie de funciones que deberán ser

Más detalles

Unidad III. Software para la administración de proyectos.

Unidad III. Software para la administración de proyectos. Unidad III Software para la administración de proyectos. 3.1 Herramientas de software para administrar proyectos. El software de administración de proyectos es un concepto que describe varios tipos de

Más detalles

Acerca de esté Catálogo

Acerca de esté Catálogo Catálogo de Cursos 2015 Acerca de esté Catálogo En el presente documento podrá obtenerse la información necesaria sobre la oferta de cursos que Manar Technologies S.A.S. y su línea de educación Campus

Más detalles

UNIVERSIDAD DE SANTANDER UDES

UNIVERSIDAD DE SANTANDER UDES UNIVERSIDAD DE SANTANDER UDES Programa Nombre Código Facultad Administración e Ingenierias Ingenieria de Sistemas Arquitectura Orientada a Servicios (SOA) Problema? Competencia específica Rango de Aplicación

Más detalles

En los últimos años, se ha presentado una enorme demanda por servicios portátiles,

En los últimos años, se ha presentado una enorme demanda por servicios portátiles, Capítulo 1 Introducción En los últimos años, se ha presentado una enorme demanda por servicios portátiles, a los que se les ha llamado tecnologías móviles, este repentino crecimiento de tecnologías ha

Más detalles

Ambiente Virtual de Comercio Electrónico B2B para la Comunidad Virtual de Negocios del departamento del Cauca

Ambiente Virtual de Comercio Electrónico B2B para la Comunidad Virtual de Negocios del departamento del Cauca Ambiente Virtual de Comercio Electrónico B2B para la Comunidad Virtual de Negocios del departamento del Cauca Ing. WILSON ALFREDO ORTEGA ORDOÑEZ Ing. JUAN CARLOS MENDEZ CAMACHO Universidad del Cauca Facultad

Más detalles

Arquitectura de sistema de alta disponibilidad

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

Más detalles

Plataforma de expediente Electrónico @DOC

Plataforma de expediente Electrónico @DOC MINISTERIO DE LA PRESIDENCIA SUBSECRETARÍA SUBDIRECCIÓN GENERAL DE TECNOLOGÍAS Y SERVICIOS DE LA INFORMACIÓN Plataforma de expediente Electrónico @DOC Arquitectura de Sistemas Control de versiones Versión

Más detalles

http://www.cem.itesm.mx/extension/ms

http://www.cem.itesm.mx/extension/ms Diplomado Programación orientada a objetos con Java y UML Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos

Más detalles

O jeto de apre r ndizaje

O jeto de apre r ndizaje Herramientas de Gestión para Objetos de Aprendizaje. Plataforma AGORA Victor Hugo Menéndez Domínguez Universidad Autónoma de Yucatán, México :: mdoming@uady.mx Manuel Emilio Prieto Méndez Universidad de

Más detalles

Creación de Soluciones usando Patrones

Creación de Soluciones usando Patrones Carlos Bittrich IBM Certified I/T Architect bittrich@pe.ibm.com Agenda Qué son Patrones? Patterns for e-business 2 Qué son Patrones? Wikipedia.org Modelo con el que se fabrican otros objetos. Los patrones

Más detalles

Fundamentos del diseño 3ª edición (2002)

Fundamentos del diseño 3ª edición (2002) Unidades temáticas de Ingeniería del Software Fundamentos del diseño 3ª edición (2002) Facultad de Informática necesidad del diseño Las actividades de diseño afectan al éxito de la realización del software

Más detalles

Capítulo 7: Introducción a la dinámica de servicios Web

Capítulo 7: Introducción a la dinámica de servicios Web Servicios Web Capítulo 7: Introducción a la dinámica de servicios Web Pedro J. Álvarez alvaper@unizar.es José Ángel Bañares banares@unizar.es http://diis.unizar.es/postweb/ Departamento de Informática

Más detalles

Desarrollo de una arquitectura orientada a servicios para un prototipo de una línea de productos de software

Desarrollo de una arquitectura orientada a servicios para un prototipo de una línea de productos de software Desarrollo de una arquitectura orientada a servicios para un prototipo de una línea de productos de software Ramón Gómez-Romero, Karen Cortés Verdin, Juan Carlos Pérez Arriaga, Ángeles Arenas Valdés Universidad

Más detalles

Universidad Autónoma del Perú Ingeniería de Sistemas. Ing. Heyner Ninaquispe Castro Sesión 1

Universidad Autónoma del Perú Ingeniería de Sistemas. Ing. Heyner Ninaquispe Castro Sesión 1 Universidad Autónoma del Perú Ingeniería de Sistemas Ingeniería de la Información Apuntes Generales Ing. Heyner Ninaquispe Castro Sesión 1 Agenda 1.- Objetivo 2.- Introducción 3.- Características 4.- Niveles

Más detalles

ARQUITECTURA ORIENTADA A SERVICIOS (SOA) EN LA JUNTA DE ANDALUCÍA

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

Más detalles

Novedades en Q-flow 3.02

Novedades en Q-flow 3.02 Novedades en Q-flow 3.02 Introducción Uno de los objetivos principales de Q-flow 3.02 es adecuarse a las necesidades de grandes organizaciones. Por eso Q-flow 3.02 tiene una versión Enterprise que incluye

Más detalles

Figure 7-1: Phase A: Architecture Vision

Figure 7-1: Phase A: Architecture Vision Fase A Figure 7-1: Phase A: Architecture Vision Objetivos: Los objetivos de la fase A son: Enfoque: Desarrollar una visión de alto nivel de las capacidades y el valor del negocio para ser entregado como

Más detalles

DISEÑO DE COMPONENTES DE SOFTWARE *

DISEÑO DE COMPONENTES DE SOFTWARE * DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP * Resumen del capítulo 10 de libro de [Pressman 2010] V:18-11-2008 (c) P. Gomez-Gil, INAOE.

Más detalles

Oracle Service Bus: Entorno de Desarrollo

Oracle Service Bus: Entorno de Desarrollo Oracle Service Bus: Entorno de Desarrollo Mayo 2012 Versión 1.1 ÍNDICE 1. Introducción al Oracle Service Bus I. Conceptos II. Ventajas del OSB III. Arquitectura Mensajería adaptable Seguridad Unificada

Más detalles

SISTEMAS DE INFORMACIÓN II TEORÍA

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

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN Tabla de Contenidos LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN... 1 Tabla de Contenidos... 1 General... 2 Uso de los Lineamientos Estándares...

Más detalles

www.sociedadelainformacion.com

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. maryssan_81@hotmail.com

Más detalles

Consultoría en Arquitectura Empresarial, SOA y de Software

Consultoría en Arquitectura Empresarial, SOA y de Software Consultoría en Arquitectura Empresarial, SOA y de Software Dentro de su propuesta de servicios de consultoría, HEINSOHN ofrece consultoría en planeación de tecnologías de información, donde se define a

Más detalles

ARQUITECTURAS DE SOFTWARE ORIENTADAS A SERVICIOS

ARQUITECTURAS DE SOFTWARE ORIENTADAS A SERVICIOS ARQUITECTURAS DE SOFTWARE ORIENTADAS A SERVICIOS ANDRES CAMILO ROJAS M. Universidad Piloto de Colombia Ingeniería de Sistemas Séptimo Semestre CONCEPTOS: AGENDA Que es Arquitectura de Software Que es una

Más detalles

Componentes de Integración entre Plataformas Información Detallada

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.

Más detalles

Global File System (GFS)...

Global File System (GFS)... Global File System (GFS)... Diferente a los sistemas de ficheros en red que hemos visto, ya que permite que todos los nodos tengan acceso concurrente a los bloques de almacenamiento compartido (a través

Más detalles

XV Conferencia Colombiana de Usuarios Esri Bogotá, Agosto 26 30 de 2013

XV Conferencia Colombiana de Usuarios Esri Bogotá, Agosto 26 30 de 2013 Taller Técnico Líder en soluciones geográficas empresariales XV Conferencia Colombiana de Usuarios Esri Bogotá, Agosto 26 30 de 2013 Web GIS, Portal y patrones de despliegue Reinaldo Cartagena Web GIS?

Más detalles

Primer avance de proyecto de software para la gestión de inscripciones en cursos

Primer avance de proyecto de software para la gestión de inscripciones en cursos Primer avance de proyecto de software para la gestión de inscripciones en cursos 1. Introducción Andrés Felipe Bustamante García, Carolina Sarmiento González En este documento se presentan los resultados

Más detalles

Arquitectura de red distribuida: escalabilidad y equilibrio de cargas en un entorno de seguridad

Arquitectura de red distribuida: escalabilidad y equilibrio de cargas en un entorno de seguridad Arquitectura de red distribuida: escalabilidad y equilibrio de cargas en un entorno de seguridad por Warren Brown Las compañías multinacionales y los hospitales, universidades o entidades gubernamentales

Más detalles

Modelos de los sistemas distribuidos. Jorge Iván Meza Martínez jimezam@gmail.com

Modelos de los sistemas distribuidos. Jorge Iván Meza Martínez jimezam@gmail.com Modelos de los sistemas distribuidos Jorge Iván Meza Martínez jimezam@gmail.com Especialización en Gestión de Redes de Datos Universidad Nacional de Colombia Sede Manizales 1/36 Contenidos Modelo arquitectónico

Más detalles

M.T.I. Arturo López Saldiña

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

Más detalles

Workflows? Sí, cuántos quiere?

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

Más detalles

CONCLUISIONES Y RECOMENDACIONES

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

Más detalles

ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN

ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN Clase 6: Ingeniería de Requerimientos Metododología y Ejemplo Primer Cuatrimestre 2015 Mg. María Mercedes Vitturini

Más detalles

Qué se entiende por diseño arquitectónico? Comprende el establecimiento de un marco de trabajo estructural básico para un sistema. Alude a la estructura general del software y el modo en que la estructura

Más detalles

MARCO DE REFERENCIA SISTEMAS DE INFORMACIÓN PARA LA GESTIÓN DE TI EN EL ESTADO COLOMBIANO

MARCO DE REFERENCIA SISTEMAS DE INFORMACIÓN PARA LA GESTIÓN DE TI EN EL ESTADO COLOMBIANO MARCO DE REFERENCIA PARA LA GESTIÓN DE TI EN EL ESTADO COLOMBIANO SISTEMAS DE INFORMACIÓN PLANEACIÓN Y GESTIÓN DE SIS-INF 80. Definición Estratégica de los SIS-INF Las entidades deben, en la Arquitectura

Más detalles

LICENCIA PROFESIONAL EN DESARROLLO DE SOFTWARE PARA APLICACIONES WEB

LICENCIA PROFESIONAL EN DESARROLLO DE SOFTWARE PARA APLICACIONES WEB LICENCIA EN DESARROLLO DE SOFTWARE PARA HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Web Services 2. Competencias Desarrollar Aplicaciones web a través de metodologías

Más detalles