Get it on Google Play
Formación Docker: Orquestando aplicaciones de microservicios
Formación Docker: Orquestando aplicaciones de microserviciosAquí tenemos la cuarta entrega del curso de Docker con la orquestación de servicios donde primero creamos nuestro fichero docker-compose.yml. Este fichero contiene toda la configuración de como se debe lanzar la aplicación(Servicios, redes, etc.): Una vez tenemos nuestro fichero creado solo tenemos que ejecutar lo siguiente para arrancar toda nuestra aplicación:
Soporte Liferay: Incidencia 'NoNodeAvailableException' y como desplegar ElasticSearch dentro de un contenedor Docker
Soporte Liferay: Incidencia ‘NoNodeAvailableException’ y como desplegar ElasticSearch dentro de un contenedor DockerVeo por ahí mucha gente que tiene problemas a la hora de instalar ElasticSearch como contenedor Docker. Sobretodo, cuando lo hace sin mapear los puertos 9200 y 9300. El error acostumbra a se el siguiente: “NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}…” Que sepáis que el problema normalmente lo tiene ‘CORS’ que impide las […]
Servir contenido estático con Go: Desarrollo Golang
Servir contenido estático con Go: Desarrollo GolangGolang es una alternativa muy buena a la hora de desarrollar APIs y aplicaciones web. Pocos lenguajes son mas rápidos y tiene una gestión de la memoria sencilla. Además, ahora con las arquitecturas de microservicios y los contenedores se hace necesario usar herramientas especificas para funciones concretas y como comentava, Go es muy rápido. En […]
Acceso a la base de datos MySql con Go: Formación Golang
Acceso a la base de datos MySql con Go: Formación GolangGolang tiene un sistema de módulos muy potente que permite el acceso a gran cantidad de funcionalidades que han sido desarrolladas por la comunidad. A diferencia de otros sistemas de gestión de dependencias, Go permite utilizar Github para compartir los módulos que creemos. En este caso vamos a utilizar el siguiente módulo github.com/go-sql-driver/mysql para conectarnos […]
Soporte Liferay: Haz tus plantillas Freemarker mas robustas capturando excepciones
Soporte Liferay: Haz tus plantillas Freemarker mas robustas capturando excepcionesFreemarker tiene un soporte muy bueno para capturar excepciones y no acabo de entender el motivo porque nadie en el ecosistema/mundo Liferay lo utiliza(Quiero recordar que se usa Freemarker en los themes, contenidos y ADT). A ver si este post ayuda a que la gente haga plantillas Freemarker un poco mas robustas. Lo primero es […]
Consultoría desarrollo Liferay: Obtener el 'body' de una petición POST en Liferay
Consultoría desarrollo Liferay: Obtener el ‘body’ de una petición POST en LiferayPuede parecer una tontería, pero como lo hacemos para obtener el body de una petición ‘POST’ en Liferay? Tanto en una petición de renderizado, de acción como de recurso? Esta simple, y elegante, función(De tan solo tres líneas de código!) nos devolverá el ‘body’ de una petición post: Esto es todo amigos! Espero que os […]
Script para reiniciar un contenedor en caso de problemas con el servicio
Script para reiniciar un contenedor en caso de problemas con el servicioLos contenedores y los microservicios ayudan mucho al desarrollo y la gestión de operaciones pero algunos problemas nunca desaparecen. Que pasa cuando una aplicación deja de dar servicio sin ninguna explicación? (Sin errores, no se queda colgada, etc.). Esto es con lo que estoy lidiando en uno de mis proyectos, un microservicio, concretamente un servidor […]
Hacer que una aplicación/script se ejecute al arrancar como root en Linux con Crontab
Hacer que una aplicación/script se ejecute al arrancar como root en Linux con CrontabEs habitual tener que arrancar aplicaciones o scripts al arrancar un servidor Linux. Es algo que habré hecho millones de veces pero siempre tengo que consultarlo. Desde que han aparecido los contenedores y todo su nuevo paradigma es muy fácil, al arrancar el contenedor ponemos la opción “–restart always” y listo. Cuando queremos hacerlo a […]
Combinar modelos de gestión para digitalizar tu empresa(Design Thinking, Lean Startup y Agile)
Combinar modelos de gestión para digitalizar tu empresa(Design Thinking, Lean Startup y Agile)Introducción a los modelos de gestión Si hay algo crítico para que una empresa trabaje de manera competitiva y sea capaz de escalar esa es su modelo de gestión. Algunas trabajan con su propio modelo de gestión creado ‘de facto’ a golpe de años y experiencias. Otras han tirado de manuales para montar su propio […]
Encontrar la URL donde se ha publicado un contenido con el visor de contenido web
Encontrar la URL donde se ha publicado un contenido con el visor de contenido webCon el objetivo de automatizar o crear aplicaciones ‘molonas’ a veces nos encontramos con el reto de saber donde se ha publicado un contenido utilizando el visor de contenido web. La siguiente función no hace este trabajo, dado un artículo de contenido web(JournalArticle) nos devuelve la URL de donde esta publicado o ‘null’ en caso […]