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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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!