12.07.2015 Views

switch transaccional basado en el paso de mensajes xml - Icm

switch transaccional basado en el paso de mensajes xml - Icm

switch transaccional basado en el paso de mensajes xml - Icm

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

SWITCH TRANSACCIONALBASADO EN EL PASO DEMENSAJES XMLRealizado por:Diana Béjar DomínguezEl<strong>en</strong>a Luzuriaga Castro


AGENDA1. G<strong>en</strong>eralida<strong>de</strong>s2. Arquitectura3. Solución d<strong>el</strong> problema4. Diseño <strong>de</strong> docum<strong>en</strong>tos XML5. Comunicación <strong>en</strong>tre Empresas6. Segm<strong>en</strong>to d<strong>el</strong> Mercado7. Conclusiones8. Ejemplo9. PreguntasRealizado por:Diana Béjar DomínguezEl<strong>en</strong>a Luzuriaga Castro


AGENDA1. G<strong>en</strong>eralida<strong>de</strong>s2. Arquitectura3. Solución d<strong>el</strong> problema4. Diseño <strong>de</strong> docum<strong>en</strong>tos XML5. Comunicación <strong>en</strong>tre Empresas6. Segm<strong>en</strong>to d<strong>el</strong> Mercado7. Conclusiones8. Ejemplo9. PreguntasRealizado por:Diana Béjar DomínguezEl<strong>en</strong>a Luzuriaga Castro


Switch TransaccionalGENERALIDADES1.1 Introducción1.2 Objetivos1.3 Definición1.4 Características1.5 V<strong>en</strong>tajas1.6 Límites1.7 Términos claves


Switch Transaccional1.1 INTRODUCCIÓN Hoy <strong>en</strong> día los negocios <strong>en</strong>tre empresas buscan nuevasformas <strong>de</strong> realizarse, una <strong>de</strong> éstas es <strong>el</strong> uso <strong>de</strong> SwitchesTransaccionales que permit<strong>en</strong> hacer <strong>de</strong>terminadastransacciones <strong>en</strong> su mayoría bancarias. Estas transaccionespor lo g<strong>en</strong>eral son muy específicas viéndose la necesidad <strong>de</strong>buscar alternativas más dinámicas, que permitan otro tipo d<strong>en</strong>egocios <strong>en</strong>tre empresas como compartir información.


Switch Transaccional1.2 OBJETIVOS Elaborar un Switch Transaccional que permita la comunicación <strong>de</strong> dosorganizaciones sin utilizar personas como intermediarios (Business toBusiness) d<strong>en</strong>tro <strong>de</strong> una transacción distribuida. Facilitar a las organizaciones la ejecución <strong>de</strong> transacciones específicas<strong>de</strong>p<strong>en</strong>di<strong>en</strong>do <strong>de</strong> las cad<strong>en</strong>as <strong>de</strong> valor <strong>de</strong> cada organización. Aplicar las v<strong>en</strong>tajas pres<strong>en</strong>tadas por los m<strong>en</strong>sajes XML (Ext<strong>en</strong>sive MarkupLanguage) para po<strong>de</strong>r transformar mod<strong>el</strong>os <strong>de</strong> negocios <strong>en</strong> otrosdifer<strong>en</strong>tes, así como <strong>el</strong> manejo <strong>de</strong> datos <strong>de</strong> acuerdo a la conv<strong>en</strong>i<strong>en</strong>cia<strong>de</strong> qui<strong>en</strong> los diseña.


Switch Transaccional1.2 OBJETIVOS Captar lógicas <strong>de</strong> negocio interempresariales <strong>en</strong> <strong>el</strong> <strong>paso</strong> <strong>de</strong> losm<strong>en</strong>sajes que forman una operación. Reducir costos <strong>en</strong> las empresas al no requerir mayor contratación<strong>de</strong> empleados que realic<strong>en</strong> las transacciones <strong>en</strong>tre empresas. Obt<strong>en</strong>er una forma <strong>de</strong> comprobar compatibilidad <strong>en</strong>tre datos yque permita transformar algunos tipos <strong>de</strong> datos <strong>en</strong> otrosequival<strong>en</strong>tes.


