Title: Arquitecturas Orientadas a Servicios (AOS)
1Arquitecturas Orientadas a Servicios (AOS)
- Jose Mauricio Alvarez H.
- Especialista Arquitectura
- Microsoft, Region Andina
- Mauricio.Alvarez_at_microsoft.com
2Agenda 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
3Imperativo de toda Organización
CRECER !!!
4Los negocios están cambiando
De
A
- 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
5Las Aplicaciones están cambiando
De
A
- 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
- Construidas para durar
- Guiadas por el TCO
- Años de atraso
- Dónde están los datos?
- Integración Un costoso esfuerzo posterior
6- 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
7La realidad del cambio
Agilidad es la métrica crítica de TI
8Ninguna aplicación es una Isla
Business Intelligence
Straight through Processing
CRM
9Ninguna compañía es una Isla
10Generadores de Valor
Competencia del negocio
11Y.como adopto una arquitectura de TI que me de
más agilidad?
12Agenda 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
13La Arquitectura y el problema
14La arquitectura debe cambiar
De
A
- 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
15Reducir DependenciasReducir Acoplamiento
Ejemplo de una solución suavemente acoplada
Ejemplo de una solución altamente acoplada
Su socio
Usted
Lenguaje de Programación
Lenguaje de Programación
Base de Datos
Base de Datos
Acuerdos
Modelo de Objetos
Modelo de Objetos
Esquema
Sistema Operativo
Sistema Operativo
Servidor de Aplicaciones
Servidor de Aplicaciones
16La solución
SOA
Interfaces únicas
Interfaces uniformes
Interfaces no acopladas
Interfaces estándares
17La Arquitectura y la Solución
Arquitectura Orientada a Servicios
18Servicios Evolución de la abstracción
Modelos de Servicios
Objetos distribuidos
Modelos de Objetos
Librerías
Bloques de Lenguajes
19AOS en Acción
Nicholas Applegate Capital Management antes de AOS
Securities System C
Securities System A
Securities System B
20AOS en Action
Nicholas Applegate Capital Management después de
AOS
Securities System C
Securities System A
Securities System B
21Dentro de un servicio
22Arquitectura 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
23Arquitectura 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
24Aspectos 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
- SLAs
25Aspectos 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
26Aspectos de Operación de Servicios
- Seguridad
- Control de Acceso
- Monitoreo
- Administración
- Control de QoS y SLAs
- Versiones
- Escalabilidad
- Disponibilidad
- Manejo de Caché
27Agenda 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
28Beneficios de AOS
decrementar Time To Market y TCO
- 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.
Reutilización
Low-cost
Incrementar la agilidad de negocio
Disminuir costos
29AOS 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)
30Agenda 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
31Mejores 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
32Agenda 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
33Aproximaciones a SOA
- B2B
- EDI
- CORBA, ebXML
- Marketplaces
- EAI
- APPC
- Proprietary APIs
- Adapters
- RMI, DCOM
34WEB Services
HTML
Browser
IIS
Aplicaciones
WEB Page
HTTP Request
XML
IIS
Aplicaciones
WEB Service
WEB Apps
Win Apps
Dispositivos
SOAP Request
35Qué es un Web Service?
Lógica de aplicación encapsulada como un
componente en la Web para ser usada por otros
programas
36Cómo trabaja un XML Web Service?
Podría ser un PLC, un Pocket PC, un Celular, un
Xbox, o cualquier dispositivo inteligente
MS BizTalk
Web Service
Procesos de Negocio Control de Flujo
Formatea SOAP XML Messages (Schemas)
Podría ser el resultado de una constelación de
Aplicaciones previas, cada una diseñada en un
computador distinto
Celda en MS Excel desde un PC
37(No Transcript)
38WSA
Extensión Seguro, confiable, Transaccional
Reliable Messaging
Security
Transactions
Discovery
Description
Asynchronous Messaging
SOAP (Modelo lógico de mensajes)
Bases
XML
39Preguntas?