Arquitecturas Orientadas a Servicios (AOS)

39
Septiembre 27 a Octubre 01 de 2005 Bogotá, Colombia Arquitecturas Orientadas a Servicios (AOS) Jose Mauricio Alvarez H. Especialista Arquitectura Microsoft, Region Andina Mauricio.Alvarez@microsof t.com

Transcript of Arquitecturas Orientadas a Servicios (AOS)

Page 1: Arquitecturas Orientadas a Servicios (AOS)

Septiembre 27 a Octubre 01 de 2005Bogotá, Colombia

Arquitecturas Orientadas a Servicios (AOS)

Jose Mauricio Alvarez H.Especialista ArquitecturaMicrosoft, Region [email protected]

Page 2: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 20052

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

Page 3: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 20053

Imperativo de toda Organización

CRECER !!!CRECER !!!

Aumentar VentasAumentar Ventas

Disminuir CostosDisminuir Costos

Page 4: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 20054

Los negocios están cambiando

• Tamaño

• Activos Físicos

• Optimizar viejos métodos

• Satisfacción del Cliente

• Monolíticos

• Estructuras Rígidas

• Velocidad, movilidad

• Propiedad Intelectual

• Innovar con nuevas reglas

• Deleitar al Cliente

• Especialización

• Sociedades Flexibles

DeDe AA

Page 5: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 20055

Las Aplicaciones están cambiando

• Construidas para durar

• Guiadas por el TCO

• Años de atraso

• ¿Dónde están los datos?

• Integración: Un costoso esfuerzo posterior

• Construidas para cambiar

• Guiadas por el ROI

• Construcción y puesta en producción en 6 semanas

• Flujo de los Datos

• Integración: Algo tácito

DeDe AA

Page 6: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 20056

“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 JesterChief Analyst – IT Services Market Asia/Pacific

Gartner

Page 7: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 20057

La realidad del cambio

MacroeconomíaMacroeconomía

RegulacionesRegulaciones

TecnologíaTecnología

GlobalizaciónGlobalización

CompetenciaCompetencia

Demanda deDemanda deLos clientesLos clientes

Agilidad es la métrica crítica de TIAgilidad es la métrica crítica de TI

Page 8: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 20058

Internet BankingInternet Banking

WirelessWireless

AggregationAggregation

Branch BankingBranch Banking

CRMCRM

Core BankingCore Banking

Wealth ManagementWealth Management

Treasury / ForexTreasury / Forex

Trading / Back office Trading / Back office

Payment Systems and Card MgmtPayment Systems and Card Mgmt3D Secure3D Secure

Business Business IntelligenceIntelligence

EAIEAI

Straight through Straight through ProcessingProcessing

ATM / POSATM / POS

Ninguna aplicación es una Isla

Page 9: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 20059

Ninguna compañía es una Isla

CustomersCustomers

SuppliersSuppliers EmployeesEmployees

PartnersPartners

SuppliersSuppliers

SuppliersSuppliers

EmployeesEmployees

CustomersCustomers

PartnersPartners PartnersPartners

Page 10: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200510

Generadores de Valor

CompetenciaCompetenciadel negociodel negocio

GenteGente ProcesosProcesos

InformaciónInformaciónRelacionesRelaciones

Page 11: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200511

Y….¿como adopto una arquitectura de TI

que me de más agilidad?

Page 12: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200512

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

Page 13: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200513

ASBASB BLTBLT

HDLHDL

AFTAFT TGITGI FRYFRY

DRWDRWSWGSWG

QYDQYD DLYDLY

BSTBST

WIUWIU

ASBASB

ZISZISXOIXOI CUICUI

RMORMO

DLYDLYXPSXPS

KYFKYF

KFCKFC

WHRWHR

JIAJIA GEXGEX

FQAFQAVUHVUH

HCOHCO

WKDWKD

ECPECP

SKDSKD

MFPMFP

WCPWCP

DKEDKEAJTAJT

La Arquitectura …y el problema

Page 14: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200514

La arquitectura debe cambiar

•Altamente Acoplada

•Centrada en costos

•Una plataforma

•Centrada en la aplicación

•Orientada a Objetos

•Conocer cada detalle

•Más Conexiones == más costos

• Poco Acoplada

• Centrada en Valor

• Todas las plataformas

• Data manejable

• Orientada a mensajes

• Abstracción

• Más Conexiones == más valor

DeDe AA

Page 15: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200515

Reducir DependenciasReducir Acoplamiento

Esquema

Acuerdos

Lenguaje deProgramación

Modelo de Objetos

Servidor deAplicaciones

Base deDatos

Sistema Operativo

UstedSu

socio

Ejemplo de una solución altamente acopladaEjemplo de una solución suavemente acoplada

Base deDatos

Lenguaje deProgramación

Sistema Operativo

Servidor deAplicaciones

Modelo de Objetos

Page 16: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200516

La solución

Interfaces Interfaces únicasúnicas

Interfaces Interfaces uniformesuniformes

Interfaces Interfaces no no

acopladasacopladas

Interfaces Interfaces estándaresestándares

SOASOASOASOA

Page 17: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200517 ServicioServicio ServicioServicio ServicioServicio

ServicioServicio ServicioServicio ServicioServicio

BusBus

La Arquitectura …y la Solución

Arquitectura Arquitectura Orientada a ServiciosOrientada a Servicios

Page 18: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200518

Servicios: Evolución de la abstracción

Bloques de

Lenguajes

Librerías

Modelos de Objetos

Objetos distribuidos

Modelos de Servicios

Page 19: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200519

AOS en AcciónNicholas Applegate Capital Management antes de AOS

DataDataDataData DataData

Securities System A

Securities System B

Securities System C

Page 20: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200520

AOS en ActionNicholas Applegate Capital Management después de AOS

