Septiembre 27 a Octubre 01 de 2005Bogotá, Colombia
Arquitecturas Orientadas a Servicios (AOS)
Jose Mauricio Alvarez H.Especialista ArquitecturaMicrosoft, Region [email protected]
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
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
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
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
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
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
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
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
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
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?
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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)
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
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
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
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– …
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
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
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
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200537
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
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200539
Preguntas?
Top Related