Last active
November 16, 2017 14:37
-
-
Save javier-lopez/24cec72905481f2c28652077f952efec to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Hacktober 2017, hackaton de colaboracióm con proyectos de software libre | |
======================================================================== | |
Objetivo: Festejar y compartir experiencias sobre la colaboración con proyectos de software libre. | |
- Importancia del mantenimiento de proyectos FOSS | |
- Caso SSL, /dev/random Debian, Heartblead | |
- Marco Hacktober | |
- Organizaciones | |
- Bases | |
- Metodologia Github: describir el proceso de colaboración Pull Request | |
- Hackaton: Cierre de issues / problemáticas en proyectos de software libre | |
- Estadisticas: Resultados finales, recolección de casos de uso cerrados | |
Minos, una distribución basada en principios minimalistas | |
========================================================= | |
Objetivo: Presentar proyecto de distribución Linux local | |
- Principios, filosofía | |
- Caracteristicas principales | |
- Core: Vim/Vundle, Tmux/tundle, Shell/Shundle | |
- Desktop: Wm/i3, Launcher/Dmenu, Term: Urxvt | |
- Desarrollo | |
- Repositorios Git | |
- CI: Repositorios PPA | |
- Todo | |
Static-get, programas estáticos bajo demanda | |
============================================ | |
Descripción: Presentación de repositorio de aplicaciones portables para Linux. | |
- Estado del arte: deb/rpm/tar.gz | |
- Enlace dinámico vs estático | |
- Casos de uso | |
- Devops | |
- Docker | |
- Desarrollo | |
- Descripción del formato de empaquetamiento | |
- Todo | |
- Más recetas | |
- CI/C | |
- Interfaz web | |
- Integración con 0install/nix | |
Travis-CI, integración continua para proyectos de software libre | |
================================================================ | |
Descripción: Adopción de CI en proyectos de software libre | |
- Qué es CI | |
- Plataforma: Github/Travis | |
- Caso de uso: Integración: .travis.yml | |
- Conclusiones: mejoras y todo | |
Desarrollo de plugins para Vim | |
============================== | |
Descripción: Taller sobre la implementación de addons para Vim, editor de texto para programadores | |
- Autores y plugns | |
- Vimscriptin | |
- TDD | |
- Pruebas continuas, vlader | |
- Distribución | |
- Conclusiones y alternativas | |
Infraestructura como código | |
=========================== | |
Descripción: Cultura, política y herramientas para entornos de trabajo flexibles y agiles. | |
GUI | |
- Prototipos | |
- Monitoreo | |
- Visualización de datos | |
CLI != IAC | |
SSH != IAC | |
Código | |
- Auditable | |
- Reproducible | |
- Autodocumentado | |
- Reutilizable | |
- Transparente | |
- Agil! | |
- ... | |
Politica | |
- Nuevas herramientas, viejos habitos | |
- Bajo demanda, los servicios pueden crearse/destruirse a voluntad | |
- Autoservicio, eso no incluye sistemas intermediarios de tickets! | |
Cultura | |
Idealmente se debe llegar a un punto donde cualquier miembro del equipo pueda identificar prácticas que no son autocontenibles, reproducibles, ágiles, etc. | |
- Iniciar sesion en un servidor e instalar un paquete manualmente | |
- Crear imagenes de contenedores / maquinas virtuales manualmente | |
- Abrir un ticket para solicitar recursos computacionales | |
Herramientas | |
Gestor de versiones | |
- Csv / Svn / HG / Bzr / Git | |
Provisionamiento de infraestructura | |
- Cobbler / Foreman / Terraform / Vagrant / Cloudformation / Otras apis | |
Gestor de configuraciones | |
- Puppet / Chef / Saltstack / Ansible | |
Generador de artefactos | |
- Packer + Kickstart / Preseed / ECS / Openstack Heat / Dockerfile | |
Consumidor de artefactos | |
- Docker / EC2 / GCE / Vbox / Pbuilder / Openstack | |
Gestor de servicios basados en artefactos | |
- Nomad / Docker Swarm compose / Kubernetes | |
Servicios | |
Apis | |
- Autoservicio | |
- Chats | |
- IA = If/else / Regex | |
IC, integración continua | |
- Drone / Travis-CI / Concourse vs Jenkins |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment