<schedule>
<version>359</version>
<conference>
<acronym>opensouthcode2018</acronym>
<title>Opensouthcode 2018</title>
<start>2018-06-01</start>
<end>2018-06-02</end>
<days>2</days>
<timeslot_duration>00:15</timeslot_duration>
</conference>
<day date="2018-06-01" index="1">
<room name="Sala Benalmádena - 002">
<event guid="LNTEcwZYfl7HtBf-qYsAjg" id="169">
<date>2018-06-01T11:45:00+02:00</date>
<start>09:45</start>
<duration>00:15</duration>
<room>Sala Benalmádena - 002</room>
<type>Intros</type>
<language>es</language>
<slug>169-bienvenida-a-opensouthcode</slug>
<title>Bienvenida a Opensouthcode</title>
<subtitle></subtitle>
<track></track>
<abstract>Bienvenida a Opensouthcode 2018</abstract>
<description>Bienvenida a Opensouthcode 2018</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="4">David Sedeño</person>
</persons>
</event>
<event guid="JNe4FvEMUgHUtkbHkLx-nw" id="139">
<date>2018-06-01T12:00:00+02:00</date>
<start>10:00</start>
<duration>00:45</duration>
<room>Sala Benalmádena - 002</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>139-bigdata-y-ml-en-todocoleccion</slug>
<title>BigData y ML en TodoColeccion</title>
<subtitle>Así estamos introduciendo procesos BigData en una empresa con más de 20 años de historia y de historico</subtitle>
<track></track>
<abstract>Siempre me ha apasionado el mundo de la algoritmia, sobre todo orientada a recomendaciones de contenido, pero no dejaba de ser un Hobby. Fue en TodoColeccion donde se me ofreció la oportunidad de pasar del mundo de las DevOps al mundo del BigData, precisamente implementando un motor de recomendación de contenido. En esta charla vamos a explicar cuales fueron las cosas que más nos llamaron la atención dentro del equipo técnico durante este viaje por el BigData. Al mismo tiempo presentaremos el Stack que estamos utilizando para Batch y Stream processing, todo esto aderezado con algunas capturas de los resultados obtenidos, y como siempre, chascarrillos y comentarios variados.</abstract>
<description>Siempre me ha apasionado el mundo de la algoritmia, sobre todo orientada a recomendaciones de contenido, pero no dejaba de ser un Hobby. Fue en TodoColeccion donde se me ofreció la oportunidad de pasar del mundo de las DevOps al mundo del BigData, precisamente implementando un motor de recomendación de contenido. En esta charla vamos a explicar cuales fueron las cosas que más nos llamaron la atención dentro del equipo técnico durante este viaje por el BigData. Al mismo tiempo presentaremos el Stack que estamos utilizando para Batch y Stream processing, todo esto aderezado con algunas capturas de los resultados obtenidos, y como siempre, chascarrillos y comentarios variados.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="365">Antonio Jerez</person>
</persons>
</event>
<event guid="QGbRe8N_QHGgG4dlw1d0qA" id="138">
<date>2018-06-01T13:00:00+02:00</date>
<start>11:00</start>
<duration>00:45</duration>
<room>Sala Benalmádena - 002</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>138-machine-learning-en-tu-navegador</slug>
<title>Machine Learning en tu navegador</title>
<subtitle></subtitle>
<track></track>
<abstract>El Machine Learning tiene dos actores principales, Python y R; pero ahí está también JavaScript, dispuesto a comerse tu parte del pastel. En esta charla mostraremos el potencial de JavaScript en el uso de Machine Learning para aplicaciones web en el lado del cliente, favorecido entre otras cosas por las Progressive Web Apps y los workers. Compararemos sus puntos fuertes y debilidades con tros lenguajes y cómo enfocar sus puntos fuertes para sacar el máximo provecho en tus proyectos. Para terminar, cerraremos con algunas demos y librerías para que puedas empezar a aprovecharlo ya!</abstract>
<description>El Machine Learning tiene dos actores principales, Python y R; pero ahí está también JavaScript, dispuesto a comerse tu parte del pastel. En esta charla mostraremos el potencial de JavaScript en el uso de Machine Learning para aplicaciones web en el lado del cliente, favorecido entre otras cosas por las Progressive Web Apps y los workers. Compararemos sus puntos fuertes y debilidades con tros lenguajes y cómo enfocar sus puntos fuertes para sacar el máximo provecho en tus proyectos. Para terminar, cerraremos con algunas demos y librerías para que puedas empezar a aprovecharlo ya!</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="891">Raúl Yeguas</person>
</persons>
</event>
<event guid="iOg4MMI8zq1tU8IgTJJS1Q" id="117">
<date>2018-06-01T14:00:00+02:00</date>
<start>12:00</start>
<duration>00:45</duration>
<room>Sala Benalmádena - 002</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>117-introduccion-a-rust</slug>
<title>Introducción a Rust</title>
<subtitle>Introducción al lenguaje de programación rust para programadores</subtitle>
<track></track>
<abstract>Rust es un lenguaje de programación compilado, de propósito general y multiparadigma que está siendo desarrollado por Mozilla.​ Ha sido diseñado para ser &quot;un lenguaje seguro, concurrente y práctico&quot;. Está siendo utilizado para reimplementar las partes críticas de Firefox y la comunidad alrededor del lenguaje crece a un ritmo vertiginoso. En esta charla se mostrará qué es lo que aporta Rust como lenguaje de programación y se dará una pequeña introducción para que puedas salir programando en Rust.</abstract>
<description>Rust es un lenguaje de programación compilado, de propósito general y multiparadigma que está siendo desarrollado por Mozilla.​ Ha sido diseñado para ser &quot;un lenguaje seguro, concurrente y práctico&quot;. Está siendo utilizado para reimplementar las partes críticas de Firefox y la comunidad alrededor del lenguaje crece a un ritmo vertiginoso. En esta charla se mostrará qué es lo que aporta Rust como lenguaje de programación y se dará una pequeña introducción para que puedas salir programando en Rust.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="508">Daniel García Moreno</person>
</persons>
</event>
<event guid="7ncbXeg5vC-P7VPtWsc1vA" id="157">
<date>2018-06-01T15:00:00+02:00</date>
<start>13:00</start>
<duration>00:45</duration>
<room>Sala Benalmádena - 002</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>157-experiencias-sobre-modernizacion-de-aplicaciones-y-entornos-opensource</slug>
<title>Experiencias sobre modernización de aplicaciones y entornos opensource.</title>
<subtitle>Experiencia sobre la modernización de una aplicación en un entorno de software libre.</subtitle>
<track></track>
<abstract>### Experiencias sobre modernización de aplicaciones y entornos opensource.

Una necesidad, o un nuevo requisito nos lleva a replantear aplicaciones que llevan &quot;ahí&quot; más de diez años funcionando sin que nadie se acuerde de ellas.
Este es el caso de una experiencia y los pasos realizados y previstos en la modernización de una aplicación hospitalaria que un día simplemente necesitaba crecer y salir de su entorno.

Los siguientes puntos se tratarán en la charla orientada a la solución técnica y las posibilidades de negocio que se han planteado a partir de las mismas.

1. Evaluación inicial del proyecto
 - La infraestructura
 - La aplicación
 - Bases de datos y modelo de datos
2. Requisitos
 - ¿Hasta donde queremos llegar? El modelo de negocio lo es todo
 - Requisitos empresariales: tiempo, soporte y licencias
3. Ciclo de vida de un proyecto de modernización
4. Virtualiza, virtualiza, virtualiza...
5. La dependencia en la red en los clientes, buscando una salida con PFsense, Haproxy.
6. ¿Y si quiero desplegar servicios de manera automática? Ansible al rescate
7. Ahora que tenemos máquinas virtuales, ¿que tal si tenemos contenedores?
8. Orquestar los contenedores da importantes mejoras: Kubernetes.
9. ¿Y si ofrecemos lineas de negocio mejoradas?: &quot;autosupport&quot; vía monitorización con Zabbix
10. ¿Y ahora?¿Y mañana? Que posibilidades tienen lo que hemos hecho: Cloud, virtualizar la aplicación, etc.

Por último acabamos resolviendo las dudas que hayan aparecido en la charla.
</abstract>
<description>### Experiencias sobre modernización de aplicaciones y entornos opensource.

Una necesidad, o un nuevo requisito nos lleva a replantear aplicaciones que llevan &quot;ahí&quot; más de diez años funcionando sin que nadie se acuerde de ellas.
Este es el caso de una experiencia y los pasos realizados y previstos en la modernización de una aplicación hospitalaria que un día simplemente necesitaba crecer y salir de su entorno.

Los siguientes puntos se tratarán en la charla orientada a la solución técnica y las posibilidades de negocio que se han planteado a partir de las mismas.

1. Evaluación inicial del proyecto
 - La infraestructura
 - La aplicación
 - Bases de datos y modelo de datos
2. Requisitos
 - ¿Hasta donde queremos llegar? El modelo de negocio lo es todo
 - Requisitos empresariales: tiempo, soporte y licencias
3. Ciclo de vida de un proyecto de modernización
4. Virtualiza, virtualiza, virtualiza...
5. La dependencia en la red en los clientes, buscando una salida con PFsense, Haproxy.
6. ¿Y si quiero desplegar servicios de manera automática? Ansible al rescate
7. Ahora que tenemos máquinas virtuales, ¿que tal si tenemos contenedores?
8. Orquestar los contenedores da importantes mejoras: Kubernetes.
9. ¿Y si ofrecemos lineas de negocio mejoradas?: &quot;autosupport&quot; vía monitorización con Zabbix
10. ¿Y ahora?¿Y mañana? Que posibilidades tienen lo que hemos hecho: Cloud, virtualizar la aplicación, etc.

Por último acabamos resolviendo las dudas que hayan aparecido en la charla.
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="273">Alejandro Escanero Blanco</person>
</persons>
</event>
<event guid="Ic04rsnFXwLSKmfcosNCdA" id="122">
<date>2018-06-01T18:00:00+02:00</date>
<start>16:00</start>
<duration>00:45</duration>
<room>Sala Benalmádena - 002</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>122-integrando-machine-learning-en-microservicios</slug>
<title>Integrando Machine Learning en Microservicios</title>
<subtitle>De la IA a la arquitectura de ejecución</subtitle>
<track></track>
<abstract>Cada vez más y en más entornos, las arquitecturas basadas en Microservicios se expanden y no pueden dejar a un lado la explosión del Big Data y la Inteligencia Artificial en el que nos hayamos inmersos. Son dos mundos felizmente condenados a convivir. En esta charla vamos a presentar de qué forma podemos integrar un modelo predictivo de Machine Learning implementado mediante Apache Spark ML dentro de la que se puede considerar la arquitectura de Microservicios de referencia para Java, Spring Cloud (basada en Netflix OSS). Además, podremos comprobar como el sistema es capaz de llevar a cabo predicciones en tiempo real y consigue retroalimentarse con nuevos datos para seguir mejorando su propio modelo predictivo y, todo ello, enmarcado en un sistema adaptativo y escalable, gracias a su implementación mediante microservicios.</abstract>
<description>Cada vez más y en más entornos, las arquitecturas basadas en Microservicios se expanden y no pueden dejar a un lado la explosión del Big Data y la Inteligencia Artificial en el que nos hayamos inmersos. Son dos mundos felizmente condenados a convivir. En esta charla vamos a presentar de qué forma podemos integrar un modelo predictivo de Machine Learning implementado mediante Apache Spark ML dentro de la que se puede considerar la arquitectura de Microservicios de referencia para Java, Spring Cloud (basada en Netflix OSS). Además, podremos comprobar como el sistema es capaz de llevar a cabo predicciones en tiempo real y consigue retroalimentarse con nuevos datos para seguir mejorando su propio modelo predictivo y, todo ello, enmarcado en un sistema adaptativo y escalable, gracias a su implementación mediante microservicios.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="876">Rafael Hidalgo Calero</person>
<person id="389">restalion</person>
</persons>
</event>
<event guid="z0UK8GfNsThP-pqnk9JI3g" id="143">
<date>2018-06-01T19:00:00+02:00</date>
<start>17:00</start>
<duration>00:45</duration>
<room>Sala Benalmádena - 002</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>143-openprodoc-gestion-documental-con-software-libre</slug>
<title>OpenProdoc: gestión documental con software libre</title>
<subtitle></subtitle>
<track></track>
<abstract>En esta ponencia presentaremos **OpenProdoc 2.1** y algunos casos de uso de esta **solución de gestión documental libre y de código abierto**.