Switch Transaccional1.3 DEFINICIÓN Es un middleware* que se <strong>en</strong>carga <strong>de</strong> realizartransacciones <strong>en</strong>tre dos empresas <strong>en</strong> un <strong>de</strong>terminadoinstante <strong>de</strong> tiempo.* Término usado para referirse a los compon<strong>en</strong>tes <strong>de</strong> software que actúan comointermediarios <strong>en</strong>tre otros compon<strong>en</strong>tes, g<strong>en</strong>eralm<strong>en</strong>te, <strong>en</strong> <strong>el</strong> marco <strong>de</strong> lainteracción cli<strong>en</strong>te/servidor.


Switch Transaccional1.4 CARACTERÍSTICAS Permite adaptar difer<strong>en</strong>tes mod<strong>el</strong>os <strong>de</strong> negocios. Utiliza <strong>el</strong> protocolo TCP como vía <strong>de</strong> comunicación a través<strong>de</strong> una dirección URL o dirección IP con un número <strong>de</strong> puertopor don<strong>de</strong> ingresar. Permite personalizar las transacciones a realizar. Permite asociar tipos <strong>de</strong> datos. Permite conexión g<strong>en</strong>érica los servidores <strong>de</strong> base <strong>de</strong> datos.


Switch Transaccional1.5 VENTAJAS Flexibilidad <strong>en</strong> r<strong>el</strong>acionar mod<strong>el</strong>os <strong>de</strong> negocio. Permite configurar servicios <strong>de</strong> acuerdo a las necesida<strong>de</strong>s. Las transacciones son realizadas d<strong>el</strong> lado <strong>de</strong> cada empresa,<strong>el</strong> Switch Transaccional se limita a <strong>en</strong>viar la ord<strong>en</strong> <strong>de</strong>ejecución. Permite realizar una conexión g<strong>en</strong>érica al servidor <strong>de</strong> base<strong>de</strong> datos, a través <strong>de</strong> la configuración <strong>de</strong> un archivo con losdatos requeridos para la conexión.


Switch Transaccional1.6 LÍMITES Los servicios d<strong>el</strong> Switch Transaccional son <strong>de</strong> 1 a 1, es <strong>de</strong>cir,<strong>en</strong> un mismo mom<strong>en</strong>to una transacción se realiza sólo <strong>en</strong>tredos empresas. No consta con todas las segurida<strong>de</strong>s posibles.


Switch Transaccional1.7 TÉRMINOS CLAVES Servicios: son transacciones configuradas por cualquierempresa que <strong>de</strong>see brindar un servicio a otras empresas. Suscripción: es un servicio también pero que se configura <strong>en</strong>base al servicio que se suscribe Asociaciones: es la r<strong>el</strong>ación <strong>en</strong>tre los datos <strong>de</strong> ambasempresas


AGENDA1. G<strong>en</strong>eralida<strong>de</strong>s2. Arquitectura3. Solución d<strong>el</strong> problema4. Diseño <strong>de</strong> docum<strong>en</strong>tos XML5. Comunicación <strong>en</strong>tre Empresas6. Segm<strong>en</strong>to d<strong>el</strong> Mercado7. Conclusiones8. Ejemplo9. PreguntasRealizado por:Diana Béjar DomínguezEl<strong>en</strong>a Luzuriaga Castro


Base<strong>de</strong> datosEnvío y recepciónDe m<strong>en</strong>sajesOperación 1Operación 2Operación 3Base<strong>de</strong> datosEmpresa SuscritaA ServicioXMLOperación NMOTOREnvío y recepciónDe m<strong>en</strong>sajesBase<strong>de</strong> datosEmpresa quepresta Servicio2. ARQUITECTURA DEL SWITCH TRANSACCIONAL


