arquitectura e-sijad

4
e-sijad Centro de Negocios CADI. Edificio Antequera. C/ Cueva de Viera, 2, 2ª Planta Local 1 29200 Antequera (Málaga). Telf: 952 70 00 20 - Fax: 952 70 26 10 www.e-gim.es arquitectura del sistema Base tecnológica La plataforma software que se propone (Open Source), se ha definido en torno a las siguientes tecnologías: Tecnología JavaTM: La propuesta se basa ínte- gramente en la utilización de JavaTM y el con- junto de tecnologías asociadas (Beans, Servlets, EJBs, JDBC, XML, ...), posibilitando (si fuera nece- sario) la integración con la tecnología de servi- cios propuesta por Microsoft© .NET (SOAP, Web Services, ...). El apoyo en componentes Java basados en proyectos de código abierto de probada solvencia es una constante que garan- tiza unos altos niveles de eficacia y calidad en la solución final. Entre ellos, cabe destacar: Ventajas y beneficios obtenidos en base al planteamiento anterior son: Independencia: Se consigue una auténtica independencia en todos los ámbitos: Plataformas (Windows, Linux, Solaris, OS/400, Macintosh, ...), tanto puestos de trabajo como servidores, incluidos entornos mixtos. Gestores de BD (SQL Server, Oracle, DB2, MySQL, Postgres, Ingres, Sybase, ...), gracias a la conectividad JDBC. Servidores de aplicaciones JavaTM tanto Servlets como EJBs (JBoss/Tomcat, WebLogic, WebSphere, Oracle AS, ...), amplio abanico según las necesidades. Habilitan la ejecución de la lógica de negocio, así como la capaci- dad de deploy (despliegue) automático a los puestos de trabajo de la intranet / extranet, bien por sí mismos, bien con el apoyo de ser- vidores web concretos. En general se ha procurado huir de las dependencias específicas de ciertos En e-sijad en líneas generales, se aborda el análisis, diseño, construcción e implantación de un sistema de información de gestión integrada para la Administración Local que abarca la mayoría de los ámbitos de actuación de la misma, tanto de gestión interna como de cara a la atención del ciudadano. Componente Descripción y funcionalidades Castor Asociación de objetos Java con XML Jacob Integración de Java con Objetos COM (Microsoft Office™) JAI Java Advanced Imaging. Manejo avanzado de Imágenes con Java JasperReports Generación de Informes y Listados nativamente en Java JFreeChart Generación de Gráficos y Estadísticas en Java JMF Java Media Framework. Contenidos multimedia (audio y video) en las aplicaciones Java Struts Marco de trabajo (Framework) basado en el patrón de diseño Modelo-Vista-Controlador (MVC), utilizado para todo el desarrollo de la Capa Cliente basada en Web (Cliente Navegador) Componente Descripción y funcionalidades Swing API estándar de Java para la crea- ción de interfaces de usuario potentes e interactivas, utilizado para todo el desarrollo de la Capa Cliente basada en Java (Cliente ligero) JDIC JDesktop Integration Components. Habilita funcionalidades de escrito- rio de primer nivel para las aplica- ciones Java sin sacrificar su capaci- dad multiplataforma: Gestión de e- mail, Explorador de Ficheros, Navegador Web embebido, … Pág. 1

Upload: e-gim

Post on 30-Jul-2015

1.211 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Arquitectura e-sijad

e-sijad

Centro de Negocios CADI. Edificio Antequera. C/ Cueva de Viera, 2, 2ª Planta Local 129200 Antequera (Málaga). Telf: 952 70 00 20 - Fax: 952 70 26 10 www.e-gim.es

arquitectura del sistema

Base tecnológica

La plataforma software que se propone (OpenSource), se ha definido en torno a las siguientestecnologías:

Tecnología JavaTM: La propuesta se basa ínte-gramente en la utilización de JavaTM y el con-junto de tecnologías asociadas (Beans, Servlets,EJBs, JDBC, XML, ...), posibilitando (si fuera nece-sario) la integración con la tecnología de servi-cios propuesta por Microsoft© .NET (SOAP, WebServices, ...). El apoyo en componentes Javabasados en proyectos de código abierto deprobada solvencia es una constante que garan-tiza unos altos niveles de eficacia y calidad en lasolución final. Entre ellos, cabe destacar:

Ventajas y beneficios obtenidos en baseal planteamiento anterior son:

Independencia: Se consigue una auténticaindependencia en todos los ámbitos:

Plataformas (Windows, Linux, Solaris, OS/400,Macintosh, ...), tanto puestos de trabajo comoservidores, incluidos entornos mixtos.

