Práctica: Perspectiva de aplicaciones basadas en SOA PDF

Title Práctica: Perspectiva de aplicaciones basadas en SOA
Author Erwin Daniel Suarez Rodriguez
Course Arquitecturas Orientadas a Servicios
Institution UNED
Pages 53
File Size 2.1 MB
File Type PDF
Total Views 127

Summary

Download Práctica: Perspectiva de aplicaciones basadas en SOA PDF


Description

PERSPECTIVA DE APLICACIONES BASADAS EN SOA -EJEMPLOS PRACTICOS

TABLA DE CONTENIDO 1

DESCRIPCION GENERAL DE LOS SERVICIOS WEB........................................................................3

2

EJEMPLOS PRACTICOS A MOSTRAR............................................................................................3 2.1 El sistema de software de Tránsito y Transporte en Colombia...............................................4 2.2 DATA TOOLS UN PROVEEDOR DE SOFTWARE DE TRANSITO Y TRANSPORTE.........................6 2.2.1

La Compañía.................................................................................................................6

2.2.2

El producto...................................................................................................................6

2.2.3

Los clientes.................................................................................................................11

2.3 EJEMPLOS LOS SERVICIOS PROPORCIONADOS POR EL SOFTWARE CIRCULEMOS...............11 2.3.1

Consulta Propietarios registrados en Bogotá..............................................................12

2.3.2

Web Service para el envío de información desde DEAP hasta Simur..........................17

3 Especificación y diseño de un Web Service para consulta de información de vehiculos de Cundinamarca..................................................................................................................................38 3.1 Especificación general del cliente........................................................................................38 3.2

Caso de uso.........................................................................................................................39

3.3

Diseño.................................................................................................................................39

3.3.1 Lineamientos generales para la construcción del web Service consulta de propietarios Cundinamarca..........................................................................................................................39 3.3.2

Modelo relacional.......................................................................................................46

3.3.3

Diagrama de Clases.....................................................................................................47

3.3.4

Diagrama de despliegue.............................................................................................49

4

CONCLUSIONES........................................................................................................................50

5

ANEXOS....................................................................................................................................51

6

BIBLIOGRAFIA...........................................................................................................................52

1

INTRODUCCION Los servicios web, o web Service se han convertido rápidamente en una necesidad de la industria del software. Han permitido entre otras cosas la reutilización de software que de otra forma se quedaría obsoleto, la comunicación entre diferentes tecnologías, y la disposición de información en tiempo real. En la presente memoria se dan a conocer ejemplos reales de web Service que están en funcionamiento en Colombia, ejemplos que conoce de primera mano el Autor, ya que son mantenidos en la empresa en la que labora. En una segunda parte se realiza el análisis y diseño de un web Service, también un ejemplo real que se espera entre a construcción a finales de septiembre del presente año y este productivo a finales de noviembre.

2

1

DESCRIPCION GENERAL DE LOS SERVICIOS WEB

Según Wikipedia [1] un servicio web. O web service es una tecnología que utiliza un conjunto de protocolos y estándares para el intercambio de datos. Múltiples aplicaciones desarrolladas en lenguajes y tecnologías diferentes se puede comunicar mediante el uso de estándares a través de redes de ordenadores y de Internet. OASIS ( Organization for the Advancement of Structured Information Standards) y W3C (World Wide Web Consortium) son las entidades encargadas de regular la arquitectura y los estándares de los Servicios web. Los principales estándares usados son: XML: formato de los datos a intercambiar SOAP: (simple object access protocol) protocolo sobre el que se establece el intercambio. WSDL: (web service description lenguaje) es una implementación XML que describe los requisitos funcionales necesarios para establecer la comunicación. UDDI: (Universal Description, Discover and Integrations) Protocolo para publicar los Servicios WEB, permite comprobar que servicios están disponibles. WS-Security: protocolo de seguridad aceptado como estándar en OASIS, Garantiza la autenticación de los actores y la confidencialidad de los mensajes enviados. Desde su desarrollo los servicios web han tenido un gran crecimiento debido a que permiten la interoperabilidad entre diversos sistemas y a que las principales casas de software han implementado el protocolo en sus productos. También han permitido que software de “vieja data” continúe funcionando con desarrollos relativamente cortos. En el capítulo 2 de la presente memoria se describe un grupo de web Service que hace uso de estas ventajas en el sistema de información de Tránsito y Transporte de Colombia.

2

EJEMPLOS PRACTICOS A MOSTRAR