AGENDA1. G<strong>en</strong>eralida<strong>de</strong>s2. Arquitectura3. Solución d<strong>el</strong> problema4. Diseño <strong>de</strong> docum<strong>en</strong>tos XML5. Comunicación <strong>en</strong>tre Empresas6. Segm<strong>en</strong>to d<strong>el</strong> Mercado7. Conclusiones8. Ejemplo9. PreguntasRealizado por:Diana Béjar DomínguezEl<strong>en</strong>a Luzuriaga Castro


Switch Transaccional3. SOLUCIÓN DEL PROBLEMALa solución se da mediante tres puntos <strong>de</strong> vista:3.1 Punto <strong>de</strong> vista <strong>de</strong>s<strong>de</strong> la Empresa que ofrece servicios.3.2 Punto <strong>de</strong> vista <strong>de</strong>s<strong>de</strong> la Empresa que se suscribe a un servicio.3.3 Punto <strong>de</strong> vista <strong>de</strong>s<strong>de</strong> <strong>el</strong> Administrador d<strong>el</strong> Switch Transaccional


3.1 PUNTO DE VISTA DESDE LA EMPRESA QUE OFRECESERVICIOS


3.3 PUNTO DE VISTA DESDE EL ADMINISTRADOR DELSWITCH TRANSACCIONAL


AGENDA1. G<strong>en</strong>eralida<strong>de</strong>s2. Arquitectura3. Solución d<strong>el</strong> problema4. Diseño <strong>de</strong> docum<strong>en</strong>tos XML5. Comunicación <strong>en</strong>tre Empresas6. Segm<strong>en</strong>to d<strong>el</strong> Mercado7. Conclusiones8. Ejemplo9. PreguntasRealizado por:Diana Béjar DomínguezEl<strong>en</strong>a Luzuriaga Castro


Switch Transaccional4. DISEÑO DE DOCUMENTO XML Los docum<strong>en</strong>tos XML diseñados para <strong>el</strong> funcionami<strong>en</strong>to d<strong>el</strong>Switch Transaccional permit<strong>en</strong> configurar operacionesbásicas <strong>de</strong> una transacción, permiti<strong>en</strong>do que cada empresautilice o personalice la plantilla o formato <strong>de</strong> acuerdo a susnecesida<strong>de</strong>s aunque cada operación t<strong>en</strong>ga una funcióndifer<strong>en</strong>te <strong>de</strong> acuerdo al servicio que pert<strong>en</strong>ece. Las operaciones básicas son : SELECT, INSERT, UPDATE yDELETE.


Switch Transaccional4. DISEÑO DE DOCUMENTO XMLnonemarcatipo_equipo=‘computadora’