Gestores de BD (SQL Server, Oracle, DB2,MySQL, Postgres, Ingres, Sybase, ...), gracias ala conectividad JDBC.

Servidores de aplicaciones JavaTM tantoServlets como EJBs (JBoss/Tomcat, WebLogic,WebSphere, Oracle AS, ...), amplio abanicosegún las necesidades. Habilitan la ejecuciónde la lógica de negocio, así como la capaci-dad de deploy (despliegue) automático a lospuestos de trabajo de la intranet / extranet,bien por sí mismos, bien con el apoyo de ser-vidores web concretos.

En general se ha procurado huir de lasdependencias específicas de ciertos

En e-sijad en líneas generales, se aborda el análisis, diseño, construcción e implantación de un sistema deinformación de gestión integrada para la Administración Local que abarca la mayoría de los ámbitos deactuación de la misma, tanto de gestión interna como de cara a la atención del ciudadano.

Componente Descripción y funcionalidades

Castor Asociación de objetos Java conXML

Jacob Integración de Java con ObjetosCOM (Microsoft Office™)

JAI Java Advanced Imaging. Manejoavanzado de Imágenes con Java

JasperReports Generación de Informes y Listadosnativamente en Java

JFreeChart Generación de Gráficos yEstadísticas en Java

JMFJava Media Framework. Contenidosmultimedia (audio y video) en lasaplicaciones Java

Struts

Marco de trabajo (Framework)basado en el patrón de diseñoModelo-Vista-Controlador (MVC),utilizado para todo el desarrollo dela Capa Cliente basada en Web(Cliente Navegador)

Componente Descripción y funcionalidades

Swing

API estándar de Java para la crea-ción de interfaces de usuariopotentes e interactivas, utilizadopara todo el desarrollo de la CapaCliente basada en Java (Clienteligero)

JDIC

JDesktop Integration Components.Habilita funcionalidades de escrito-rio de primer nivel para las aplica-ciones Java sin sacrificar su capaci-dad multiplataforma: Gestión de e-mail, Explorador de Ficheros,Navegador Web embebido, …

Pág. 1

Page 2: Arquitectura e-sijad

e-sijad

Centro de Negocios CADI. Edificio Antequera. C/ Cueva de Viera, 2, 2ª Planta Local 129200 Antequera (Málaga). Telf: 952 70 00 20 - Fax: 952 70 26 10 www.e-gim.es

arquitectura del sistema

servidores de aplicaciones, con el objetivo depoder desplegar la lógica de negocio encualquiera de ellos con cambios mínimos onulos.

Servidores web (IIS, Apache, ...) para desplie-gue automático a los puestos de trabajo,tanto en los accesos desde la intranet comode la extranet.

Servidores ofimáticos para realizar las tareasde generación de documentos basados enherramientas ofimáticas (OpenOffice, Word,plantillas PDF, JasperReports u otros, …). Estafunción puede ser acometida por los puestosde trabajo y/o servidores específicos.

Integración con sistemas existentes: El propiodiseño de la solución facilita la integracióncon los sistemas back-office municipales,habilitando la posibilidad de existencia deconectores de integración con dichos siste-mas.

Escalabilidad y Rendimiento: La arquitectura den-capas permite una escalabilidad sin prece-dentes, así como una mejora sensible en los ren-dimientos, sobre todos en grandes entornos conalta concurrencia. Según las necesidades decada instalación, a medida que aumente eltamaño de la instalación, basta con incorporarnuevo(s) servidor(es) de aplicación(es), dondeel balanceo de carga automático entre ellospermite que la adecuación del sistema seaprácticamente inmediata a los nuevos requeri-mientos, sin necesidad de costosos procesos deinstalación, actualización y mantenimiento.

Coste de instalación y mantenimiento: La arqui-tectura del sistema igualmente permite múltiplesentornos de instalación de una forma transpa-rente y directa. Desde una estructura más tradi-cional, con un servidor de aplicaciones local a laintranet, hasta una estructura de proveedor de

servicios de aplicaciones -ASP- (ApplicationService Provider), donde una entidad se convier-te en proveedor de servicios de aplicación amúltiples entidades, que a su vez poseen múlti-ples puestos de trabajo. Las posibles combina-ciones son innumerables. Los puestos de trabajono requieren prácticamente de ninguna instala-ción o mantenimiento especial derivado del sis-tema de información. La actualización del siste-ma se realiza únicamente en el servidor de apli-caciones, y cuando algún componente del sis-tema debe ser actualizado en los puestos de tra-bajo, esta labor se realiza de forma automáticay transparente al usuario, sin necesidad de inter-vención (Java WebStart para interfaz swing; eninterfaz web basada en navegador no es siquie-ra necesario).

