Arquitectos y Arquitecturas - Asociacion Colombiana de

Download Report

Transcript Arquitectos y Arquitecturas - Asociacion Colombiana de

Arquitecturas Orientadas a
Servicios (AOS)
Jose Mauricio Alvarez H.
Especialista Arquitectura
Microsoft, Region Andina
[email protected]
Septiembre 27 a Octubre 01 de 2005
Bogotá, Colombia
Agenda Conferencia
+ Introducción
+ Definición de Arquitectura Orientada a Servicios (AOS)
+ Beneficios de Negocio
+ Mejores practicas en la implementación de AOS
+ Tecnologías para implementar AOS
2
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
Imperativo de toda Organización
Aumentar Ventas
Disminuir Costos
CRECER !!!
3
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
Los negocios están cambiando
De
4
A
• Tamaño
• Velocidad, movilidad
• Activos Físicos
• Propiedad Intelectual
• Optimizar viejos métodos
• Innovar con nuevas reglas
• Satisfacción del Cliente
• Deleitar al Cliente
• Monolíticos
• Especialización
• Estructuras Rígidas
• Sociedades Flexibles
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
Las Aplicaciones están cambiando
De
A
• Construidas para durar
• Construidas para cambiar
• Guiadas por el TCO
• Guiadas por el ROI
• Años de atraso
• Construcción y puesta en producción
en 6 semanas
• ¿Dónde están los datos?
• Flujo de los Datos
• Integración: Un costoso esfuerzo
posterior
• Integración: Algo tácito
5
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
+ “El mayor diferenciador entre las compañías ahora es su
agilidad – su capacidad para crear valor más rápido que sus
competidores. Este será el único diferenciador en el futuro,
ya que cualquier otra innovación puede ser copiada”
+ -Rolf Jester
+ Chief Analyst – IT Services Market Asia/Pacific
+ Gartner
6
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
La realidad del cambio
Demanda de
Los clientes
Tecnología
Globalización
Competencia
7
Macroeconomía
Regulaciones
Agilidad es la métrica crítica de TI
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
Ninguna aplicación es una Isla
Payment Systems and Card Mgmt
3D Secure
Treasury / Forex
Trading / Back office
Wealth Management
Core Banking
Branch Banking
Internet Banking
EAI
Business
Intelligence
Straight through
Processing
CRM
Aggregation
Wireless
8
ATM / POS
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
Ninguna compañía es una Isla
Partners
Employees
Suppliers
Partners
Customers
Employees
9
Partners
Customers
Suppliers
Suppliers
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
Generadores de Valor
Procesos
Gente
Competencia
del negocio
Relaciones
10
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
Información
Y….
¿como adopto una arquitectura de TI
que me de más agilidad?
11
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
Agenda Conferencia
+ Introducción
+ Definición de Arquitectura Orientada a Servicios (AOS)
+ Beneficios de Negocio
+ Mejores practicas en la implementación de AOS
+ Tecnologías para implementar AOS
12
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
La Arquitectura
…y el problema
BLT
ASB
AFT
TGI
FRY
ECP
HDL
SWG
DRW
MFP
WCP
QYD
SKD
DLY
DLY
XPS
WIU
KYF
XOI
ZIS
CUI
WKD
WHR
ASB
RMO
JIA
HCO
13
KFC
AJT
XXV Salón de Informática
“Arquitecturas VUH
Empresariales de Software” Septiembre 28-OctubreFQA
01 de 2005
BST
DKE
GEX
La arquitectura debe cambiar
De
A
•Altamente Acoplada
• Poco Acoplada
•Centrada en costos
• Centrada en Valor
•Una plataforma
• Todas las plataformas
•Centrada en la aplicación
• Data manejable
•Orientada a Objetos
• Orientada a mensajes
•Conocer cada detalle
• Abstracción
•Más Conexiones == más costos
• Más Conexiones == más valor
14
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
Reducir Dependencias
Reducir Acoplamiento
Ejemplo
acoplada
Ejemplode
deuna
unasolución
soluciónsuavemente
altamente acoplada
Su
socio
Usted
Lenguaje de
Programación
Base de
Datos
Lenguaje de
Programación
Acuerdos
Modelo de
Objetos
Modelo de
Objetos
Sistema
Operativo
Esquema
Servidor de
Aplicaciones
15
Base de
Datos
Sistema
Operativo
Servidor de
Aplicaciones
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
La solución
SOA
Interfaces Interfaces Interfaces Interfaces
únicas uniformes
no
estándares
acopladas
16
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
La Arquitectura
…y la Solución
Arquitectura
Orientada a Servicios
Servicio
Servicio
Servicio
Bus
17
Servicio
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
Servicio
Servicio
Servicios: Evolución de la abstracción
Modelos de Servicios
Objetos distribuidos
Modelos de Objetos
Librerías
Bloques de
Lenguajes
18
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
AOS en Acción
Nicholas Applegate Capital Management antes de AOS
Data
19
Data
Data
XXV Salón deSystem
Informática “Arquitecturas
Empresariales
de Software”
SeptiembreB
28-Octubre 01 de 2005
Securities System C
Securities
System
Securities
A
AOS en Action
Nicholas Applegate Capital Management después de AOS
Data
Data
20
XXV Salón deSystem
Informática “Arquitecturas
Empresariales
de Software”
SeptiembreB
28-Octubre 01 de 2005
Securities System C
Securities
System
Securities
A
Dentro de un servicio
Servicio
Estado
21
Lógica
Mensaje
Interfaz
De servicio
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
Arquitectura Orientada a Servicios
+ Topología
de software, que consiste de servicios y
consumidores de servicios en una relación débilmente
acoplada. (Gartner)
+ Provee Servicios a consumidores vía interfaces estándares,
publicadas y descubridles
+ Provee un modelo para integración
– Dentro de la organización
– A través de los limites organizacionales
+ Las capacidades del Negocio y los Procesos del negocio,
serán modelados como servicios
+ Sobre el camino de la organización ágil
22
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
Arquitectura Orientada a Servicios
+ Una aproximación para construir sistemas usando servicios
los cuales se adhieren a 4 pilares:
–Los limites son explícitos
–Los servicios son Autónomos
–Los servicios comparten esquemas y contratos,
no clases
–La compatibilidad de los servicios, se determina
basados en las política
23
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
Aspectos de Análisis Orientado a Servicios
•
•
•
•
•
•
Identificación de entidades
Construcción de Entidades
Identificación de Servicios
Construcción de Servicios
Especificación de Procesos
Identificación de puntos de
contacto
Mapeo de roles
SLA’s
…
•
•
•
Clientes y Agentes
Arquitectura
de información
24
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
Arquitectura
de Tecnología
Aspectos de Diseño Orientado a Servicios
•
•
•
•
•
•
Definición de Esquemas
Definición de Mensajes
Definición de Contratos
Manejo de Mensajes
Manejo de Procesos
Modelo de
Transacciones
• Manejo de Excepciones
• …
Proceso
Servicio
Documento
A
Documento
C-1
Documento
C-2
Contracts
Documento
B
Cualquiera
C-1 o C-2
Servicio
Proceso
25
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
Aspectos de Operación de Servicios
•
•
•
•
•
•
•
•
•
Seguridad
Control de Acceso
Monitoreo
Administración
Control de QoS y
SLA’s
Versiones
Escalabilidad
Disponibilidad
Manejo de Caché
26
Firma
Bitácora
Servicio
Infraestructura de
Procesamiento de Mensajes
Cifrado
Autorización
Serialización
Mensajería
Confiable
Auditoría
Deserialización
Infraestructura de
Procesamiento de Mensajes
Autenticación
Servicio
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
Agenda Conferencia
+ Introducción
+ Definición de Arquitectura Orientada a Servicios (AOS)
+ Beneficios de Negocio
+ Mejores practicas en la implementación de AOS
+ Tecnologías para implementar AOS
27
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
Beneficios de AOS
+ “promueve reutilización dentro de la Organización,
…decrementar
Time
To
decrementando
Time To Market
y TCO.”
y TCO
+ “… intención Market
primaria es
la reutilización de software de
negocios en nuevos contextos de negocio.”
+ AOS trae los siguientes beneficios:
– Desarrollo incremental de software de negocio
– Rehúso de componentes de negocio en múltiples
Reutilización
experiencias de negocio
+ “reutilización de las capacidades existentes.”
Low-cost…
Incrementar la agilidad de
negocio
28
Disminuir costos
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
AOS: Beneficios de Negocio
+ Nicholas Gall, MetaGroup
– “We believe service-oriented architecture is going to be a trend, and in fact a
disruptive trend.”
+ MetaGroup
– Computation Virtualization enables Business Virtualization (Meta)
29
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
Agenda Conferencia
+ Introducción
+ Definición de Arquitectura Orientada a Servicios (AOS)
+ Beneficios de Negocio
+ Mejores practicas en la implementación de AOS
+ Tecnologías para implementar AOS
30
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
Mejores Practicas en la Implementación
de AOS
+ Alinear Servicios con los procesos de negocio
+ Involucre al negocio, mediante workshops
+ Posicione servicios, usando modelos verticales y horizontales
+ Comience con Servicios no Servicios Web
+ Utilice un interfase común, para unificar aplicaciones duplicadas
+ Tener el control de la arquitectura
+ Exponer funcionalidad de aplicaciones core como servicios
+ Tener una Arquitectura de resolución
+ Tener una arquitectura para la invocación de servicios
31
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
Agenda Conferencia
+ Introducción
+ Definición de Arquitectura Orientada a Servicios (AOS)
+ Beneficios de Negocio
+ Mejores practicas en la implementación de AOS
+ Tecnologías para implementar AOS
32
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
Aproximaciones a SOA
•
•
33
B2B
– EDI
– CORBA, ebXML
– Marketplaces
EAI
– APPC
– Proprietary APIs
– Adapters
– RMI, DCOM
– …
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
WEB Services
WEB Page
Aplicaciones
IIS
WEB Service
Aplicaciones
Browser
IIS
HTML
HTTP
Request
WEB Apps
Win Apps
Dispositivos
34
XML
SOAP
Request
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
Qué es un Web Service?
Protocolos
Internet
Abiertos
Web
Service
Lógica de aplicación encapsulada
como un componente en la Web para
ser usada por otros programas
Involucra:
 Poder preguntar por descripciones de
