Práctica Tecnología
Sesión Formativa SOA
Madrid, Febrero 2011
Stratesys Consulting 2009
www.stratesys.es
Qué es SOA
¿Que es SOA?
• SOA es una metodología de organización empresarial noúnicamente es una metodología de desarrollo.
• Su objetivo principal es alinear los sistemas con elnegocio.
• Se basa en que el la lógica del proceso de negocio residey se ejecuta en un sistema central al cual estánconectados los agentes que intervienen en el proceso.
• Los sistemas que intervienen en el proceso de negocio
Mejoras
• Los sistemas están alineados con el negocio.
• Reutilización.
• Los procesos empresariales están centralizados en unsistema, son mucho mas fáciles de descubrir einventariar.
• Monitorización centralizada.
• Estandarización.
Introducción
Stratesys Consulting 2010 SOA2 de 14
• Los sistemas que intervienen en el proceso de negociocarecen de toda lógica, su única función será la degestionar los objetos de negocio.
• Para interconectar los sistemas que intervienen en elproceso utiliza estándares de comunicación entresistemas como son los servicios web .
• Para tener éxito implantado una metodología SOA esimprescindible disponer de un repositorio centralizado deprocesos donde poder acudir a la hora de Puntos fuertes
• Los sistemas están en concierto pleno con el negocio.
• El sistema es muy fácilmente escalable.¿Qué no es SOA?
• 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,
• Análisis de oportunidad: Es un ejerciciode innovación donde se analizan lasoportunidades que ofrece el mercado.
• Innovación: En este punto trataremos deponer en el mercado la solución de laoportunidad encontrada.
• Estandarización: Proceso inevitable mediante el cual la competencia copia
Ciclo de vida SOA
SOA aplicada al negocio
CORE
Stratesys Consulting 2010 SOA3 de 14
mediante el cual la competencia copia nuestra iniciativa.
• Externalización: Aquello que ha dejadode formar parte de nuestro portfolio deinnovación hemos de externalizarlo parapoder dedicar todos los recursosdisponibles al análisis de oportunidades.
---------------------------------------
• Core: Productos y servicios sobre los quequeremos basar nuestro negocio.
• Context: Todo aquello susceptible de serexternalizado.
CONTEXT
SOA Aplicada a la Tecnología
BPMs
Solicitar pedido
Crear OfertaAprobar pedido
Facturación
Solida Mercancía
Contabilización
Stratesys Consulting 2010 SOA
ECOFINAlmacenWeb
4 de 14
MercancíaContabilizac
ión
Conciliación Bancaria
Ventas
SOA Aplicada a la Tecnología
Fundamentos tecnológicos SOA
SOA Proceso N
egocio
UDDI
Stratesys Consulting 2010 SOA5 de 14
PROCESO CENTRALIZADO
SEVICIOS WEBUDDI
PRODUCTORES / CONSUMIDORES
Proceso N
egocio
Productores Consumidores
SOA Aplicada a la Tecnología
Proceso de negocio centralizado
Para poder implementar una arquitectura SOA es esen cial definir un director único del proceso, es decir, hemos de d edicar uno de nuestros sistemas para que en él resida toda la lóg ica del proceso.Este sistema tomará las decisiones de ejecución des de el inicio del proceso hasta su finalización, además desencadenará la ejecución de los servicios que residen en cada uno de los sis temas que intervienen en el proceso.
Proceso N
egocio
UDDI
Stratesys Consulting 2010 SOA6 de 14
Productores - Consumidores
Para la arquitectura SOA los actores que interviene n en el proceso de negocio han perdido todo el protagonismo que el la metodología de desarrollo tradicional tenían, para SOA son meros p roductores 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.
Proceso N
egocio
Productores Consumidores
SOA Aplicada a la Tecnología
Servicios Web
Los servicios web son funciones que se pueden ejecu tar de manera remota utilizando estándares de interc ambio 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 opera ciones que el servicio web implementa, los interfaces (mes ajes SOAP) de entrada y salida, el canal de comunica ción a través del cual se le puede invocar y el endpoint qu e implementa el servicio web.- SOAP: Simple Object Access Protocol, protocolo que define el formato que han de cumplir los mensajes p ara poderse intercambiar mediante servicios web. Los XM Ls que se intercambien con un servicio Web han de cu mplir la especificación que SOAP define.- HTTP/HTTPS: Canal de comunicación a través del cual viajan los mensajes SOAP.
Stratesys Consulting 2010 SOA7 de 14
UDDI (SAP ESR)
- HTTP/HTTPS: Canal de comunicación a través del cual viajan los mensajes SOAP.
Una parte esencial en SOA es el descubrimiento y re utilización de los servicios web, procesos y subpro cesos ya implementados en la arquitectura empresarial.Para ello tenemos el UDDI , Universal Description, Discovery and Integration, es decir, es un repositori ocentralizado de documentación de los servicios empresar iales definidos.Sap lo denomina ESR, Enterprise Service Repository, q ue se distribuye con las versiones de Netweaver a pa rtir de la versión 7.0.
SOA Aplicada a la Tecnología
Una nueva metodología de desarrollo de aplicaciones
Método Tradicional SOA
• Toma de requisitos.• Análisis de requisitos. • Búsqueda de componentes reutilizables o que se puedan adaptar.• Desarrollo de los servicios basado en agrupaciones
• Toma de requisitos• Modelado del proceso.• Buscar en el repositorio de procesos• Desarrollo de los servicios necesarios.• Publicación de los servicios como servicios web
Nuevos desarrollos
Stratesys Consulting 2010 SOA8 de 14
• Desarrollo de los servicios basado en agrupaciones de funcionalidades
• Publicación de los servicios como servicios web• Composición del proceso.
• Toma de requisitos.• Análisis de requisitos. • Búsqueda de componentes afectados.• Modificación de los componentes afectados y de los componentes que los utilizan.
• Toma de requisitos• Re-Modelado del proceso.• Buscar en el repositorio de procesos.• Modificación de los servicios a evolucionar.• Publicación de los servicios como servicios web• Composición del proceso.
Evolutivos
SOA Aplicada a la Tecnología
Una nueva forma organizar los sistemas
EP
R/3SQL
SERVER
EP
R/3SQL SERVER
Método Tradicional SOA
Stratesys Consulting 2010 SOA9 de 14
CRM
WEBLOGIC
ORACLE
BUS Integración
CRM
WEBLOGIC
ORACLE
SOA Aplicada a la Tecnología
Sistema de cohesión débil
EP
R/3
CRMORAC
LE
SQL SERVE
R
EP
Navision
CRMORAC
LE
SQL SERVE
R
Stratesys Consulting 2010 SOA10 de 14
WEBLOGIC
BUS Integración
EP
R/3
CRM
WEBLOGIC
ORACLE
SQL SERVER
WEBLOGIC
BUS Integración
EP
Navision
CRM
WEBLOGIC
ORACLE
SQL SERVER
Implantación SOA
Roadmap implantación SOA
Definición
DescubrimientoIntegración
Implementación
Stratesys Consulting 2010 SOA11 de 14
Modelado
Implementación
Pruebas
Documentación
Publicación
Implantación SOA
Roadmap implantación SOA
Procesos de
negocio
Sub-Procesos de negocio
Stratesys Consulting 2010 SOA12 de 14
de negocio
Servicios Web
Rfc/Idoc/Query….
SOA Aplicada a Stratesys
Roadmap Práctica Tecnología - SOA
Sesión Formativa
SOA
Curso SAP PI
Curso WS Backends
SAP
Curso BPMs SAP CE 7.x
Identificar Procesos
Modelar Procesos
Implemen-tar
Publicar
Stratesys Consulting 2010 SOA13 de 14
Iniciación Formación Ejecución
Apuntate!!!!!
¿Por qué?- Para hacer las cosas mejor.- Es una nueva forma de abordar los proyectos mas co herente.- Porque se pueden aprender cosas nuevas y se obtien e una visión global del proyecto y del negocio.- Porque si no te apuntas al final te va a tocar otr a cosa peor .
Requisitos- No pensar que esto del SOA es una chorrada y que n o vale para nada.
Creamos SolucionesCultivamos Relaciones
Stratesys Consulting 2010 SOA14 de XXX
www.stratesys.es
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.
Todos los productos son marcas o marcas registradas de sus respectivas compañías.
Premio AUSAPE Mejor Partner Colaborador
Edición 2007 Edición 2008
Top Related