Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Servicios (AOS)
Jose Mauricio Alvarez H.
Especialista Arquitectura
Microsoft, Region Andina
Mauricio.Alvarez@microsoft.com
+ 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 A
• Monolíticos • Especialización
4
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
+ -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 Macroeconomía
Competencia Regulaciones
7
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 Treasury / Forex
3D Secure Trading / Back office
Wealth Management
Core Banking
Branch Banking
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 Partners
Customers
Suppliers Employees
Employees Suppliers
9
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
Generadores de Valor
Gente Procesos
Competencia
del negocio
Relaciones Información
10
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
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
ASB BLT
ECP
HDL
SWG
DRW MFP
WCP
QYD DLY SKD
DLY
XPS
WIU
KYF
XOI ZIS CUI WKD
WHR
ASB GEX
RMO JIA
HCO
13
XXV Salón de Informática
BST “Arquitecturas VUH
KFC AJT
Empresariales de Software” Septiembre 28-OctubreFQA
01 de 2005
DKE
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
Ejemplode
deuna
unasolución
soluciónsuavemente acoplada
altamente acoplada
Su
Usted socio
Lenguaje de Lenguaje de
Programación Programación
Base de Base de
Acuerdos Datos
Datos
Modelo de Modelo de
Objetos Objetos
Sistema Esquema Sistema
Operativo Operativo
Servidor de
Aplicaciones Servidor de
Aplicaciones
15
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
Data Data
19
Securities
XXV Salón deSystem A
Informática “Arquitecturas Securities
Empresariales System
de Software” SeptiembreB Securities System C
28-Octubre 01 de 2005
AOS en Action
Nicholas Applegate Capital Management después de AOS
Data
Data
20
Securities
XXV Salón deSystem A
Informática “Arquitecturas Securities
Empresariales System
de Software” SeptiembreB Securities System C
28-Octubre 01 de 2005
Dentro de un servicio
Servicio
Estado Lógica
Interfaz Mensaje
De servicio
21
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
Arquitectura Orientada a Servicios
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 Clientes y Agentes
contacto
• Mapeo de roles
• SLA’s
• … Arquitectura
de Tecnología
Arquitectura
de información
24
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
Aspectos de Diseño Orientado a Servicios
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 Bitácora
Firma Servicio
• Control de Acceso
• Monitoreo Infraestructura de
Procesamiento de Mensajes Serialización
• Administración
Mensajería
• Control de QoS y Cifrado Autorización
Confiable
SLA’s Auditoría
Infraestructura de
• Versiones Deserialización
Procesamiento de Mensajes
• Escalabilidad Autenticación
• Disponibilidad Servicio
• Manejo de Caché
26
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
decrementando Time
Time To Market To
y TCO.”
+ “… intención Market y TCO
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
Reutilización
– Rehúso de componentes de negocio en múltiples
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
• B2B
– EDI
– CORBA, ebXML
– Marketplaces
• EAI
– APPC
– Proprietary APIs
– Adapters
33
– RMI, DCOM
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
– …
WEB Services
HTML
Aplicaciones
WEB Page
Browser
IIS
HTTP
Request
XML
WEB Service
Aplicaciones
WEB Apps IIS
Win Apps
Dispositivos
SOAP
34 Request
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
Qué es un Web Service?
Web
Protocolos Service
Internet
Abiertos Lógica de aplicación encapsulada
como un componente en la Web para
ser usada por otros programas
Involucra:
Poder preguntar por descripciones de
UDDI
los WS que ofrece un sitio
Definir formatos y ordenamientos de los WSDL
mensajes Contract Language
Formatos para enviar y recibir datos SOAP
usando XML
FIREWALL
Computador A inteligente
Web Service
Front-End / Wrapper
Procesos de Negocio
Input
Control de Flujo
Aplicación A
Description
(Lógica de Aplicación B
Formatea SOAP XML Messages (Schemas)
Negocios) ID (Lógica de
Negocios)
Deliverable
Podría ser el
resultado de
una
constelación de
Celda en Aplicaciones
MS Excel previas, cada
desde un una diseñada en
36 PC de Informática “Arquitecturas Empresariales
XXV Salón
undecomputador
Software” Septiembre 28-Octubre 01 de 2005
distinto
37
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
WSA
Discovery
Reliable
Description
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