Usuarios - Contraseñas - Tokens
- Sistema externo
- Sistema rápido (Redis - Mencach)
- BackEnd de forma segura(Encargado IT) para contraseñas de acceso a base de datos.
Introducción a alta concurrencia
El camino DevOps y los SRE
¿Qué es arquitectura de alta concurrencia?
Escalabilidad
Tipos de escalamiento: vertical y horizontal
Stateless y statefull en alta concurrencia
Resiliencia y pruebas efectivas
Qué métricas usar para escalar
Manejando el tráfico por paÃses
Herramientas
Linux en servidores y lenguajes para alta concurrencia
Manejar usuarios en entornos de staging y production
Orquestadores y serverless en de alta concurrencia
Motores de bases de datos y caché
Uso de las CDN en alta concurrencia
Seguridad
Cómo manejar ataques DDOS en alta concurrencia
Protocolos
gRPC o REST en alta concurrencia
Negocios y casos de uso
Consideraciones de negocio para alta concurrencia y caso de uso
Caso de uso: blog con enfoque en serverless
Conclusiones
Conclusiones
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
Aportes 5
Preguntas 0
Usuarios - Contraseñas - Tokens
Usar los baúles en cada proveedor de nube, nos ayuda a tener centralizados estos certificados y secretos.
Ejemplo de donde guardar tokens, credenciales de apis, etc:
https://aws.amazon.com/es/secrets-manager/
¿Cuál es la mejor manera para manejar usuarios, contraseñas y tokens tanto en entornos de Staging como en entornos de Producción?
Con respecto a la autenticación de nuestros usuarios, hay muchas formas de llevarlo a cabo, y generalmente lo que se hace es almacenar esta información en un sistema externo para que nuestra aplicación sea stateless, y dicho sistema externo debe ser muy rápido ya que deseamos obtener esa información casi de manera instantánea. Casi siempre se usan servicios como Redis para poder acceder a esos datos rápidamente.
En cuanto a los secretos de nuestra aplicación (usuario y contraseña de la conexión a la base de datos, por ejemplo), ya es responsabilidad del equipo de infraestructura brindarle a los desarrolladores un Backend o alguna forma de acceder a dichos secretos de una manera segura. Por lo general se crea un archivo o variables de entorno en donde se almacenan los valores y lo que debe hacer la aplicación es acceder a ese archivos o utilizar esas variables de entorno para funcionar de la manera esperada.
El equipo de desarrollo debe ser muy cuidadoso con el uso de los secretos, puesto que no se desea bajo ninguna circunstancia que los valores de estos secretos queden registrados en logs o en archivos que puedan ser accedidos fácilmente.
GitHub tambien tiene su manera de guardar valores secretos a la hora de correr pruebas en GH Actions. https://github.blog/2011-10-21-github-secrets/
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.