Tabla de Contenidos

Guía para Gestionar Proyectos Externos

:!: Los desarrolladores externos C/S y Fundeweb que usen “terminal remoto”, deben sustituirlo por la EVA "Desarrolladores". Para cualquier incidencia o problema con el servicio EVA, contactar con Juan Antonio (jaga@um.es) o Juanlu (juanlu@um.es).

Esta guía es aplicable tanto a la externalización de proyectos como de personal.

Si accedes a esta guía porque un desarrollador de tu equipo que trabajaba en el edificio ATICA, ahora lo tiene que hacer desde su empresa, pasa directamente a la sección “Recursos”.

Un proyecto externo será aquel que se desarrolla total o parcialmente desde las instalaciones del proveedor, en principio, utilizando los mismos recursos que usan nuestros equipos de desarrollo (entornos de Desarrollo y Test, Wiki, etc, accediendo mediante VPN).

:?: Si el proyecto se externaliza completamente es conveniente aplicar el apartado sobre “Contratación. En el caso en que solo se externalicen algunos o todos los desarrolladores, se aplicarán los apartados necesarios para dotar de los recursos necesarios que permitan el desarrollo a distancia.

:?: El apartado Recursos de esta guía es aplicable también al personal (externo o no) q pueda haber asignado a cualquier proyecto, y que esté trabajando desde fuera de la UM, de modo que necesita acceder a los mismos recursos que cualquier integrante de un proyecto externo.

Contacto

Roles

Para cada proyecto externo debería haber un rol de Coordinador de ATICA, ya que el Jefe de Proyecto puede ser externo (si la externalización es completa). El Coordinador será el que ponga en marcha el proyecto, solicitando todos los recursos necesarios:

Requisitos Técnicos a incluir en el Pliego de Contratación

Contratación

Para la licitación de un proyecto externo, nos puede resultar muy útil la ”Guía ALIAL de Buenas Prácticas para la Licitación de Desarrollos Libres por parte de las Administraciones Locales”, donde a partir de pg 49 (apartados 2.10 a 2.25), describe cuestiones clave para cualquier proyecto de SW, pero especialmente para un proyecto externo, como por ejemplo:

Para más información leer la ”Guía ALIAL de Buenas Prácticas para la Licitación de Desarrollos Libres por parte de las Administraciones Locales“.

Recursos

En principio, vamos a utilizar los mismos recursos que usan nuestros equipos de desarrollo (entornos de desarrollo y tests, Wiki, etc, mediante VPN), aunque será el coordinador/jefe del proyecto el que solicite el acceso a los recursos necesarios, según las necesidades del proyecto, y el trabajo concreto que vaya a hacer cada desarrollador externo:

:?: El coordinador/jefe del proyecto solicitará el acceso a los recursos contactando con Josefa Hernández Oller (jholler@um.es, extensión 3334).

Ejemplo

El primer proyecto ha sido “Gestión de grupos de innovación docente” (GGID), para el que Pacom, de forma excepcional, ha gestionado la petición de recursos necesarios:

Metodología

La Metodología a aplicar será MEDEA, para lo que hemos creado una ”Guía rápida para explicar MEDEA en 2 horas“.

FAQs

Desarrollo Remoto

Si eres un desarrollador remoto (casa, oficina externa, etc), debes trabajar del siguiente modo:

  1. Usando la VPN de Desarrollo e instalando el sw necesario en el PC de tu casa o de la oficina externa, de modo que tendrás acceso a los entornos de Desarrollo y Test, pero NO al de Producción.
  2. Si lo anterior no fuese viable, usando el servicio EVA "Desarroladores".
  3. Si ninguna de las opciones anteriores fuese factible, usando el escritorio remoto (requiere la autorización de tu Jefe de Proyecto y del Coordinador de la Sección de Proyectos).

En cualquier caso, la situación de “desarrollador remoto” debes de comunicársela a tu Jefe de Proyecto, al Coordinador de la Sección de Proyectos y a MNCS, de modo que podamos proporcionarte los recursos necesarios para llevar a cabo tu trabajo de forma remota.

Configurar VPN

Una vez que en Redes te hayan dado de alta en la VPN de Desarrollo, tienes que instalarte el cliente de VPN siguiendo las instrucciones elaboradas por Redes https://www.um.es/atica/rpv/, y si tienes algún problema al configurar o ejecutar dicho cliente VPN, tendrás que poner un Jira a Redes notificando la incidencia.

Ver Guía del Responsable Seguridad para Acceso de Desarrolladores externos

Desarrollo desde EVA

Existe una EVA llamada “Desarrolladores” en https://eva.um.es/. Si no la ves, es normal, ya que el acceso a esta EVA está restringido solo a determinados usuarios. Si actualmente estás usando “escritorio remoto” contacta con MNCS (mncs@um.es, x-7604) para conocer los requisitos y condiciones de uso de la “EVA para Desarrolladores”.

La mejor opción para desarrollar desde fuera de ATICA es usar la VPN de Desarrollo, e instalarte el SW necesario en local, de modo que la EVA “Desarrolladores” solo es para el caso en que la opción VPN te impida realizar tu trabajo.

La EVA “Desarrolladores” requiere del visto bueno de tu jefe de proyecto y de MNCS.

Qué SW hay instalado en la EVA Desarrolladores

La EVA Desarrolladores funciona con el cliente Novell, de modo que debes tener acceso a todo el SW de tu cuenta Novell.