En la presente memoria se muestran cuatro ejemplos de implementaciones de servicios web en el sistema de Tránsito y Transporte de Colombia. Primero se da una explicación de este sistema y sus complejidades debido a la amplia legislación que existe en el país, y que las regiones tienen la facultad de crear sus propias normas adicionales a las leyes nacionales, lo que hace que las reglas

3

de negocio sean muy complejas y que la intercomunicación sea muy difícil. Allí es donde los web service han sido un gran salvavidas. 2.1 El sistema de software de Tránsito y Transporte en Colombia

El transporte en Colombia se rige por el código de tránsito y transporte[2], que regula la circulación, la tenencia de vehículos, la prestación de los servicios de transporte, y la actuación de las autoridades de tránsito, y aplican al tránsito marítimo, fluvial y terrestre (el transporte aéreo se rige por otras normas específicas de este tipo de transporte). En el año 2002 el código de transito fue reformado para incluir el registro de información llamándolo el RUNT (registro único nacional de tránsito) siendo esta una “súper base de datos” que debe registrar los siguientes registros de información: 1. Registro Nacional de Automotores. 2. Registro Nacional de Conductores. 3. Registro Nacional de Empresas de Transporte Público y Privado. 4. Registro Nacional de Licencias de Tránsito. 5. Registro Nacional de Infracciones de Tránsito. 6. Registro Nacional de Centros de Enseñanza Automovilística. 7. Registro Nacional de Seguros. 8. Registro Nacional de personas naturales o jurídicas, públicas o privadas que prestan servicios al sector público. 9. Registro Nacional de Remolques y Semirremolques. 10. Registro Nacional de Accidentes de Tránsito.

Sin embargo; desde hacía muchos años, en algunos casos hasta veinte y existían registros de facto creados por las diferentes autoridades de tránsito, ya que las autoridades están descentralizadas, según el código de transito las autoridades son: El Ministerio de Transporte Los Gobernadores y los Alcaldes. Los organismos de tránsito de carácter departamental, municipal o distrital.

4

La Policía Nacional en sus cuerpos especializados de policía de tránsito urbano y policía de carreteras. Los Inspectores de Policía, los Inspectores de Tránsito, Corregidores o quien haga sus veces en cada ente territorial. La Superintendencia General de Puertos y Transporte. Las fuerzas militares para cumplir exclusivamente lo dispuesto en el parágrafo 5° de este artículo. (Se aplica a los vehículos de las fuerzas armadas los cuales tienen un fuero especial, ninguna autoridad no militar puede sancionarlos o supervisarlos) Los agentes de Tránsito y Transporte. Esta diversidad de autoridades hizo en el pasado que cada entidad, y en especial los alcaldes (primera autoridad civil de los municipios) y gobernadores (primera autoridad civil de los departamentos, equivalente aproximado de las comunidades autónomas en España) hayan contratado a proveedores de software que han brindado soluciones a sus problemas de registro automotor. Para ello y basándose en la legislación vigente que entonces autorizaba el SIMIT: sistema integrado de multas de tránsito. Cada gobernación y alcaldía contrató a un proveedor de software que le creara su versión del SIMIT. Esto dio como resultado que el país contara con múltiples proveedores con diferentes tecnologías, diferentes modelos de datos y diferentes lógicas de programación para realizar literalmente lo mismo: administrar la imposición y cobro de multas de tránsito, teniendo de facto otros registros como conductores, propietarios, licencias etc. también registrados. Dado que según la legislación Colombiana todo ciudadano o residente es libre de circular por el país. Es normal que una persona que vive en determinada región sea sancionada en otra mientras viaja con su vehículo. Y esa sanción se registre en el software de esa región. Esta es solo una de las múltiples dificultades que se presentan, ya que una persona que iba a realizar un trámite, por ejemplo la renovación de la licencia de conducción, debía obtener múltiples “paz y salvo” y en algunos casos debía viajar hasta la región donde fue sancionado o realizar complicados y lentos tramites por correo, o a través de “tramitadores” que no siempre estaban bajo la ley. Esta y otras dificultades fueron las que llevaron al gobierno nacional a crear el RUNT, pero, ¿Cómo comunicar múltiples sistemas. Tecnologías y bases de datos? La respuesta fue: los servicios web. Es de anotar que aun hoy, a fecha de escribir esta memoria (junio-septiembre 2015) no se ha implementado completamente el RUNT. Aún hay falencias en el registro de sanciones, propietarios, seguros obligatorios, destrucción de vehículos por vejez (conocido en Colombia como chatarrización), ya que se presenta que por ejemplo una persona ya realizó el pago de una sanción, y aun en otra se la siguen cobrando; lo que obliga a que las personas tengan que realizar trámites “manuales” con soportes documentales físicos para corregir estas anomalías.

