Desarrollo en 2014

paradoja@gmail.com
@paradoja
https://github.com/paradoja

¿Qué es la nube?

Desarrollo hace 10 + rand(10) años

<?php3 mysql_connect("geo.caf.org","df99328942","tortilla");
  mysql_select_db("bancotierra"); @mysql_query("SET NAMES 'utf8'");
  $query = mysql_query("SELECT * FROM ...
  $row = mysql_fetch_array($query); ?>
<tr><?php3 foreach ($rows as $row) { ?><td><?php3 echo $row[0] ?></td><td>
    <?php3 switch ($row[1]) { ?>
    <?php3 case 1: case 3: ?><b><?php3 echo fnkl($row[2]); ?></b>
    <?php3 break; ?>
    <?php3 case 2: ?><?php3 $ary = ljg($row[2]); echo $ary[2]; ?>
    <?php3 break; ?> ...
</tr>
<servlet><servlet-name>org.apache.cocoon.Cocoon</servlet-name>
<servlet-class>org.apache.cocoon.Cocoon</servlet-class><init-param>
<param-name>properties</param-name><param-value>
/usr/lib/jakarta-tomcat/conf/cocoon.properties</param-value>
</init-param></servlet><servlet-mapping>
public class SimpleBeanFactoryAwareAspectInstanceFactory
        implements AspectInstanceFactory, BeanFactoryAware {
    ...

¿Qué ha ido cambiando?
¿Por qué?

Agile TDD Kanban カンバン
WWW como
plataforma
APIs
para todo
(REST...)
...
  • Cambios sociales y culturales ... que llevan a cambios técnicos (¡y viceversa!)
    • Un ejemplo es esta «diapositiva»
  • De una aplicación grande a muchas chicas interconectadas
  • Muchos servicios gestionados por terceros...
  • Muchos servicios gestionados por terceros
    Alojamiento Gestión del tráfico/CDNs... Cache
    BBDD Backups Pagos
    Búsqueda Correo Colas de procs.
    Logs Monitorización Análisis
    Repositorios,
    editores,
    máquinas de desarrollo...
    Pruebas
    (Integración Continua...)
    Facturación,
    control de tiempos,
    gestión de proyectos...
    ...

Cosas a tener en cuenta

  • Menor control (dependencia de terceros)
  • Menor libertad
  • Mayor complejidad (en principio)

Cosas a tener en cuenta

  • Mejor diseño
  • Mejor desarrollo (pruebas, flexibilidad...)
  • Menor coste

Desarrollo en 2024

¿?

Cosas aburridas

Imagen de la nube de Πrate
Logo de git de Jason Long
Otro material usado pertenece
a los proyectos o empresas
correspondientes
Gracias a reveal.js,
Middleman, Faye,
grokeck, y Panda

Preguntas