Interfaz de usuario heterogénea: múltiples entor-nos (PC, NC, PocketPC, PDAs, teléfonos móviles,...), múltiples tecnologías (HTML, JSP, Java,Window / Web Forms, WAP, ...), todos ellos tienencabida de forma simultánea, tanto entornos ytecnologías actuales como futuras. Los serviciosy la información disponibles para todos en cual-quier dispositivo.

Arquitectura lógica

Desde un enfoque lógico, la arquitectura internadel sistema se describe:

El sistema se divide en 3 capas bien diferencia-das: interfaz de usuario (capa cliente), lógica denegocio (capa servidor) y persistencia (capa dedatos).

Se habla de una arquitectura n-capas al exten-der un sistema de 3 capas mediante un desarro-llo de componentes que se ejecutan en entor-nos distribuidos (intranet, extranet) todo ello deforma homogénea.

Page 3: Arquitectura e-sijad

e-sijad

Centro de Negocios CADI. Edificio Antequera. C/ Cueva de Viera, 2, 2ª Planta Local 129200 Antequera (Málaga). Telf: 952 70 00 20 - Fax: 952 70 26 10 www.e-gim.es

arquitectura del sistema

La interfaz de usuario muestra una dualidad per-fectamente compatible: la convivencia de uncliente ultraligero (web) diseñado para operar através de internet, así como de un cliente ligero(Java) orientado hacia la intranet, pero sinrenunciar a la potencia, funcionalidad y riquezade otros clientes bastante más pesados, sin susinconvenientes.

La lógica de negocio a su vez se divide encapas funcionales con un marcado carácterconceptual, basadas en las recomendaciones(best practices) y estándares J2EE:

Fachada: Permite la interacción entre elmundo exterior y la lógica de negocio.

Lógica de Negocio: Conjunto de EJBs y clasesJava encargadas de la ejecución de lasreglas de negocio.

DAO (Data Access Objects): Conjunto de cla-ses Java que interactúan con la capa de per-sistencia (bases de datos) a través de JDBC.Al utilizar sentencias SQL estándar, segarantiza la portabilidad hacia distintos moto-res de BD relacionales.

Pág. 2

Page 4: Arquitectura e-sijad

e-sijad

Centro de Negocios CADI. Edificio Antequera. C/ Cueva de Viera, 2, 2ª Planta Local 129200 Antequera (Málaga). Telf: 952 70 00 20 - Fax: 952 70 26 10 www.e-gim.es

arquitectura del sistema

DTO (Data Transfer Objects): También conoci-dos como VO (Value Objects). Clases Javaentendidas como estructuras de datos,encargadas de transportar la informaciónentre las distintas capas del sistema.

Esta división en capas (factorización del trabajo)reduce el acoplamiento y aumenta la cohesión,facilitando el reemplazo de las mismas a medidaque emergen nuevas tecnologías que vayansuperando en funcionalidades y estabilidad alas actuales; asimismo este enfoque se convierteen garantía de evolución y futuro.

Con la utilización de estándares abiertos, seofrece la posibilidad de integración con otros sis-temas heterogéneos cuando fuera necesario(Servicios Web, SOA).

Modelo de despliegue

Los aspectos más destacados de este modelo dedespliegue se indican a continuación:

En un mismo entorno conviven los distintos siste-mas ubicados en la LAN Municipal, lo que permi-te la comunicación entre todos ellos en unentorno seguro.

Los Servicios expuestos al exterior se encontraránubicados en la DMZ de la entidad (ZonaDesmilitarizada), detrás de los mecanismos deseguridad oportunos.

Toda la lógica de negocio relacionada con elERP, la plataforma de integración, y los serviciosde e-Administración se ubican en los servidoresde aplicación, que a su vez se comunican conlos servidores de datos que proveen al sistemade la persistencia necesaria.

El Servidor de movilidad provee de servicios decomunicación y notificación hacia dispositivosmóviles (SMS).

Las transacciones que requieran de procesos deAdministración electrónica harán uso de un ser-vidor específicamente configurado para tal fin,con los niveles de confidencialidad y seguridadrequeridos. Los servicios de fachada de accesodeben estar ubicados en la DMZ (ZonaDesmilitarizada), y los servicios funcionales pue-den ubicarse en el mismo lugar, o bajo el res-guardo de la LAN Interna.

Modalidad ASP

Modalidad Local