Mapa de navegación en las Arquitecturas Empresariales de Software

Slides:



Advertisements
Presentaciones similares
Web Services Definición. Ventajas que ofrece.
Advertisements

Desarrollo de aplicaciones en n- capas
JEE Introducción a Java Enterprise Edition (JEE) y el modelo Enterprise Java Beans (EJB)
Web Services.
Programación Orientada a Objeto 1
APLICACIONES DISTRIBUIDAS
Java Web Services Developer Arquitectura
Arquitecturas de administración de redes y sus submodelos
1 PRINCIPALES INDICADORES DEL DESARROLLO DE LA SOCIEDAD DE LA INFORMACIÓN EN GALICIA CUADRO DE MANDO Apartado: Empresas Septiembre de 2004.
1 INFORME RESUMEN SOBRE EL NIVEL DE UTILIZACION DE LAS TIC EN LAS EMPRESAS GALLEGAS ( Resumen PYMES ) Noviembre de 2004.
1 INFORME RESUMEN SOBRE EL NIVEL DE UTILIZACION DE LAS TIC EN LAS EMPRESAS GALLEGAS (MICROEMPRESAS, resultados provisionales) 29 de julio de 2004.
Internet y tecnologías web
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
WSE 2.0 (.NET Web Services Enhancements)
Fundamentos de Diseño de Software INFT.1
ENTERPRISE SOA Arquitectura Avanzada – Universidad CAECE 2011
Integración de los Sistemas de Información PRESENTACIÓN FUNCIONAL
© 2007 Cisco Systems, Inc. All rights reserved. Traducido en apoyo a la capacitación de Instructores de la Red Proydesa Comunicación por la red Fundamentos.
J2EE – Java 2 Enterprise Edition
1 Reporte Componente Impacto Por Orden Territorial Por Departamento No Disponible ND *Los indicadores para el año 2008 no fueron calculados.
Conectividad e Integración I
Phone2Wave-Server Manual de Operación.
Septiembre 27 a Octubre 01 de 2005 Bogotá, Colombia Arquitecturas flexibles y adaptables: ¿hacia dónde vamos? Jorge A. Villalobos
Resolución de Problemas
Universidad Nacional Autónoma de Honduras
Lenguajes Servicios Web
Cátedra Pragma Orientación a Servicios Parte I 2 © PRAGMA S.A.
Servicios Web.
Arquitectura Orientada a Servicios (SOA)
La Plataforma Holmes y Aplicaciones
Tipos de Servicios Web.
Términos Básicos y Conceptos
Proceso de Originación de Crédito: Banco de los Alpes
Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.
Investigación Servidor de Aplicaciones WebSphere
Java 2 Platform Enterprise Edition
Introducción XML y WebServices.
Business Proccess Management (BPM)
Yeimi Constanza Patiño
Reunión de los requerimientos de la red
Trabajo Practico – Base de Datos II
1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET.
WSDL & UDDI Taller de Sistemas de Información 1
Manual de Procedimientos Procedimiento de ejecución del programa de
Common Compound Design Patterns. Compound vs composite Un composite es algo que generalmente se compone de partes interconectadas. Un compound simplemente.
Juan Andrada Romero Jose Domingo López López.  Introducción  Conceptos  Arquitectura JXTA  Protocolos  Demostración  Alternativas  Conclusiones.
Web Services Daniel Seara. Fundamentos Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización.
Como Desarrollar SW Distribuido de Calidad
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Sistemas Distribuidos
Arquitectura Orientada a Servicios
Universidad Nacional de San Juan Facultad de Ciencias Exactas, Físicas y Naturales “WEB SERVICES” Integrantes: Ene Adriana Guevara Vanina Martínez Cintia.
Arquitectura para crear Soluciones Conectadas Eduardo Mangarelli Gerente de Socios Estratégicos Wilson Pais Gerente de.NET Microsoft Uruguay.
Lorena Consuelo Torres Universidad Nacional de Colombia Sede Manizales Marzo
Web Services bajo J2EE WASP Server for Java de Systinet
Mensajería en Sistemas de Información
Desarrollo de aplicaciones empresariales con Web Services
Desarrollo de aplicaciones empresariales con Web Services
Borland User Group - Guatemala Introducción a WebServices y ejemplos de interoperabilidad entre Win32,.Net y Java Axel Canteo – Banco de Comercio Juan.
Términos y Conceptos Básicos
Implementación de la Arquitectura Empresarial
1. Introducción a los Sistemas de Internet Gestión de Sistemas en Internet Universidad Antonio de Nebrija 2003/04 Justo N. Hidalgo Sanz.
Common Compound Design Patterns Integrantes : Ricardo Macedo Henry Renato Paz Carolina Vigil.
DESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUÍDOS ALUMNOS: MARIANA MIGNÓN RÉDING CARLOS ANTONIO CARRASCO MARTÍNEZ PROFESOR: DR. JOSÉ BERNARDO PARRA.
XML y Servicios Web Ricardo Eito Brun Sevilla, de octubre 2002.
The Arquitecture of Service - Orientation Integrantes : Ricardo Macedo Henry Renato Paz Carolina Vigil.
Keynote IBM Rational Software Development Conference 2008 © 2008 IBM Corporation ® Estrategia IBM Software Habilitando la innovación en un mundo complejo.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Autores: Myriam Montes, Iván Viera, Carlos Caizaguano, José Sancho
Servicios Web-SOA Aula: Fomento 05/06/2006 a 08/05/2006.
Transcripción de la presentación:

Mapa de navegación en las Arquitecturas Empresariales de Software Juan Carlos Cárdenas Romero jcardens@interaccion.com.co

Agenda El problema Cómo atacar el problema Clasificación de términos y definiciones Preguntas

El problema El tema de arquitecturas empresariales abarca un gran número de términos Marcos metodológicos Frameworks arquitectónicos Tecnologías Estándares Los términos se traslapan unos con otros No hay una alcance definido para tipo de término Hay gran cantidad de “falsos” conceptos Hay una gran cantidad de “sinónimos” Los proveedores buscan diferenciarse haciendo pequeños cambios a conceptos ya conocidos

Cómo “desenredar” el problema No hay una única manera, ni una manera óptima de abordar el tema Intentaremos “desenredar” el problema (1) Partiendo de los componentes básicos de las arquitecturas Definición de los diferentes elementos que componen una arquitectura Diferenciación de las tareas por su alcance dentro del desarrollo de una arquitectura (2) Clasificaremos los términos más relevantes de acuerdo con el mapa (3) Abordaremos las definiciones

Componentes básicos de las arquitecturas empresariales Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura de interfaces / Integración Arquitectura tecnológica

XML: Extended Markup Languaje Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica Definición: es una recomendación del World Wide Web Consortium (W3C) como lenguaje de markup de propósito general para crear lenguajes de propósito específico (dialectos XML). Dentro de sus capacidades está la de poder describir diferentes clases de datos. Su propósito primario es facilitar la comunicación de datos entre sistemas, particularmente los que están conectados vía Internet. Relevancia: muy alta Más info: http://www.w3c.org

.NET: Microsoft .NET Framework Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica Definición: plataforma para construcción de aplicaciones definida por Microsoft. El framework, que es un ambiente de ejecución y desarrollo de programas en diferentes lenguajes, consta de dos componentes: el Common Language Runtime (CLR) y el Framework Class Libraries (FCL). Relevancia: alta Más info: http://msdn.microsoft.com

J2EE: Java 2 Platform, Enterprise Edition Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica Definición: plataforma para construcción de aplicaciones empresariales en lenguaje Java. Está compuesto por una serie de modelos y tecnologías dentro de los que se destacan: Enterprise JavaBeans (EJB), Java Message Service (JMS), J2EE Connector Architecture (JCA) y Java API for XML-based RPC (JAX-RPC). Relevancia: alta Más info: http://java.sun.com/j2ee

WS: Web Services Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica Definición: Un Web Service es una aplicación de software identificada por un URI, cuyas interfaces pueden ser definidas, descritas y descubiertas por artefactos XML y soportan interacciones directas con otras aplicaciones de software usando mensajes XML vía protocolos basados en Internet. El estándar original lo conforman SOAP, WSDL y UDDI Relevancia: alta Más info: http://www.w3c.org

WSTF: Web Services Transaction Framework Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica Definición: Iniciativa de Microsoft, BEA e IBM que define un conjunto de mecanismos modulares para interoperabilidad transaccional entre Web Services. Consta de 3 especificaciones: WS-Coordination, WS-AtomicTransaction y WS-BusinessActivity. Estas dos últimas reemplazan a WS-Transaction Relevancia: media Más info: http://xml.coverpages.org/ni2003-09-16-a.html

WS-Coordination: Web Services Coordination Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica Definición: WS-Coordination framework extensible para coordinar acciones distribuídas entre aplicaciones. Hay dos tipos principales de coordinación: de corta duración (WS-AtomicTransaction) y de larga duración (WS-BusinessActivity) Relevancia: media Más info: http://msdn.microsoft.com

WS-CAF: Web Services Composite Application Framework Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica Definición: Iniciativa de Arjuna Technologies Limited, Fujitsu Software, IONA, Oracle y Sun equivalente a WSTF. Conjunto de tres especificaciones que ayudan a solucionar los problemas dericados de la composición y compinación de Web services. WS-CAF está compuesto por: Web Service Context (WS-CTX), Web Services Coordination Framework (WS-CF), y Web Services Transaction Management (WS-TXM). Relevancia: media Más info: http://www.oracle.com/technology/tech/webservices/htdocs/spec/ws-caf.html

WS- Addressing: Web Services Addressing Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica Definición: Iniciativa de Microsoft, BEA e IBM que provee elementos para identificar Web service y asegurar la transmisión de mensajes de extremo a extremo de la comunicación. Habilita a los sistemas de de mensajería para soportar transmisiones de mensajes a través de redes que incluyen nodos de procesamiento como firewalls y gateways de una forma neutra con respecto a la tecnología de transporte que se utilice. Relevancia: media Más info: http://msdn.microsoft.com

WS-Policy: Web Services Policy Framework Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica Definición: Iniciativa de Microsoft, BEA e IBM que provee una gramática flexible y extendible para especificar capacidades, requerimientos y caractgerísticas generales de entidades en el contexto de los Web Services. Define un framework y un modelo para expresar estas propiedades como políticas. Relevancia: media Más info: http://msdn.microsoft.com

WS-Security: Web Services Security Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica Definición: Describe la estrategia de Microsoft para manejar la seguridad en ambientes de Web services. Dentro de las especificaciones que la conforman se destacan: WS-Security: SOAP Message Security, WS-Trust, WS-SecureConversation, WS-SecurityPolicy, Web Single Sign-On. Relevancia: media Más info: http://msdn.microsoft.com

SOA: Service-Oriented Architecture Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica Definición: Propone el uso de servicios para satisfacer los requerimientos de software de los usuarios. Un servicio es un comportamiento implementado y provisto por un componente de software para ser utilizado por cualquier otro componente de software. La definición del servicio se realiza mediante un contrato entendido por las partes. Bieber & Carpenter Relevancia: muy alta Más info: http://webservices.xml.com/pub/a/ws/2003/09/30/soa.html

SODA: Service-oriented development of applications Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica Definición: Se refiere a modelaje, diseño e implementación de aplicaciones orientadas a servicios (SOA) Relevancia: media Más info: http://www.serviceoriented.org

SOBA: Service-oriented business applications Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica Definición: Basado en SOA. Aplicaciones de negocio basadas en servicios en las cuales todas las funciones están definidas como Web Services independientes, de granularidad gruesa (llamados Business Services) los cuales pueden ser ejecutados por demanda Relevancia: media Más info: http://www.gartner.com/research/spotlight/asset_111389_895.jsp

Visibilidad vs. madurez de las tecnologías relacionadas con SOA Fuente: Gartner Group

SOMA: Service Oriented Modeling and Architecture Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica Definición: Modelaje necesario para diseñar y crear una arquitectura SOA. Relevancia: baja Más info: http://xml.coverpages.org/IBM-SOMA.html

EDA: Event Driven Architecture Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica Definición: aproximación para el diseño, construcción e integración de SIs. Su foco es el manejo de eventos complejos del negocio Relevancia: media/alta

BPM : Business Process Management Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica Definición: Se refiere a las actividades que la empresa tiene que realizar para llevar a cabo sus procesos de negocio; usualmente se automatiza el proceso con software. Relevancia: media/alta Más info: http://www.serviceoriented.org

CORBA: Common Object Request Broker Architecture Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica Definición: Creado por el Object Management Group (OMG). Define define APIs, protocolo de comunicación, y modelos de información object/service para permitir la interoperabilidad entre aplicaciones heterogéneas. CORBA permite compartir objetos a lo largo de una plataforma de computación distribuida. Relevancia: baja/media Más info: http://www.omg.org

