MANUAL ________________________ CONFIGURACIÓN DE MARISMA 2.0.1 CONSEJERÍA DE MEDIO AMBIENTE JUNTA DE ANDALUCÍA Manual de configuración de Marisma 2.0.1 Manual de configuración 2 1. INTRODUCCIÓN MARISMA es una aplicación que tiene como objetivo gestionar un inventario de sistemas de información. Para ello almacena información relacionada con dichos sistemas desde diversos puntos de vista: - Información de carácter general: información de carácter descriptiva de la aplicación, temática, tipología, subsistemas que lo conforman, centros directivos y servicios implicados, direcciones de acceso al sistema en los tres entornos de la Consejería de Medio Ambiente: desarrollo, pruebas y producción, así como fecha de inicio del desarrollo y de la puesta en producción. - Información económica: Expedientes económicos asociados al sistema de información. La información se obtiene del sistema de información corporativo SAETA encargado de tramitar los expedientes de contratación de la Consejería, lo único que tiene que hacer el usuario en MARISMA es introducir el número de expediente SAETA y de allí se traera el título del expediente, el importe de adjudicación de cada lote, presupuesto de licitación, importe de adjudicación, facturas entregadas, etc... - Información tecnológica: Lenguajes utilizados en el desarrollo, herramientas de administración electrónica utilizadas, otras características tecnológicas, así como información sobre la infraestructura tecnológica que da soporte al sistema de información (servidor web, servidor de aplicaciones, bases de datos). La característica principal es que la información de la infraestructura tecnológica no requiere un mantenimiento manual, sino que son las aplicaciones las que informan a MARISMA periódicamente de cuál es su servidor web, su servidor de aplicaciones y su base de datos (esta característica solo es válida para aplicaciones JAVA una vez que se ha instalado lo que se denomina Agente MARISMA, en la actualidad hay un Agente MARISMA disponible para aplicaciones que utilizan JDK 1.4 y JDK 1.5). - Información de participantes: Relación de personas que han participado en el proyecto, tanto en el ámbito del desarrollo (tanto por personal interno como externo), así como del área usuaria, almacenando las fechas en que se ha participado en el proyecto, así como los roles desempeñados. – Repositorio: Posibilita el alta,actualización y el envío del pom.xml del Sistema al Repositorio de la Junta de Andalucía para la subida automática del sistema de información a dicho repositorio. Manual de configuración de Marisma 2.0.1 Manual de configuración 3 – Documentación: Toda la información documental relevante del Sistema en Alfresco. MARISMA tiene también un módulo de administración donde se parametrizan diversas tablas maestras y donde se define el nivel de acceso a los usuarios a la aplicación, permite determinar el grado de acceso a los datos: modo consulta o modo actualización y los puntos de vista de la información de los sistemas de información a los que puede acceder. Manual de configuración de Marisma 2.0.1 Manual de configuración 4 2. REQUISITOS MÍNIMOS Para el correcto funcionamiento del aplicativo necesitamos lo siguiente: ● Servidor de aplicaciones Tomcat 5.0.28 o superior ● Java 5 ● Oracle 9.2.0.1 o superior Manual de configuración de Marisma 2.0.1 Manual de configuración 5 3. INSTALACIÓN Y CONFIGURACIÓN 1. Ejecución de los scripts de base de datos: Junto a este documento se proporciona unos scritps que deben compilarse sobre la base de datos Oracle destinada para la aplicación Marisma. En dicho script debemos cambiar los valores del insert en la tabla MA_USUARIO por los del administrador de Marisma. Si no se dipone de SAETA (módulo económico) de obviará los scripts 7,8 y 9-b. Nota: es requisito indispensable utilizar el esquema MARISMA2MG para la utilización del aplicativo. 2. Despligue de la aplicación: desplegamos el war en webapps de nuestro tomcat 3. Archivo de configuración del contexto (marisma.xml): A continuación se muestran dos ejemplos del archivo. Todos los parámetros configurables deben ser cambiados para cada entorno. Ejemplo para tomcat 5.5: • <Context docBase="/aplicaciones/marisma/jsp" path="/marisma" reloadable="true"> <Environment description="Clave 3DES utilizada para la comunicacion segura con @firma." name="TRIPLEDES" override="false" type="java.lang.String" value="0x0E,0x7D,0x17,0xC6,0x0D,0x17,0xF2,0x01,0x69,0x37,0xDE,0x17,0xEB,0x6D, 0x 04,0xDF,0xF5,0x85,0x1B,0xF7,0x0F,0x71,0x88,0xEC" /> <Environment description=" URL del servlet de Autenticacion de @Firma (inicio donde se pide el certificado)" name="URL_AFIRMA" override="false" type="java.lang.String" value="https://fachada.avansi.com: 443/servlet/com.telventi.autenticacion.GeneradorSubj ectGenericoJA" /> <Environment description="Nombre de la aplicacion de Autenticacion utilizada en @firma." name="NOMBRE_APLICACION_AFIRMA" override="false" type="java.lang.String" value="marisma" /> <!-- Configuración alfresco --> <Environment Manual de configuración de Marisma 2.0.1 Manual de configuración 6 description="Implementaciones utilizadas como gestor documental" name="REPOSITORIO_IMPL" override="false" type="java.lang.String" value="com.viavansi.framework.tools.repositorio.ManagerFileRepositorySimpleImpl,c om.vi avansi.gestor_documental.ManagerFileRepositoryAlfrescoImpl" /> <Environment description="Directorio base del repositorio de documentos basado en sistema de ficheros local del servidor" name="Alfresco.default.USERNAME" override="false" type="java.lang.String" value="marisma" /> <Environment description="Directorio base del repositorio de documentos basado en sistema de ficheros local del servidor" name="Alfresco.default.URL_SERVIDOR_ALFRESCO" override="false" type="java.lang.String" value="http://alfresco.viavansi.com/alfresco/api" /> <Environment description="Directorio base del repositorio de documentos basado en sistema de ficheros local del servidor" name="Alfresco.default.PASSWORD" override="false" type="java.lang.String" value="marisma" /> <Resource auth="Container" driverClassName="oracle.jdbc.driver.OracleDriver" maxActive="100" maxIdle="30" maxWait="10000" name="POOL_JDBC" password="marisma2web" type="javax.sql.DataSource" url="jdbc:oracle:thin:@192.168.10.7:1521:oemrep" username="marisma2web" /> </Context> • Ejemplo para tomcat 5.0.28: • <Context docBase="/aplicaciones/marisma/jsp" path="/marisma" reloadable="true"><!-- @FIRMA --> <Environment description="Clave 3DES utilizada para la comunicacion segura con @firma." name="TRIPLEDES" override="false" type="java.lang.String" Manual de configuración de Marisma 2.0.1 Manual de configuración 7 value="0x0E,0x7D,0x17,0xC6,0x0D,0x17,0xF2,0x01,0x69,0x37,0xDE,0x17,0xEB,0x6D, 0x 04,0xDF,0xF5,0x85,0x1B,0xF7,0x0F,0x71,0x88,0xEC"/> <Environment description=" URL del servlet de Autenticacion de @Firma (inicio donde se pide el certificado)" name="URL_AFIRMA" override="false" type="java.lang.String" value="https://fachada.avansi.com: 443/servlet/com.telventi.autenticacion.GeneradorSubj ectGenericoJA"/> <Environment description="Nombre de la aplicacion de Autenticacion utilizada en @firma." name="NOMBRE_APLICACION_AFIRMA" override="false" type="java.lang.String" value="marisma_fran"/> <!-- Configuración alfresco --> <Environment description="Implementaciones utilizadas como gestor documental" name="REPOSITORIO_IMPL" override="false" type="java.lang.String" value="com.viavansi.gestor_documental.ManagerFileRepositoryAlfrescoImpl"/> <Environment description="Directorio base del repositorio de documentos basado en sistema de ficheros local del servidor" name="Alfresco.default.USERNAME" override="false" type="java.lang.String" value="marisma"/> <Environment description="Directorio base del repositorio de documentos basado en sistema de ficheros local del servidor" name="Alfresco.default.URL_SERVIDOR_ALFRESCO" override="false" type="java.lang.String" value="http://alfresco.viavansi.com/alfresco/api"/> <Environment description="Directorio base del repositorio de documentos basado en sistema de ficheros local del servidor" name="Alfresco.default.PASSWORD" override="false" type="java.lang.String" value="marisma"/> <!-- Pool para la versión 5.0.x --> <Resource auth="Container" name="POOL_JDBC" type="javax.sql.DataSource"/> <ResourceParams name="POOL_JDBC"> <parameter> <name>factory</name> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> Manual de configuración de Marisma 2.0.1 Manual de configuración 8 </parameter> <parameter> <name>driverClassName</name> <value>oracle.jdbc.driver.OracleDriver</value> </parameter> <parameter> <name>url</name> <value>jdbc:oracle:thin:@192.168.10.7:1521:oemrep</value> </parameter> <parameter> <name>schema</name> <value>marisma2mg</value> </parameter> <parameter> <name>username</name> <value>marisma2web</value> </parameter> <parameter> <name>password</name> <value>marisma2web</value> </parameter> <parameter> <name>maxActive</name> <value>50</value> </parameter> <parameter> <name>maxIdle</name> <value>10</value> </parameter> <parameter> <name>maxWait</name> <value>-1</value> </parameter> Manual de configuración de Marisma 2.0.1 Manual de configuración 9 </ResourceParams></Context> 4. Configuración de los ficheros de propiedades: marisma.properties • URL del servicio AGENTE MARISMA Aquí debemos definir la url del agente Marisma que habitualmente será: http://servidor:puerto/marisma/services/ConectorInformacion. También debemos añadir el código de la aplicación Marisma de nuestro sistema • Tipo de entorno: (desarrollo, pruebas, produccion) Definimos el que entorno se encuentra el aplicativo • URL física de MARISMA Insertamos donde se encuentra el directorio de la aplicación en nuestro servidor (esto es necesario para el envío del pom.xml al repositorio de la Junta de Andalucía) • Alfresco Carpeta raíz desde donde se quiere acceder al gestor documental. Por defecto se deja vacía para que obtenga el home del usuario. • Visibilidad Global de Módulos Posibilita de forma global a todos los sistemas el mostrar o ocultar los módulos disponibles. El valor 1 lo muestra y el 0 lo oculta. configuracion.properties Fichero de configuración para el alta, actualización y envío del pom.xml del Sistema al Repositorio. Estos datos lo debe proporcionar el Organismo responsable del Repositorio de la Junta de Andalucía 5. Permisos de usuarios sobre sistemas: Para el correcto acceso de los usuarios a Marisma debemos ejecutar los siguientes comandos en el navegador: http://servidor:puerto/marisma/permisos.jsf http://servidor:puerto/marisma/modulos.jsf Manual de configuración de Marisma 2.0.1 Manual de configuración 10