2. La aplicación
La información se debe cosechar de
otros repositorios, incluyendo el
contenido de archivos adjuntos
La información se debe procesar
para trabajarse con SPARQL
Las búsquedas pueden entregar
demasiados resultados
12. JVM en Docker
¿Cuál JVM?
OpenJDK (si está disponible para el SO del contenedor)
Oracle JVM (no se puede redistribuir)
Instalar vía el repo que acepta automáticamente los
términos de uso (ppa:webupd8team)
Proporcionar el archivo vía ADD en el Dockerfile
13. Dockerfile base
FROM debian:8.3
ENV LANG C.UTF-8
ADD jdk-8u92-linux-x64.tar.gz /opt
COPY payara-micro-4.1.1.162.jar /opt
ENV JAVA_HOME /opt/jdk1.8.0_92
ENV PATH $PATH:$JAVA_HOME/bin
CMD ["/bin/bash"]
14. Dockerfile base
El contenedor base da la pauta a las instrucciones y el
tamaño del contenedor
ADD desempaqueta el archivo en la ruta que se le indica
COPY coloca un archivo en la ruta específica.
15. Dockerfile de una app
FROM serch/payara
COPY portal.war /
ENV SEARCH_ENDPOINT http://search:8080/resource
ENV STATISTICS_ENDPOINT http://statistics:8080/resource
CMD ["java", "-Xmx1024m", "-jar",
"/opt/payara-micro-4.1.1.162.jar", "--noCluster",
"—deploy","/portal.war"]
16. El ENV para configurar
Utilizar variables de ambiente para
la configuración.
En especial para datos sensibles.
--env MYVAR2=foo
-e MYVAR1
--env-file ./env.list
22. Conclusiones
El diseccionado de las aplicaciones por funciones facilita
su construcción
El uso de REST - JSON como medio de interoperabilidad
entre partes de la aplicación
¿Microservicios?
¿Alta disponibilidad?