Hackathon Montevideo

LACNIC, el Registro Regional de Direcciones IP para Latinoamérica y el Caribe, y AGESIC, Agencia para el Desarrollo del Gobierno de Gestión Electrónica y la Sociedad de la Información y del Conocimiento, en el marco del evento LACNIC 28 - LACNOG 2017, organizo el primer hackathon en la Ciudad de Montevideo.

Sobre el Hackathon

El hackathon 2017 pudo reunir a diversas personalidades que estuvieron interesadas en trabajar de forma intensiva en un tema específico, entre los perfiles de los participantes se encontraban, grupos de diseñadores, programadores, desarrolladores, analistas de datos, testers,junto con otros grupos de usuarios con necesidades concretas, todos ellos colaboraron de manera conjunta en proyectos de interés en común, dicho encuentro se realizo en un período intenso de dos días. El hackathon organizado por LACNIC y LACNOG fue una grandiosa oportunidad para que los operadores de red trabajaran en conjunto con programadores y otros usuarios a fin de desarrollar herramientas u otro tipo de interfaces que satisficieran las distintas necesidades de cada uno de los desafíos, produciendo nuevos resultados y/o mejoras en la experiencia de los usuarios.

Objetivos Cumplidos

Este encuentro que se realizo por primera ocasión, cumplió con los objetivos trazados, dado que la comunidad de operadores de redes, investigadores, diseñadores, programadores, desarrolladores y testers entre otros usuarios con diversas habilidades, acudieron al llamado, dando soluciones a problemáticas especificas planteadas.

Las fechas y horarios en que se desarrollaron las actividades fueron las siguientes:

Sábado 23 de Setiembre

  • 08:00: Sala abierta para la disposición de los cartele en las mesas por los champions.
  • 09:00: Sala abierta para todos - Pastelería y café
  • 09:30: Inicio de Hackathon
  • 09:45: Conformación de Equipos
  • 12:30: Almuerzo
  • 15:30: Pausa de la tarde - Snacks & Beers
  • 20:00: Cierre del Primer día

Domingo 24 de Setiembre

  • 08:30: Se abre la sala - Pastelería y Café
  • 10:30: Break
  • 10:45: Cada grupo prepara una breve presentación del proyecto
  • 11:30: Presentación del proyecto a otros participantes y jueces
  • 12:00: Recapitulación y sugerencias de mejoras
  • 12:30: Entrega de reconocimientos
  • 13:00: Cierre del Hackathon

Participación

Inscripción

La inscripción al hackathon fue independiente a la de los eventos de LACNIC 28 y AGESIC. Los interesados se pudieron inscribir en el Hackathon Montevideo a través de un enlace publicado en la pagina web, puedes descargar las memorias de dicho evento en el siguiente enlace.

DESCARGAR MEMORIA 2017

Fue fundamental que los interesados se registrarán y confirmarán su participación en tiempo y forma, dado que el cupo era limitado para cierta cantidad.

Como parte de la Motivación par haber participado en el Hackathon se hicieron acredores a los siguientes beneficios:

  • El comité evaluador integrado por LACNIC, AGESIS y referentes técnicos, otorgó una Beca para LACNIC29
  • Los participantes pudieron ampliar sus redes de contactos y tuvieron la oportunidad de convivir con sus colegas.
  • Se otorgo un Certificado de participación por parte de LACNIC
  • LACNIC publicó las Memorias del evento con los resultados del hackathon y el agradecimiento por la participación de todos.
  • Se entregaron Regalos mediante sorteos proporcionados por los patrocinadores.

Los perfiles de los participantes que acudieron a la convocatoria fueron

  • Profesionales informaticos independientes: Desarrolladores/programadores, testers, diseñadores, etc
  • Empleados de empresas de desarrollo de software
  • Conocedores de sistemas operativos.
  • Operadores de red y otros usuarios que puedieron presentar casos de uso/necesidades sobre los cuales trabajar
  • Estudiantes avanzados en carreras de tecnologías
  • Investigadores de proyectos de mediciones u otras necesidades.

Los participantes debian cumplir estos sencillos requisitos

Contar con computadora personal, concentración, buena onda y ganas de trabajar :)

Los participantes NO debian conocer un lenguaje de programación o alguna tecnología especifica, los Champions del Hackathon se encargaron de guiar para cumplir con el objetivo de resolver o desarrollar el reto. .

Los Desafíos que se desarrollaron en el Hackathon fueron 4:

RIPE Atlas

Con más de 10k sondas conectadas por todo el mundo, el proyecto RIPE Atlas provee una visión objetiva de Internet y sus redes, desde miles de puntos de observación. Esta fue una oportunidad para desarrolladores web, desarrolladores de software, y operadores de redes que trabajaron en conjunto con el equipo de Atlas. Fue también la oportunidad para recolectar nuevas estadísticas y poder comprender de mejor manera la conectividad regional.

Skills deseables (alguna)

  • Python (o similar)
  • JavaScript (o similar)
  • Visualización de datos
  • Experiencia en operación de redes (para poder dar feedback)

Goals

Mejorar ideas existentes
Casos de uso de herramientas actuales
Integración con dashboards
Desarrollo de nuevas herramientas

Los Requisitos para poder participar en este reto fueron los siguientes:

  • Asistir al tutorial de RIPE Atlas el día miércoles 20 para entender Atlas y otras herramientas. Se aconsejo también conocer Atlas y tener una cuenta de RIPE Atlas creada.

La lectura recomendada fue

Referencias

Contacto

Maqueta de Internet

Internet es una tecnología que permea todas las capas de la vida actual, sin embargo sigue siendo una black box para muchas personas. No entender completamente su funcionamiento hace que no se puedan discutir cuáles son sus desafíos y oportunidades en igualdad de condiciones. Esta desigualdad aplica para procesos técnicos, económicos, sociales, políticos y culturales.

