Está en la página 1de 39

Arquitecturas Orientadas a

Servicios (AOS)
Jose Mauricio Alvarez H.
Especialista Arquitectura
Microsoft, Region Andina
Mauricio.Alvarez@microsoft.com

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 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

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

• 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 • Integración: Algo tácito


posterior
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 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

EAI Internet 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

Customers Partners Suppliers

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

AFT TGI FRY

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

+ 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 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

• Definición de Esquemas Proceso


• Definición de Mensajes Servicio
• Definición de Contratos
• Manejo de Mensajes Documento
A
Documento
C-1
Documento
C-2
• Manejo de Procesos
• Modelo de
Transacciones
Contracts
Cualquiera
• Manejo de Excepciones Documento C-1 o C-2
B
• …
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 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

 Todo lo anterior posible usando XML,


protocolos de internet abiertos HTTP, HTTPS
35
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005
¿Cómo trabaja un XML Web Service?
Podría ser un PLC, un
Pocket PC, un
MS
BizTalk Celular, un Xbox, o Computador B
cualquier dispositivo

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

Security Transactions Extensión


Messaging
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

También podría gustarte