5

Es mucho el camino que queda por recorrer para tener un Registro único automotor totalmente fiable y estandarizado, en este camino sin duda los servicios web serán protagonistas. Como el que se especifica en el último capítulo, que permite la consulta de propietarios de vehículos en el software desarrollado por la empresa donde labora el autor de la presente Memoria.

2.2 DATA TOOLS UN PROVEEDOR DE SOFTWARE DE TRANSITO Y TRANSPORTE

2.2.1

La Compañía

Data Tools S.A es una compañía que se dedica a prestar servicios de ITO (Outsourcing de Tecnologías de Información) y BPO (Subcontratación de Procesos de Negocios), ubicada en Bogotá, Colombia. Tiene más de 17 años en el mercado contando con cinco líneas de negocio: 1. Movilidad y transporte: software para los tramites de tránsito y transporte: licencias(carnet) de conducción, sanciones, registros de vehículos etc. 2. ITO: hosting, colocation, housting 3. BPO: Tercerización de la información y procesos financieros, contabilidad, impuestos etc. 4. Gestión documental: digitalización de archivos 5. Salud: software para administración hospitalaria y gestión de historias clínicas digitales. El producto estrella de la empresa son las aplicaciones de movilidad, tránsito y transporte, el cual por medio de convenio con los gobiernos locales de Colombia, presta su infraestructura tecnológica y sus desarrollos para que las entidades gubernamentales soporten los servicios que suministran a los ciudadanos. Para ello, la compañía cuenta con un equipo de desarrollo de software, pero es de resaltar que el negocio de la empresa, lo que compra el cliente no es el software sino el servicio. La empresa cobra una tarifa por cada servicio que consumen los ciudadanos, como por ejemplo el pago de una multa de tránsito, renovación de la licencia de conducción, o el cambio de color de un vehículo o motocicleta. Por ello es de vital importancia que el software este adaptado a la ley y a su vez a tecnologías que hagan muy ágil la prestación del servicio.

2.2.2

El producto

2.2.2.1 Los componentes

6

El software de transito se llama Circulemos y se compone de una serie de Módulos que soportan los diferentes servicios, es una aplicación web, que se ejecuta en los ordenadores autorizados del cliente. Los principales módulos son: Comparendos: Que maneja la digitalización y cobro de sanciones de tránsito a los ciudadanos, estas sanciones se conocen popularmente como Comparendos, ya que el ciudadano debe comparecer ante las autoridades para realizar el pago de la sanción, realizar un curso de capacitación o realizar un servicio social. El modulo administra la aplicación de la sanción, el cálculo de intereses de mora, y los históricos de sanciones a los ciudadanos. Coactivo: Administra los expedientes de cobro de los ciudadanos morosos. Según la legislación colombiana, el estado puede perseguir el cobro de los adeudos de los ciudadanos al estado. Este proceso se llama Cobro Coactivo. Y es un proceso administrativo en el cual el estado puede reclamar, embargar e incluso rematar los bienes del ciudadano para recuperar el dinero, si es que el ciudadano se niega a realizar el pago de forma voluntaria. Este proceso es complejo y debe cumplir las normas constitucionales del debido proceso. Este módulo es el fuerte del software Circulemos, debido a la complejidad del proceso no muchos fabricantes de software han realizado desarrollos que lo soporten. Patios: Modulo que administra la entrada, salida e histórico de vehículos inmovilizados por la autoridad de tránsito, y llevados a los “patios” municipales. Este módulo interactúa con los otros ya que para retirar un vehículo de los patios, se debe estar a paz y salvo con la autoridad de transito respectiva y no tener procesos coactivos abiertos. Financiaciones: Existe la posibilidad de financiar hasta por cinco años las sanciones de tránsito y sus intereses de mora. Este módulo genera los documentos que soportan la financiación: acuerdo de pago, y genera los recibos de los cobros periódicos. Caja: Administra los pagos hechos por los ciudadanos, bien sea de pagos completos de las sanciones, los recibos de financiación o los pagos que deben realizarse en los patios. Sitio WEB: en este sitio, los ciudadanos pueden consultar si tienen sanciones pendientes de pago. Simular financiaciones y verificar el estado de otros trámites. Licencias: modulo que administra la expedición, renovación, reexpedición por pérdida y la anulación de las licencias de conducción de los ciudadanos. Fotocomparendos: Modulo que administra las imágenes tomadas por las cámaras de transito que se encuentren autorizadas dentro de la ciudad y que se conviertan en una sanción de tránsito. Por ejemplo pasar un semáforo en rojo, estacionarse en lugar prohibido etc. Este es un módulo que aún se encuentra en desarrollo ya que la legislación cambia constantemente. Cartera: Modulo de reportes que consulta toda la deuda de los ciudadanos con la entidad, y con una serie de utilidades, como consolidados de recaudo, simulación de intereses etc.

7

Transporte: modulo que registra los datos de los vehículos: seriales, color, modelo, marca, etc. y sus propietarios. Webservices: hay un conjunto de web services que se detallaran en el punto 3, y son servicios para que otros entes de transito consulten información en el software desarrollado y soportado por Data Tools. ServicioRunt: componente del software que consume los servicios del Runt. Toda transacción que afecte a los ciudadanos debe ser comunicada al RUNT: una imposición de una sanción, el pago del mismo etc. Debe ser comunicada, y para ello se usan los web services proporcionados por este. La arquitectura del software es:

Figura 1. Arquitectura de Circulemos. Fuente: Elaboración propia.

8

2.2.2.2 Los servicios proporcionados por el RUNT

Debido a su importancia se describen los servicios del RUNT en un numeral aparte. (Estos son los web service que consume el modulo serviciorunt)

VISTA DE COMPONENTES

Los componentes del sistema de información Circulemos y su integración con RUNT son los siguientes: •

Funcionario: usuario del sistema que solicita un trámite.

• Circulemos: sistema de información integrado de tránsito y transporte que se comunica con RUNT a través de Servicios Web correspondientes a trámites. • Seguridad: componente conformado por los certificados SSL, que a su vez proporcionan autenticación y privacidad de la información entre extremos, por medio de claves públicas y certificados digitales. • Trámite: solicitud que hace un funcionario y que está directamente asociada a procesos de modificaciones de vehículos o información de conductores a nivel nacional. Para una conexión exitosa con el servicio Web correspondiente al trámite, se debe enviar datos como usuario, contraseña, token de huella (si aplica) y seguridad (JKS). • Activación controlador de dispositivos biométricos: proceso a través del cual se invoca el servicio Web “CommonService” para habilitar los periféricos (lectores de huella digital etc) homologados por RUNT con la seguridad del certificado digital (JKS). •

Dispositivos Biométricos

Los periféricos homologados por RUNT son: Lector de huellas: dispositivo biométrico para la captura de huellas. Es el encargado de capturar la huella para su entrega al servicio Web correspondiente, según el trámite seleccionado, con el fin de que sea codificada, previo consumo de dicho servicio. E – PAD: dispositivo capturador de firma digital. Visualiza la firma en su pantalla LCD y produce firmas legalmente vinculantes. Es el encargado de capturar la firma para su entrega al servicio Web correspondiente, según el trámite seleccionado de RUNT, con el fin de que sea codificada, previo consumo de dicho servicio.

9

Lector de código de barras: dispositivo lector de códigos de barras bidimensionales. Es el encargado de capturar la información contenida en el código de barras para su entrega al servicio Web correspondiente, según el trámite seleccionado de RUNT, con el fin de que sea codificada, previo consumo de dicho servicio. Cámara: dispositivo de captura de imágenes. Es el encargado de capturar una imagen realizada en el momento del trámite para su entrega al servicio Web correspondiente de RUNT, con el fin de que sea codificada, previo consumo de dicho servicio.

SERVICIOS: Liquidación: servicio para integración de información referente a las liquidaciones entre los organismos de tránsito y el RUNT. Radicación: servicio de radicación de solicitudes RUNT. Registrar: servicio para registrar información en el RUNT. Consultas paramétricas: servicios para consultar los datos de las tablas paramétricas. Consultas: servicio de consulta de información interna del RUNT. CommonService: servicios de consulta de información biométrica y otros. La siguiente figura representa los componentes de Circulemos y su integración con RUNT:

10

Figura 2. Diagrama de componentes Circulemos Runt. Fuente: Documentación Circulemos

Con Una estructura similar se comunican con el Runt los diferentes proveedores de software. En la presente memoria no se detallan lo...


Similar Free PDFs