Software libre

Para aplicaciones nubosas

Por JJ Merelo / @jjmerelo

Cuatro libertades

Me aburroooo

Vamos con otras cuatro

Libertad de elegir

Libertad de gastar

Libertad de innovar

Libertad de cambiar

Software libre

Toda la nube está basada en software libre

El mismo concepto no se podría entender si no existiera.

El software es libre si tiene una licencia

La licencia indica qué se puede hacer con él.

Pero nunca se puede cambiar la autoría

Licencias débiles y fuertes

Las licencias débiles son más fáciles de combinar con software comercial y libre.

Usadas, por ejemplo, en Android o el servidor Apache.

No se trata sólo de usar plataformas nubosas

Se trata de aprender la metodología de desarrollo en la nube.

Ciclo de vida de una aplicación

  • Diseño
  • Implementación
  • Prueba
  • Despliegue
  • Actualización

El ciclo se gestiona automáticamente.

Si no, no hay manera de saber qué produce un error y por qué.

O simplemente, hacer las cosas con eficiencia y efectividad.

Continuando integración y lanzamientos

Integración continua: tests automáticos + integración.

Lanzamiento continuo: ciclos rápidos de lanzamiento.

Por qué molan CI/CD

  • Incorporación rápida de mejoras.
  • Cambios atómicos: fácil localizar errores.
  • Integración desarrollo/operaciones/pruebas de calidad.

DevOps al rescate

DevOps == Desarrollo + operaciones (+ calidad o test).

Integra "Sistemas" con el equipo de desarrollo, para proporcionar soporte eficiente al mismo.

DevOps también programa los sistemas

Entornos de desarrollo/explotación reproducibles: descritos por software.

E integrados en el sistema de control de fuentes.

Koding: programación social

A un primer nivel, Koding es una máquina virtual.

Pero es también un entorno colaborativo de trabajo y despliegue.

Y colorín, colorado...

  1. Cambiad la forma de pensar y de crear aplicaciones.

  2. Probad una herramienta nueva cada mes.

  3. Pensad en la nube.

Muchas gracias

Por JJ Merelo http://jj.github.io