390 likes | 520 Views
Juan Carlos Cárdenas Romero jcardens@interaccion.com.co. Mapa de navegación en las Arquitecturas Empresariales de Software. Agenda. El problema Cómo atacar el problema Clasificación de términos y definiciones Preguntas. El problema .
E N D
Juan Carlos Cárdenas Romero jcardens@interaccion.com.co Mapa de navegación en las Arquitecturas Empresariales de Software
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
Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura de interfaces / Integración Arquitectura tecnológica Componentes básicos de las arquitecturas empresariales
Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica XML: Extended Markup Languaje • 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
Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica .NET: Microsoft .NET Framework • 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
Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica J2EE: Java 2 Platform, Enterprise Edition • 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
Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica WS: Web Services • 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
Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica WSTF: Web Services Transaction Framework • 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
Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica WS-Coordination: Web Services Coordination • 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
Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica WS-CAF: Web Services Composite Application Framework • 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
Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica WS- Addressing: Web Services Addressing • 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
Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica WS-Policy: Web Services Policy Framework • 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
Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica WS-Security: Web Services Security • 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
Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica SOA: Service-Oriented Architecture • 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
Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica SODA: Service-oriented development of applications • 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
Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica SOBA: Service-oriented business applications • 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
Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica SOMA: Service Oriented Modeling and Architecture • Definición: Modelaje necesario para diseñar y crear una arquitectura SOA. • Relevancia: baja • Más info: http://xml.coverpages.org/IBM-SOMA.html
Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica EDA: Event Driven Architecture • 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
Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica BPM : Business Process Management • 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
Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica CORBA: Common Object Request Broker Architecture • 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
Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica MOM: Message Oriented Middleware • 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
Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica ESB: Enterprise Service Bus • 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
Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica BPEL4WS: Business Process Execution Language for Web Services • 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
Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica WS-BPEL: Web Services Business Process Execution Language • 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
Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica SAML: Security Assertion Markup Language • 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
Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica EII: Enterprise Information Integration • 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
Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica eTOM: enhanced Telecom Operations Map • 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
Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica IFX: Interactive Financial eXchange • 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/
Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica XBRL: Extensible Business Reporting Languaje • 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
Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica OFX: Open Financial Exchange • 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
Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica HL7: Health Level Seven • 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
Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica ebXML: Electronic Business eXtensible Markup Language • 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/
Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica Accord • 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
Arquitectura de Procesos de Negocio Arquitectura de datos Arquitectura interfaces/ Integración Arquitectura tecnológica ITIL: Information Technology Infrastructure Library • 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/