Aplicaciones nativas para la nube
- La utilización de toda la funcionalidad de la nube, principalmente la
elasticidad, implica un cambio drástico en la arquitectura del software hacia
lo que se conoce como cloud applications
- Alternativamente se pueden aprovechar ciertas funcionalidades
de cloud computing para aplicaciones "clásicas"
- El objetivo sería desarrollar aplicaciones que puedan adaptarse a las
necesidades de cada momento ejecutándose en una infraestructura
elástica, gestionada por la propia aplicación
Aplicaciones tradicionales
"legacy" applications
- Número estable de máquinas virtuales grandes
- Escalado vertical
- Vida media de años
- Aplicaciones no diseñadas para tolerar fallos. La redundancia se
proporciona en el nivel inferior
Ref:
K. Basil: Intro. and Overview of OpenStack for IaaS
Aplicaciones nativas para la nube
"Cloud ready" applications
- Número variable de pequeñas máquinas virtuales
- Escalado horizontal
- Vida media desde algunas horas a meses
- Aplicaciones tolerantes a fallos
Ref:
K. Basil: Intro. and Overview of OpenStack for IaaS
¿Tardaremos mucho en desarrollar y utilizar aplicaciones
nativas de cloud o estaremos durante años utilizando la nube para
aplicaciones tradicionales?
Microservicios y contenedores
- Arquitectura de microservicios
- Alta densidad
- Aplicaciones distribuidas
- Necesitan de infraestructura, ¿cloud?