Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arquitectura Orientada A Servicios SOA (Accenture)
Arquitectura Orientada A Servicios SOA (Accenture)
Arquitectura Orientada
a Servicios (SOA)
Cmo reformular la Arquitectura Corporativa
para alcanzar el alto rendimiento
Contenidos
1. Introduccin
11
15
1. Introduccin
El enorme inters que est despertando la Arquitectura Orientada
a Servicios (SOA) se debe a que ofrece la oportunidad real de
conseguir un salto hacia delante en agilidad y eficiencia y situar a
las Tecnologas de la Informacin en un nuevo nivel, convirtindolas
en autnticas habilitadoras del negocio.
Figura 1: Valor aportado por SOA. Mediante la arquitectura SOA las empresas pueden alcanzar el alto rendimiento a
travs de tres palancas: diferenciacin en el mercado, simplificacin interna en la operacin, y flexibilidad y rapidez de
adaptacin al cambio.
Negocio
Diferenciacin exterior
Simplificacin interior
Maestra en la ejecucin
Presentacin
Solicitud de una tarjeta de crdito
Procesos
Servicios
de negocio
Verificacin del
Verificacin de la situacin
domicilio del cliente
crediticia del cliente
Verificacin de conductas
fraudulentas
Servicios proporcionados
por un paquete (software)
Suscripcin
del producto
Alta cuenta
Servicios proporcionados
por proveedores externos
(software as a service)
Process - centric
Servicio
Desacoplamiento
Web services
Servicio
Servicio
Orquestacin
Orquestacin
CORBA
Orquestacin
Orquestacin
Servicio
Presentacin
Presentacin
Orquestacin
Desacoplamiento
presentacin
Estandarizacin
invocacin
Arquitecturas
cliente / servidor
Arquitecturas
net-centric
Presentacin
Orquestacin
Web 2.0
Presentacin
Desacoplamiento
orquestacin y mayor
estandarizacin
Applicacin monoltica
Arquitecturas
monolticas
Arquitecturas
SOA
Interoperabilidad / estandarizacin
10
2. Beneficios de una
Arquitectura Orientada
a Servicios (SOA)
Existen cinco factores importantes
que aumentan el inters del equipo
ejecutivo y sobre todo, de los
responsables de desarrollo, por la
arquitectura SOA:
1. La arquitectura SOA
ayuda a mejorar la agilidad
y flexibilidad de las
organizaciones
Las empresas deben ser capaces de
crear y producir nuevos productos
y servicios para unos clientes
y ciudadanos que son cada vez
ms exigentes. El aumento de la
colaboracin con los clientes y
proveedores, y la mayor capacidad para
interpretar los datos de los clientes,
proporcionan a las organizaciones los
medios necesarios para interpretar los
cambios del mercado de una forma
ms precisa y rpida. Lo que necesitan
en estos momentos es conseguir que
sus procesos de negocio sean capaces
11
Top-down
Centrado
en el proceso
Visin de negocio
Centrado
en el servicio
Agilidad
en el negocio
Requerimientos
BPO
Racionalizacin de aplicaciones
Composicin de aplicaciones
y ensamblado
Requerimientos
Web services
Habilitacin del legacy
Integracin semntica
Gestin de datos
...
Visin de sistemas
Bottom-up
12
Inicialmente enfocada en
Qu construir
Orientada a procesos de
negocio y servicios:
Flexible
Rpida
Procesos completos
Inicialmente enfocada en
Cmo construir
Cuadrante
objetivo
Orientacin
a procesos
Soluciones a medida
Menor TCO,
pero menor capacidad
de diferenciacin
Orientacin a servicios
Paquetes de software
de aplicacin
Con la evolucin a SOA
loas paquetes de software
de aplicacin permitirn
un alto grado de
diferenciacin son un
TCO ajustado
Reduccin en TCO
13
14
3. Estrategias de adopcin
de SOA
Al insistir en que la tecnologa de
la informacin sea parte de una
arquitectura corporativa ms amplia,
es evidente que la arquitectura SOA
cuenta con un enorme potencial para
maximizar el valor de la tecnologa
como habilitadora de ventajas
competitivas. Los estudios realizados
por Accenture demuestran que esta
capacidad de utilizar la tecnologa
para impulsar la agilidad y la
innovacin en el negocio, constituye
un elemento fundamental para el alto
rendimiento y tener xito.
Como siempre, la cuestin principal
es encontrar la forma de alcanzar
Fase 1. Organizacin y
estrategia
Esta es la fase de toma de contacto
con SOA, donde la compaa se
centrar en la evaluacin de la
situacin actual y en el plan para
definir el alcance de la transformacin
La Fase 1
se inicia, tpicamente,
con la definicin del
plan de adopcin
de SOA
Fase
1
Organizacin
y estrategia
Fase
2
Implementaciones
tcticas
Fase
3
Plataforma
SOA
Fase
4
SOA
Industrializado
Factora SOA
Primeros proyectos
SOA
Implantacin de los
servicios/procesos
estructurales (core)
Alto grado de
reutilizacin de
servicios
Ajuste de procesos
de gobierno
y organizacin
Consolidacin de los
procesos de gobierno
y organizacin
Automatizacin de las
reglas de negocio al
modelo operativo
Anlisis preparacin
SOA
Infraestructura
base SOA
Infraestructura
completa SOA
Automatizacin
del gobierno
Planificacin de la
transformacin SOA
Ajuste rendimiento
Monitorizacin
de procesos
Cuadro de mando
de procesos
Catlogo operativo
de procesos y servicios
Federacin
(ubicuidad)
Necesidades de
negocio y adopcin
por parte de la
direccin
Inicio catlogo
procesos y servicios
15
Valor de negocio
alcanzado
Enfoque A orientacin a servicios
0%
Procesos
Semi
procesos
16
Valor de
negocio alto
v
ati
ti er
in s
ac vicio
t
n
rie er
o sos/s
B
e
ue roc
foq a p
En
Medio / UNE
Reducido / Dpto.
100%
Procesos
En el enfoque C, orientacin a
procesos, las compaas eligen invertir
un gran esfuerzo en construir la capa
de procesos sin preocuparse en exceso
por la capa de servicios estndar que
los sustentan. Puede proporcionar
beneficios a corto plazo pero a largo
plazo no es una solucin sostenible
para el crecimiento, y falla en la
produccin de servicios reutilizables
Este enfoque slo se recomienda
a corto plazo, si se quieren
obtener beneficios inmediatos
en la orquestacin de procesos, y
teniendo claro que posteriormente
habra que rehacer parte de la
arquitectura implantada.
17
Assesments.
Requerimientos y funcionalidades
cambiantes y/o necesidades de rpido
time-to-market.
Prototipos y pilotos.
Business case.
Formacin.
Definicin del mapa de ruta SOA.
La industria de IT se basa en SOA para construir una nueva generacin de sistemas de negocio. Los modelos organizativos
del futuro estn basados en sistemas SOA (como por ejemplo, Accenture High Performance Industry Model)
18
ampliamente aceptado
por todos los fabricantes y
proveedores. Este estndar
proporciona ventajas claras
para proveer y consumir
servicios al exterior, pero no es
obligatoria su implementacin
en entornos cerrados.
3. El ESB o Enterprise Service
Bus
Facilita la conexin entre
sistemas/servicios heterogneos,
resolviendo deficiencias
de la tecnologa de web
services como la garanta
de entrega, localizacin,
seguridad, transaccionalidad,
etc. Dependiendo de
la heterogeneidad de
una instalacin, su uso
puede ser imprescindible
o no ser requerido.
Web services
Business Process
Management
(BPA/BPO) + BR
Permite la orquestacin
automtica de servicios
separados para crear una
capa de procesos de
negocio integrados a
nivel corporativo
ESB
Standard-based HTTP,
XML, SOAP, WS-*...
Permite comunicaciones
estandarizadas punto-apunto entre los sistemas
mediante estndares
ampliamente aceptados
BAM
Business Activity
Monitoring
Proporciona
monitorizacin de
ejecucin de procesos,
visin en tiempo real
y control del negocio.
Gobierno de
desarrollo: ESR
Gobierno
de ejecucin
Catlogo de servicios y
procesos
Proporciona un depsito
para el almacenamiento,
catalogacin y consulta,
tanto de servicios como
de procesos, con las
siguientes funciones:
Proporciona mecanismos
para el monitoreo tcnico
no invasivo en tiempo
de ejecucin de la
utilizacin de los
web services:
Mapa de uso
Seguridad
Nivel de servicio y
aplicacin de polticas
Alarmas en caso de
servicios no disponibles
Anlisis de impacto
Multientorno
Versionado
Interface Contract (WSDL)
Web Service
Consumer
HTTP
Web Service
Interface
XML SOAP
Code
Client Code
getBiographics
Interface Contract
(WSDL)
queryWatchList
SOAP XML
Sales
getBiographics
Business
Logic
Order
Application
Warehouse
Sales
Tracking
Response Message
Database
Operating System
Message Queue
Active Directory
Etc...
ERP
Web Service
.NET
Ap.
Web Service
Partner
Finance
Web Service
Invoicing
EAI
PeopleSoft
J2EE
19
20
4. Lecciones aprendidas
y recomendaciones
1. Expectativas de beneficio
orientado exclusivamente a la
reduccin de costes
Al inicio de la adopcin, las
expectativas de beneficio se
sustentan en muchos casos en
la reduccin de costes, pero los
beneficios de estandarizacin y
reutilizacin de servicios no se
percibirn hasta avanzada la fase
3 o en la fase 4, cuando existir
una importante base reutilizable de
servicios y procesos.
Es aconsejable iniciar la fase 3
focalizndose en los beneficios de la
agilidad y flexibilidad en el negocio.
Por ejemplo, continuar el despliegue
SOA en aquellas reas que requieran,
rpidamente, nuevos productos o
servicios.
21
5. Uso incorrecto de la
tecnologa SOA
Bottom-up
Top-down
Procesos de integracin
22
App 1
App 2
App 3
User
interface
User
interface
User
interface
Procesos de aplicacin
Service 1
App 2
User
interface
Service 3
Recomendaciones generales
Una adopcin SOA tiene un impacto
en toda la organizacin, por lo
que todas las partes debern estar
involucradas y debe haber un alto
grado de compromiso entre ellas.
Abordar la implantacin
SOA por fases y de forma
iterativa para ajustar la nueva
tecnologa, organizacin y
procedimientos de trabajo.
Definir y poner en marcha la
funcin de gobierno al inicio
de la adopcin (y en especial el
catlogo de servicios y procesos).
No todos los problemas sern
resueltos va SOA. Seleccionar
las oportunidades adecuadas
para demostrar como SOA
puede mejorar el negocio.
Invertir esfuerzo y tiempo en
explicar el nuevo modelo de
desarrollo orientado a procesos
(cursos, ejemplos de best practices,
alta supervisin, ...). El equipo de
implementacin de SOA debe
contar con personas que conozcan
en profundidad el negocio y sus
procesos, as como las tcnicas y
capacidades de SOA que permitan
definir procesos que implementen
la estrategia con mayor eficacia.
Tener en cuenta los desarrollos
actuales y analizar la posibilidad de
reutilizar los desarrollos existentes,
para orientarlos a servicios.
Fomentar un mayor alineamiento
entre el negocio y la tecnologa.
Conseguir una colaboracin
efectiva entre el departamento
de tecnologa y las unidades de
negocio siempre ha sido un reto, pero
constituye un factor absolutamente
imprescindible para garantizar la
eficacia de la arquitectura SOA.
Aplicar el planteamiento de
la arquitectura SOA al propio
negocio. A medida que aumenta
el alineamiento del negocio con
la tecnologa, es necesario que
sta desarrolle capacidades para
aplicar el modelo de arquitectura
SOA a la creacin de procesos de
negocio. De esta manera el rea
de negocio, adems de definir
las aplicaciones orientadas a
procesos, deber ser consciente
de la necesidad de reutilizar otros
procesos y servicios existentes, as
como que los procesos y servicios
que definan en un futuro puedan
ser tambin piezas reutilizables.
Recomendaciones de
mbito tecnolgico
Mantenerse alineado con la evolucin
de los estndares, productos y
herramientas SOA del mercado.
No reinventar la rueda pero
tampoco creer estrictamente las
recomendaciones del proveedor.
Recomendaciones de
mbito de negocio
Se requiere un cambio de enfoque y
considerar el proceso como el foco
principal del diseo y desarrollo de
los sistemas. Este nuevo enfoque
es ms complejo de lo que parece,
por lo que es recomendable trabajar
sobre un framework de procesos y
servicios de la industria que gue el
desarrollo.
23
24
Figura 11: El gobierno de SOA. Una capacidad imprescindible para el xito de la adopcin de SOA
Ciclo de vida de los procesos y aplicaciones
Participacin de los nuevos roles
Coexistencia sistema actual
Metodologa
Nuevos roles responsables de la
administracin de procesos y
servicios
Responsable de la supervisin
tcnica de la implantacin SOA
Estructura
organizativa
Integracin
Herramientas
Repositorio de produccin
Herramientas de monitorizacin de
servicios y procesos con aplicacin
de policies
Procedimientos
Estrategia de versionado de procesos y servicios
Descripcin de estados durante el ciclo de vida
Tipologa de proyectos y forma de trabajo
Circuitos de comunicacin
Seguimiento del cumplimiento del modelo
25
Agradecimientos
Equipo de trabajo
26
Sobre Accenture