Professional Documents
Culture Documents
Agenda
eUSB Framework
Criterios de Diseo
eUSB Cabecera y Resultado del Mensaje
Identificadores Importantes
Servicios basados en un modelo cannico
Reglas globales de los Servicios
Servicios Sincrnicos
Servicios Asincrnicos
Orquestaciones de servicios
Cdigos de retorno cannicos y nativos
Lista de valores cannicos
Reglas semanticas XML
Responsabilidad del Stack y legados
eUSB_Framework
El eUSB (Entel Unified Service Bus) framework es un conjunto de
componentes, reglas y plantillas que cuando se usa en conjunto,
permite la estandarizacin de los desarrollos y de toda la
informacin que pasa a travs del ESB.
eUSB_Criterios de diseo
El eUSB framework se basa en los principios de orientacin a
servicios, caractersticas de eUSB , y servicio orientado a
objetivos estratgicos de computo:
Beneficios para los Sistemas
Contrato de Servicios
Estandarizados
Abstraccin de Servicios
Reutilizacin de Servicios
Autonoma de Servicios
Composicin de Servicios
Dirigido por el Negocios
Composition - Centric
Reduccin de la carga de TI
El aumento de la agilidad organizacional
Header (necesario)
Result (opcional)
Body (necesario)
BODY......
sysCode
atributo
string
enterpriseCode
atributo
string
countryCode
atributo
string
Consumer
definicin)
elemento
Trace
elemento
code
atributo
int
name
atributo
string
operatio atributo
n
string
Service
clientReqTimestamp
atributo
dateTime
reqTimestamp
atributo
dateTime
rspTimestamp
atributo
dateTime
processID
atributo
string
eventID
atributo
string
conversationID
atributo
string
Uso interno. No debe ser enviado por el consumidor del servicio. Cdigo
nico de identificacin de la ejecucin, que identifica la conversacin
correlationID
atributo
string
Uso interno. No debe ser enviado por el consumidor del servicio. Cdigo
nico para relacionar instancias de ejecucin distintas.
SourceID
atributo
string
correlationEventID
atributo
string
elemento
name
atributo
string
mode
atributo
string
Opcional. Cdigo nico del canal que se utiliza. Ejemplo: Web, Caja,
Express, Mobile, etc
Opcional. Cdigo nico que identifica el modo en que se usa el canal.
Ejemplo: Presencial, no presencial.
elemento
string
Description
elemento
string
CanonicalError
elemento
string
Code
elemento
string
Description
elemento
string
Type
enumeration
string
list
elemento
Code
elemento
string
Desciption
elemento
string
ErrorSourceDetails
elemento
source
elemento
string
ID de sistema nativo
details
elemento
string
SourceErrors
SourceError
eUSB_Identificadores
Importantes del Header
ProcessID: Cdigo que identifica el proceso de negocio. Es
responsabilidad del consumidor enviar este valor.
eUSB_Identificadores
Importantes del Header
ProcessID: Cdigo que identifica el proceso de negocio. Es
responsabilidad del consumidor enviar este valor (en proceso de
definicin).
1
Ex:
2
3
4
ProcessCode
0
0
4
4
9
10 11
Process Area
5
5
1
3
12
13
14
1
2
3
4
Origen System (4)
0
0
3
5
8
9
10 11
Operation Code (10)
0
0
0
1
12
13
14
15
16
17
18
32
33
34
35
36
37
Ex:
19
20 21 22 23 24 25 26 27
TimeStamp: yyyyMMddHHmmssSSS (17)
1
1
3
0
2
2
3
0
2
38 39 40 41
Origen Event ID (16)
0
0
0
0
28
29
30
31
48
42
43
44
45
46
47
49 50
000 (3)
0
0
0
eUSB_Identificadores
Importantes del Header
ProcessID:
2
3
4
ProcessCode
0
0
4
4
Ex:
9
10 11
Process Area
5
5
1
3
12
13
14
EventID:
Ex:
1
2
3
4
Origen System (4)
0
0
3
5
8
9
10 11
Operation Code (10)
0
0
0
1
12
13
14
15
16
17
18
32
33
34
35
36
37
Ex:
19
20 21 22 23 24 25 26 27
TimeStamp: yyyyMMddHHmmssSSS (17)
1
1
3
0
2
2
3
0
2
38 39 40 41
Origen Event ID (16)
0
0
0
0
30
31
48
43
44
45
46
47
29
42
28
49 50
000 (3)
0
0
0
eUSB_Servicios basados en
un modelo cannico
Todos los servicios en la plataforma eUSB son expuestos usando el
modelo SID cannico. Si un servicio no puede usar modelo cannico,
entonces debe ser creado como un inventory endpoint
External Client
Local Client
Support
Inventory
Discrete
Component
Endpoint
Component
ESC
CSL
MPL
Support
Discrete
Resource Adapter
Component
Component
External Client
Legacy Wrapper
Legacy Provider
Local Client
ESAS
Enterprise Service Inventory
Client Data Model
Client Protocol
Canonical Protocol
Canonical Protocol
Legacy Protocol
eUSB_Reglas globales
para los Servicios
eUSB_Servicios Sncronos
Un servicio sncrono es un servicio que guarda la sesin del lado del
consumidor hasta que una respuesta sea enviada o se alcance el
timeout.
Service Consumer
(sync)
Request
Request
Resource Adapter
Thread
blocked
ESC MPL
Legacy Wrapper
Discrete
Component
Response
Legacy Provider
(sync)
Thread
blocked
CSL
Response
ESAS
Enterprise Service Inventory
Client Data Model
Client Protocol
Canonical Protocol
Canonical Protocol
Legacy Protocol
eUSB_Servicios Asncronos
Un servicio AsncronoSncrono es un servicio donde el proveedor es
Sncrono y el consumidor es Asncrono.
Service Consumer
(async)
Request
Request
Coninue with
flow non
blocking
Resource Adapter
ESC MPL
Legacy Provider
(sync)
Thread
blocked
CSL
Discrete
Component
CallBack
Process
Callback
Legacy Wrapper
Response
ESAS
Enterprise Service Inventory
Client Protocol
Canonical Protocol
Canonical Protocol
Legacy Protocol
eUSB_Servicios Asncronos
Un servicio Asncrono-Asncrono es un servicio donde el consumidor es
Asncrono, y el proveedor es tambin Asncrono.
Service Consumer
(async)
Legacy Wrapper
non blocking
Resource Adapter
Request
ESC MPL
Request
Legacy Provider
(sync)
CSL
Discrete
Component
CallBack
Process
Callback
nonblocking
Process
Callback
CallBack
ESAS
Enterprise Service Inventory
Client Protocol
Canonical Protocol
Canonical Protocol
Legacy Protocol
eUSB_Orquestaciones
de servicios
Los servicios puede tener composiciones, orquestaciones hacia
adaptadores o servicios
Legacy Wrapper
Service Consumer
(sync)
Resource Adapter
Request
Thread
blocked
CSL
Legacy Wrapper
Thread
blocked
ESC MPL
Resource Adapter
OH
Thread
blocked
Request
Response
Request
Response
Legacy Provider
(sync)
Response
Legacy Wrapper
ESAS
Resource Adapter
Resource Adapter
Thread
blocked
Request
Response
Client Protocol
Canonical Protocol
Canonical Protocol
Legacy Protocol
eUSB_Orquestaciones
de servicios
Los servicios puede tener composiciones, orquestaciones hacia
adaptadores o servicios
Legacy Wrapper
Resource Adapter
Service Consumer
(async)
Process Callack
CSL
non blocking
Request
Legacy Wrapper
ESC
Resource Adapter
MPL
OH
BPEL
CallBack
Process
Callback
ESAS
Resource Adapter
Resource Adapter
Request
nonblocking
CallBack
Request
nonblocking
Process Callack
CallBack
Legacy Wrapper
Request
nonblocking
Process Callack
Legacy Provider
(sync)
CallBack
Client Protocol
Canonical Protocol
Canonical Protocol
Legacy Protocol
eUSB_Orquestaciones
de servicios
Los servicios puede tener composiciones, orquestaciones hacia
adaptadores o servicios
Request
Request
ESC MPL
Service Consumer
(async)
CSL
Response
Resource
Adapter
Discrete
Componen
t
Legacy
Wrapper
Thread
Legacy
Provider
(sync)
blocked
Response
CSL
non blocking
Request
Request
ESC MPL
OH
Proxy Pipeline
BPEL
Response
CallBack
Process
Callback
ESAS
Enterprise Service Inventory
ESC MPL
CSL
Legacy Provider
Resource (sync) Legacy
Wrapper
Adapter
Thread
Discrete
blocked
Componen
t
Request
Legacy
Provider
(sync)
Response
Request
Request
Response
ESC MPL
CSL
Resource
Adapter
Discrete
Componen
t
Legacy
Wrapper
Thread
Legacy
Provider
(sync)
blocked
Response
Client Protocol
Canonical Protocol
Canonical Protocol
eUSB_Cdigos de retorno
cannicos y nativos
eUSB_Cdigos de retorno
cannicos y nativos
Categoria Nomenclatura
Descripcin
Negocio
Respuesta Satisfactoria.
Indica que se obtuvo una respuesta vlida y exitosa.
Su nomenclatura se conforma del prefijo NEG+ valor numrico 00000.
Datos
Tcnicos
Seguridad
Unkown
Reintentar
No
NEG10000
Error
en
procesamiento de la solicitud.
DAT20000
Error
en
procesamiento de la solicitud.
formato de datos,
obligatoriedad
No
No disponibilidad.
Si
Validacin de credenciales.
Permisos de ejecucin.
Su nomenclatura se conforma del prefijo SEG+ valor numrico 40000.
No
TEC30000
Error
en
procesamiento de la solicitud.
SEG40000
Error
en
procesamiento de la solicitud.
UNK50000
Error
en
procesamiento de la solicitud.
Si
No
eUSB_Cdigos de retorno
cannicos y nativos
Categoria Nomenclatura
-
Transaccin
Descripcin
Framework General
FRWK00000
Exitosa.
Respuesta Satisfactoria.
Indica que se obtuvo una respuesta vlida y exitosa.
FLGM10000 - Error en el
procesamiento de la solicitud.
Framework Configuration
Manager
FCGM20000 - Error en el
procesamiento de la solicitud.
FSCM30000 - Error en el
procesamiento de la solicitud.
FERM40000 - Error en el
procesamiento de la solicitud.
FERD50000 - Error en el
procesamiento de la solicitud.
Reintentar
No
No
No
No
No
No
eUSB_Cdigos de retorno
cannicos y nativos
Categoria Nomenclatura
OSB Service
Primary Iterface
Function
SRVC00000
OSB Service
Primary Iterface
Function
SPIF10000
OSB Service
Secondary
Interface
Function
SSIF20000
OSB Service
Operation
Handler
SOHA30000
OSB Service
Internal Service
Function
SISF40000
OSB Service
Resource
Adapter
SRAD50000
OSB Service
Legacy Wrapper
SLWR60000
OSB Service
Support
Component
SSPC70000
Descripcin
Respuesta Satisfactoria.
Indica que se obtuvo una respuesta vlida y exitosa.
Reintentar
No
No
Error de origen en el componente Resource Adapter.
No
Error de origen en el componente Legacy Wrapper.
No
Error de origen en el componente Support Component.
No
Sistema
Stack
Refill
Raw Code
Cod
Cannico
Desc
Successful
Cod
NEG00000
Stack
Refill
100
Other Error
NEG10000
Stack
Refill
114
DAT20000
RA
PIF
A
MPL
<system> B</system></RawError>
Desc
Transaccin Exitosa
Error en el
procesamiento de la
solicitud.
Error en el
procesamiento de la
solicitud.
LW
CSL
<Cod>0</Cod>
<Desc> Successful </ Desc >
Fuente
Valor
Fuente
Valor
ContaCliente
Nacionalidad
CHILE
CANNICO
CL
ContaCliente
Categoria
PP
CANNICO
Pre-Pago
ContaCliente
Nacionalidad
CANNICO
CL
Chile
ContaCliente
Nacionalidad
CANNICO
CL
CHL
Servicio
Categoria
CANNICO
Pre-Pago
PRE-PAID
RA
PIF
CL
CHILE
PROVEEDOR
ATRIBUTO
Inv
CL
MPL
LW
Chile
LW
CHL
Chile
CSL
CL
CL
RA
CL
CHL
<FirstName>Juan</FirstName>
<age></age>
<Age></Age>
<name>Juan</name>
<FirstName>Juan</FirstName>
eUSB_Responsabilidades del
Stack y legados
Todos los sistemas proveedores utilizados por la plataforma eUSB deben
proporcionar:
eUSB_Responsabilidades del
Stack y legados
Proporcionar los cdigos de retorno para los HLD.
Stack/Legacy
Design
Factory
CoE
Design
Factory