En este marco es que encontramos particularmente útil la creación de un modelo a escala que ilustre el funcionamiento técnico de Internet con la menor cantidad posible de tecnicismos, facilitado a través de la creación de diferentes módulos que permitan entender los distintos tópicos asociados a la peripecia de Internet. El diseño del modelo fue realizado teniendo en cuenta que a futuro se desea compartir la metodología de armado de la maqueta con la comunidad.

Skills deseables (no exluyentes)

  • Conocimientos técnicos (básicos) acerca del funcionamiento de Internet
  • Interés respecto a los problemas de Gobernanza de Internet

Goals

Validar el funcionamiento de Internet
Modelo Básico: definición
Modelo Básico: diseño
Módulos adicionales: definición
Análisis de impacto

La lectura recomendada fue

Contacto

Hernán Albano

API para MiLACNIC

La gran mayoría de los proveedores de Internet en LATAM son pequeñas y medianas empresas, para estas organizaciones, un sistema de gestión web para la actualización de la información de registro de recursos de internet (IPs , ASN, rDNS), es una solución adecuada en función de la cantidad de datos que manejan. Como contraparte existen otros cientos de ISPs donde la cantidad de recursos que administran es muy grande y la solución actual no satisface sus necesidades. Estas organizaciones comúnmente tienen sistemas propios para la gestión de IPs, y frecuentemente plantean la necesidad de que LACNIC les brinde alguna solución integrable con sus sistemas , para así automatizar la administración de esta información. Una API REST, sería la solución pensada.

Skills deseables (alguna)

  • Documentación
  • Java
  • JavaScript (Node o Angular)
  • Ruby
  • C++
  • .NET
  • Testing
  • Docker
  • Git

Goals

API RESTful
Cliente del Web Service
Pruebas al Web Service
Autenti- cación
Buenas prácticas
Cliente EPP

Para antes del Hackathon los participantes debieron.

La lectura recomendada

  • Cómo instalarse los ambientes de desarrollo provistos por los champions
  • Cómo clonarse el código de GitHub

Como contacto se encontraba

Gerardo Rada

RPKI en el vecindario

RPKI es una infraestructura de clave pública que permite que una organización emita material criptográfico para establecer el número de sistema autónomo que utilizará para originar el espacio IP sobre el cual tiene custodia. Diversos episodios de ‘hijackings’ a nivel global han demostrado la importancia de desplegar esta tecnología. En la región LAC el despliegue de RPKI ha sido bastante exitoso, más que en muchas otras regiones. Sin embargo, aún hay muchas organizaciones que no han generado su certificado ni los ROAs que cubran el espacio que anuncian, por lo que sigue siendo necesario promover esta tecnología, transmitiendo la importancia de su despliegue. Creemos que para una organización puede ser interesante entender el nivel de despliegue de RPKI por parte de sus vecinos a la hora de evaluar si desplegar o no esta tecnología en su red, por lo que fue una herramienta que permitio visualizar de forma sencilla esta información resultando muy útil.

Skills deseables (alguna)

  • Documentación
  • Python
  • Ruby
  • Go
  • Rust
  • HTML / JavaScript (widget)
  • Testing
  • Docker
  • Git

Goals

[Backend] Vecinos y prefijos
[Backend] espacio cubierto
[Frontend] Widget HTML

Indicaciones para hacer antes del Hackathon

  • Traer ambientes para el lenguaje de programación en el que se sienten más cómodos instalados en sus máquinas

Lectura recomendada

El contacto para este desafio fue:

Sofía Silva

CHAMPIONS

Proceso de propuetas realizadas por los champions para las tecnologías

Si deseaban proponer un tema y sumar participantes al proyecto, tenian que enviar un correo a: hackathon@lacnic.net con la siguiente información:

  • Resumen de la tecnología en las que trabajarían (abstract)
  • Objetivos para el hackathon (goals)
  • Habilidades que debian de tener los participantes (Skills)
  • Mencionar las cosas que debían o podían hacer los participantes antes de asistir al hackathon (Pre-Hackathon)
  • Lecturas recomendadas (Readme)
  • Referecias (Ref)

Áreas

los proyectos que se plantearon debían estar enmarcados en alguna/s de las siguientes áreas:
  • Gobierno electrónico y Datos Abiertos
  • Redes e Internet
  • Arquitectura, dimensionamiento, configuración y administración de redes IP
  • Aplicaciones para usuarios finales (e.g. E-mail, HTTP, DNS entre otros)
  • Sistemas distribuidos, cloud computing
  • IPv6
  • Seguridad y manejo de datos de red, mitigación de ataques
  • Monitoreo, performance, mediciones y telemetría de redes
  • Investigación y Educación
  • Estadísticas a partir de la información registro de IPs

El reto para los champions

Una vez que se convirtieron en champions, tuvieron la oportunidad de presentar su tecnología al resto de los participantes, fue así que ellos eligieron en cúal reto sumarse.

El reto para los champions fue ayudarles a entender la propuesta a través de una descripción completa.

  • Si utilizaban datos, debían asegurarse de que estuvierán disponibles públicamente.
  • Si el proyecto requería de un ambiente particular, debían brindar algún mecanismo de provisionamiento (máquinas virtuales / Vagrantfiles / Dockerfiles / pip requirements.txt / shell scripts)

Lo antes mencionado hizo que la puesta en marcha resultara mucho más sencilla y ayudará a capitalizar los recursos que ofrecian.

CONTACTO

Para las consultas sobre el evento o patrocinios, debían escribir a: hackathon@lacnic.net