NO lleva preinstalado FundeWEB, de modo que tienes que seguir las instrucciones de Instalación de FundeWEB

Además, en local (C:) está instalado:

En la EVA Desarrolladores NO se VEN BIEN los COLORES

En “http://eva.um.es”, selecciona “Preferencias” (arriba a la izquierda) y configura “Colores de pantalla” a “32 bits”

Haz COPIAS de Seguridad de TUS DATOS en la EVA Desarrolladores

Tu máquina virtual (VM) del servicio EVA Desarrolladores, puede requerir operaciones de mantenimiento por parte de los gestores del servicio, que supongan la destrucción de su contenido

Para hacer copia de seguridad de tu máquina virtual (VM), puedes usar un pendrive: antes de conectar a tu EVA, pincha el pendrive a tu PC, y una vez que haya sido reconocido por el PC, te conectas a la EVA, y deberías verlo.

También puedes usar UMUbox, para lo cual tienes que instalar el cliente, siguiendo las instrucciones del Servicio UMUbox http://www.um.es/atica/umubox, enlace “Clientes de sincronización para UMUbox”. Si usas UMUbox para hacer la copia de seguridad, revisa los posibles errores.

Y otra opción para hacer la copia de seguridad es usar el unidad H: de Novell, aunque es bastante lenta, y puede dar problemas a la hora de copiar muchos ficheros, como es el caso de proyectos FundeWEB.

Accesos desde VPN

Desde la VPN tienes acceso tanto al entorno de Desarrollo (BD y servidores de aplicaciones), como al de Test, pero NO al de Producción, y tampoco hay acceso a red Sara.

Acceso a red Sara

Existe una VPN para el grupo EADMIN con acceso a red Sara, ya que son ellos (EADMIN) los que desarrollan los servicios de administración electrónica que requieren acceso a la citada red.

El acceso a red Sara desde fuera de la UMU solo se autorizará a aquellas personas que lo necesiten, con el visto bueno de su jefe de proyecto, del Coordinador de Proyectos, del responsable de Seguridad, y del responsable de dicho servicio en la UMU (Alfsonso Caja de REDES). En el jira https://jira.um.es/jira/browse/REDES-8143 están explicados los pasos necesarios:

  1. Solicitar la autorización de acceso a red Sara.
  2. Es necesaria una IP “fija” de la UMU, bien mediante VPN o usando EVA Desarrolladores, y solicitar a REDES (Alfonso Caja) el acceso a red Sara para dicha IP.
  3. Si se usa VPN hay que configurar el perfil ICARUM en lugar de RPVUM.
  4. Si se usa EVA Desarrolladores hay que tomar nota de la MAC de la VM asignada, de modo que si la VM se destruye y se vuelve a crear, hay que solicitar a Soporte EVA (Jaga) que le vuelva a asignar la MAC original (ya que la IP “fija” que autorizará Redes estará asociada a dicha MAC). Además se usará el nombre DNS de la VM para identificarla, en lugar de la IP.

Trabajar con SQL y PL/SQL

Para trabajar con SQL y PL/SQL, la mejor opción es Oracle SQLdeveloper (no requiere licencia y es gratuito). Lo puedes descargar desde la página de Herramientas de MEDEA (https://wiki.um.es/wikis/programador/doku.php?id=mda:herramientas), y lo tienes tanto para Win como para Linux.

Si una vez instalado SQLdeveloper en tu PC, te sigue dando error al conectar a la BD de Desarrollo, es posible q haya algún problema de acceso con la IP q te asigna la VPN (antes de arrancar SQLdeveloper, conéctate a la VPN).

Trabajar con Forms

Para trabajar con Forms puedes usar la EVA "Desarrolladores", que incluye Novell.

Como alternativa 100% local, desde Soporte (antonio.soriano@um.es - 7145) propone copiar el SW necesario en un CD (cliente Oracle, Forms y aplicación C/S hecha en Forms, SIN Toad (usa Oracle SQL Developer)), y replicarlo en un directorio del equipo cliente, de modo que dicho directorio sea mapeado como “unidad I:”. Además habría que ejecutar un fichero ”.reg“ proporcionado por Soporte para configurar adecuadamente el registro.

Trabajar con FundeWEB

Para trabajar con FundeWEB necesitas en el equipo cliente Windows-7 y seguir las instrucciones de instalación que hay en la Wiki de FundeWEB.

:!: En el equipo cliente hay que Configurar el CAS (local) y la IP de escucha en Weblogic con la IP dada por la VPN

Si la opción VPN+FundeWEB no es viable en tu caso, puedes solicitar usar la EVA "Desarrolladores".

Configurar Escritorio Remoto

Si temporalmente necesitas acceder a un PC remoto, lee esta guía para Configurar el Escritorio Remoto.

:!: OJO, la solución Escritorio Remoto tiene graves problemas de seguridad, de modo que debe ser usada solo en caso de urgencia, mientras se configura el puesto de trabajo en la empresa externa, por lo que debe tener el visto bueno del jefe y/o coordinador del proyecto por parte de ATICA.

IP fija y VPN

Desde Telemática nos dicen que NO dan IPs fijas por VPN, de modo que se ha reservado un rango de IPs para desarrolladores remotos, por lo que el control de acceso a los servicios necesarios debe hacerse sobre dicho rango de IPs (por ejemplo el CAS está configurado con dicho rango de IPs).

:!: Si el equipo cliente usa FundeWEB hay que Configurar el CAS (local) y la IP de escucha en Weblogic con la IP dada por la VPN