Workflow, Deployment, High Availability y Seguridad Flashcards

1
Q

¿Qué significa la sigla ACID en el contexto de las bases de datos?

A

ACID significa Atomicidad, Consistencia, Aislamiento y Durabilidad. Estas propiedades garantizan la integridad de las transacciones en las bases de datos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cuál de las propiedades de ACID garantiza que una transacción se ejecuta por completo o no se ejecuta en absoluto?

A

La propiedad de Atomicidad garantiza que una transacción se ejecuta por completo o no se ejecuta en absoluto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

En el contexto de las operaciones en bases de datos y servicios web, ¿qué significa que una operación es idempotente?

A

Una operación idempotente se puede repetir varias veces sin cambiar el resultado más allá de la primera ejecución.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Por qué es importante que las operaciones en sistemas distribuidos sean idempotentes?

A

La idempotencia garantiza que las operaciones sean seguras de repetir, lo que es crucial en sistemas distribuidos donde las solicitudes pueden experimentar fallos y reintentos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué es el protocolo Two-Phase Commit (2PC) en el contexto de bases de datos distribuidas?

A

El protocolo Two-Phase Commit es un mecanismo de coordinación utilizado para garantizar la consistencia en transacciones distribuidas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué es el patrón SAGA en arquitectura de software?

A

El patrón SAGA es un patrón de diseño que se utiliza para gestionar transacciones distribuidas en sistemas de microservicios. Divide las transacciones largas en pequeñas operaciones atómicas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Cuál es la principal diferencia entre el patrón SAGA y el protocolo Two-Phase Commit (2PC) en términos de consistencia de datos en sistemas distribuidos?

A

La principal diferencia es que SAGA se enfoca en transacciones distribuidas de larga duración y utiliza compensaciones en lugar de bloquear recursos, mientras que 2PC es más rígido y puede
llevar a bloqueos prolongados

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué es una máquina virtual y para que se utiliza?

A

Una máquina virtual es un entorno de software que simula una computadora física, lo que permite ejecutar múltiples sistemas operativos en una única máquina física.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué es un contenedor y para que se utiliza?

A

Un contenedor es una unidad de software que incluye una aplicación y todas sus dependencias, lo que facilita el despliegue y la ejecución de aplicaciones en entornos aislados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Cuál es el objetivo principal de la integración continua (CI) en el desarrollo de software?

A

El objetivo principal de la integración continua es automatizar las pruebas y la integración de código a medida que los desarrolladores lo modifican, lo que garantiza que el software se mantenga en un estado funcional constantemente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué implica la entrega continua (CD) en el ciclo de desarrollo de software?

A

La entrega continua implica automatizar la entrega de software probado y listo para producción, lo que acelera el ciclo de desarrollo y permite entregas frecuentes y confiables.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Cuál es el patrón de despliegue “Canary”?

A

El patrón “Canary” implica lanzar una nueva versión de software a un pequeño grupo de usuarios o servidores para evaluar su rendimiento y estabilidad antes de implementarla por completo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Qué es un “Feature Toggle” en el contexto del despliegue de software?

A

Un “Feature Toggle” es un mecanismo que permite habilitar o deshabilitar funcionalidades específicas en una aplicación sin modificar el código fuente, lo que facilita el control de
características.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Cuál es el propósito del patrón de despliegue “Green-Blue”?

A

El patrón “Green-Blue” implica tener dos entornos de producción idénticos: uno activo (Green) y otro de respaldo (Blue). Facilita las implementaciones sin tiempo de inactividad.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Qué es Kubernetes y para qué se utiliza?

A

Kubernetes es una plataforma de código abierto para automatizar la implementación, el escalado y la administración de aplicaciones en contenedores.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Cuál es la principal ventaja de usar Docker en comparación con la virtualización tradicional?

A

Docker es más liviano y eficiente que la virtualización tradicional, ya que comparte recursos del sistema operativo, lo que permite un despliegue más rápido y eficiente.

17
Q

¿Qué es un “Pod” en Kubernetes?

A

Un “Pod” es la unidad más pequeña en Kubernetes y puede contener uno o varios contenedores. Comparten el mismo espacio de red y almacenamiento.

18
Q

¿Qué significa la sigla “LDAP” en el contexto de autenticación y directorios?

A

LDAP significa Lightweight Directory Access Protocol y se utiliza para acceder y administrar directorios de información, como directorios de usuarios.

19
Q

¿Qué es “SSO” en el contexto de autenticación?

A

SSO significa Single Sign-On y es un método que permite a los usuarios acceder a múltiples sistemas o aplicaciones con una sola autenticación.

20
Q

¿Qué significa la sigla “JWT” en autenticación?

A

JWT significa JSON Web Token y es un estándar para crear tokens de seguridad que contienen información del usuario y se utilizan para autenticar y autorizar usuarios

21
Q

¿Qué es “Auth0” en el contexto de autenticación?

A

Auth0 es un servicio de autenticación y autorización que proporciona soluciones para la gestión de identidades y el SSO, entre otros servicios.

22
Q

¿Qué significa “RBAC” en el control de acceso?

A

RBAC significa Role-Based Access Control y es un modelo de control de acceso que asigna permisos según los roles de los usuarios.

23
Q

¿Qué significa “ABAC” en el control de acceso?

A

ABAC significa Attribute-Based Access Control y es un modelo de control de acceso que toma decisiones basadas en atributos de los usuarios y recursos.

24
Q

¿Qué es un “token” en el contexto de la seguridad de las APIs?

A

Un “token” es una representación de la identidad del usuario o la autorización para acceder a recursos en una API. Se utiliza para autenticar y autorizar solicitudes.

25
Q

¿Qué es “rate limiting” en el contexto de las APIs?

A

“Rate limiting” es una técnica que limita el número de solicitudes que un cliente puede hacer a una API en un período de tiempo determinado para prevenir abusos o sobrecargas.

26
Q

¿Cómo puede Auth0 contribuir a la implementación segura de APIs REST?

A

Auth0 proporciona soluciones de autenticación y autorización que pueden integrarse en APIs REST para proteger y asegurar el acceso a recursos de manera segura.

27
Q

¿Cuál es la función principal de un balanceador de carga en una arquitectura de aplicaciones?

A

La función principal de un balanceador de carga es distribuir el tráfico de red de manera equitativa entre múltiples servidores para mejorar la disponibilidad y el rendimiento de una aplicación.

28
Q

¿Cuál es la diferencia fundamental entre un balanceador de carga de Capa 4 y un balanceador de Capa 7?

A

Un balanceador de Capa 4 opera en el nivel de transporte (TCP/UDP), mientras que un balanceador de Capa 7 opera en el nivel de aplicación (HTTP/HTTPS) y puede tomar decisiones basadas en
contenido.

29
Q

¿Qué servicio de AWS se utiliza para implementar balanceo de carga en la nube?

A

AWS ofrece varios servicios de balanceo de carga, incluyendo Elastic Load Balancing (ELB) y Network Load Balancer (NLB) para aplicaciones en la nube.

30
Q

¿Cuál es el servicio equivalente de Azure para balanceo de carga?

A

En Azure, el servicio equivalente para balanceo de carga es Azure Load Balancer, que distribuye el tráfico entre instancias de máquinas virtuales y otros recursos.