lecciones aprendidas en grandes implementaciones...

17
Lecciones Aprendidas en Grandes Implementaciones SOA Alejandro Schwed 1 Alejandro Schwed [email protected] CTP, Consultoria, Tecnologia y Procesos www.ctpconsultoria.com Bogotá, Colombia Caracas, Venezuela Cdad de Panamá, Panamá Madrid, España

Upload: others

Post on 26-Mar-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lecciones Aprendidas en Grandes Implementaciones SOA52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXIX_Salon_de_Informatica/15...Skoda Octavia Manufactura. Diferenciación ERP

Lecciones Aprendidas en Grandes

Implementaciones SOA

Alejandro Schwed

1

Alejandro [email protected]

CTP, Consultoria, Tecnologia y Procesos

www.ctpconsultoria.com

Bogotá, Colombia

Caracas, Venezuela

Cdad de Panamá, Panamá

Madrid, España

Page 2: Lecciones Aprendidas en Grandes Implementaciones SOA52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXIX_Salon_de_Informatica/15...Skoda Octavia Manufactura. Diferenciación ERP

Dif

eren

ciac

ión

Seat Altea

La evolución de SOA

PlataformaEnsamblaje

Simplificación

Dif

eren

ciac

ión

Fiat Panda OriginalVW Beetle Original

Seat Marbella

VW New Beetle

Skoda Octavia

Manufactura

Page 3: Lecciones Aprendidas en Grandes Implementaciones SOA52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXIX_Salon_de_Informatica/15...Skoda Octavia Manufactura. Diferenciación ERP

Dif

eren

ciac

ión ERP

SCM

CRM

CRM

Foco en Aplicaciones Foco en ProcesosO

rder M

anag

emen

t

Pay

men

t Man

agem

ent

Onlin

e Ban

kin

gLa evolución de SOA

Arquitecturas

Cliente Servidor

Arquitecturas

Orientadas a

Servicios

Arquitecturas

Centradas en Red

Simplificación

Dif

eren

ciac

ión ERP

ERP

SCM eAI

ERP

SCM

CRM Aplicaciones Compuestas

Aplicaciones Integradas

Aplicaciones Empaquetadas

Page 4: Lecciones Aprendidas en Grandes Implementaciones SOA52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXIX_Salon_de_Informatica/15...Skoda Octavia Manufactura. Diferenciación ERP

Cambiando el Foco…

Procesos de negocio

80%

Ahora

Intercambios

Infraestructura

80%

80%

Antes

Page 5: Lecciones Aprendidas en Grandes Implementaciones SOA52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXIX_Salon_de_Informatica/15...Skoda Octavia Manufactura. Diferenciación ERP

Proceso A Proceso B Proceso C Proceso D Proceso X Macro procesos

Procesos de

negocio

No.1: El negocio como guía de estrategia

SOA

Servicios de

Negocio

Aplicacion A Aplicacion B Aplicacion C

Servicios Técnicos

( Arquitectura

lógica de

Sistemas)

Infraestructura de

aplicaciones

Page 6: Lecciones Aprendidas en Grandes Implementaciones SOA52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXIX_Salon_de_Informatica/15...Skoda Octavia Manufactura. Diferenciación ERP

Modelo de Madurez

Integración punto a Integración punto a

Integración para

sustentar procesos de

negocio

Uso de middleware de

Integración para

sustentar procesos de

negocio

Uso de middleware de

Orquestación de

procesos de negocio

Uso de tecnología de

Integración

Incorporación orgánica

de Gobierno

Orquestación de

procesos de negocio

Uso de tecnología de

Integración

Incorporación orgánica

de Gobierno

Integración de procesos

de negocio entre

empresas (B2B)

Uso de tecnología de

integración de procesos

de negocio basada en

Servicios

Metodología y

Arquitectura SOA

Integración de procesos

de negocio entre

empresas (B2B)

Uso de tecnología de

integración de procesos

de negocio basada en

Servicios

Metodología y

Arquitectura SOA

No.2: Evolucione sus inversiones en SOA,

no trate de hacer todo de una sola vez

Integración punto a

punto entre aplicaciones

Uso de middleware

básico

Servicios e Interfases

sencillas

Reutilización de

soluciones técnicas

Integración punto a

punto entre aplicaciones

Uso de middleware

básico

Servicios e Interfases

sencillas

Reutilización de

soluciones técnicas

Uso de middleware de

integración

Existe metodología y

arquitectura

Control de desarrollo de

Interfaces y servicios

Reusabilidad de

Interfaces y servicios

Uso de middleware de

integración

Existe metodología y

arquitectura

Control de desarrollo de

Interfaces y servicios

Reusabilidad de

Interfaces y servicios

Creación y

mantenimiento del

Modelo de Integración

centralizado

Reusabilidad de Diseño

e marco de

identificación de

servicios

Creación y

mantenimiento del

Modelo de Integración

centralizado

Reusabilidad de Diseño

e marco de

identificación de

servicios

Arquitectura SOA

Corporativa

Políticas, Normas y

estándares Corporativos

Arquitectura SOA

Corporativa

Políticas, Normas y

estándares Corporativos

Proceso de Madurez de la Integración

I II III IV

Page 7: Lecciones Aprendidas en Grandes Implementaciones SOA52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXIX_Salon_de_Informatica/15...Skoda Octavia Manufactura. Diferenciación ERP

No.3: No reinvente la rueda, aplique

metodologías ya probadas

Macro Procesonegocio

FN

FN

FNFNFNProceso de negocio

FN

FN

FNFNFNProceso de negocio

FN

FN

FNFNFNProceso de negocio

Siguiente

Caso de Uso

Funcionalidad de Negocio

UC UC UC

ReglasNegocio

Input

Output

