
onpremises¶
Son sistemas que están en una ubicación local (servidores) en una organización 1. Capacidad es rigida (memoria, capacidad de respuesta, ancho de banda, procesamiento, almacenamiento) 2. Ante picos de demanda es dificil de responder (dia sin IVA) 3. Costos 1. Personal: Gestion de servidores y personal de seguridad 2. Mantemiento de los equipos: Se daño un disco duro 3. Respaldo de la información: Backups, snapnots 4. Actualización del software. No es sencilla porque puede romper las aplicaciones
Cloud native¶
Es un conjunto de reglas o estándares para la adopción en Cloud (desarrollo). El desarrollo cambia porque ya no estamos pensando en un despliegue en unos servidores especificos, en su lugar estamos pensando en servicios que nos presta cloud
- Instancias de EC2 procesamiento
- Aurora Base de datos (URI/ARN)
- S3 como almacenamiento
- Web app para publicar
- Lambda para lanzar disparadores
Estándar¶
- Escalabilidad
- Vertical: Aumentar capacidad (limitada)
- Horizontal: Agregar más nodos de cómputo
- Arquitectura modular: Dividir la aplicación en diferentes microservicios
- Eficiencia: El uso de recursos (elasticidad)
- Seguridad: Politicas: IAM: Identidades, acceso a recursos, etc
- Despliegue continuo: Actualizaciones constantes en producción
- Costos: Modelo de economia de escala: Pague por lo que use
Alta disponibilidad¶
- Redundancia: Componentes duplicados, diferentes localizaciones y zonas de disponibilidad. Por ejemplo s3 esta en 3 zonas de disponibilidad
- Escalabilidad automática: Picos de tŕafico: Elasticidad
- Monitoreo y recuperación automática: Detección de problemas y procedimientos
- Balanceo de carga: Distribuir el tráfico en diferentes instancias
- Pruebas continuas: Asegurar eficiencia y calidad: AWS Lambda (cada cierta hora) + EC2 (pruebas)