Parte 1
Introducción al "Cloud" de Heroku
Andrés Fernández
CTO & desarrollador & cofundador en Cloudman Labs
andres.fernandez@cloudmanlabs.com
@andresfgm84
Desarrollo de software en nube
Andrés Fernández
@andresfgm84
4-11-2015
con git, ftp, ...
Seguimos teniendo que configurar la infraestructura, el entorno, el sistema de despliegues
"Es una categoría de servicios de computación en nube (Cloud computing) que provee una plataforma que permite desarrollar, ejecutar y administrar aplicaciones web, sin la complejidad de construir y mantener una infraestrucura [...]"
En ese momento era uno de los pocos PaaS que soportaba Symfony
Nos enteramos de su existenacia porque en la propia comunidad de Symfony se hablaba de esta plataforma
"Contenedor Unix virtualizado, aislado, ligero y seguro que contiene la aplicación y provee un entorno para ejecutarla"
Son servicios de Heroku o de terceros que extienden la funcionalidad base de la plataforma, totalmente gestionados y escalables
Documento escrito por el cofundador Adam Wiggins
1. Codebase
2. Dependencies
3. Config
4. Backing Service
5. Build, release, run
6. Processes
7. Port binding
8. Concurrency
9. Disposability
10. Dev/Prod parity
11. Logs
12. Admin processes
Ahora tenemos una aplicación robusta, auto-escalable y tolerante a fallos.
Y con un sistema de despliegue seguro y automático.
Se centra en la aplicación y no en la infraestructura
Es un entorno dinámico y distribuido
Utiliza un modelo de ejecución basado en procesos