RDBMS

Table

Page 8: Lecciones Aprendidas en Grandes Implementaciones SOA52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXIX_Salon_de_Informatica/15...Skoda Octavia Manufactura. Diferenciación ERP

Aunque los servicios web no

necesariamente significan SOA, y no

todas las SOAs están basadas en

servicios web, la relación entre las dos

tendencias es importante, y se

No.4: Hacer webservices no es

necesariamente hacer SOA

tendencias es importante, y se

potencian mutuamente:

å El interés por los servicios web lleva hacia

SOA, y las ventajas de la arquitectura SOA

ayudan a que las iniciativas de servicios web

tengan éxito

Page 9: Lecciones Aprendidas en Grandes Implementaciones SOA52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXIX_Salon_de_Informatica/15...Skoda Octavia Manufactura. Diferenciación ERP

No.5: La importancia de tener un plan y unos

lineamientos de gobierno

� Se debe contar con un modelo de gobierno y un repositorio de servicios para

asegurar la correcta arquitectura, la estandarización y la reusabilidad

Plan de

Integración

GobiernoCRM

� El gobierno corporativo.

promueve la organización y

control de la infraestructura

Infraestructura

común de

Servicios

Integración

Empresarial

Grupo Central

Infra-

estructura

Especifi-

caciones

BO

ERP

Otros

control de la infraestructura

compartida de: procesos de

negocio, plataformas IT,

modelos de datos e

información, integración,

seguridad, entre otros;

evitando el crecimiento

desordenado de la misma y la

duplicación de esfuerzos en

muchas áreas.

Page 10: Lecciones Aprendidas en Grandes Implementaciones SOA52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXIX_Salon_de_Informatica/15...Skoda Octavia Manufactura. Diferenciación ERP

No.6: Use frameworks y aplique

estándares

l Seguridad

l Trazabilidad

Son cada vez más la cantidad de

estándares en SOA

Uso de Frameworks

l Transaccionalidad

l Manejo de Errores y

Excepciones

Page 11: Lecciones Aprendidas en Grandes Implementaciones SOA52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXIX_Salon_de_Informatica/15...Skoda Octavia Manufactura. Diferenciación ERP

No.6: Use frameworks y aplique

estándares

XXIX Salón de

Informática -

Agosto'2009 11

Page 12: Lecciones Aprendidas en Grandes Implementaciones SOA52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXIX_Salon_de_Informatica/15...Skoda Octavia Manufactura. Diferenciación ERP

No.7: No olvide los requerimientos no

funcionales o muera en el intento

l Latencia

l Seguridad

l Disponibilidad

l Capacidad de procesamientoCapacidad de procesamiento

l Concurrencia

l Escalabilidad

Page 13: Lecciones Aprendidas en Grandes Implementaciones SOA52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXIX_Salon_de_Informatica/15...Skoda Octavia Manufactura. Diferenciación ERP

� Capa de Front Office

� Capa de Back Office BUS DE 1

4

10

6

7

8

9

11

12

18

19

23

24

26

36

37

38

39

Backoffice INFOVAL

MEC PLUS

Afiliados

DECEVAL

DCV- Ban Rep

Banco Compensador

Calificadoras

ACCIONES DERIVADOS Sistema de registro

55

56

eSynergySevimpro

57

Macola

No.8: Haga una definición por capas

� Capa de Back Office

� Capa de Servicios Externos

� Capa de Distribución de

Información

BUS DE

INTEGRACION

2

3

4

5

12

13

17

15

16

22

14

2833 29 30 3132 34 35

40

42

43

44

4546

Pagina WEB

VendorsSuper

ODS SIPLA Ban Rep

Gerencia de Informacion

Curva CETES

AMV

CCRC

Titularizadora

Listas SIPLA

CIFIN

24

Broker

6

14

49

50

11

21

47

48

51 27

Genoma

Nomina

eCollect

5853

59

61

TICKER

Page 14: Lecciones Aprendidas en Grandes Implementaciones SOA52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXIX_Salon_de_Informatica/15...Skoda Octavia Manufactura. Diferenciación ERP

GRUPO EJECUTIVO

BAMPORTAL

No.9: Construya su arquitectura por componentes

CLIENTES

Proceso de

negocio

BPMDashboard, KPI (Key

Performance Indicator)

Manejador

Ordenes

FacturacionCRM ERPSOI

Crear

ClienteCrear

Cuenta de

Facturación

Aprovisionar

Linea

Colocar

pedido

Costear

Orden

SERVICIOS

ESB

Page 15: Lecciones Aprendidas en Grandes Implementaciones SOA52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXIX_Salon_de_Informatica/15...Skoda Octavia Manufactura. Diferenciación ERP

No.10: Seleccione con cuidado sus herramientas

•Use pruebas técnicas para

seleccionar sus

herramientas

•Lo que funciona para unos

Fuente: Forrester Research, Inc

•Lo que funciona para unos

no funciona para todos

Page 16: Lecciones Aprendidas en Grandes Implementaciones SOA52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXIX_Salon_de_Informatica/15...Skoda Octavia Manufactura. Diferenciación ERP

Preguntas

XXIX Salón de

Informática -

Agosto'2009 16

Page 17: Lecciones Aprendidas en Grandes Implementaciones SOA52.0.140.184/typo43/fileadmin/Base_de_Conocimiento/XXIX_Salon_de_Informatica/15...Skoda Octavia Manufactura. Diferenciación ERP

Lecciones Aprendidas en Grandes

Implementaciones SOA

Alejandro Schwed

17

Alejandro [email protected]

CTP, Consultoria, Tecnologia y Procesos

www.ctpconsultoria.com

Bogotá, Colombia

Caracas, Venezuela

Cdad de Panamá, Panamá

Madrid, España