OpenProdoc, que nació como un reto profesional de Joaquín Hierro, se ha convertido en una herramienta cada vez más completa y ofrece de forma libre las principales funcionalidades necesarias en la gestión documental:

- Clasificación y búsqueda de documentación.
- Control de versiones.
- Gestión de metadatos.
- Gestión de reglas de acceso.
- Programación de tareas.

Desde el punto de vista técnico, algunas de las características más interesantes de OpenProdoc son las siguientes:

- Gracias al uso de herencia y polimorfismo, todo el proyecto es muy compacto y su núcleo ocupa menos de 1M.
- El API ofrece todas las funcionalidades (incluidas las de administración), por lo que puede integrarse con proyectos que requieran manejar documentos, aprovisionamiento de usuarios, seguridad, etc., lo que facilita su uso en un modelo SaaS.
- El modelo de conectores permite ampliarlo las posibilidades de almacenamiento y seguridad.
- Gracias al diseño funciona en cualquier base de datos, servidor de aplicaciones y sistema operativo.
- La gestión de permisos utiliza una combinación de listas de control de acceso y de roles, lo que dota a la herramienta de una gran granularidad y permite aplicar reglas de acceso complejas como las que encontramos en las organizaciones, donde no vale la lógica del “todo o nada”.

Uno de los aspectos que diferencian a OpenProdoc del resto de alternativas de gestión documental libres es que **absolutamente todo su código está publicado** en [GitHub](https://github.com/JHierrot/openprodoc) y lo único por lo que paga el usuario es por los servicios que quiera contratar a una consultora especializada en este programa. Esto no es lo habitual en la mayoría de soluciones de este tipo, basadas en modelos de negocio open core donde se ofrece a los usuarios una versión de pago con funcionalidades recortadas de la versión community. Unas veces, se trata simplemente de funcionalidades de acceso anticipado que acaban siendo liberadas pasado un tiempo, pero en algunos casos estamos hablando de funcionalidades críticas sin las cuales el producto de código abierto se queda muy limitado.

La principal novedad que trae OpenProdoc en su versión 2.1 es un **OPAC** (Online Public Access Catalog) para realizar búsquedas de documentos sin tener que autenticarse en la herramienta. Esta versión incorpora también la compatibilidad con tesauros multivaluados, más funcionalidades de administración y un nuevo empaquetado. Cambios que consolidan a OpenProdoc como una opción libre y de código abierto a considerar seriamente por parte de aquellas organizaciones que estén buscando una solución de gestión documental profesional.

Esta herramienta está siendo utilizada principalmente por ONG, fundaciones y centros de enseñanza, y tendremos ocasión de explicar alguno de estos **casos de uso**.</abstract>
<description>En esta ponencia presentaremos **OpenProdoc 2.1** y algunos casos de uso de esta **solución de gestión documental libre y de código abierto**.

OpenProdoc, que nació como un reto profesional de Joaquín Hierro, se ha convertido en una herramienta cada vez más completa y ofrece de forma libre las principales funcionalidades necesarias en la gestión documental:

- Clasificación y búsqueda de documentación.
- Control de versiones.
- Gestión de metadatos.
- Gestión de reglas de acceso.
- Programación de tareas.

Desde el punto de vista técnico, algunas de las características más interesantes de OpenProdoc son las siguientes:

- Gracias al uso de herencia y polimorfismo, todo el proyecto es muy compacto y su núcleo ocupa menos de 1M.
- El API ofrece todas las funcionalidades (incluidas las de administración), por lo que puede integrarse con proyectos que requieran manejar documentos, aprovisionamiento de usuarios, seguridad, etc., lo que facilita su uso en un modelo SaaS.
- El modelo de conectores permite ampliarlo las posibilidades de almacenamiento y seguridad.
- Gracias al diseño funciona en cualquier base de datos, servidor de aplicaciones y sistema operativo.
- La gestión de permisos utiliza una combinación de listas de control de acceso y de roles, lo que dota a la herramienta de una gran granularidad y permite aplicar reglas de acceso complejas como las que encontramos en las organizaciones, donde no vale la lógica del “todo o nada”.

Uno de los aspectos que diferencian a OpenProdoc del resto de alternativas de gestión documental libres es que **absolutamente todo su código está publicado** en [GitHub](https://github.com/JHierrot/openprodoc) y lo único por lo que paga el usuario es por los servicios que quiera contratar a una consultora especializada en este programa. Esto no es lo habitual en la mayoría de soluciones de este tipo, basadas en modelos de negocio open core donde se ofrece a los usuarios una versión de pago con funcionalidades recortadas de la versión community. Unas veces, se trata simplemente de funcionalidades de acceso anticipado que acaban siendo liberadas pasado un tiempo, pero en algunos casos estamos hablando de funcionalidades críticas sin las cuales el producto de código abierto se queda muy limitado.

La principal novedad que trae OpenProdoc en su versión 2.1 es un **OPAC** (Online Public Access Catalog) para realizar búsquedas de documentos sin tener que autenticarse en la herramienta. Esta versión incorpora también la compatibilidad con tesauros multivaluados, más funcionalidades de administración y un nuevo empaquetado. Cambios que consolidan a OpenProdoc como una opción libre y de código abierto a considerar seriamente por parte de aquellas organizaciones que estén buscando una solución de gestión documental profesional.

Esta herramienta está siendo utilizada principalmente por ONG, fundaciones y centros de enseñanza, y tendremos ocasión de explicar alguno de estos **casos de uso**.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="892">Guillermo</person>
</persons>
</event>
<event guid="Usgvm740g9fXp9bQ17As4w" id="162">
<date>2018-06-01T21:00:00+02:00</date>
<start>19:00</start>
<duration>02:00</duration>
<room>Sala Benalmádena - 002</room>
<type>Meetup</type>
<language>es</language>
<slug>162-databeers-especial-opendata</slug>
<title>Databeers especial Opendata</title>
<subtitle></subtitle>
<track></track>
<abstract>Evento especial de Databeers sobre Opendata.

19:40 ¿Cómo gestionar un Ayuntamiento con datos? - David Bueno Vallejo (CIO Ayuntamiento de Málaga)

19:50 Call for Code - Elisa Martin Garijo (Directora de Innovación y Tecnología, IBM, S.A.)

20:00 Tendencias y Patrones de Consumo en la Feria de Málaga - José Miguel Miralles López (Coordinador Data Science Lab en Cajamar 

20:10 Opendata for Data-driven decision - Raquel Marín Cámara (Intelligent Data &amp; Digital Business en COVIRAN SCA)

20:20 Presentación nueva web DatabeersMLG.com - José Alberto García y María Sanchez</abstract>
<description>Evento especial de Databeers sobre Opendata.

19:40 ¿Cómo gestionar un Ayuntamiento con datos? - David Bueno Vallejo (CIO Ayuntamiento de Málaga)

19:50 Call for Code - Elisa Martin Garijo (Directora de Innovación y Tecnología, IBM, S.A.)

20:00 Tendencias y Patrones de Consumo en la Feria de Málaga - José Miguel Miralles López (Coordinador Data Science Lab en Cajamar 

20:10 Opendata for Data-driven decision - Raquel Marín Cámara (Intelligent Data &amp; Digital Business en COVIRAN SCA)

20:20 Presentación nueva web DatabeersMLG.com - José Alberto García y María Sanchez</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="801">Jose Alberto Garcia</person>
</persons>
</event>
</room>
<room name="Sala Colmenar 2 - 115">
<event guid="_8pea8dvCOc8LleH5jU7Wg" id="113">
<date>2018-06-01T12:00:00+02:00</date>
<start>10:00</start>
<duration>02:00</duration>
<room>Sala Colmenar 2 - 115</room>
<type>Taller / Workshop</type>
<language>es</language>
<slug>113-openshift-break-fix</slug>
<title>OpenShift Break &amp; Fix</title>
<subtitle>Proof yourself a real DevOps troubleshooting and deploying applications on an OpenShift cluster</subtitle>
<track></track>
<abstract>- Have you ever considered running an OpenShift cluster? Are you scared by the complexity? Join us in this workshop to break and fix some stuff to gain the confidence you need. 
- Each assistant will start with a non-working Openshift cluster and the final target will be to run a provided containerized web application after we solve several small and related issues. 
- Hints will be provided every few minutes and there will be a mechanism to check current progress of the challenge. 
- Assistants will learn some troubleshooting techniques and experience how to solve some of the most common OpenShift operational and development problems.
- Assistants should have some basic knowledge about OpenShift.
- You can learn more about [OpenShift](https://docs.openshift.org/latest/minishift/getting-started/installing.html)

**ACTUALIZACIÓN:**

- Para el mejor aprovechamiento del taller sería conveniente estar algo familiarizados con OpenShift, para ello aquí tenéis varios enlaces que os pueden servir para iniciaros:

Para crear entornos de prueba :

- Con docker y el cliente de OpenShift:
   - https://github.com/openshift/origin/blob/master/docs/cluster_up_down.md
- Con una maquina virtual usando Minishift:
   - https://www.openshift.org/minishift/

Para aprender:

- Documentación oficial: https://docs.openshift.org/
   - Interactivos: https://learn.openshift.com
   - Chuleta: https://developers.redhat.com/cheat-sheets/red-hat-openshift-container-platform/
- Libros gratuitos:
   - https://www.openshift.com/devops-with-openshift/
   - https://www.openshift.com/deploying-to-openshift/
   - https://www.openshift.com/for-developers/ </abstract>
<description>- Have you ever considered running an OpenShift cluster? Are you scared by the complexity? Join us in this workshop to break and fix some stuff to gain the confidence you need. 
- Each assistant will start with a non-working Openshift cluster and the final target will be to run a provided containerized web application after we solve several small and related issues. 
- Hints will be provided every few minutes and there will be a mechanism to check current progress of the challenge. 
- Assistants will learn some troubleshooting techniques and experience how to solve some of the most common OpenShift operational and development problems.
- Assistants should have some basic knowledge about OpenShift.
- You can learn more about [OpenShift](https://docs.openshift.org/latest/minishift/getting-started/installing.html)

**ACTUALIZACIÓN:**

- Para el mejor aprovechamiento del taller sería conveniente estar algo familiarizados con OpenShift, para ello aquí tenéis varios enlaces que os pueden servir para iniciaros:

Para crear entornos de prueba :

- Con docker y el cliente de OpenShift:
   - https://github.com/openshift/origin/blob/master/docs/cluster_up_down.md
- Con una maquina virtual usando Minishift:
   - https://www.openshift.org/minishift/

Para aprender:

- Documentación oficial: https://docs.openshift.org/
   - Interactivos: https://learn.openshift.com
   - Chuleta: https://developers.redhat.com/cheat-sheets/red-hat-openshift-container-platform/
- Libros gratuitos:
   - https://www.openshift.com/devops-with-openshift/
   - https://www.openshift.com/deploying-to-openshift/
   - https://www.openshift.com/for-developers/ </description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="11">Javier Ramirez</person>
</persons>
</event>
<event guid="P2kxlpv-L6S8FcdwEtrWRA" id="159">
<date>2018-06-01T14:00:00+02:00</date>
<start>12:00</start>
<duration>02:00</duration>
<room>Sala Colmenar 2 - 115</room>
<type>Taller / Workshop</type>
<language>es</language>
<slug>159-taller-de-desarrollo-de-aplicaciones-multiplataforma-con-xamarin</slug>
<title>Taller de desarrollo de aplicaciones multiplataforma con Xamarin</title>
<subtitle></subtitle>
<track></track>
<abstract>En este **taller **vamos a realizar una aplicación completa paso a paso para Android, iOS, Linux, macOS y Windows utilizando **Xamarin**. El objetivo del taller será conocer las características y opciones ofrecidas por Xamarin, aprender a crear aplicaciones compartiendo la mayor cantidad de código posible entre plataformas así como acceder a características de cada plataforma.

¿Te animas?</abstract>
<description>En este **taller **vamos a realizar una aplicación completa paso a paso para Android, iOS, Linux, macOS y Windows utilizando **Xamarin**. El objetivo del taller será conocer las características y opciones ofrecidas por Xamarin, aprender a crear aplicaciones compartiendo la mayor cantidad de código posible entre plataformas así como acceder a características de cada plataforma.

¿Te animas?</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="879">Javier Suárez Ruiz</person>
</persons>
</event>
<event guid="7kR2ogxdwTv4-4DEI8VFMQ" id="170">
<date>2018-06-01T18:00:00+02:00</date>
<start>16:00</start>
<duration>00:45</duration>
<room>Sala Colmenar 2 - 115</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>170-wazuh-a-comprehensive-open-source-security-monitoring-platform</slug>
<title> Wazuh, A comprehensive open source security monitoring platform</title>
<subtitle></subtitle>
<track></track>
<abstract>
HIDS (Host-based Intrusion Detection Systems) have become increasingly important as the number and severity of threats is growing continuously. 

One of the main reasons of HIDS adoption is that enterprise servers are no longer only running on traditional data centers, but also on IaaS platforms (e.g. Amazon AWS or Azure), where the deployment of NIDS (Network Intrusion Detection Systems) is a difficult, expensive and not as efficient as it used to be. In addition, malware is now smarter and harder to detect at a network level, since most malware artifacts use ciphered channels and standard protocols to communicate with remote systems (e.g. C&amp;C servers).

Wazuh is a comprehensive open source platform used by thousands of active enterprise users, some of them in the Fortune 100 list, and has also a well-established Open Source community.

In this session, we will explain and demo some of the main capabilities and how Wazuh uses Elastic Stack to provide a centralized alert management platform, with custom dashboards to monitor your environment and your compliance level with PCI DSS.

</abstract>
<description>
HIDS (Host-based Intrusion Detection Systems) have become increasingly important as the number and severity of threats is growing continuously. 

One of the main reasons of HIDS adoption is that enterprise servers are no longer only running on traditional data centers, but also on IaaS platforms (e.g. Amazon AWS or Azure), where the deployment of NIDS (Network Intrusion Detection Systems) is a difficult, expensive and not as efficient as it used to be. In addition, malware is now smarter and harder to detect at a network level, since most malware artifacts use ciphered channels and standard protocols to communicate with remote systems (e.g. C&amp;C servers).

Wazuh is a comprehensive open source platform used by thousands of active enterprise users, some of them in the Fortune 100 list, and has also a well-established Open Source community.

In this session, we will explain and demo some of the main capabilities and how Wazuh uses Elastic Stack to provide a centralized alert management platform, with custom dashboards to monitor your environment and your compliance level with PCI DSS.

</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="1086">Jose Luis</person>
</persons>
</event>
<event guid="MzBDw_GDEOwGenIwFY5kFQ" id="164">
<date>2018-06-01T19:00:00+02:00</date>
<start>17:00</start>
<duration>01:00</duration>
<room>Sala Colmenar 2 - 115</room>
<type>Meetup</type>
<language>es</language>
<slug>164-owasp-top-ten-meetup-de-malagajug-y-boqueronsec</slug>
<title>OWASP Top Ten (Meetup de MálagaJUG y BoquerónSec)</title>
<subtitle>Repaso a las 10 principales vulnerabilidades de seguridad en aplicaciones web</subtitle>
<track></track>
<abstract>Meetup del grupo de usuarios de Java MálagaJUG, en colaboración con BoquerónSec (nuevo grupo de usuarios dedicado a la ciberseguridad).
---
OWASP Top Ten
OWASP es una organización global sin ánimo de lucro que busca crear una comunidad abierta dedicada al desarrollo y mantenimiento de aplicaciones confiables y seguras.
OWASP Top Ten es uno de los activos más conocidos de OWASP: una guía de buenas prácticas elaborada con un amplio consenso global con los 10 defectos más comunes en seguridad de aplicaciones web.
Durante esta charla, introduciremos las 10 vulnerabilidades incluidas en la última versión de la guía de 2017, así como técnicas para detectarlas y prevenirlas.
</abstract>
<description>Meetup del grupo de usuarios de Java MálagaJUG, en colaboración con BoquerónSec (nuevo grupo de usuarios dedicado a la ciberseguridad).
---
OWASP Top Ten
OWASP es una organización global sin ánimo de lucro que busca crear una comunidad abierta dedicada al desarrollo y mantenimiento de aplicaciones confiables y seguras.
OWASP Top Ten es uno de los activos más conocidos de OWASP: una guía de buenas prácticas elaborada con un amplio consenso global con los 10 defectos más comunes en seguridad de aplicaciones web.
Durante esta charla, introduciremos las 10 vulnerabilidades incluidas en la última versión de la guía de 2017, así como técnicas para detectarlas y prevenirlas.
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="586">Nando Sola</person>
<person id="94">Jorge Hidalgo</person>
<person id="813">Ángel Gómez Romero</person>
</persons>
</event>
<event guid="NERYGmmHePNDW0SlxOn0Ow" id="163">
<date>2018-06-01T20:00:00+02:00</date>
<start>18:00</start>
<duration>01:00</duration>
<room>Sala Colmenar 2 - 115</room>
<type>Meetup</type>
<language>es</language>
<slug>163-introduccion-a-lagom-y-primeros-pasos-meetup-de-malaga-scala-developers</slug>
<title>Introducción a Lagom y primeros pasos (Meetup de Málaga Scala Developers)</title>
<subtitle>Las maravillas de la programación funcional y reactiva para procesar grandes volúmenes de información</subtitle>
<track></track>
<abstract>Meetup del grupo Málaga Scala Developers
---
El cada vez más creciente interés en ofrecer soluciones no monolíticas, basadas en microservicios y que puedan escalar, está en aumento en los recientes años debido al conjunto de características increíbles que ofrecen, ya que se ajustan perfectamente a los complejos requisitos de muchos casos de uso empresarial, como por ejemplo, soluciones de monitoreo para plataformas de Internet de las cosas (IoT) o análisis de casi en tiempo real en sistemas CRM.

Algunas de esas características, como el streaming processing, back pressure support y escalabilidad, entre otros, son aún más asombrosas, cuando se usa la programación funcional y es ahí donde Lagom muestra sus características y versatilidad.

De esta forma, el objetivo de esta charla es, para personas interesado en la programación funcional y sistemas reactivos, tener la oportunidad de conocer las características que puede ofrecer Lagom para el desarrollo de aplicaciones basadas en microservicios, y que puedan empezar a dar sus primeros pasos con este framework.</abstract>
<description>Meetup del grupo Málaga Scala Developers
---
El cada vez más creciente interés en ofrecer soluciones no monolíticas, basadas en microservicios y que puedan escalar, está en aumento en los recientes años debido al conjunto de características increíbles que ofrecen, ya que se ajustan perfectamente a los complejos requisitos de muchos casos de uso empresarial, como por ejemplo, soluciones de monitoreo para plataformas de Internet de las cosas (IoT) o análisis de casi en tiempo real en sistemas CRM.

Algunas de esas características, como el streaming processing, back pressure support y escalabilidad, entre otros, son aún más asombrosas, cuando se usa la programación funcional y es ahí donde Lagom muestra sus características y versatilidad.

De esta forma, el objetivo de esta charla es, para personas interesado en la programación funcional y sistemas reactivos, tener la oportunidad de conocer las características que puede ofrecer Lagom para el desarrollo de aplicaciones basadas en microservicios, y que puedan empezar a dar sus primeros pasos con este framework.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="586">Nando Sola</person>
<person id="94">Jorge Hidalgo</person>
<person id="162">durdiales</person>
<person id="876">Rafael Hidalgo Calero</person>
</persons>
</event>
</room>
<room name="Sala Riogordo 3 - 117">
<event guid="szo04izUZBnTFLDVtY9-8g" id="107">
<date>2018-06-01T12:00:00+02:00</date>
<start>10:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 3 - 117</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>107-django-y-angular-5-de-la-mano</slug>
<title>Django y Angular 5 de la mano</title>
<subtitle>Mi experiencia tras conjuntar ambas tecnologías</subtitle>
<track></track>
<abstract>Veremos que Angular 5 puede llevarse bien con Django haciendo uso de Django Rest Framework o Django Channels para la comunicación, mientras aprovechamos el ORM y demás características de Django en el lado del servidor.</abstract>
<description>Veremos que Angular 5 puede llevarse bien con Django haciendo uso de Django Rest Framework o Django Channels para la comunicación, mientras aprovechamos el ORM y demás características de Django en el lado del servidor.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="40">Juan José Oyague</person>
</persons>
</event>
<event guid="zSmhKnwPIPdo8ZBhl48Byw" id="140">
<date>2018-06-01T13:00:00+02:00</date>
<start>11:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 3 - 117</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>140-ionic-from-0-to-hero</slug>
<title>Ionic - From 0 to Hero</title>
<subtitle>Charla introductoria a Ionic 3+</subtitle>
<track></track>
<abstract>Haremos un recorrido por **Ionic 3+** para conocer las principales características, componentes, temas y funcionalidades que acompañan a este fantástico framework. Además, veremos ejemplos de aplicaciones reales en producción.</abstract>
<description>Haremos un recorrido por **Ionic 3+** para conocer las principales características, componentes, temas y funcionalidades que acompañan a este fantástico framework. Además, veremos ejemplos de aplicaciones reales en producción.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="893">Ruben Triviño Juárez</person>
</persons>
</event>
<event guid="w_8-Qz1X2qRFlSOsLyx8Gw" id="111">
<date>2018-06-01T14:00:00+02:00</date>
<start>12:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 3 - 117</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>111-chirimoya-software-para-presentaciones-basado-en-angular</slug>
<title>Chirimoya: software para presentaciones basado en Angular</title>
<subtitle></subtitle>
<track></track>
<abstract>Chirimoya permite hacer presentaciones de forma fácil y rápida ya que tiene una sintaxis muy sencilla. Incluye temas, transiciones, resaltado de código mediante Highlight.js, tiene FontAwesome pre-instalado y, como es un proyecto en Angular, se pueden incluir componentes dentro de las diapositivas.</abstract>
<description>Chirimoya permite hacer presentaciones de forma fácil y rápida ya que tiene una sintaxis muy sencilla. Incluye temas, transiciones, resaltado de código mediante Highlight.js, tiene FontAwesome pre-instalado y, como es un proyecto en Angular, se pueden incluir componentes dentro de las diapositivas.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="58">Luis José Sánchez González</person>
</persons>
</event>
<event guid="T4hLnB77R6R4Fq0ZM4vZRw" id="129">
<date>2018-06-01T15:00:00+02:00</date>
<start>13:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 3 - 117</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>129-introduccion-a-typescript</slug>
<title>Introducción a TypeScript</title>
<subtitle></subtitle>
<track></track>
<abstract>Introducción a TypeScript. Mejora tu productividad y calidad de código con TypeScript añadiendo tipos estáticos.</abstract>
<description>Introducción a TypeScript. Mejora tu productividad y calidad de código con TypeScript añadiendo tipos estáticos.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="844">crsanti</person>
</persons>
</event>
<event guid="z4fYDlofCsZ_ZJZDjNNQ8Q" id="114">
<date>2018-06-01T18:00:00+02:00</date>
<start>16:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 3 - 117</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>114-aplicaciones-reales-y-escalables-con-nuxt-vuex-y-typescript</slug>
<title>Aplicaciones reales y escalables con Nuxt, Vuex y TypeScript</title>
<subtitle></subtitle>
<track></track>
<abstract>¿Conoces TypeScript? ¿Estás trabajando con Vue? ¡Vamos a por el siguiente nivel! En esta charla vas a aprender como crear aplicaciones reales y escalables utilizando lo mejor de TypeScript y de Nuxt, una capa por encima de Vue que usa Vuex (similar a redux). Estar continuamente actualizando a tu equipo puede ayudar a tu producto, al mismo equipo y a los proyectos en los que trabajáis. Discutamos también sobre si necesitas o no todo esto y no lo usas porque está de moda.</abstract>
<description>¿Conoces TypeScript? ¿Estás trabajando con Vue? ¡Vamos a por el siguiente nivel! En esta charla vas a aprender como crear aplicaciones reales y escalables utilizando lo mejor de TypeScript y de Nuxt, una capa por encima de Vue que usa Vuex (similar a redux). Estar continuamente actualizando a tu equipo puede ayudar a tu producto, al mismo equipo y a los proyectos en los que trabajáis. Discutamos también sobre si necesitas o no todo esto y no lo usas porque está de moda.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="875">Quique Fdez Guerra</person>
</persons>
</event>
<event guid="A-082WTRmDveS6HH7YjKjg" id="151">
<date>2018-06-01T19:00:00+02:00</date>
<start>17:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 3 - 117</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>151-consistencia-en-tu-codigo-javascript-con-eslint-y-prettier</slug>
<title>Consistencia en tu código javascript con eslint y prettier.</title>
<subtitle></subtitle>
<track></track>
<abstract>En cualquier proyecto de software en el que trabajen simultaneamente varias
personas es recomendable seguir una guía de estilo de código, ya que ayuda a
su legibilidad y mantenibilidad.

En el caso de javascript disponemos de dos herramientas complementarias, prettier y eslint que nos facilitan esta tarea. En esta charla veremos como utilizarlas y sacarles
todo el partido posible:

- explicar para que sirve cada herramienta y como se configuran para que trabajen juntas.
- como podemos utilizarlas para aprovechar guias de estilo ya existentes (por ejemplo la guia de estilo de airbnb)
- como integrarlas con nuestro editor de texto favorito.
- uso de git hooks para evitar que código &quot;defectuoso&quot; sea commiteado.</abstract>
<description>En cualquier proyecto de software en el que trabajen simultaneamente varias
personas es recomendable seguir una guía de estilo de código, ya que ayuda a
su legibilidad y mantenibilidad.

En el caso de javascript disponemos de dos herramientas complementarias, prettier y eslint que nos facilitan esta tarea. En esta charla veremos como utilizarlas y sacarles
todo el partido posible:

- explicar para que sirve cada herramienta y como se configuran para que trabajen juntas.
- como podemos utilizarlas para aprovechar guias de estilo ya existentes (por ejemplo la guia de estilo de airbnb)
- como integrarlas con nuestro editor de texto favorito.
- uso de git hooks para evitar que código &quot;defectuoso&quot; sea commiteado.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="900">Alberto Bautista</person>
</persons>
</event>
<event guid="c7d3PIBduQ_7zfsg9XWC3g" id="105">
<date>2018-06-01T20:00:00+02:00</date>
<start>18:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 3 - 117</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>105-analizando-la-ux-con-javascript</slug>
<title>Analizando la UX con Javascript</title>
<subtitle>Cómo recolectar y analizar métricas de UX con Javascript</subtitle>
<track></track>
<abstract>¿Es posible obtener métricas sobre la experiencia de usuario de nuestra aplicación web? ¿Qué estamos midiendo exactamente? ¿Podemos modelar con Javascript el comportamiento de los usuario? En esta charla compartiremos de una forma práctica técnicas para diseñar métricas de UX más allá de la tradicional analítica web y mostraremos cómo podemos obtenerlas con Javascript. Usaremos Google Analytics para analizar lo que está pasando en nuestra web app y reflexionaremos sobre las limitaciones y posibilidades del modelo. </abstract>
<description>¿Es posible obtener métricas sobre la experiencia de usuario de nuestra aplicación web? ¿Qué estamos midiendo exactamente? ¿Podemos modelar con Javascript el comportamiento de los usuario? En esta charla compartiremos de una forma práctica técnicas para diseñar métricas de UX más allá de la tradicional analítica web y mostraremos cómo podemos obtenerlas con Javascript. Usaremos Google Analytics para analizar lo que está pasando en nuestra web app y reflexionaremos sobre las limitaciones y posibilidades del modelo. </description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="864">Carmel Hassan</person>
<person id="702">Miguel Torres</person>
</persons>
</event>
<event guid="IF3U_oMGDzlaOqJbwZvRsQ" id="125">
<date>2018-06-01T21:00:00+02:00</date>
<start>19:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 3 - 117</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>125-react-y-d3-js-trabajando-juntos</slug>
<title>React y D3.js, trabajando juntos</title>
<subtitle>Ejemplo de integración de D3.js en React</subtitle>
<track></track>
<abstract>Breve repaso a los fundamentos de React y D3.js y su manejo del DOM. Veremos la problemática que esto implica debido a la pugna por el control del mismo por parte de ambas librerías, y presentaremos las distintas alternativas con sencillos ejemplo de integración.</abstract>
<description>Breve repaso a los fundamentos de React y D3.js y su manejo del DOM. Veremos la problemática que esto implica debido a la pugna por el control del mismo por parte de ambas librerías, y presentaremos las distintas alternativas con sencillos ejemplo de integración.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="883">Javier Calzado</person>
</persons>
</event>
</room>
<room name="Sala Colmenar 3 -115">
<event guid="9qrrYYi9VOLOYlZG5Rflwg" id="146">
<date>2018-06-01T13:00:00+02:00</date>
<start>11:00</start>
<duration>00:45</duration>
<room>Sala Colmenar 3 -115</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>146-spring-cloud-microservices-101</slug>
<title>Spring Cloud Microservices 101</title>
<subtitle>Introducción a Spring Cloud Microservices</subtitle>
<track></track>
<abstract>En esta charla presentaremos los fundamentos para la creación de microservicios haciendo uso de Spring Cloud, el stack de Spring con base en Netflix OSS. Presentaremos los elementos fundamentales, su función, configuración y uso. Y podremos ver todo en funcionamiento en una demo que muestre cómo todos los elementos actúan de forma coordinada.</abstract>
<description>En esta charla presentaremos los fundamentos para la creación de microservicios haciendo uso de Spring Cloud, el stack de Spring con base en Netflix OSS. Presentaremos los elementos fundamentales, su función, configuración y uso. Y podremos ver todo en funcionamiento en una demo que muestre cómo todos los elementos actúan de forma coordinada.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="897">Juan Manuel Cintas Peña</person>
<person id="389">restalion</person>
</persons>
</event>
<event guid="37NdcmKaaVIODbywrxKb9Q" id="148">
<date>2018-06-01T14:00:00+02:00</date>
<start>12:00</start>
<duration>00:45</duration>
<room>Sala Colmenar 3 -115</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>148-desarrolla-aplicaciones-web-sin-usar-html-o-javascript</slug>
<title>Desarrolla aplicaciones web sin usar html o javascript</title>
<subtitle>Desarrollo de aplicaciones web Java con vaadin 8</subtitle>
<track></track>
<abstract>El objetivo de la charla es hacer una introducción al framework de desarrollo de aplicaciones Web Vaadin. Vaadin es un framework altamente productivo y permite desarrollar aplicaciones web como aplicaciones de escritorio convencionales (Swing) de manera fácil y sin usar javaScript. 
Todo bajo el ecosistema de tecnologías de Java permitento el desarrollo con cualquier lenguaje que se ejecute sobre la JVM.

El contenito de la charla será teórico/práctico y una propuesta inicial del siguiente esquema:
¿Qué es Vaadin?
Arquitectura y estructura de aplicación
Integración con Spring
Trabajando con datos
Addons / ResponsiveDesign
Pruebas con Selenium

Los contenidos prácticos serán irán mostrando sobre una aplicación spring-cloud basada en el proyecto spring-petclinic-microservices.

</abstract>
<description>El objetivo de la charla es hacer una introducción al framework de desarrollo de aplicaciones Web Vaadin. Vaadin es un framework altamente productivo y permite desarrollar aplicaciones web como aplicaciones de escritorio convencionales (Swing) de manera fácil y sin usar javaScript. 
Todo bajo el ecosistema de tecnologías de Java permitento el desarrollo con cualquier lenguaje que se ejecute sobre la JVM.

El contenito de la charla será teórico/práctico y una propuesta inicial del siguiente esquema:
¿Qué es Vaadin?
Arquitectura y estructura de aplicación
Integración con Spring
Trabajando con datos
Addons / ResponsiveDesign
Pruebas con Selenium

Los contenidos prácticos serán irán mostrando sobre una aplicación spring-cloud basada en el proyecto spring-petclinic-microservices.

</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="778">Rafa Molina</person>
</persons>
</event>
<event guid="B2254EgNSq3bsaRh0yw_mQ" id="168">
<date>2018-06-01T15:00:00+02:00</date>
<start>13:00</start>
<duration>00:45</duration>
<room>Sala Colmenar 3 -115</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>168-nltk-procesando-el-lenguaje-natural</slug>
<title>NLTK: Procesando el Lenguaje Natural</title>
<subtitle></subtitle>
<track></track>
<abstract>Esta charla pretende ser una introducción al NLTK por motivaciones prácticas. Así, se mostrarán scripts para las siguientes cuestiones:

* Feeling análisis
* Detección de género 
* Similaridad de frases
* Resumen de textos 
* Clasificación de documentos 
* Extracción de palabras clave 
* El problema de la disambiguación

Y otras herramientas más de bajo nivel en el nivel de procesamiento de lenguaje natural como:

* Árboles gramaticales
* Gestión de palabras: singulares/plurales, entradas de diccionario, ...</abstract>
<description>Esta charla pretende ser una introducción al NLTK por motivaciones prácticas. Así, se mostrarán scripts para las siguientes cuestiones:

* Feeling análisis
* Detección de género 
* Similaridad de frases
* Resumen de textos 
* Clasificación de documentos 
* Extracción de palabras clave 
* El problema de la disambiguación

Y otras herramientas más de bajo nivel en el nivel de procesamiento de lenguaje natural como:

* Árboles gramaticales
* Gestión de palabras: singulares/plurales, entradas de diccionario, ...</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="947">David</person>
</persons>
</event>
<event guid="bJkK5HxwkwB3WAilRr-OMA" id="166">
<date>2018-06-01T18:00:00+02:00</date>
<start>16:00</start>
<duration>02:00</duration>
<room>Sala Colmenar 3 -115</room>
<type>Meetup</type>
<language>es</language>
<slug>166-linux-malaga-meetup</slug>
<title>Linux-Malaga Meetup</title>
<subtitle>Charlas programadas por el grupo de usuario de LInux de Málaga</subtitle>
<track></track>
<abstract>Charlas programadas por el grupo de usuarios de Linux y software libre de Málaga. 

16:00 &quot;OpenStack: Introducción a como tener tu propia cloud&quot;, por Pablo Martínez 

16:45 &quot;Aplicación para prototipado y documentación de aplicaciones de base de datos&quot; por Domingo Álvarez Duarte 

17:30 &quot;Introducción a GCloud SDK&quot; por Javier Ramírez</abstract>
<description>Charlas programadas por el grupo de usuarios de Linux y software libre de Málaga. 

16:00 &quot;OpenStack: Introducción a como tener tu propia cloud&quot;, por Pablo Martínez 

16:45 &quot;Aplicación para prototipado y documentación de aplicaciones de base de datos&quot; por Domingo Álvarez Duarte 

17:30 &quot;Introducción a GCloud SDK&quot; por Javier Ramírez</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="64">Pablo Martínez Schroder</person>
</persons>
</event>
<event guid="uYqa_jQ3NyqQ_AP7f6De7A" id="165">
<date>2018-06-01T20:00:00+02:00</date>
<start>18:00</start>
<duration>02:00</duration>
<room>Sala Colmenar 3 -115</room>
<type>Meetup</type>
<language>es</language>
<slug>165-react-y-la-wordpress-rest-api</slug>
<title>React y la WordPress REST API</title>
<subtitle>Meetup de Wordpress Málaga</subtitle>
<track></track>
<abstract>Desde la version 4.7, WordPress incluye en su core la **REST API**, una poderosa funcionalidad que convierte a este CMS en un framework sobre el que desarrollar nuevas aplicaciones webs, SPAs, comunicar nuestro WordPress con otros sistemas como CRMs/ERPs, integrar nuestro contenido y productos de nuestra tienda de WooCommerce con aplicaciones móviles, etc.

En este taller emplearemos **React.js** para desarrollar un Front-End reactivo con WordPress, como ya lo hacen el proyecto Calypso de WordPress.com y el plugin Jetpack, para crear un Tema Single Page de ejemplo.

Para ello, analizaremos qué es una API y las principales características de la REST API de WordPress, algunos fundamentos de React.js, para aquellos que no hayáis trabajado anteriormente con esta librería de JavaScript, y cómo obtener contenido desde nuestro sitio para crear una **SPA (Single Page Application)** en WordPress.

_Meetup de Wordpress Málaga_</abstract>
<description>Desde la version 4.7, WordPress incluye en su core la **REST API**, una poderosa funcionalidad que convierte a este CMS en un framework sobre el que desarrollar nuevas aplicaciones webs, SPAs, comunicar nuestro WordPress con otros sistemas como CRMs/ERPs, integrar nuestro contenido y productos de nuestra tienda de WooCommerce con aplicaciones móviles, etc.

En este taller emplearemos **React.js** para desarrollar un Front-End reactivo con WordPress, como ya lo hacen el proyecto Calypso de WordPress.com y el plugin Jetpack, para crear un Tema Single Page de ejemplo.

Para ello, analizaremos qué es una API y las principales características de la REST API de WordPress, algunos fundamentos de React.js, para aquellos que no hayáis trabajado anteriormente con esta librería de JavaScript, y cómo obtener contenido desde nuestro sitio para crear una **SPA (Single Page Application)** en WordPress.

_Meetup de Wordpress Málaga_</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="557">Fran Pérez Gómez</person>
</persons>
</event>
</room>
<room name="Sala Riogordo 2 -117">
<event guid="s8zoI7lwQ4yeUXg8eNU5HA" id="145">
<date>2018-06-01T18:00:00+02:00</date>
<start>16:00</start>
<duration>02:00</duration>
<room>Sala Riogordo 2 -117</room>
<type>Taller / Workshop</type>
<language>es</language>
<slug>145-devops-from-source-code-to-production</slug>
<title>DevOps: From source code to production</title>
<subtitle>Summa Work Flow</subtitle>
<track></track>
<abstract>Hoy en día en el proceso de desarrollo de software nuestro mayor reto consiste en reducir al máximo las vulnerabilidades. Usualmente estas vulnerabilidades están relacionadas con la interacción humana. Para tratar de minimizar estos problemas, necesitamos automatizar la mayor cantidad de procesos posible. El mercado actual ofrece mucha varidad de herramientas para intentar solventar estos problemas. En esta charla intentaremos mostrar como podemos cubrir nuestras necesidades utilizando herramientas como: - Entorno de desarrollo con Docker - Git Hooks - Jenkins Pipelines ( test automáticos, integración continua y entrega continua) - Test Frameworks - Aprovisionamiento - Docker swarm cluster</abstract>
<description>Hoy en día en el proceso de desarrollo de software nuestro mayor reto consiste en reducir al máximo las vulnerabilidades. Usualmente estas vulnerabilidades están relacionadas con la interacción humana. Para tratar de minimizar estos problemas, necesitamos automatizar la mayor cantidad de procesos posible. El mercado actual ofrece mucha varidad de herramientas para intentar solventar estos problemas. En esta charla intentaremos mostrar como podemos cubrir nuestras necesidades utilizando herramientas como: - Entorno de desarrollo con Docker - Git Hooks - Jenkins Pipelines ( test automáticos, integración continua y entrega continua) - Test Frameworks - Aprovisionamiento - Docker swarm cluster</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="888">Pedro Parra Ortega</person>
<person id="890">Rafal Kozlowski</person>
<person id="887">Fran</person>
</persons>
</event>
</room>
</day>
<day date="2018-06-02" index="2">
<room name="Sala Fuengirola - 001">
<event guid="-LjzOl_5oF0wKX_pTd2qzg" id="119">
<date>2018-06-02T11:30:00+02:00</date>
<start>09:30</start>
<duration>00:45</duration>
<room>Sala Fuengirola - 001</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>119-primeros-pasos-del-software-libre-en-infraestructura-civil-cip</slug>
<title>Primeros pasos del Software Libre en infraestructura civil: CIP </title>
<subtitle>Civil Infrastructure Platform, a Linux Foundation Initiative</subtitle>
<track></track>
<abstract>CIP es una iniciative de la Linux Foundation para llevar el Software Libre a las infraestructuras civiles: gestión de sistemas de transporte ferroviario, plantas de generación de energía, etc., tradicionalmente ligadas al software privativo. El objetivo de CIP es desarrollar un sistema base sobre Linux y mantenerlo por un periodo largo de tiempo, mayor que las actuales distribuciones comerciales, lo que presenta innumerables retos.

Agustín, que ha participa en esta iniciativa desde su génesis representando a Codethink Ltd, explicará en qué consiste, qué pasos se han dado hasta ahora, cuales son sus objetivos y quién participa de ella actualmente, así como los resultados esperados en los próximos meses y cómo pueden participar aquellas empresas de Software Libre interesadas en ámbitos industriales.

CIP: https://www.cip-project.org/

CIP white paper: https://wiki.linuxfoundation.org/_media/civilinfrastructureplatform/whitepaper_short.pdf</abstract>
<description>CIP es una iniciative de la Linux Foundation para llevar el Software Libre a las infraestructuras civiles: gestión de sistemas de transporte ferroviario, plantas de generación de energía, etc., tradicionalmente ligadas al software privativo. El objetivo de CIP es desarrollar un sistema base sobre Linux y mantenerlo por un periodo largo de tiempo, mayor que las actuales distribuciones comerciales, lo que presenta innumerables retos.

Agustín, que ha participa en esta iniciativa desde su génesis representando a Codethink Ltd, explicará en qué consiste, qué pasos se han dado hasta ahora, cuales son sus objetivos y quién participa de ella actualmente, así como los resultados esperados en los próximos meses y cómo pueden participar aquellas empresas de Software Libre interesadas en ámbitos industriales.

CIP: https://www.cip-project.org/

CIP white paper: https://wiki.linuxfoundation.org/_media/civilinfrastructureplatform/whitepaper_short.pdf</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="373">Agustín Benito Bethencourt</person>
</persons>
</event>
<event guid="EkJRISZDmckiWrBdd--0jA" id="110">
<date>2018-06-02T12:30:00+02:00</date>
<start>10:30</start>
<duration>00:45</duration>
<room>Sala Fuengirola - 001</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>110-flatpak</slug>
<title>Flatpak</title>
<subtitle>El futuro de la distribución de aplicaciones</subtitle>
<track></track>
<abstract>Flatpak es la tecnología next-gen de empaquetado e instalación de aplicaciones de escritorio, con la capacidad para revolucionar el ecosistema de Linux en el escritorio.</abstract>
<description>Flatpak es la tecnología next-gen de empaquetado e instalación de aplicaciones de escritorio, con la capacidad para revolucionar el ecosistema de Linux en el escritorio.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="140">Juanjo Salvador</person>
</persons>
</event>
<event guid="_Z1Gfy2ytk58xaIZ6II2Ow" id="118">
<date>2018-06-02T13:30:00+02:00</date>
<start>11:30</start>
<duration>00:45</duration>
<room>Sala Fuengirola - 001</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>118-microsoft-windows-template-studio</slug>
<title>Microsoft Windows Template Studio</title>
<subtitle>Proyecto Open Source de Microsoft para la generación de código en la creación de Apps.</subtitle>
<track></track>
<abstract>**Windows Template Studio** es el proyecto **Open Source** de **Microsoft** para crear aplicaciones de escritorio. Fue presentado en el evento Build 2017 y construye una comunidad que no para de crecer. Integrado en **Visual Studio 2017** te permite crear una aplicación para UWP dándote plantillas para que integres todo lo que necesite tu App (Galerías de imágenes, gráficos, notificaciones,...). Veremos cómo sacarle el mayor partido y cómo está creado el sistema de plantillas para poder aportar nuestras creaciones a la comunidad **GitHub**.</abstract>
<description>**Windows Template Studio** es el proyecto **Open Source** de **Microsoft** para crear aplicaciones de escritorio. Fue presentado en el evento Build 2017 y construye una comunidad que no para de crecer. Integrado en **Visual Studio 2017** te permite crear una aplicación para UWP dándote plantillas para que integres todo lo que necesite tu App (Galerías de imágenes, gráficos, notificaciones,...). Veremos cómo sacarle el mayor partido y cómo está creado el sistema de plantillas para poder aportar nuestras creaciones a la comunidad **GitHub**.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="878">Martin Vega</person>
</persons>
</event>
<event guid="7wdI4OZG-GRo0tjG_gpfsw" id="131">
<date>2018-06-02T14:30:00+02:00</date>
<start>12:30</start>
<duration>00:45</duration>
<room>Sala Fuengirola - 001</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>131-por-que-deberias-usar-opensuse-tumbleweed</slug>
<title>Por qué deberías usar openSUSE Tumbleweed</title>
<subtitle>Así deberían ser todas las distribuciones rolling release.</subtitle>
<track></track>
<abstract>openSUSE Tumbleweed es una distribución rolling release de Linux con muchas características que la diferencian de otras distribuciones. En esta charla contaré las ventajas de Tumbleweed así como sus últimas novedades, mostraré cómo se desarrolla con OBS y hablaré de btrfs, snapper y Tumbleweed Snapshots, una nueva característica que permite a los usuarios tener incluso más estabilidad a pesar de la velocidad a la que evoluciona el sistema. Además, explicaré como empezar a colaborar con una de las distribuciones más abiertas y más centradas en la comunidad del software libre. Si sobra tiempo en la charla, puede que haya incluso sorpresas!</abstract>
<description>openSUSE Tumbleweed es una distribución rolling release de Linux con muchas características que la diferencian de otras distribuciones. En esta charla contaré las ventajas de Tumbleweed así como sus últimas novedades, mostraré cómo se desarrolla con OBS y hablaré de btrfs, snapper y Tumbleweed Snapshots, una nueva característica que permite a los usuarios tener incluso más estabilidad a pesar de la velocidad a la que evoluciona el sistema. Además, explicaré como empezar a colaborar con una de las distribuciones más abiertas y más centradas en la comunidad del software libre. Si sobra tiempo en la charla, puede que haya incluso sorpresas!</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="89">Antonio Larrosa</person>
</persons>
</event>
<event guid="gXFiTj4YCJ6zT6tmNg_KzQ" id="144">
<date>2018-06-02T17:30:00+02:00</date>
<start>15:30</start>
<duration>00:45</duration>
<room>Sala Fuengirola - 001</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>144-la-suma-de-todo-el-conocimiento-libre</slug>
<title>La suma de todo el conocimiento (libre)</title>
<subtitle></subtitle>
<track></track>
<abstract>#La suma de todo el conocimiento (libre)
## En qué consiste el movimiento por el conocimiento libre
Desde el movimiento por el conocimiento libre en general y Wikimedia España en particular queremos un mundo en el que todas las personas puedan acceder a todo el conocimiento, producirlo y compartirlo en su propio idioma, de forma libre y gratuita.
## Qué papel juegan en él los proyectos Wikimedia
Los proyectos Wikimedia, entre los que se encuentra Wikipedia - la enciclopedia más grande del mundo-, han cambiado la manera que la humanidad produce, comparte y accede conocimiento. Repositorios libres de imágenes y contenidos audiovisuales, bases de datos, guías de viajes abiertas y colaborativas y muchos más conforman el ecosistema de proyectos hospedados por la Fundación Wikimedia. Mediawiki es el software libre que permite estos desarrollos tecnológicos en el campo del conocimiento y la información.
## Qué hay de la comunidad
Una red internacional de colaboración y voluntariado, de la que forman parte millones de personas y organizaciones en todo el mundo, permite, por ejemplo, que  Wikipedia cuente con más de 40 millones de artículos y Wikimedia Commons ofrezca más de 35 millones de imágenes con licencia libre. Nos permite desarrollar la infraestructura técnica para compartir todo es conocimiento. Nos permite lograr que Wikipedia tenga mejores y más diversos contenidos, y que sea accesible para un mayor número de personas. Nos permite desarrollar colaboraciones con instituciones culturales y educativas para liberar contenidos y documentar el patrimonio cultural. Y nos permite proteger y defender el entorno digital de las amenazas al conocimiento libre y a la red abierta.
</abstract>
<description>#La suma de todo el conocimiento (libre)
## En qué consiste el movimiento por el conocimiento libre
Desde el movimiento por el conocimiento libre en general y Wikimedia España en particular queremos un mundo en el que todas las personas puedan acceder a todo el conocimiento, producirlo y compartirlo en su propio idioma, de forma libre y gratuita.
## Qué papel juegan en él los proyectos Wikimedia
Los proyectos Wikimedia, entre los que se encuentra Wikipedia - la enciclopedia más grande del mundo-, han cambiado la manera que la humanidad produce, comparte y accede conocimiento. Repositorios libres de imágenes y contenidos audiovisuales, bases de datos, guías de viajes abiertas y colaborativas y muchos más conforman el ecosistema de proyectos hospedados por la Fundación Wikimedia. Mediawiki es el software libre que permite estos desarrollos tecnológicos en el campo del conocimiento y la información.
## Qué hay de la comunidad
Una red internacional de colaboración y voluntariado, de la que forman parte millones de personas y organizaciones en todo el mundo, permite, por ejemplo, que  Wikipedia cuente con más de 40 millones de artículos y Wikimedia Commons ofrezca más de 35 millones de imágenes con licencia libre. Nos permite desarrollar la infraestructura técnica para compartir todo es conocimiento. Nos permite lograr que Wikipedia tenga mejores y más diversos contenidos, y que sea accesible para un mayor número de personas. Nos permite desarrollar colaboraciones con instituciones culturales y educativas para liberar contenidos y documentar el patrimonio cultural. Y nos permite proteger y defender el entorno digital de las amenazas al conocimiento libre y a la red abierta.
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="895">Virginia Díez</person>
</persons>
</event>
<event guid="3-P1dVFShr1JDaQNLhaGNg" id="126">
<date>2018-06-02T18:30:00+02:00</date>
<start>16:30</start>
<duration>00:45</duration>
<room>Sala Fuengirola - 001</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>126-open-source-code-inspection-security-and-testing-power-tools</slug>
<title>Open Source Code Inspection, Security and Testing Power Tools</title>
<subtitle>Top 10 de herramientas que todo desarrollador debería conocer y usar</subtitle>
<track></track>
<abstract>En toda profesión conocer y usar las herramientas adecuadas es fundamental. En el caso del desarrollo de software, contar con herramientas de inspección de código, seguridad y prueba puede ser la diferencia entre un desarrollo de calidad, que realiza las funciones que se esperan de él sin bugs, y un mal trabajo.
Aunque existen en el mercado grandes herramientas comerciales que realizan estas funciones, somos muy afortunados de contar con grandísimas herramientas en el espacio open source, que en muchos casos no desmerecen en absoluto en cuanto a funcionalidades a herramientas de pago.
En esta charla introduciremos cuáles son las herramientas open source líderes en 5 áreas - inspección estática del código, cálculo de la cobertura de pruebas, mocking y dobles de pruebas, pruebas de mutación y pruebas de seguridad y vulnearbilidad de las aplicaciones - para algunos de los lenguajes más utilizados - Java, JavaScript, TypeScript, Dart, Groovy y Scala.
Discutiremos los casos de uso de estas herramientas, por qué son importantes y los beneficios que como desarrolladores nos aportan.
Algunas de las herramientas que se presentarán son: SonarQube, ESLint, JaCoCo, isparta, Pitest y OWASP ZAP.</abstract>
<description>En toda profesión conocer y usar las herramientas adecuadas es fundamental. En el caso del desarrollo de software, contar con herramientas de inspección de código, seguridad y prueba puede ser la diferencia entre un desarrollo de calidad, que realiza las funciones que se esperan de él sin bugs, y un mal trabajo.
Aunque existen en el mercado grandes herramientas comerciales que realizan estas funciones, somos muy afortunados de contar con grandísimas herramientas en el espacio open source, que en muchos casos no desmerecen en absoluto en cuanto a funcionalidades a herramientas de pago.
En esta charla introduciremos cuáles son las herramientas open source líderes en 5 áreas - inspección estática del código, cálculo de la cobertura de pruebas, mocking y dobles de pruebas, pruebas de mutación y pruebas de seguridad y vulnearbilidad de las aplicaciones - para algunos de los lenguajes más utilizados - Java, JavaScript, TypeScript, Dart, Groovy y Scala.
Discutiremos los casos de uso de estas herramientas, por qué son importantes y los beneficios que como desarrolladores nos aportan.
Algunas de las herramientas que se presentarán son: SonarQube, ESLint, JaCoCo, isparta, Pitest y OWASP ZAP.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="94">Jorge Hidalgo</person>
</persons>
</event>
<event guid="4vPfHDShVBvz_9kl9WhbhA" id="137">
<date>2018-06-02T19:30:00+02:00</date>
<start>17:30</start>
<duration>00:45</duration>
<room>Sala Fuengirola - 001</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>137-trabajo-remoto-estan-nuestras-empresas-preparadas-y-nosotros</slug>
<title>Trabajo remoto: ¿Están nuestras empresas preparadas? ¿Y nosotros? </title>
<subtitle></subtitle>
<track></track>
<abstract>Cada dia hay mas gente trabajando en remoto, la realidad es que las empresas Españolas se están modernizando a pequeños pasos y algunas de ellas empiezan a introducir el trabajo remoto como medida de conciliación o flexibilidad para sus trabajadores. Quizás la empresa está preparada para ofrecer esa flexibilidad, pero ¿Y nosotros? 

En esta charla veremos las ventajas e inconvenientes del trabajo remoto y como debemos prepararnos. Veremos algunos consejos para aquellos que se inicia en el trabajo remoto para maximizar la productividad y animar a aquellos que se plantean trabajar de freelance pero todavía no han dado el paso. </abstract>
<description>Cada dia hay mas gente trabajando en remoto, la realidad es que las empresas Españolas se están modernizando a pequeños pasos y algunas de ellas empiezan a introducir el trabajo remoto como medida de conciliación o flexibilidad para sus trabajadores. Quizás la empresa está preparada para ofrecer esa flexibilidad, pero ¿Y nosotros? 

En esta charla veremos las ventajas e inconvenientes del trabajo remoto y como debemos prepararnos. Veremos algunos consejos para aquellos que se inicia en el trabajo remoto para maximizar la productividad y animar a aquellos que se plantean trabajar de freelance pero todavía no han dado el paso. </description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="889">Adela Ferrer</person>
</persons>
</event>
</room>
<room name="Sala Canillas - 013">
<event guid="xYZOXSBBEqybEFmIHqgL9w" id="153">
<date>2018-06-02T11:30:00+02:00</date>
<start>09:30</start>
<duration>00:45</duration>
<room>Sala Canillas - 013</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>153-integrando-tus-aplicaciones-facilmente-con-apache-camel</slug>
<title>Integrando tus aplicaciones facilmente con Apache Camel</title>
<subtitle>Integración Ágil</subtitle>
<track></track>
<abstract>Los sistemas de información van creciendo muy rapido con la aparición de nuevas aplicaciones que deben comunicarse entre ellas. Mantener este ecosistema cohexionado puede ser dificil y costoso ... sino te ayudas de un framework de integración como [Apache Camel](http://camel.apache.org/). En esta charla describiremos las ventajas que permite este framework para la integración agil y rápida de sistemas basada en patrones de integración potentes.</abstract>
<description>Los sistemas de información van creciendo muy rapido con la aparición de nuevas aplicaciones que deben comunicarse entre ellas. Mantener este ecosistema cohexionado puede ser dificil y costoso ... sino te ayudas de un framework de integración como [Apache Camel](http://camel.apache.org/). En esta charla describiremos las ventajas que permite este framework para la integración agil y rápida de sistemas basada en patrones de integración potentes.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="903">Roman Martin Gil</person>
</persons>
</event>
<event guid="nzR35NZOBj-aF9Grk0yamw" id="112">
<date>2018-06-02T12:30:00+02:00</date>
<start>10:30</start>
<duration>00:45</duration>
<room>Sala Canillas - 013</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>112-codenerix</slug>
<title>CODENERIX</title>
<subtitle>No es una web, no es una ERP, no es un CRM, no es una tienda online, no es facturación, no es big data,... es TODO esto y gratuito.</subtitle>
<track></track>
<abstract>**CODENERIX** es un Framework Web **Python/Django** creado íntegramente en **Málaga** y especialmente diseñado para realizar desarrollos de software de gestión de negocio (ERP, CRM, CMS, y mucho más) en muy corto plazo de tiempo, así como todo tipo de aplicaciones de gestión para empresas, sin perder por ello la capacidad de servir webs públicas completamente integradas con tu software de gestión (tiendas online, plataforma de clientes, conexión con **apps** móviles, **API** para proveedores/clientes externos al negocio). Es un software que está especialmente pensado para funcionar en entornos **Cloud**, sistemas de contenedores (Dockers y Kubernetes) y de fácil integración con **APPs** pensado para funcionar en dispositivos móviles y tablets. Si tienes claro el modelo de datos, con **CODENERIX** puedes desarrollar tu software en pocas horas. Además de su alta estabilidad dado que ya se está usando en diversas empresas, incluyendo la gestión de servicios de vuelos, sistemas industriales de adquisición de datos y telecontrol, software para análisis clínicos y genéticos, webs de venta online de tickets o tienda online clásica con integración completa en el negocio y sus procesos. Además dispone de módulos añadidos de pagos, transportes, facturación, TPV, almacén, y más... Más información en: [www.codenerix.com](http://www.codenerix.com)</abstract>
<description>**CODENERIX** es un Framework Web **Python/Django** creado íntegramente en **Málaga** y especialmente diseñado para realizar desarrollos de software de gestión de negocio (ERP, CRM, CMS, y mucho más) en muy corto plazo de tiempo, así como todo tipo de aplicaciones de gestión para empresas, sin perder por ello la capacidad de servir webs públicas completamente integradas con tu software de gestión (tiendas online, plataforma de clientes, conexión con **apps** móviles, **API** para proveedores/clientes externos al negocio). Es un software que está especialmente pensado para funcionar en entornos **Cloud**, sistemas de contenedores (Dockers y Kubernetes) y de fácil integración con **APPs** pensado para funcionar en dispositivos móviles y tablets. Si tienes claro el modelo de datos, con **CODENERIX** puedes desarrollar tu software en pocas horas. Además de su alta estabilidad dado que ya se está usando en diversas empresas, incluyendo la gestión de servicios de vuelos, sistemas industriales de adquisición de datos y telecontrol, software para análisis clínicos y genéticos, webs de venta online de tickets o tienda online clásica con integración completa en el negocio y sus procesos. Además dispone de módulos añadidos de pagos, transportes, facturación, TPV, almacén, y más... Más información en: [www.codenerix.com](http://www.codenerix.com)</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="8">Juanmi Taboada</person>
</persons>
</event>
<event guid="UhB-aZuy96Xp8uJkRZz95A" id="154">
<date>2018-06-02T13:30:00+02:00</date>
<start>11:30</start>
<duration>00:45</duration>
<room>Sala Canillas - 013</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>154-qa-4-python-django</slug>
<title>QA 4 Python/Django</title>
<subtitle></subtitle>
<track></track>
<abstract>In this talk we will cover how we apply QA in Emergya for Python projects, covering from the inception phase to the delivery phase.

We will see a showcase of a real python project to learn by examples (code guidelines definition, Continuous Integration system, Continuous Unit and Functional testing, Performance testing and Continuous Delivery.

We will focus the talk in how a team should manage a Python project from the QA side.
</abstract>
<description>In this talk we will cover how we apply QA in Emergya for Python projects, covering from the inception phase to the delivery phase.

We will see a showcase of a real python project to learn by examples (code guidelines definition, Continuous Integration system, Continuous Unit and Functional testing, Performance testing and Continuous Delivery.

We will focus the talk in how a team should manage a Python project from the QA side.
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="367">Alejandro Gómez</person>
<person id="912">Alejandro</person>
</persons>
</event>
<event guid="FmBWyztAHmQ4yllq4Qh2iQ" id="152">
<date>2018-06-02T14:30:00+02:00</date>
<start>12:30</start>
<duration>00:45</duration>
<room>Sala Canillas - 013</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>152-elasticsearch-y-busquedas-semanticas</slug>
<title>Elasticsearch y Búsquedas Semánticas</title>
<subtitle>Elasticsearch y Búsquedas Semánticas</subtitle>
<track></track>
<abstract>En todas las lenguas, un mismo concepto puede ser representado por más de una palabra. Es por esto que, cuando buscamos, nos gusta que los sistemas tengan en cuenta esta relación semántica y las búsquedas sean precisas contemplando todos los resultados posibles. Por ejemplo, si tenemos una aplicación donde almacenamos recomendaciones hechas por los usuarios y damos la opción a los propios usuarios de buscar por términos en dichas recomendaciones, un buen funcionamiento sería el que tiene en cuenta esta relación entre palabras ya que el resultado será mucho más completo. Vamos a ver cómo, con Elasticsearch, se pueden establecer relaciones semánticas entre distintos términos para mejorar los resultados obtenidos mediante las búsquedas realizadas por los usuarios. De esta forma, conseguiremos un sistema más fiable y que aportará un mayor valor al usuario.</abstract>
<description>En todas las lenguas, un mismo concepto puede ser representado por más de una palabra. Es por esto que, cuando buscamos, nos gusta que los sistemas tengan en cuenta esta relación semántica y las búsquedas sean precisas contemplando todos los resultados posibles. Por ejemplo, si tenemos una aplicación donde almacenamos recomendaciones hechas por los usuarios y damos la opción a los propios usuarios de buscar por términos en dichas recomendaciones, un buen funcionamiento sería el que tiene en cuenta esta relación entre palabras ya que el resultado será mucho más completo. Vamos a ver cómo, con Elasticsearch, se pueden establecer relaciones semánticas entre distintos términos para mejorar los resultados obtenidos mediante las búsquedas realizadas por los usuarios. De esta forma, conseguiremos un sistema más fiable y que aportará un mayor valor al usuario.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="896">Jose Luis Rodirguez</person>
</persons>
</event>
<event guid="fb3k307NhWJGmvxEuC5S1A" id="133">
<date>2018-06-02T17:30:00+02:00</date>
<start>15:30</start>
<duration>00:45</duration>
<room>Sala Canillas - 013</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>133-progressive-web-apps</slug>
<title>Progressive Web Apps</title>
<subtitle>Beyond the web</subtitle>
<track></track>
<abstract>Introducción a las PWA&#39;s. El futuro de la web se base en reducir cada vez más la línea que separa la web del mundo nativo, las Progressive Web Apps han venido para solucionar ese problema y hacer la web más nativa. Repasaremos las tecnologías detrás de esta herramienta: Manifest, ServiceWorkers ... Veremos como pueden ayudar a mejorar nuestra web o nuestro negocio y realizaremos un ejemplo práctico para descubrir todas sus ventajas. </abstract>
<description>Introducción a las PWA&#39;s. El futuro de la web se base en reducir cada vez más la línea que separa la web del mundo nativo, las Progressive Web Apps han venido para solucionar ese problema y hacer la web más nativa. Repasaremos las tecnologías detrás de esta herramienta: Manifest, ServiceWorkers ... Veremos como pueden ayudar a mejorar nuestra web o nuestro negocio y realizaremos un ejemplo práctico para descubrir todas sus ventajas. </description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="886">Pablo Ortuño Salmerón</person>
</persons>
</event>
<event guid="6Aa0W7W1Xmr8HDBUsstyVQ" id="156">
<date>2018-06-02T18:30:00+02:00</date>
<start>16:30</start>
<duration>00:45</duration>
<room>Sala Canillas - 013</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>156-ansible-para-programadores</slug>
<title>Ansible para programadores</title>
<subtitle>Paso a paso desde tu portátil a la nube.</subtitle>
<track></track>
<abstract>Aprende a automatizar desde la configuración de tu estación de trabajo hasta tu entorno de producción con ansible.

Con el auge de la cultura devops las diferencias entre las áreas de desarrollo y operaciones se han reducido hasta hacerse indistinguibles en algunos casos, y las demandas de nuestra profesión nos invitan a añadir nuevas herramientas y metodologías a nuestro arsenal profesional.

Aunque muchos hemos usado shell scripts para automatizar algunas tareas repetitivas, esta manera de trabajar es dificilmente mantenible y ni mucho menos nos va a permitir controlar un entorno de producción moderno.

Presentando un problema y una solucion. Comenzando con la instalación de software vía paquetes de una distribución linux, usando bucles para que sea mas eficiente. Continuando con la instalación de software no disponible en el gestor de paquetes. Generación de ficheros de configuración usando plantillas. Controlando 
el estado de los servicios instalados, etc.

Todo eso lo hacemos contra nuestra estacion de trabajo, que nos servirá para ganar la confianza y conocimiento necesarios para llevarlo a la nube u otro entorno de producción, ya que sólo implicaría unos pequeños cambios.

Con esta charla pretendo mostrar cómo se pueden introducir prácticas de devops, usando ansible como herramienta, para automatizar desde el entorno de programación hasta el de producción de una manera sencilla e incremental, permitiendo que los equipos puedan dedicar todo su potencial a generar valor y minimizar el tiempo dedicado a tareas de escaso valor.
</abstract>
<description>Aprende a automatizar desde la configuración de tu estación de trabajo hasta tu entorno de producción con ansible.

Con el auge de la cultura devops las diferencias entre las áreas de desarrollo y operaciones se han reducido hasta hacerse indistinguibles en algunos casos, y las demandas de nuestra profesión nos invitan a añadir nuevas herramientas y metodologías a nuestro arsenal profesional.

Aunque muchos hemos usado shell scripts para automatizar algunas tareas repetitivas, esta manera de trabajar es dificilmente mantenible y ni mucho menos nos va a permitir controlar un entorno de producción moderno.

Presentando un problema y una solucion. Comenzando con la instalación de software vía paquetes de una distribución linux, usando bucles para que sea mas eficiente. Continuando con la instalación de software no disponible en el gestor de paquetes. Generación de ficheros de configuración usando plantillas. Controlando 
el estado de los servicios instalados, etc.

Todo eso lo hacemos contra nuestra estacion de trabajo, que nos servirá para ganar la confianza y conocimiento necesarios para llevarlo a la nube u otro entorno de producción, ya que sólo implicaría unos pequeños cambios.

Con esta charla pretendo mostrar cómo se pueden introducir prácticas de devops, usando ansible como herramienta, para automatizar desde el entorno de programación hasta el de producción de una manera sencilla e incremental, permitiendo que los equipos puedan dedicar todo su potencial a generar valor y minimizar el tiempo dedicado a tareas de escaso valor.
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="902">Jose Miguel Martinez</person>
</persons>
</event>
<event guid="FVb80rjyxKrxlADNSSacWg" id="142">
<date>2018-06-02T19:30:00+02:00</date>
<start>17:30</start>
<duration>00:45</duration>
<room>Sala Canillas - 013</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>142-selenium-1-1</slug>
<title>Selenium 1:1</title>
<subtitle>Introducción a Selenium</subtitle>
<track></track>
<abstract>Introducción a Selenium como framework para pruebas de Integración desde la interfaz web.
En esta sesión pretendemos mostrar de un vistazo lo necesario para trabajar con Selenium, haremos una introducción para entender qué es, cómo usarlo, incluyendo algunos consejos incluyendo alguna demostración. 
- Qué es Selenium - componentes, roles y responsabilidades.
- Entornos de ejecución de pruebas - qué necesitas para ejecutar tus pruebas, qué alternativas puedes tener.
- Entorno de desarrollo - buenas prácticas, qué debes hacer y qué debes evitar. 
</abstract>
<description>Introducción a Selenium como framework para pruebas de Integración desde la interfaz web.
En esta sesión pretendemos mostrar de un vistazo lo necesario para trabajar con Selenium, haremos una introducción para entender qué es, cómo usarlo, incluyendo algunos consejos incluyendo alguna demostración. 
- Qué es Selenium - componentes, roles y responsabilidades.
- Entornos de ejecución de pruebas - qué necesitas para ejecutar tus pruebas, qué alternativas puedes tener.
- Entorno de desarrollo - buenas prácticas, qué debes hacer y qué debes evitar. 
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="370">Vicente González</person>
<person id="368">José María Gutiérrez Ramírez</person>
</persons>
</event>
</room>
<room name="Sala Benalmádena - 002">
<event guid="N0REpnV37Z0HIKdkJZvd5g" id="121">
<date>2018-06-02T11:30:00+02:00</date>
<start>09:30</start>
<duration>00:45</duration>
<room>Sala Benalmádena - 002</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>121-desarrollando-de-forma-progresiva-con-react-redux</slug>
<title>Desarrollando de forma progresiva con React  / Redux</title>
<subtitle>Como desarrollar de forma desacoplada y fluida</subtitle>
<track></track>
<abstract>¿Cuantas veces te has puesto a desarrollar una aplicacíon y topado con que no podías avanzar porque la API Rest no estaba lista? ¿ Cuantas te has metido en un jardín complicado desarrollando porque tienes una arquitectura compleja y para ver que pinta tiene un campo tienes que tocar en mil sitios? ¿ Cuantas veces has oido eso de que... para que un desarrollador nuevo sea productivo le hace falta dos meses para poder picar una línea de código ? En esta charla vamos a ver como desarrollar nuestras aplicaciones web de una forma gradual e independiente. Todo basado en experiencia y &quot;tortas&quot; reales :)</abstract>
<description>¿Cuantas veces te has puesto a desarrollar una aplicacíon y topado con que no podías avanzar porque la API Rest no estaba lista? ¿ Cuantas te has metido en un jardín complicado desarrollando porque tienes una arquitectura compleja y para ver que pinta tiene un campo tienes que tocar en mil sitios? ¿ Cuantas veces has oido eso de que... para que un desarrollador nuevo sea productivo le hace falta dos meses para poder picar una línea de código ? En esta charla vamos a ver como desarrollar nuestras aplicaciones web de una forma gradual e independiente. Todo basado en experiencia y &quot;tortas&quot; reales :)</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="73">Braulio</person>
</persons>
</event>
<event guid="W30xWdgLS2EWxgE9T_BeOQ" id="130">
<date>2018-06-02T12:30:00+02:00</date>
<start>10:30</start>
<duration>00:45</duration>
<room>Sala Benalmádena - 002</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>130-componiendo-web-components</slug>
<title>Componiendo Web Components</title>
<subtitle>¿Que son y para qué sirven?</subtitle>
<track></track>
<abstract>Los **Web Components** son una tecnología que gracias a la W3C pronto tendremos en todos los navegadores de modo neutral y estándar. De modo nativo (sin recurrir a _frameworks_) permite compartimentar presentación y funcionalidad facilitando el reuso de las piezas en diversas aplicaciones. En esta charla repasaremos: - que necesitamos para empezar a trabajar con _Web Components_, - que soporte tenemos en navegadores, - y como los frameworks más populares están reorientando su enfoque para sacarles todo el partido. Con la aparición de catálogos de componentes listos para ser utilizados en nuestras aplicaciones, dentro de muy poco podremos crear aplicaciones importando componentes propios o de terceros sin importar el _framework_ con el que fueron creados.</abstract>
<description>Los **Web Components** son una tecnología que gracias a la W3C pronto tendremos en todos los navegadores de modo neutral y estándar. De modo nativo (sin recurrir a _frameworks_) permite compartimentar presentación y funcionalidad facilitando el reuso de las piezas en diversas aplicaciones. En esta charla repasaremos: - que necesitamos para empezar a trabajar con _Web Components_, - que soporte tenemos en navegadores, - y como los frameworks más populares están reorientando su enfoque para sacarles todo el partido. Con la aparición de catálogos de componentes listos para ser utilizados en nuestras aplicaciones, dentro de muy poco podremos crear aplicaciones importando componentes propios o de terceros sin importar el _framework_ con el que fueron creados.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="74">Dr. Pedro J. Molina</person>
</persons>
</event>
<event guid="a-YLqL8m_idYSzHDkhmAtA" id="123">
<date>2018-06-02T13:30:00+02:00</date>
<start>11:30</start>
<duration>00:45</duration>
<room>Sala Benalmádena - 002</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>123-ngrx</slug>
<title>ngrx</title>
<subtitle>Migrando de Angular a ngrx</subtitle>
<track></track>
<abstract>## ngrx: Utilizando redux con Angular ### En esta charla veremos los aspectos básicos de ngrx, migrando una aplicación en Angular a ngrx. </abstract>
<description>## ngrx: Utilizando redux con Angular ### En esta charla veremos los aspectos básicos de ngrx, migrando una aplicación en Angular a ngrx. </description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="351">Jaime</person>
</persons>
</event>
<event guid="jIWstAN5FJTo-iVXfRU5Kw" id="135">
<date>2018-06-02T14:30:00+02:00</date>
<start>12:30</start>
<duration>00:45</duration>
<room>Sala Benalmádena - 002</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>135-angular-elements</slug>
<title>Angular Elements</title>
<subtitle>La manera de Angular de crear web components</subtitle>
<track></track>
<abstract>Angular ha sido creado para ser usado como un SPA (Single Page Application). ¿Qué ocurre si tengo una aplicación donde quiero incorporar algún componente sin meter todo Angular?

Angular Elements es una nueva creación de Google para generar Web Components usando componentes de Angular. Dichos Web Components podrán ser usados en cualquier página sin tener que cargar todo Angular.

En esta presentación se explicará un poco qué son WebComponent, por qué los necesitamos y presentaré lo que está por venir con Angular Elements</abstract>
<description>Angular ha sido creado para ser usado como un SPA (Single Page Application). ¿Qué ocurre si tengo una aplicación donde quiero incorporar algún componente sin meter todo Angular?

Angular Elements es una nueva creación de Google para generar Web Components usando componentes de Angular. Dichos Web Components podrán ser usados en cualquier página sin tener que cargar todo Angular.

En esta presentación se explicará un poco qué son WebComponent, por qué los necesitamos y presentaré lo que está por venir con Angular Elements</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="147">Jesús Rodríguez Rodríguez</person>
</persons>
</event>
<event guid="YRkFEd56Km_0LjtVgDOpFQ" id="158">
<date>2018-06-02T17:30:00+02:00</date>
<start>15:30</start>
<duration>00:45</duration>
<room>Sala Benalmádena - 002</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>158-construccion-de-apis</slug>
<title>Construcción de APIs </title>
<subtitle>como si supieras lo que estas haciendo</subtitle>
<track></track>
<abstract>Dado el auge de las tecnologías _pure-frontend_ y la _economía de APIs_, se hace cada vez más importante conocer cómo construir un **API**. Todos hemos tenido que consumir APIs de terceros y estamos acostumbrados a tener que sufrir sus carencias y echar de menos tal o cual necesidad propia. ¿Pero conocemos las causas de sus diseños? ¿Somos capaces de construir un API que cubra las necesidades de nuestro negocio? ¿Y para el uso de terceros? En la charla hablaremos de la necesidad del desarrollo de APIs, de su _semántica_, los diferentes _estándares_, niveles de cumplimiento _REST_, y enfrentaremos algunos ejemplos de _APIs reales_, analizando sus carencias y los porqués de su diseño. </abstract>
<description>Dado el auge de las tecnologías _pure-frontend_ y la _economía de APIs_, se hace cada vez más importante conocer cómo construir un **API**. Todos hemos tenido que consumir APIs de terceros y estamos acostumbrados a tener que sufrir sus carencias y echar de menos tal o cual necesidad propia. ¿Pero conocemos las causas de sus diseños? ¿Somos capaces de construir un API que cubra las necesidades de nuestro negocio? ¿Y para el uso de terceros? En la charla hablaremos de la necesidad del desarrollo de APIs, de su _semántica_, los diferentes _estándares_, niveles de cumplimiento _REST_, y enfrentaremos algunos ejemplos de _APIs reales_, analizando sus carencias y los porqués de su diseño. </description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="348">Francisco M. González</person>
</persons>
</event>
<event guid="Gu-9RtkvY26ph5_wBQ1hug" id="128">
<date>2018-06-02T18:30:00+02:00</date>
<start>16:30</start>
<duration>00:45</duration>
<room>Sala Benalmádena - 002</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>128-redux-sagas-vs-observables</slug>
<title>Redux Sagas vs Observables</title>
<subtitle>Como hablar con tu API</subtitle>
<track></track>
<abstract>Hoy día **Reactjs** se ha convertido en uno de los frameworks más populares del mundo **JavaScript**. En este caso nos centraremos en dos librerías que ayudarán a React a hablar con nuestras APIs. Haremos una comparativa entre ambas librerías, viendo el enfoque de cada una de ellas, ventajas e inconvenientes y Responderemos a las preguntas Donde, Cuando y Como utilizarlos, para terminar veremos algunos casos reales donde podremos apreciar lo mejor de los dos.</abstract>
<description>Hoy día **Reactjs** se ha convertido en uno de los frameworks más populares del mundo **JavaScript**. En este caso nos centraremos en dos librerías que ayudarán a React a hablar con nuestras APIs. Haremos una comparativa entre ambas librerías, viendo el enfoque de cada una de ellas, ventajas e inconvenientes y Responderemos a las preguntas Donde, Cuando y Como utilizarlos, para terminar veremos algunos casos reales donde podremos apreciar lo mejor de los dos.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="423">Daniel Perez</person>
<person id="351">Jaime</person>
</persons>
</event>
<event guid="IajCjYdW0VIo652Divxkcg" id="124">
<date>2018-06-02T19:30:00+02:00</date>
<start>17:30</start>
<duration>00:45</duration>
<room>Sala Benalmádena - 002</room>
<type>Charla / Talk</type>
<language>es</language>
<slug>124-pruebas-unitarias-con-jest</slug>
<title>Pruebas unitarias con Jest</title>
<subtitle>¿Dónde podemos utilizarlo?</subtitle>
<track></track>
<abstract>A partir de un proyecto base: 

- Client: React + Redux + TypeScript + Webpack.
- Server: Express + TypeScript + Gulp.

Empezaremos a instalar y configurar Jest y todas las dependencias necesarias.

Poco a poco se identificarán las partes que necesitan pruebas unitarias (Actions, Reducers, Components, etc) y los aplicaremos.</abstract>
<description>A partir de un proyecto base: 

- Client: React + Redux + TypeScript + Webpack.
- Server: Express + TypeScript + Gulp.

Empezaremos a instalar y configurar Jest y todas las dependencias necesarias.

Poco a poco se identificarán las partes que necesitan pruebas unitarias (Actions, Reducers, Components, etc) y los aplicaremos.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="635">Daniel Sánchez Muñoz</person>
</persons>
</event>
</room>
<room name="Sala Riogordo 3 - 117">
<event guid="AOiXWnRnvrmZBqxsSVi1Bg" id="167">
<date>2018-06-02T12:00:00+02:00</date>
<start>10:00</start>
<duration>03:00</duration>
<room>Sala Riogordo 3 - 117</room>
<type>Taller</type>
<language>es</language>
<slug>167-opensouthkids</slug>
<title>OpensouthKids</title>
<subtitle>Introducción a la programación</subtitle>
<track></track>
<abstract>Se realizarán actividades de introducción a la programación para niños y niñas. 

Es necesario que los participantes traigan ordenador portátil. </abstract>
<description>Se realizarán actividades de introducción a la programación para niños y niñas. 

Es necesario que los participantes traigan ordenador portátil. </description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="10">pablonete</person>
</persons>
</event>
<event guid="NIY9jHnUXfhxu00ig2HadA" id="155">
<date>2018-06-02T17:30:00+02:00</date>
<start>15:30</start>
<duration>02:00</duration>
<room>Sala Riogordo 3 - 117</room>
<type>Taller / Workshop</type>
<language>es</language>
<slug>155-django-angular-e-ionic-amigos-con-derecho-a-roce</slug>
<title>Django, Angular e Ionic: Amigos con derecho a roce</title>
<subtitle>Django, Angular e Ionic</subtitle>
<track></track>
<abstract>En la charla veremos cómo desarrollar una mini app en Django, exponer sus servicios REST así como su interconexión con Angular e Ionic. También cubriremos la arquitectura básica así como los tips que hay que tener siempre en cuenta para no equivocarnos en los primeros pasos. Veremos el stack tecnológico necesario así como los primeros pasos necesarios para, sin miedo, ser capaces de hacerlo por nuestra cuenta. La idea principal será salir de la charla con las nociones claras y los fundamentos así como las herramientas para poder construir nuestra web y app. Una vez realizada la aplicación mostraremos como podemos desplegar nuestra aplicación de manera sencilla en la nube utilizando los servicios de Google Cloud.</abstract>
<description>En la charla veremos cómo desarrollar una mini app en Django, exponer sus servicios REST así como su interconexión con Angular e Ionic. También cubriremos la arquitectura básica así como los tips que hay que tener siempre en cuenta para no equivocarnos en los primeros pasos. Veremos el stack tecnológico necesario así como los primeros pasos necesarios para, sin miedo, ser capaces de hacerlo por nuestra cuenta. La idea principal será salir de la charla con las nociones claras y los fundamentos así como las herramientas para poder construir nuestra web y app. Una vez realizada la aplicación mostraremos como podemos desplegar nuestra aplicación de manera sencilla en la nube utilizando los servicios de Google Cloud.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="904">Pablo</person>
<person id="367">Alejandro Gómez</person>
<person id="915">Nacho González Bullón</person>
</persons>
</event>
</room>
<room name="Sala Jimena de Libar - 109">
<event guid="0Sx6KkFp0Ze2FU0GVpJDdQ" id="132">
<date>2018-06-02T14:00:00+02:00</date>
<start>12:00</start>
<duration>02:00</duration>
<room>Sala Jimena de Libar - 109</room>
<type>Taller / Workshop</type>
<language>es</language>
<slug>132-gestion-del-dr-en-gnu-linux-con-rear-drlm</slug>
<title>Gestion del DR en GNU/Linux con ReaR &amp; DRLM</title>
<subtitle>DRLM Workshop</subtitle>
<track></track>
<abstract>Introducción a DRLM (Disaster Recovery Linux Manager) funcionalidades, novedades y taller completo sobre gestión del DR en GNU/Linux con ReaR &amp; DRLM.

**DRLM Project Intro:**

- Que es DRLM?
- DRLM un poco de historia
- DRLM funcionalidades
- Novedades version 2.2
- Como contribuir al proyecto?

Taller/Workshop: Oportunidad para experimentar con DRLM y ReaR, siguiendo el taller desde el propio equipo con un entorno preparado para ser desplegado facilmente.

**En el taller veremos:**

- Como configurar DRLM
- Operaciones DRLM (gestion de networks, clients, backups, jobs, etc.) - Best practices
- Backup y recover
- Logs y troubleshooting
- Q&amp;A</abstract>
<description>Introducción a DRLM (Disaster Recovery Linux Manager) funcionalidades, novedades y taller completo sobre gestión del DR en GNU/Linux con ReaR &amp; DRLM.

**DRLM Project Intro:**

- Que es DRLM?
- DRLM un poco de historia
- DRLM funcionalidades
- Novedades version 2.2
- Como contribuir al proyecto?

Taller/Workshop: Oportunidad para experimentar con DRLM y ReaR, siguiendo el taller desde el propio equipo con un entorno preparado para ser desplegado facilmente.

**En el taller veremos:**

- Como configurar DRLM
- Operaciones DRLM (gestion de networks, clients, backups, jobs, etc.) - Best practices
- Backup y recover
- Logs y troubleshooting
- Q&amp;A</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="352">Didac Oliveira</person>
</persons>
</event>
</room>
</day>
</schedule>
