¡Hola! Bienvenidos a diseño en pantuflas
En estas últimas clases que nos quedan, vamos a cambiar un poco el enfoque para empezar a hablar acerca de Arquitectura.
Resumen
Sería conveniente, en primer lugar, tratar de definir la Arquitectura de Software. Podemos entenderla, en base a algunas interpretaciones, como un diseño lógico de alto nivel, en el que debemos tener en cuenta aspectos de software que son difíciles de cambiar (lenguajes por ejemplo) y aspectos o componentes de hardware que vamos a necesitar para desplegar (a.k.a deployar) nuestro software.
Concretamente, en la clase de hoy, nos vamos a enfocar en:
- Cómo comunicar (diagramar) nuestra solución.
- Algunas arquitecturas clásicas (desktop, web, mobile).
- Diferenciar clientes livianos y pesados (en web).
- La infraestructura existente para deployar.
Además veremos como resolver problemas de escalabilidad. - Aprenderemos que es un balanceador de carga para distribuir la carga de nuestros aplicaciones webs.
- Como optimizar el acceso a recursos estáticos
- CDN (Content Delivery Network)
Material
Apuntes
- Arquitecturas Concurrentes, Episodio 1: El diablo está en los detalles
- Sobre la Arquitectura de Software
- Diagramas
- Escala horizontalk vs vertical
- Comunicación de decisiones arquitectónicas Importante para final
- Opcional Introducción a arquitectura