Arquitectos y Arquitecturas

Download Report

Transcript Arquitectos y Arquitecturas

Mapa de navegación en las
Arquitecturas Empresariales de
Software
Juan Carlos Cárdenas
Romero
[email protected]
Septiembre 27 a Octubre 01 de 2005
Bogotá, Colombia
Agenda
+ El problema
+ Cómo atacar el problema
+ Clasificación de términos y definiciones
+ Preguntas
2
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
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
3
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
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
4
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
Componentes básicos de las
arquitecturas empresariales
Arquitectura de Procesos de Negocio
Arquitectura de datos
Arquitectura de interfaces / Integración
Arquitectura tecnológica
5
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
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
•
6
Arquitectura de Procesos de Negocio
Arquitectura de datos
Arquitectura interfaces/ Integración
Más info: http://www.w3c.org
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
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
•
7
Arquitectura de Procesos de Negocio
Arquitectura de datos
Arquitectura interfaces/ Integración
Más info: http://msdn.microsoft.com
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
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
•
8
Arquitectura de Procesos de Negocio
Arquitectura de datos
Arquitectura interfaces/ Integración
Más info: http://java.sun.com/j2ee
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
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
•
9
Arquitectura de Procesos de Negocio
Arquitectura de datos
Arquitectura interfaces/ Integración
Más info: http://www.w3c.org
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
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 WSBusinessActivity. Estas dos últimas
reemplazan a WS-Transaction
• Relevancia: media
•
10
Arquitectura de Procesos de Negocio
Arquitectura de datos
Arquitectura interfaces/ Integración
Más info: http://xml.coverpages.org/ni2003-09-16a.html
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
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 (WSAtomicTransaction) y de larga
duración (WS-BusinessActivity)
• Relevancia: media
•
11
Arquitectura de Procesos de Negocio
Arquitectura de datos
Arquitectura interfaces/ Integración
Más info: http://msdn.microsoft.com
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
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 (WSCF), y Web Services Transaction
Management (WS-TXM).
• Relevancia: media
•
12
Arquitectura de Procesos de Negocio
Arquitectura de datos
Arquitectura interfaces/ Integración
Más info:
http://www.oracle.com/technology/tech/webservices/htdocs/sp
ec/ws-caf.html
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
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
•
13
Arquitectura de Procesos de Negocio
Arquitectura de datos
Arquitectura interfaces/ Integración
Más info: http://msdn.microsoft.com
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
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
•
14
Arquitectura de Procesos de Negocio
Arquitectura de datos
Arquitectura interfaces/ Integración
Más info: http://msdn.microsoft.com
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
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, WSSecureConversation, WSSecurityPolicy, Web Single SignOn.
• Relevancia: media
•
15
Arquitectura de Procesos de Negocio
Arquitectura de datos
Arquitectura interfaces/ Integración
Más info: http://msdn.microsoft.com
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
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
•
16
Arquitectura de Procesos de Negocio
Arquitectura de datos
Arquitectura interfaces/ Integración
Más info:
http://webservices.xml.com/pub/a/ws/2003/09/30/
soa.html
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
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
•
17
Arquitectura de Procesos de Negocio
Arquitectura de datos
Arquitectura interfaces/ Integración
Más info: http://www.serviceoriented.org
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
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
•
18
Arquitectura de Procesos de Negocio
Arquitectura de datos
Arquitectura interfaces/ Integración
Más info:
http://www.gartner.com/research/spotlight/asset_1113
89_895.jsp
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
Arquitectura tecnológica
Visibilidad vs. madurez de las
tecnologías relacionadas con SOA
Fuente: Gartner Group
19
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
SOMA: Service Oriented Modeling and
Architecture
• Definición: Modelaje
necesario para diseñar y crear
una arquitectura SOA.
• Relevancia: baja
•
20
Arquitectura de Procesos de Negocio
Arquitectura de datos
Arquitectura interfaces/ Integración
Más info: http://xml.coverpages.org/IBMSOMA.html
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
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
21
Arquitectura de Procesos de Negocio
Arquitectura de datos
Arquitectura interfaces/ Integración
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
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
Arquitectura de Procesos de Negocio
Arquitectura de datos
Arquitectura interfaces/ Integración
• Más info: http://www.serviceoriented.org
22
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
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
23
Arquitectura de Procesos de Negocio
Arquitectura de datos
Arquitectura interfaces/ Integración
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
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
Arquitectura de Procesos de Negocio
Arquitectura de datos
Arquitectura interfaces/ Integración
• Más info: http://www.sonicsoftware.com
24
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
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
•
25
Arquitectura de Procesos de Negocio
Arquitectura de datos
Arquitectura interfaces/ Integración
Más info: http://www.sonicsoftware.com
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
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
26
Arquitectura de Procesos de Negocio
Arquitectura de datos
Arquitectura interfaces/ Integración
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
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
•
27
Arquitectura de Procesos de Negocio
Arquitectura de datos
Arquitectura interfaces/ Integración
Más info: http://www.oasis-open.org
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
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
•
28
Arquitectura de Procesos de Negocio
Arquitectura de datos
Arquitectura interfaces/ Integración
Más info: http://www.oasis-open.org
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
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
29
Arquitectura de Procesos de Negocio
Arquitectura de datos
Arquitectura interfaces/ Integración
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
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
•
30
Arquitectura de Procesos de Negocio
Arquitectura de datos
Arquitectura interfaces/ Integración
Más info:
http://www.tmforum.org/browse.asp?catID=164
7
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
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
•
31
Arquitectura de Procesos de Negocio
Arquitectura de datos
Arquitectura interfaces/ Integración
Más info: http://www.ifxforum.org/
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
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
•
32
Arquitectura de Procesos de Negocio
Arquitectura de datos
Arquitectura interfaces/ Integración
Más info:
http://www.tmforum.org/browse.asp?catID=164
7
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
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
•
33
Arquitectura de Procesos de Negocio
Arquitectura de datos
Arquitectura interfaces/ Integración
Más info: http://www.ofx.net
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
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
•
34
Arquitectura de Procesos de Negocio
Arquitectura de datos
Arquitectura interfaces/ Integración
Más info: http://www.hl7.org
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
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
Arquitectura de Procesos de Negocio
Arquitectura de datos
Arquitectura interfaces/ Integración
• Más info: http://www.ebxml.org/
35
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
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
36
Arquitectura de Procesos de Negocio
Arquitectura de datos
Arquitectura interfaces/ Integración
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
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
•
37
Arquitectura de Procesos de Negocio
Arquitectura de datos
Arquitectura interfaces/ Integración
Más info: http://www.itilcommunity.com/
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
Arquitectura tecnológica
El camino es “largo y culebrero”
38
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
¿ Preguntas ?
39
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005