MOM: Message Oriented Middleware Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica Definición: Tipo de herramientas que proveen comunicación asincrónica transaccional, basado en mensajes utilizando un esquemas de comunicación store-and-forward. Ej: JMS. Relevancia: media/alta Más info: http://www.sonicsoftware.com

ESB: Enterprise Service Bus Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica Definición: Arquitectura para integración de sistemas de Información, basada en un broker de Servicios que puede escalar más allá de los límites de un broker EAI hub-and-spoke. Combina mensajería, web services, data transformation, y enrutamiento inteligente para garantizar coordinación y conectividad confiable entre diferentes apicaciones. Relevancia: alta Más info: http://www.sonicsoftware.com

BPEL4WS: Business Process Execution Language for Web Services Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica Definición: dialecto XML que permite especificar la manera en que se debe llevar a cabo ejecución de procesos de negocio de largo o corto tiempo de ejecución. Generado a partir de WSFL y Xlang estándares de IBM y Microsoft respectivamente. Es utilizada principalmente en productos ESB y BPM. Relevancia: alta

WS-BPEL: Web Services Business Process Execution Language Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica Definición: Recomendación oficial de Organization for the Advancement of Structured Information Standards (OASIS) como lenguaje para ejecución de procesos de negocio. WS-BPEL 2.0. es el sucesor de BPEL4WS1.1; tiene algunas características diferentes e incompatibles con su antecesor. Relevancia: alta Más info: http://www.oasis-open.org

SAML: Security Assertion Markup Language Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica Definición: Framework desarrollado por OASIS, basado en XML para intercambiar información de seguridad. Relevancia: media Más info: http://www.oasis-open.org

EII: Enterprise Information Integration Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica Definición: Proceso, que usando métodos de abstracción de datos, se enfoca en solucionar los problemas derivados de la heterogeneidad y contextualización de los sistemas de información. Uniformar la representación y el acceso a los datos es su objetivo principal. Relevancia: media/alta

eTOM: enhanced Telecom Operations Map Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica Definición: Estándar ampliamente usado y aceptado para definir procesos de negocio en la industria de las telecomunicaciones. Relevancia: alta Más info: http://www.tmforum.org/browse.asp?catID=1647

IFX: Interactive Financial eXchange Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica Definición: Framework XML para intercambio electrónico business-to-business entre instituciones financieras. Define un protocolo de mensajes XML para realizar este intercambio. Relevancia: media/alta Más info: http://www.ifxforum.org/

XBRL: Extensible Business Reporting Languaje Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica Definición: Dialecto XML para reportes financieros. Provee un método estándar para preparar y publicar en diferentes formatos reportes de estados financieros. Relevancia: media/alta Más info: http://www.tmforum.org/browse.asp?catID=1647

OFX: Open Financial Exchange Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica Definición: OFX es una especificación para intercambio electrónico de datos entre instituciones financieras vía Internet. Creada por CheckFree, Intuit y Microsoft en 1997. Relevancia: baja Más info: http://www.ofx.net

HL7: Health Level Seven Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica Definición: Estándar internacional para intercambio de datos entre los diferentes actores del sector salud. Para el caso colombiano podríamos decir que los actores son las IPS, EPS, Minprotección, Secretarías de salúd, etc. Relevancia: alta Más info: http://www.hl7.org

ebXML: Electronic Business eXtensible Markup Language Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica Definición: conjunto de especificaciones que permiten a las empresas llevar a cabo negocios electrónicos vía Internet. ebXML, provee un método estándar de intercambio de mensajes de negocios. Creado por OASIS y UN/CEFACT. Relevancia: media/baja Más info: http://www.ebxml.org/

Accord Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica Definición: Dialecto XML para la industria de Seguros. Permite a los agentes obtener información de los clientes, enviarla a los aseguradores y recibir como respuesta cotizaciones. Relevancia: media

ITIL: Information Technology Infrastructure Library Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica Definición: Marco de referencia de las mejores prácticas que propenden por la calidad de los servicios computacionales de TI. ITIL se ocupa de dar lineamientos en cuanto estructura organizacional y perfiles necesarios para una organización de TI, presentando un completo conjunto de procedimientos para manejo de operaciones de TI. Desarrollado por la Office of Government Commerce (OGC) of UK Relevancia: media Más info: http://www.itilcommunity.com/

El camino es “largo y culebrero”

¿ Preguntas ?