Desarrollo, Mensajería y Despliegue Flashcards

1
Q

¿Qué es CI/CD?

A

Metodología de construcción de software que se basa en la automatización de todo el flujo de vida y actualización de un software (Integración de código, construcción, test y despliegue)

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

¿Qué es CI?

A

Integración contínua de pequeños cambios sobre el repositorio general de código al menos una vez al día.

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

¿Qué es CD?

A

Despliegue continuo de forma que se automatiza la construcción, testeo y despligue de las piezas.??

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

¿Qué es CodeCommit?

A

Servicio de AWS que funciona como repositorio privado de código Git.

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

¿Qué es CodeBuild?

A

Servicio de AWS que funciona como constructor de código, ejecuta test y crea paquetes desplegables.

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

¿Qué es CodeDeploy?

A

Servicio de AWS para desplegar el código de forma automática ya sea en EC2, Lambda o On Premise.

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

¿Qué es CodePipeline?

A

Servicio de AWS para crear pipelines automáticas de CI/CD usando los demás servicios de AWS

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

¿Qué es Cloud9?

A

IDE (Integrated Development Environment) en la nube que permite a los desarrolladores escribir, ejecutar y debugear el código que generan. Tiene ya instaladas herramientas como AWS CLI y acepta varios lenguajes de programación.

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

¿Qué es AWS CodeArtifact?

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

¿Qué es CodeRepository?

A

Servicio de AWS de repositorio de artefactos que permite almacenar tanto binarios, documentación, paquetes desplegables y librerías para que sean usadas por todos los desarrolladores. Facilita tanto el uso de estos elementos como el mantenimiento de versiones.

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

¿Qué es Cloud9?

A

Servicio de AWS que funciona como un IDE (Integrated Development Environment) de navegador donde los desarrolladores pueden escribir, ejecutar y debuggear el código. Tiene aplicaciones ya instaladas como AWS CLI y soporta múltiples lenguajes.

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

¿Qué es el acoplamiento?

A

Dependencias que existen entre los diferentes componentes de un sistema.¿

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

¿Qué tipos de acoplamiento hay?

A
  1. Fuerte - Donde existen bastantes dependencias entre los componentes, lo que ocasiona que si uno falla puede tirar todo el sistema. (Monolítico)
  2. Ligero - Los componentes no tienen dependencias entre ellos, cada uno se encarga de una función conreta, lo que facilita la elasticidad y fiablidad. (Microservicios).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Qué es SNS?

A

Servicio de AWS que permite el envío de notificaciones (SMS o Email). Usa un modelo Pub-Sub donde las aplicaciones publican notificaciones en un Topic (punto de acceso) y son los suscriptores los que lo reciben.

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

¿Qué es SQS?

A

Servicio de AWS que funciona como una cola donde componentes pueden insertar mensajes que después serán consumidos por otros permitiendo desacoplar los componentes.

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

Características de SQS

A
  1. Se usa con pull
  2. Añadir y retirar puede ser por varios componentes
  3. Procesamiento asíncrono de mensajes
  4. Garantizado que al menos se procesará una vez
16
Q

¿Qué tipos de colas SQS hay?

A
  1. Estándar - Tipo de cola que usa el protocolo de orden de mejor esfuerzo, asegurando en términos generales que los mensajes se entran en orden y solo una vez (puede fallar).
  2. FIFO - Tipo de cola que utiliza el protocolo First In First Out de forma que asegura de forma estricta que se entregan una vez y en orden.
17
Q

¿Qué tipos de sondeos hay en las colas?

A
  1. Corto - El consumidor hace una petición y devuelve respuesta aunque la cola esté vacía, lo que puede ocasionar un consumo de dinero alto.
  2. Largo - El consumidor hace una petición y la respuesta se devuelve si hay algún valor o cuando acaba el timeout.
18
Q

¿Qué es SES?

A

Servicio AWS que permite el envío de emails en gran caintidad en formato HTML. También permite tener seguimiento de cuantas veces se abre y clicks.

19
Q

¿Qué es EventBridge?

A

Servicio de AWS que permite definir arquitecturas basadas en eventos o ejecutar tareas programadas a cierto tiempo.

20
Q

¿Qué es Step Functions?

A

Servicio de AWS que permite definir la lógica de negocio de una aplicación dividida en componentes donde están relacionados pudiendo tener la salida de un componente como entrada para otro. Buena forma para visualizar el flujo de aplicaciones serverless.

21
Q

Características de Step Functions

A
  1. Paralelismo - Se puede configurar varios pasos para que se ejecuten de forma simultánea.
  2. Flujo con saltos - Se puede configurar para que ejecute una rama u otra en función a algún valor.
  3. Gestión de errores - Permite que si un paso falla se pueda gestionar de forma correcta.
22
Q

¿Qué es Cloud Formation?

A

Servicio de AWS que permite desplegar recursos en AWS en forma de pilas de cloudformation usando el modelo de IaC. Se genera la plantilla en JSON o YAML, el servicio la interpreta y genera todo lo necesario.

23
Q

¿Qué es Elastic Beanstalk?

A

Servicio de AWS que permite a los desarrolladores que únicamente suban el código para una aplicación web y que se generen los recursos y aplicativos necesarios para el funcionamiento de este de forma automática. Además se encarga de monitorización, autoescalado, load balancing

24
Q

¿Qué es cloudShell?

A
25
Q

¿Qué es X-Ray?

A
26
Q
A