DataDataDataDataDataData

Securities System A

Securities System B

Securities System C

Page 21: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200521

ServicioServicio

Dentro de un servicio

EstadoEstado LógicaLógicaInterfazInterfaz

De servicioDe servicioMensajeMensaje

Page 22: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200522

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

Page 23: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200523

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

Page 24: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200524

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

Servicios de Entidad

Servicios de Entidad

Servicios de Proceso

Servicios de Proceso

Servicio

s de In

fraestr

uctura

Servicio

s de In

fraestr

uctura

Clientes y AgentesClientes y Agentes

Arquitectura de TecnologíaArquitectura de Tecnología

Arquitecturade informaciónArquitecturade información

Servicios de Actividad

Servicios de Actividad

Page 25: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200525

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

Contracts

Servicio

Servicio

Proceso

DocumentoA

DocumentoC-1

DocumentoC-2

DocumentoB

CualquieraC-1 o C-2

Proceso

Page 26: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200526

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é

Servicio

Servicio

Infraestructura de Procesamiento de Mensajes

Infraestructura de Procesamiento de Mensajes

Serialización

Cifrado

Firma

Deserialización

Autenticación

AutorizaciónAuditoría

Bitácora

Mensajería Confiable

Page 27: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200527

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

Page 28: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200528

Beneficios de AOS+ “promueve reutilización dentro de la Organización,

decrementando Time To Market y TCO.”

+ “… intención 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

experiencias de negocio

+ “reutilización de las capacidades existentes.”

…decrementar Time To Market y TCO

ReutilizaciónReutilización

Incrementar la agilidad de negocio

Low-cost…

Disminuir costos

Page 29: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200529

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)

Page 30: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200530

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

Page 31: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200531

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

Page 32: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200532

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

Page 33: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200533

Aproximaciones a SOA

• B2B– EDI– CORBA, ebXML– Marketplaces

• EAI– APPC– Proprietary APIs– Adapters– RMI, DCOM– …

Page 34: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200534

WEB Services

Bro

wser

Bro

wser

IISIIS

Ap

licacion

esA

plicacio

nes

HTTP HTTP RequestRequest

HTMLHTML

IISIIS

Ap

licacion

esA

plicacio

nes

SOAP SOAP RequestRequest

XMLXML

DispositivosDispositivos

Win AppsWin Apps

WEB AppsWEB Apps

WE

B P

age

WE

B P

age

WE

B S

erviceW

EB

Service

Page 35: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200535

SOAPSOAPSOAPSOAP Formatos para enviar y recibir datos Formatos para enviar y recibir datos usando usando XML XML

WSDLWSDLContractContract LanguageLanguage

WSDLWSDLContractContract LanguageLanguage

Definir formatos y ordenamientos de los Definir formatos y ordenamientos de los mensajes mensajes

UDDIUDDIUDDIUDDIInvolucraInvolucra:: Poder preguntar por descripciones de Poder preguntar por descripciones de

los WS que ofrece un sitiolos WS que ofrece un sitio

Todo lo anterior posible usando Todo lo anterior posible usando protocolos de internet abiertos protocolos de internet abiertos

XML, XML, HTTP, HTTPSHTTP, HTTPS

Qué es un Web Service?

Protocolos Internet Abiertos

Web Web ServiceService

Lógica de aplicación encapsulada Lógica de aplicación encapsulada como un componente en la Web para como un componente en la Web para ser usada por otros programasser usada por otros programas

Page 36: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200536

Aplicación AAplicación A(Lógica de (Lógica de Negocios)Negocios)

Computador AComputador A

¿Cómo trabaja un XML Web Service?

Front-End / WrapperFront-End / Wrapper

Web ServiceWeb Service

Procesos de N

egocio

Procesos de N

egocio

Control de F

lujo

Control de F

lujo

InputInput

DeliverableDeliverable

IDID

De

sc

riptio

nD

es

crip

tion

Aplicación BAplicación B(Lógica de(Lógica de Negocios)Negocios)

FIR

EW

AL

LF

IRE

WA

LL

ComputadorComputador BBMS MS BizTalkBizTalk

Formatea SOAP XML Messages (Schemas)Formatea SOAP XML Messages (Schemas)

Celda en Celda en MS Excel MS Excel desde un desde un

PCPC

Podría ser el Podría ser el resultado de resultado de

una una constelación de constelación de

Aplicaciones Aplicaciones previas, cada previas, cada

una diseñada en una diseñada en un computador un computador

distintodistinto

Podría ser un PLC, Podría ser un PLC, un Pocket PC, un un Pocket PC, un

Celular, un Xbox, o Celular, un Xbox, o cualquier dispositivo cualquier dispositivo

inteligenteinteligente

Page 37: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200537

Page 38: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200538

Asynchronous MessagingAsynchronous MessagingAsynchronous MessagingAsynchronous Messaging

ReliableReliableMessagingMessagingReliableReliable

MessagingMessagingSecuritySecuritySecuritySecurity

Desc

rip

tion

Desc

rip

tion

Desc

rip

tion

Desc

rip

tion

TransactionsTransactionsTransactionsTransactions

Dis

covery

Dis

covery

Dis

covery

Dis

covery

ExtensiónExtensiónSeguro, Seguro,

confiable,confiable,TransaccionalTransaccional

ExtensiónExtensiónSeguro, Seguro,

confiable,confiable,TransaccionalTransaccional

SOAP (Modelo lógico de mensajes)SOAP (Modelo lógico de mensajes)SOAP (Modelo lógico de mensajes)SOAP (Modelo lógico de mensajes)

XMLXMLXMLXML

BasesBasesBasesBases

WSA

Page 39: Arquitecturas Orientadas a Servicios (AOS)

XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200539

Preguntas?