Más contenido relacionado
La actualidad más candente (6)
Similar a Curso soa v10 (20)
Curso soa v10
- 2. Introducción
Qué es SOA
¿Que es SOA? Mejoras
• SOA es una metodología de organización empresarial no • Los sistemas están alineados con el negocio.
únicamente es una metodología de desarrollo. • Reutilización.
• Su objetivo principal es alinear los sistemas con el • Los procesos empresariales están centralizados en un
negocio. sistema, son mucho mas fáciles de descubrir e
• Se basa en que el la lógica del proceso de negocio reside inventariar.
y se ejecuta en un sistema central al cual están
• Monitorización centralizada.
conectados los agentes que intervienen en el proceso.
• Estandarización.
• Los sistemas que intervienen en el proceso de negocio
carecen de toda lógica, su única función será la de
gestionar los objetos de negocio.
• Para interconectar los sistemas que intervienen en el
proceso utiliza estándares de comunicación entre
sistemas como son los servicios web .
• Para tener éxito implantado una metodología SOA es
imprescindible disponer de un repositorio centralizado de
procesos donde poder acudir a la hora de Puntos fuertes
• Los sistemas están en concierto pleno con el negocio.
¿Qué no es SOA? • El sistema es muy fácilmente escalable.
• Publicar rfcs como servicios web y llamarlas desde el PI.
• Los workflows no necesariamente implementan SOA. Puntos débiles
• Requiere involucrar en el proyecto a muchos actores.
• La implantación ofrece resultados a medio o largo plazo,
2 de 14
© Stratesys Consulting 2010 SOA
- 3. SOA aplicada al negocio
Ciclo de vida SOA
CORE • Análisis de oportunidad: Es un ejercicio
de innovación donde se analizan las
oportunidades que ofrece el mercado.
• Innovación: En este punto trataremos de
poner en el mercado la solución de la
oportunidad encontrada.
• Estandarización: Proceso inevitable
mediante el cual la competencia copia
nuestra iniciativa.
• Externalización: Aquello que ha dejado
de formar parte de nuestro portfolio de
innovación hemos de externalizarlo para
poder dedicar todos los recursos
disponibles al análisis de oportunidades.
CONTEXT ---------------------------------------
• Core: Productos y servicios sobre los que
queremos basar nuestro negocio.
• Context: Todo aquello susceptible de ser
externalizado.
3 de 14
© Stratesys Consulting 2010 SOA
- 4. SOA Aplicada a la Tecnología
BPMs
Solicitar
pedido
Aprobar
Crear Oferta Facturación
pedido
Solida Contabilizac
Mercancía ión
Conciliación
Bancaria
Web Ventas Almacen ECOFIN
4 de 14
© Stratesys Consulting 2010 SOA
- 5. SOA Aplicada a la Tecnología
Fundamentos tecnológicos SOA
UDDI
SOA
Proceso Negocio
PROCESO PRODUCTORES /
CENTRALIZADO CONSUMIDORES
UDDI SEVICIOS WEB
Productores Consumidores
5 de 14
© Stratesys Consulting 2010 SOA
- 6. SOA Aplicada a la Tecnología
Proceso de negocio centralizado
UDDI
Para poder implementar una arquitectura SOA es esencial definir
un director único del proceso, es decir, hemos de dedicar uno de
nuestros sistemas para que en él resida toda la lógica del proceso.
Este sistema tomará las decisiones de ejecución desde el inicio del
proceso hasta su finalización, además desencadenará la ejecución
de los servicios que residen en cada uno de los sistemas que
intervienen en el proceso.
Proceso Negocio
Productores - Consumidores
Para la arquitectura SOA los actores que intervienen en el proceso de
negocio han perdido todo el protagonismo que el la metodología de
desarrollo tradicional tenían, para SOA son meros productores y
consumidores de información, es decir, no incluyen lógica de negocio.
-SOA define a los productores como los sistemas que aportan
información al proceso de negocio.
-SOA define a los consumidores como los sistemas que solicitan
información al proceso de negocio.
* Un sistema podrá realizar funciones de productor y consumidor. Productores Consumidores
6 de 14
© Stratesys Consulting 2010 SOA
- 7. SOA Aplicada a la Tecnología
Servicios Web
Los servicios web son funciones que se pueden ejecutar de manera remota utilizando estándares de intercambio
de mensajes basados en XML.
Se fundamentan en tres conceptos:
- WSDL: Web Service Definition Languaje, es un xml que define el servicio web, en el se incluyen las operaciones
que el servicio web implementa, los interfaces (mesajes SOAP) de entrada y salida, el canal de comunicación a
través del cual se le puede invocar y el endpoint que implementa el servicio web.
- SOAP: Simple Object Access Protocol, protocolo que define el formato que han de cumplir los mensajes para
poderse intercambiar mediante servicios web. Los XMLs que se intercambien con un servicio Web han de cumplir
la especificación que SOAP define.
- HTTP/HTTPS: Canal de comunicación a través del cual viajan los mensajes SOAP.
UDDI (SAP ESR)
Una parte esencial en SOA es el descubrimiento y reutilización de los servicios web, procesos y subprocesos ya
implementados en la arquitectura empresarial.
Para ello tenemos el UDDI , Universal Description, Discovery and Integration, es decir, es un repositorio
centralizado de documentación de los servicios empresariales definidos.
Sap lo denomina ESR, Enterprise Service Repository, que se distribuye con las versiones de Netweaver a partir de
la versión 7.0.
7 de 14
© Stratesys Consulting 2010 SOA
- 8. SOA Aplicada a la Tecnología
Una nueva metodología de desarrollo de aplicaciones
Método Tradicional SOA
Nuevos desarrollos
• Toma de requisitos. • Toma de requisitos
• Análisis de requisitos. • Modelado del proceso.
• Búsqueda de componentes reutilizables o que se • Buscar en el repositorio de procesos
puedan adaptar. • Desarrollo de los servicios necesarios.
• Desarrollo de los servicios basado en agrupaciones • Publicación de los servicios como servicios web
de funcionalidades • Composición del proceso.
Evolutivos
• Toma de requisitos. • Toma de requisitos
• Análisis de requisitos. • Re-Modelado del proceso.
• Búsqueda de componentes afectados. • Buscar en el repositorio de procesos.
• Modificación de los componentes afectados y de • Modificación de los servicios a evolucionar.
los componentes que los utilizan. • Publicación de los servicios como servicios web
• Composición del proceso.
8 de 14
© Stratesys Consulting 2010 SOA
- 9. SOA Aplicada a la Tecnología
Una nueva forma organizar los sistemas
Método Tradicional SOA
EP
EP
SQL
R/3
SERVER SQL SERVER R/3
BUS
Integración
ORACLE CRM
ORACLE CRM
WEBLOGIC
WEBLOGIC
9 de 14
© Stratesys Consulting 2010 SOA
- 10. SOA Aplicada a la Tecnología
Sistema de cohesión débil
EP
EP
SQL
SQL
SERVE R/3 Navisi
SERVE
R on
R
ORAC
CRM ORAC
LE CRM
LE
WEBL
WEBL
OGIC
OGIC
EP EP
SQL SQL
R/3 Navision
SERVER SERVER
BUS BUS
Integra Integra
ción ción
ORACLE CRM ORACLE CRM
WEBLO WEBLO
GIC GIC
10 de 14
© Stratesys Consulting 2010 SOA
- 13. SOA Aplicada a Stratesys
Roadmap Práctica Tecnología - SOA
Sesión
Formativa
SOA
Curso WS Curso
Curso SAP
Backends BPMs SAP
PI
SAP CE 7.x
Identificar Modelar Implemen- Publicar
Procesos Procesos tar
Iniciación Formación Ejecución
Apuntate!!!!!
¿Por qué?
- Para hacer las cosas mejor.
- Es una nueva forma de abordar los proyectos mas coherente.
- Porque se pueden aprender cosas nuevas y se obtiene una visión global del proyecto y del negocio.
- Porque si no te apuntas al final te va a tocar otra cosa peor .
Requisitos
- No pensar que esto del SOA es una chorrada y que no vale para nada.
13 de 14
© Stratesys Consulting 2010 SOA
- 14. Creamos Soluciones
Cultivamos Relaciones
Copyright Stratesys Consulting. Todos
los derechos reservados.
Ninguna parte de este documento puede
ser reproducida o transmitida por
cualquier medio ni para cualquier fin, sin
el permiso expreso de Stratesys
Consulting. Premio AUSAPE
Todos los productos son marcas o Mejor Partner Colaborador
marcas registradas de sus respectivas Edición 2007
compañías. Edición 2008
www.stratesys.es
14 de XXX
© Stratesys Consulting 2010 SOA