Buenas practicas para desarrollar aplicaciones escalables

engrenages

Buenas practicas para desarrollar aplicaciones escalables según la empresa AFK Partners.

  1. Asincrónico – Utilizar la comunicación asincrónica cuando sea posible.
  2. Swim Lanes – asilar las fallas de hardware mediante la segmentación de los clientes. Esto evita que un cliente cause problemas en todos los clientes. Esto también ayuda con el diagnóstico de problemas.
  3. Caché – Hacer uso de caché en múltiples capas
  4. Seguimiento – Comprender el rendimiento de la aplicacion desde la perspectiva de un cliente. Monitoriear la aplicación  fuera de tu red y disponer de pruebas que simulen la experiencia de un usuario real.
  5. Replicación – replicar bases de datos para la recuperación, así como disminuir  la carga al  leer desde  varias instancias.
  6. Shardingdivide la aplicación y la bases de datos según el  servicio y / o por los clientes que usan un módulo.
  7. Usar Pocos las carateristeicas de bases de datos RDBMS - Usa la base de datos OLTP como un dispositivo de almacenamiento persistente tanto como sea posible. 
  8. Pruebas de carga y rendimientoprueba el rendimiento de la versión de la aplicación antes de colocarla en producción.
  9. Capacidad de planificación - Sepa cuánta capacidad tiene en todos los niveles y servicios en su sistema.
  10. Retroceso – Siempre tenga la posibilidad de revertir una versión de código.
  11. Calidad desde el principio – La calidad no puede ser probada en un producto, debe ser diseñada desde el principio

ASP.NET 2.0 Security Practices

Aquí les dejo un enlace a msdn donde podrán encontrar mucho contenido relacionado con seguridad en Asp.NetEn la pagina podrán encontrar información acerca de: What’s New in 2.0
Index of Practices
Auditing and Logging
Authentication
Authorization
Code Access Security
Configuration
Data Access
Exception Management
Impersonation and Delegation
Input and Data Validation
Secure Communication
Sensitive Data
Companion Guidance
Additional Resources

Patterns and Practices home

Enlace: http://msdn2.microsoft.com/en-us/library/ms998372.aspx