curso soa v10

14
Práctica Tecnología Sesión Formativa SOA Madrid, Febrero 2011 Stratesys Consulting 2009 www.stratesys.es

Upload: danielhernandez

Post on 03-Jul-2015

687 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Curso soa v10

Práctica Tecnología

Sesión Formativa SOA

Madrid, Febrero 2011

Stratesys Consulting 2009

www.stratesys.es

Page 2: Curso soa v10

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,

Page 3: Curso soa v10

• 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

Page 4: Curso soa v10

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

Page 5: Curso soa v10

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

Page 6: Curso soa v10

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

Page 7: Curso soa v10

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.

Page 8: Curso soa v10

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

Page 9: Curso soa v10

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

Page 10: Curso soa v10

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

Page 11: Curso soa v10

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

Page 12: Curso soa v10

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….

Page 13: Curso soa v10

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.

Page 14: Curso soa v10

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