los WS que ofrece un sitio



UDDI
WSDL
Definir formatos y ordenamientos de los
mensajes
Contract Language
Formatos para enviar y recibir datos
usando XML
Todo lo anterior posible usando
protocolos de internet abiertos
35
SOAP
XML,
HTTP, HTTPS
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
¿Cómo trabaja un XML Web Service?
MS
BizTalk
Web Service
Front-End / Wrapper
Input
Formatea SOAP XML Messages (Schemas)
ID
Aplicación B
(Lógica de
Negocios)
Deliverable
36
Podría ser el
resultado de
una
constelación de
Celda en
Aplicaciones
MS Excel
previas, cada
desde un
una diseñada en
PC de Informática “Arquitecturas Empresariales
XXV Salón
Software” Septiembre 28-Octubre 01 de 2005
undecomputador
distinto
Description
Procesos de Negocio
Control de Flujo
Aplicación A
(Lógica de
Negocios)
Computador B
FIREWALL
Computador A
Podría ser un PLC, un
Pocket PC, un
Celular, un Xbox, o
cualquier dispositivo
inteligente
37
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
Discovery
Description
WSA
Security
Reliable
Messaging
Transactions
Extensión
Seguro,
confiable,
Transaccional
Asynchronous Messaging
SOAP (Modelo lógico de mensajes)
Bases
XML
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