Switch Transaccional4. DISEÑO DE DOCUMENTO XML: Es <strong>el</strong> <strong>en</strong>cabezado d<strong>el</strong> formato.: Este <strong>el</strong>em<strong>en</strong>to indica <strong>el</strong> inicio d<strong>el</strong> comando, permite colocar propieda<strong>de</strong>s como none(un s<strong>el</strong>ect simple, DISTINCT (Sólo se recupere un registro <strong>de</strong> cada campo) o COUNT (Cu<strong>en</strong>ta d<strong>el</strong>os registros).: Su función es registrar los campos que serán consultados asignándoles unid<strong>en</strong>tificador y guardando <strong>el</strong> tipo <strong>de</strong> dato que le correspon<strong>de</strong>.: Inicia la segunda parte <strong>de</strong> la s<strong>en</strong>t<strong>en</strong>cia <strong>en</strong> la cual se indica las tablas a serconsultadas.: Registra las tablas que van a ser consultadas.: Inicia la tercera parte <strong>de</strong> la s<strong>en</strong>t<strong>en</strong>cia que conti<strong>en</strong>e las condiciones <strong>de</strong> la consulta <strong>de</strong>datos.: Registra las condiciones o restricciones aplicadas a la consulta <strong>de</strong> datos.


AGENDA1. G<strong>en</strong>eralida<strong>de</strong>s2. Arquitectura3. Solución d<strong>el</strong> problema4. Diseño <strong>de</strong> docum<strong>en</strong>tos XML5. Comunicación <strong>en</strong>tre Empresas6. Segm<strong>en</strong>to d<strong>el</strong> Mercado7. Conclusiones8. Ejemplo9. PreguntasRealizado por:Diana Béjar DomínguezEl<strong>en</strong>a Luzuriaga Castro


Switch Transaccional5. COMUNICACIÓN ENTRE EMPRESAS5.1 Comunicación a través <strong>de</strong> TCP.5.2 Comunicación con los servidores <strong>de</strong> Base <strong>de</strong> Datos a través<strong>de</strong> DSN.


Switch Transaccional5.1 COMUNICACIÓN A TRAVÉS DE TCPPara que se realice la comunicación con las empresas es necesario quecada una <strong>en</strong> <strong>el</strong> mom<strong>en</strong>to <strong>de</strong> la configuración <strong>de</strong> un servicio ingrese unadirección IP con su respectivo puerto.Cada empresa <strong>de</strong>be instalar un servidor que es proporcionado por <strong>el</strong>Switch Transaccional para que este se <strong>en</strong>cargue <strong>de</strong> levantar <strong>el</strong> puerto ymediante este <strong>el</strong> Switch Transaccional pueda realizar las transacciones.Es así que <strong>el</strong> Switch Transaccional se convierte <strong>en</strong> <strong>el</strong> cli<strong>en</strong>te <strong>de</strong> variosservidores, a los cuales apuntará por medio <strong>de</strong> la dirección IPguardada.


Switch Transaccional5.1 COMUNICACIÓN A TRAVÉS DE TCPEste servidor consta <strong>de</strong> un archivo ejecutable y un .dll (Dynamic LinkLibrary que conti<strong>en</strong>e funciones que pued<strong>en</strong> ser utilizadas <strong>de</strong>s<strong>de</strong> losprogramas, y que son cargadas sólo <strong>en</strong> <strong>el</strong> mom<strong>en</strong>to <strong>en</strong> que se necesitan.Es un tipo <strong>de</strong> fichero muy frecu<strong>en</strong>te <strong>en</strong> Windows).Para implem<strong>en</strong>tar la comunicación <strong>de</strong> estos servidores aplicamos latecnología proporcionada por Microsoft .NET Remoting (permiteimplem<strong>en</strong>tar canales TCP y HTTP para po<strong>de</strong>r ubicarlos d<strong>en</strong>tro <strong>de</strong> unared) utilizada <strong>en</strong> sistemas distribuidos.


Switch Transaccional5.2 COMUNICACIÓN CON LOS SERVIDORES DEBASE DE DATOS A TRAVÉS DE DSNPara que se puedan hacer los requerimi<strong>en</strong>tos a los respectivosmotores <strong>de</strong> datos se proporciona junto con los archivos d<strong>el</strong>servidor (explicados anteriorm<strong>en</strong>te) un archivo XML queproporciona un esquema <strong>en</strong> <strong>el</strong> cual <strong>el</strong> usuario ingresará los datoscon que se ha configurado <strong>el</strong> DSN (Domain System Name) quepermita acce<strong>de</strong>r a la base <strong>de</strong> datos.


Switch Transaccional5.2 COMUNICACIÓN CON LOS SERVIDORES DEBASE DE DATOS A TRAVÉS DE DSNArchivo <strong>de</strong> la conexión g<strong>en</strong>éricaNombre_DsnNombre_usuarioContraseña


AGENDA1. G<strong>en</strong>eralida<strong>de</strong>s2. Arquitectura3. Solución d<strong>el</strong> problema4. Diseño <strong>de</strong> docum<strong>en</strong>tos XML5. Comunicación <strong>en</strong>tre Empresas6. Segm<strong>en</strong>to d<strong>el</strong> Mercado7. Conclusiones8. Ejemplo9. PreguntasRealizado por:Diana Béjar DomínguezEl<strong>en</strong>a Luzuriaga Castro


Switch Transaccional6. SEGMENTOS DE MERCADO Gran<strong>de</strong>s Empresas: pued<strong>en</strong> compartir información con otras oconsultar datos, puesto que a través <strong>de</strong> los servicios que prestapue<strong>de</strong> acce<strong>de</strong>r a información que <strong>de</strong> otra forma seria mascostosa <strong>de</strong> conseguir. Consorcios o grupos empresariales: Son empresas que estánformadas <strong>de</strong> dos o mas empresas, <strong>en</strong> este caso <strong>el</strong> SwitchTransaccional agilitaría procesos <strong>de</strong> comunicación onecesida<strong>de</strong>s <strong>de</strong> compartir información <strong>en</strong>tre las integrantes d<strong>el</strong>Consorcio o Grupo.


AGENDA1. G<strong>en</strong>eralida<strong>de</strong>s2. Arquitectura3. Solución d<strong>el</strong> problema4. Diseño <strong>de</strong> docum<strong>en</strong>tos XML5. Comunicación <strong>en</strong>tre Empresas6. Segm<strong>en</strong>to d<strong>el</strong> Mercado7. Conclusiones8. Ejemplo9. PreguntasRealizado por:Diana Béjar DomínguezEl<strong>en</strong>a Luzuriaga Castro


Switch Transaccional7. CONCLUSIONES Empresas con difer<strong>en</strong>tes mod<strong>el</strong>os <strong>de</strong> negocio y Motores <strong>de</strong> bases <strong>de</strong>datos pued<strong>en</strong> interactuar <strong>en</strong>tre sí intercambiando informaciónespecífica según sean sus necesida<strong>de</strong>s. El XML se convierte <strong>en</strong> una herrami<strong>en</strong>ta efectiva para manejar tipos<strong>de</strong> datos difer<strong>en</strong>tes al manejar la información como nodos y textos. EL XML es una herrami<strong>en</strong>ta útil para po<strong>de</strong>r realizar configuraciones<strong>en</strong> este caso tales como las operaciones INSERT, SELECT, UPDATE YDELETE, así como <strong>el</strong> archivo <strong>de</strong> conexión g<strong>en</strong>érica y <strong>de</strong> asociación <strong>de</strong>tipos <strong>de</strong> datos.


Switch Transaccional7. CONCLUSIONES La plataforma .NET es una bu<strong>en</strong>a opción para llegar avarias soluciones pues brinda herrami<strong>en</strong>tas que permit<strong>en</strong>manejar conexión <strong>de</strong> datos, docum<strong>en</strong>tos XML así comoconexión a través <strong>de</strong> re<strong>de</strong>s <strong>de</strong> computadoras. .NetRemoting es una tecnología que permite realizarprogramación distribuida permiti<strong>en</strong>do comunicar a un puntocon otro a través <strong>de</strong> un servidor y t<strong>en</strong>i<strong>en</strong>do como puerta <strong>de</strong>comunicación una dirección URL.


AGENDA1. G<strong>en</strong>eralida<strong>de</strong>s2. Arquitectura3. Solución d<strong>el</strong> problema4. Diseño <strong>de</strong> docum<strong>en</strong>tos XML5. Comunicación <strong>en</strong>tre Empresas6. Segm<strong>en</strong>to d<strong>el</strong> Mercado7. Conclusiones8. Ejemplo9. PreguntasRealizado por:Diana Béjar DomínguezEl<strong>en</strong>a Luzuriaga Castro


AGENDA1. G<strong>en</strong>eralida<strong>de</strong>s2. Arquitectura3. Solución d<strong>el</strong> problema4. Diseño <strong>de</strong> docum<strong>en</strong>tos XML5. Comunicación <strong>en</strong>tre Empresas6. Segm<strong>en</strong>to d<strong>el</strong> Mercado7. Conclusiones8. Ejemplo9. PreguntasRealizado por:Diana Béjar DomínguezEl<strong>en</strong>a Luzuriaga Castro


PREGUNTAS

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!