Taller de Sistemas de Información 1
|
|
- María Mercedes Peña Moya
- hace 8 años
- Vistas:
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
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 detalles1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).
1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada
Más detallesTaller 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 detallesSERVICE 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 detallesLa interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la
Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes
Más detallesIntroducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com
Introducción a los Servicios Web Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Servicios Web y Soa En un contexto SOA y los servicios web son una oportunidad de negocios en la actualidad.
Más detallesPORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto
PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto Introducción: Sobre casi cualquier tema del quehacer humano que se aborde, existen
Más detallesSISTEMAS DE INFORMACIÓN III TEORÍA
CONTENIDO: Introducción a los Web services Las bases de los Web services La nueva generación de la Web Interactuando con los Web services La tecnología de Web services XML: Lo fundamental WSDL: Describiendo
Más detallesPatrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms
Patrones Patrones Es una solución reusable de problemas comunes. Los patrones solucionan problemas que existen en muchos niveles de abstracción. desde el análisis hasta el diseño y desde la arquitectura
Más detallesJAVA EE 5. Arquitectura, conceptos y ejemplos.
JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones
Más detallesIntroducción. http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art143.asp - Gráfica tomada del Artículo de José David Parra
Si en otros tiempos el factor decisivo de la producción era la tierra y luego lo fue el capital... hoy día el factor decisivo es cada vez más el hombre mismo, es decir, su conocimiento... Juan Pablo II
Más detallesService Oriented Architecture: Con Biztalk?
Service Oriented Architecture: Con Biztalk? Pablo Abbate Servicios Profesionales Danysoft SOA supone una nueva forma de pensar acerca de la arquitectura IT para las empresas. De hecho, es una asociación
Más detallesTECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB
TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB Existen varios tipos de tecnologías para los Servidores Web, estas tecnologías se pueden dividir en 4 grupos principales que son: Tecnologías al lado del cliente
Más detallesIngeniería de Software en SOA
Ingeniería de Software en SOA ECSDI LSI-FIB-UPC cbea Curso 2014/2015 ECSDI (LSI-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2014/2015 1 / 51 Índice 1 Directrices para la IS en SOA 2 Modelo de referencia
Más detalles2524 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 detallesGLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.
GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.
Más detallesGlosario 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 detallesProceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:
PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo
Más detallesUniversidad 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 detallesQué 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 detallesCapítulo 5. Cliente-Servidor.
Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor
Más detallesTítulo: Optimización de Procesos de Negocio con SOA / BPM Nombre y Apellido: Mario Bolo Email: bolo@ar.ibm.com Fecha: 15/08/2012
Título: Optimización de Procesos de Negocio con SOA / BPM Nombre y Apellido: Mario Bolo Email: bolo@ar.ibm.com Fecha: 15/08/2012 El problema: las aplicaciones tradicionales no le proveen la agilidad necesaria
Más detallesTEMA 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 detallesTaller 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 detallesUna 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 detallesIntroducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect
Introducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect IT Insight podcast Este podcast pertenece a la serie IT Insight Pueden suscribirse al podcast a través de itunes. El material
Más detallesARC 101 Architecture Overview Diagram
ARC 101 Architecture Overview Diagram Estudio de Arquitectura para la evolución tecnológica de los aplicativos de ATyR Banco de Previsión Social ATYR Evolución Tecnológica Pág 1 of 10 Tabla de Contenidos
Más detallesGerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta
Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta (Business Process Management, BPM). La Gerencia de los Procesos del Negocio: Se define como: "integración
Más detallesEstilos 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 detallesFigure 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 detallesDesarrollo 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 detallesLa 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 detallesIngeniería de Software. Pruebas
Ingeniería de Software Pruebas Niveles de prueba Pruebas unitarias Niveles Pruebas de integración Pruebas de sistema Pruebas de aceptación Alpha Beta Niveles de pruebas Pruebas unitarias Se enfocan en
Más detallesAnexo 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 detallesDocumentación Técnica Conector
Documentación Técnica Conector Torre Ejecutiva Sur Liniers 1324, piso 4 Montevideo Uruguay Tel/Fax: (+598) 2901.2929* Email: contacto@agesic.gub.uy www.agesic.gub.uy Indice 1 Introducción...4 2 Casos
Más detallesPRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE
PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,
Más detalles5.1 Introducción a Servicios Web
5.1 Introducción a Servicios Web Introducción Continuando con el ejemplo de intercambio de información de películas... => Actualmente ya no es necesario implementar la solución sugerida a mano Se han estandarizado
Más detallesUNIDAD 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 detallesE-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 detallesCapítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema
Capítulo2 Planteamientodelproblema 38 2.1Antecedentesycontextodelproyecto En lo que respecta a los antecedentes del proyecto, se describe inicialmente el contexto donde se utiliza el producto de software.
Más detallesVisión General de GXportal. Última actualización: 2009
Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de
Más detallesMARCANDO 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 detallesBoletí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 detalles1 Í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 detallesServicios Web: Orquestación y coreografías
Servicios Web: Orquestación y coreografías E. U. I. T. en Informática de Oviedo Master de Ingeniería Web Servicios Web Juan Ramón Pérez Pérez (jrpp en uniovi.es) Orientación a Servicios. Principios. Los
Más detallesServicios Web con Java EE
Introducción Servicios Web con Java EE Daniel López Fuentes Laura Tolsada Bris Sergio Tejero López Irene Clemente Bueno Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar
Más detallesServicios Web con Java EE
Servicios Web con Java EE Daniel López Fuentes Laura Tolsada Bris Sergio Tejero López Irene Clemente Bueno Departamento de Ingeniería Telemática Universidad Carlos III de Madrid 2 Introducción Un servicio
Más detallesServicios 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 detallesMACROPROCESO GESTIÓN TECNOLÓGICA
Versión 1.0 Página 1 de 5 1. OBJETIVO Suministrar las fases para la puesta en producción de aplicaciones y sistemas de información desarrollados o adquiridos por el Instituto Colombiano de Bienestar Familiar
Más detallesSIGPRE Sistema de Gestión Presupuestaria
SIGPRE Sistema de Gestión Presupuestaria Documento de Arquitectura UTN Histórico de Revisiones Fecha Versión Descripción Autor 11/17/2009 1.0 Borrador de la arquitectura Roberto López Hinojosa 12/14/2009
Más detallesMicrosoft SQL Server Conceptos.
Microsoft Conceptos. Microsoft 2005 es una plataforma de base de datos a gran escala de procesamiento de transacciones en línea (OLTP) y de procesamiento analítico en línea (OLAP). La siguiente tabla muestra
Más detalleshttp://www.statum.biz http://www.statum.info http://www.statum.org
ApiaMonitor Monitor de Infraestructura BPMS Por: Ing. Manuel Cabanelas Product Manager de Apia Manuel.Cabanelas@statum.biz http://www.statum.biz http://www.statum.info http://www.statum.org Abstract A
Más detallesSistema de gestión de tareas y proyectos
Sistema de gestión de tareas y proyectos Propuesta de proyecto Seminario de Informática I Luis Muñoz Enrique Viard Contenido Introducción... 3 Descripción general... 3 Arquitectura propuesta... 5 Requisitos...
Más detallesCreando 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 detallesARQUITECTURAS DE PROCESOS DE NEGOCIOS INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN
ARQUITECTURAS DE PROCESOS DE NEGOCIOS INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN ARQUITECTURA SOA Services Oriented Arquitecture SOA como arquitectura para BPM Las organizaciones deben
Más detallesWeb 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 detalles4. 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 detallesPROGRAMACIÓ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 detallesArquitectura 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 detallesArquitecturas 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 detallesANEXO 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 detallesUnidad 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 detallesAcerca 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 detallesUNIVERSIDAD 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 detallesEn los últimos años, se ha presentado una enorme demanda por servicios portátiles,
Capítulo 1 Introducción En los últimos años, se ha presentado una enorme demanda por servicios portátiles, a los que se les ha llamado tecnologías móviles, este repentino crecimiento de tecnologías ha
Más detallesAmbiente 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 detallesArquitectura de sistema de alta disponibilidad
Mysql Introducción MySQL Cluster esta diseñado para tener una arquitectura distribuida de nodos sin punto único de fallo. MySQL Cluster consiste en 3 tipos de nodos: 1. Nodos de almacenamiento, son los
Más detallesPlataforma de expediente Electrónico @DOC
MINISTERIO DE LA PRESIDENCIA SUBSECRETARÍA SUBDIRECCIÓN GENERAL DE TECNOLOGÍAS Y SERVICIOS DE LA INFORMACIÓN Plataforma de expediente Electrónico @DOC Arquitectura de Sistemas Control de versiones Versión
Más detalleshttp://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 detallesO jeto de apre r ndizaje
Herramientas de Gestión para Objetos de Aprendizaje. Plataforma AGORA Victor Hugo Menéndez Domínguez Universidad Autónoma de Yucatán, México :: mdoming@uady.mx Manuel Emilio Prieto Méndez Universidad de
Más detallesCreació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 detallesFundamentos 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 detallesCapí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 detallesDesarrollo 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 detallesUniversidad 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 detallesARQUITECTURA ORIENTADA A SERVICIOS (SOA) EN LA JUNTA DE ANDALUCÍA
ARQUITECTURA ORIENTADA A SERVICIOS (SOA) EN LA JUNTA DE ANDALUCÍA Dirección General de Administración Electrónica y Calidad de los Servicios Consejería de Justicia y Administración Pública Junta de Andalucía
Más detallesNovedades en Q-flow 3.02
Novedades en Q-flow 3.02 Introducción Uno de los objetivos principales de Q-flow 3.02 es adecuarse a las necesidades de grandes organizaciones. Por eso Q-flow 3.02 tiene una versión Enterprise que incluye
Más detallesFigure 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 detallesDISEÑ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 detallesOracle 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 detallesSISTEMAS DE INFORMACIÓN II TEORÍA
CONTENIDO: EL PROCESO DE DISEÑO DE SISTEMAS DISTRIBUIDOS MANEJANDO LOS DATOS EN LOS SISTEMAS DISTRIBUIDOS DISEÑANDO SISTEMAS PARA REDES DE ÁREA LOCAL DISEÑANDO SISTEMAS PARA ARQUITECTURAS CLIENTE/SERVIDOR
Más detallesElementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
Más detallesLINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN
LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN Tabla de Contenidos LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN... 1 Tabla de Contenidos... 1 General... 2 Uso de los Lineamientos Estándares...
Más detalleswww.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 detallesConsultoría en Arquitectura Empresarial, SOA y de Software
Consultoría en Arquitectura Empresarial, SOA y de Software Dentro de su propuesta de servicios de consultoría, HEINSOHN ofrece consultoría en planeación de tecnologías de información, donde se define a
Más detallesARQUITECTURAS 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 detallesComponentes de Integración entre Plataformas Información Detallada
Componentes de Integración entre Plataformas Información Detallada Active Directory Integration Integración con el Directorio Activo Active Directory es el servicio de directorio para Windows 2000 Server.
Más detallesGlobal 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 detallesXV 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 detallesPrimer 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 detallesArquitectura 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 detallesModelos 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 detallesM.T.I. Arturo López Saldiña
M.T.I. Arturo López Saldiña Hoy en día, existen diversas aproximaciones al tema de cómo hacer que las personas trabajen dentro de una organización de manera colaborativa. El problema se vuelve más difícil
Más detallesWorkflows? Sí, cuántos quiere?
Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención
Más detallesCONCLUISIONES Y RECOMENDACIONES
CONCLUISIONES Y RECOMENDACIONES CONTENIDO 7.1 Verificación de Hipótesis 7.2 Conclusiones 7.3 Recomendaciones Mónica Cecilia Gallegos Varela - 145 - VERIFICACIÓN DE HIPÓTESIS La hipótesis planteada al inicio
Más detallesANÁ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 detallesQué 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 detallesMARCO 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 detallesLICENCIA 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