Lección 12: Cloud Computing Flashcards

1
Q

¿Qué es Cloud Computing?

A
  • El término cloud computing hace referencia a un modelo de negocio basado en la nube.
  • Computación compartida.
  • Coste por uso de recursos.
  • Almacenamiento de información distribuido. • Las comunicaciones entre servidores.
  • Aprovisionamiento de servicios.
  • Metodologías de desarrollo de aplicaciones.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿ Qué ventajas ofrece el Cloud computing?

A

Solución inmediata a la necesidad de recursos hardware y software.
• Acceso a la información desde cualquier dispositivo móvil o fijo a través
de internet.
• Acceso a sistemas informáticos complejos y caros pagando únicamente
por uso.
• Rendimiento, seguridad, alta disponibilidad y otras funcionalidades “de
caja”.
• Nuevas forma de negocio, servicios a través de Internet conocidos como e-business.
• Ahorro en costes desde todos los puntos de vista.

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

¿ Qué desventajas tiene el Cloud computing?

A

Se requiere una conexión permanente a Internet (salvo en nubes privadas).
• No funciona bien con conexiones de baja velocidad y depende mucho de la
calidad de la conexión.
• Seguridad (tenemos que fiarnos del proveedro de cloud).
• Escalabilidad a largo plazo.

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

Ventajas para clientes

A
  • Sus aplicaciones o servicios se ejecutan “en la nube” y no en el ordenador/móvil local (software como servicio).
  • Rendimiento optimizado
  • Independencia de dispositivo y red, acceso universal a los documentos.
  • Fiabilidad de los datos, mediante copias de seguridad o redundancia de la información.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Ventajas para empresas

A
  • Infraestructuras de equipos simplificada.
  • Costes reducidos.
  • API web universal en los servicios.
  • Facilita la distribución de actualizaciones de software.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Ventajas para proveedores hardware

A

• Comparten infraestructuras para diferentes clientes (reducen costes)
• Asignan y reasigna dispositivos físicos o lógicos
• Aprovisionan o desaprovisionan los
recursos de los servidores (ajuste en tiempo real)
• Son responsables de la seguridad física

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

Clasificación de servicios cloud computing

A
  • Infraestructura como servicio.(IaaS)
  • Plataforma como servicio.(PaaS)
  • Software como servicio.(SaaS)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Infraestructura como servicio - IaaS

A

• Servicios dedicados al almacenamiento básico y a ofrecer capacidades de cómputo a los clientes.

  • Características principales de la IaaS
  • Hardware y virtualización.
  • Infraestructura escalable a medida del cliente.
  • Pago solo por uso.
  • Flexibilidad y dinamismo de trabajo vía portales web.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Principales ventajas de IaaS

A
  • Escalabilidad
  • Elimina inversión en hardware
  • Indepencia de localización
  • Seguridad física en los centros de datos.
  • Ej: Amazon Web Services
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Plataforma como servicio – PaaS

A
  • Encapsulación del ambiente de desarrollo y empaquetamiento de una serie de módulos o complementos.
  • Desarrollador puede crear soluciones dentro de un contexto de herramientas de desarrollo.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Principales ventajas de PaaS

A
  • Desarrollador no tiene que adquirir licencias (proveedor se encarga de que las herramientas estén disponibles)
  • La curva de aprendizaje es mucho menos elevada.
  • Se reduce el tiempo de time to market

Ej: Microsoft Azure, Google App Engine

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

Software como servicio – SaaS

A
  • Aplicaciones completas ofrecidas como un servicio a múltiples clientes.
  • Elimina la necesidad de que el cliente se las descargue.

Ej: Google Docs, Spotify, Gmail

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

Tipo de arquitecturas cloud

A
  • Cloud público
  • Cloud privado
  • Cloud híbrido
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Cloud público

A
  • Es una nube computacional mantenida y gestionada por terceras personas no vinculadas con la organización.
  • Se mezclan los datos y procesos de varios clientes.
  • Los usuarios finales no conocen qué trabajos de otros clientes pueden estar corriendo en el mismo servidor, red, sistemas de almacenamiento, etc.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Cloud privado

A

• Las nubes privadas están en una infraestructura bajo demanda, gestionada para un solo cliente que controla qué aplicaciones debe ejecutarse y dónde.
• Son propietarios del servidor, red, y disco.
• Pueden decidir qué usuarios están autorizados a utilizar la
infraestructura.

  • Se obtiene mayor privacidad
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Cloud híbrido

A

•Las nubes híbridas ofrecen la promesa del escalado y aprovisionado a demanda…
• Un usuario es propietario de unas partes y comparte otras, aunque
de una manera controlada.
• El cloud hibrido esta reservado a aplicaciones simples sin condicionantes (que no requieran sincronización o necesiten bases de datos complejas).

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

Aplicaciones monolíticas

A

• El producto se compone de una única aplicación que abarca toda su funcionalidad.
• Típicamente conviven en la misma aplicación tanto el “frontend” como el “backend”
- Normalmente implementada en un único lenguaje de programación

18
Q

Ventajas aplicaciones monolíticas

A
  • Usar el mismo lenguaje es fácil para un equipo técnico pequeño
  • Son aplicaciones muy directas de acometer
  • La complejidad arquitectónica es baja y no suele ser necesario pensar en diseños muy complejos.
19
Q

Desventajas aplicaciones monolíticas

A
  • Si una funcionalidad provoca una caída, podría caerse la aplicación entera.
  • Despliegues de aplicación “todo o nada”.
  • Se versiona toda la aplicación.
20
Q

Microservicios

A
  • Estrategia divide y vencerás

- Se encapsulan en contenedores

21
Q

Encapsulación en contenedores

A
  • La encapsulación consiste en instalar el microservicio en un contenedor propio para él.
  • Permite que el microservicio esté aislado y sea independiente.
  • Protege a los demás frente a caídas por consumo excesivo de recursos.
  • Permite la asignación de recursos particulares a cada microservicio: CPU, memoria, disco…
  • Facilita el escalado, levantando o parando instancias de los contenedores del microservicio.
  • Minimiza el consumo de recursos frente a la virtualización.
22
Q

Ventajas de los microservicios

A
  • Separación funcional total (cada módulo es independiente)
  • Mayor tolerancia a fallos (si un microservicio falla, no afecta a los demás).
  • Desarrollo desacoplado y en paralelo (diferentes equipos dedicados a distintos microservicios)
  • Despliegues individuales por microservicios
  • Escalabilidad personalizada
  • Facilidad de configuración
  • Balanceo de carga independiente
  • Poliglotismo
23
Q

Inconvenientes de los microservicios

A
- La complejidad del desarrollo aumenta.
• El nivel de conocimiento del equipo debe ser mayor
• Requiere de nuevas tecnologías
• Latencia de red
• Control de versiones
24
Q

Cuándo usar aplicaciones monolíticas

A
  • Para implementar proyectos muy pequeños.
    • El equipo de desarrollo es pequeño
    • La escalabilidad es directa o poco necesaria
    • Se trabaja en aplicaciones SPA (single page app) de frontend
25
Q

Cuándo usar microservicios

A

• La escalabilidad es crucial
• Hay que reducir al máximo los costes en infraestructura
• Funcionalidad fácilmente divisible (áreas independientes)
- Reusable por otras aplicaciones
• Cada módulo escala de forma diferente

26
Q

Infraestructura física

A
• Racks de servidores
• Cabinas de discos
• Sistemas de backup
• Balanceadores de carga
• Enrutadores
y switches
• Redes locales
27
Q

Infraestructura lógica

A

• La infraestructura lógica se corresponde con el concepto
popular de cloud: software específico que gestiona los recursos físicos.
• Provee nubes de computación y almacenamiento.
• Ofrece capas de virtualización.
• Permite un control completo del entorno y la infraestructura.

28
Q

Implementaciones principales en la industria

A
  • Amazon AWS.
  • Google Cloud.
  • Microsoft Azure.
  • IBM Cloud.
  • Oracle.
  • Rackspace.
29
Q

Serverless

A

• Se puede considerar como Function as a Service (FaaS).
• El código de las funciones se sube a la nube (javascript, java, Python, etc…).
• Cuando se va a ejecutar la función, se crea un contenedor virtual que luego se
destruye automáticamente. Si llamamos a la función 100 veces, se crearán cien
contenedores (escalado automático).
• Pago por uso: número de llamadas, tiempo de ejecución, consumo de
recursos.

30
Q

Los microservicios ofrecen un paso evolutivo sobre las aplicaciones monolíticas. Di cuáles de estas afirmaciones sobre ellos son verdaderas:

Seleccione una o más de una:
a. La complejidad del desarrollo aumenta y el nivel de conocimientos del equipo debe ser mayor
b.
a) Son siempre la mejor solución para todos los problemas, frente a las aplicaciones monolíticas.

c.
a) Cada microservicio se puede programar en un lenguaje diferente y hasta por una empresa diferente.

d.
a) La escalabilidad es mucho más potente y se puede hacer de forma diferente en cada microservicio.

A

a. La complejidad del desarrollo aumenta y el nivel de conocimientos del equipo debe ser mayor
c. Cada microservicio se puede programar en un lenguaje diferente y hasta por una empresa diferente.
d. La escalabilidad es mucho más potente y se puede hacer de forma diferente en cada microservicio.

31
Q

¿Cuáles de estas afirmaciones son verdaderas?

Seleccione una o más de una:
a.
a) Usar la nube es mucho más caro que un departamento de IT tradicional.

b.
a) Las aplicaciones en la nube residen, finalmente, en algún servidor físico.

c.
a) Para usar aplicaciones en la nube se requiere una conexión permanente a Internet.

d.
a) Normalmente se usa una API para utilizar los servicios de las aplicaciones en la nube.

A

b. Las aplicaciones en la nube residen, finalmente, en algún servidor físico.
c. Para usar aplicaciones en la nube se requiere una conexión permanente a Internet.
d. Normalmente se usa una API para utilizar los servicios de las aplicaciones en la nube.

32
Q

Las nubes privadas tienen estas características:

Seleccione una o más de una:
a.
a) Las montan los propietarios del servidor, redes y almacenamiento de esa nube.

b.
a) Mantienen la privacidad de la información de sus usuarios.

c.
a) No permiten la comunicación de datos entre las aplicaciones desplegadas en esa nube.

d.
a) No se pueden combinar con una nube pública, para crear una nube híbrida.

A

a. Las montan los propietarios del servidor, redes y almacenamiento de esa nube.
b. Mantienen la privacidad de la información de sus usuarios.

33
Q

De las siguientes afirmaciones. ¿Cuales son desventajas en desarrollos de tipo “monolítico”?

Seleccione una o más de una:
a.
a) Si hay un error en la aplicación no afecta al resto de su funcionalidad.

b.
a) Versionar una parte de la aplicación implica versionarla toda.

c.
a) Son muy fáciles de escalar porque sólo hay que copiar la aplicación varias veces.

d.
a) Se usa el mismo lenguaje de programación para toda la aplicación.

A

b. Versionar una parte de la aplicación implica versionarla toda.
d. Se usa el mismo lenguaje de programación para toda la aplicación.

34
Q

Si se parte de una aplicación monolítica, ¿sería posible refactorizarla para que siga una arquitectura basada en microservicios?

Seleccione una:
a.
a) Sí, estudiando qué funcionalidades necesitan escalado y son extraíbles, e implementando cambios en la aplicación monolítica para poder consumir la API de los nuevos microservicios.

b.
a) No, porque es monolítica y nunca podrá ser cambiada en absoluto.

c.
a) Sí y además habría que dividir todas y cada una de sus funcionalidades de forma que cada una fuera un microservicio, aunque sean cientos.

A

a. Sí, estudiando qué funcionalidades necesitan escalado y son extraíbles, e implementando cambios en la aplicación monolítica para poder consumir la API de los nuevos microservicios.

35
Q

¿Cuáles son las ventajas de encapsular aplicaciones en contenedores?

Seleccione una o más de una:
a.
a) Aumenta el tráfico de red, debido a que habrá docenas de microservicios comunicándose entre ellos.

b.
a) Simplifican la configuración, haciendo que la aplicación sea independiente del entorno.

c.
a) Permiten hacer despliegues rápidos y escalar fácilmente las aplicaciones, basta con levantar nuevas instancias de los microservicios.

A

b. Simplifican la configuración, haciendo que la aplicación sea independiente del entorno.
c. Permiten hacer despliegues rápidos y escalar fácilmente las aplicaciones, basta con levantar nuevas instancias de los microservicios.

36
Q

Elige cuáles de éstos son tipos de cloud computing:

Seleccione una o más de una:
a.
a) AaaS: Amazon as a Service.

b.
a) PaaS: Platform as a Service.

c.
a) SaaS: Software as a Service.

d.
a) Saas: Services as a Service.

a) Saas: Services as a Service.

e.
a) IaaS: Infrastructure as a Service.

A

b. PaaS: Platform as a Service.
c. SaaS: Software as a Service.
e. IaaS: Infrastructure as a Service.

37
Q

Los contenedores aportan más rendimiento que una máquina virtual:

Seleccione una:
a.
a) No, porque los contenedores son máquinas virtuales como cualquier otra, sólo que contienen una aplicación.

b.
a) Sí, gracias a que un contendor comparte el kernel del sistema operativo donde se aloja, sin tener que emular un sistema operativo.

A

b. Sí, gracias a que un contendor comparte el kernel del sistema operativo donde se aloja, sin tener que emular un sistema operativo.

38
Q

En un IaaS, el cliente del servicio es responsable de gestionar:

Seleccione una o más de una:
a.
a) Las bases de datos.

b.
a) Las aplicaciones.

c.
a) El almacenamiento.

d.
a) La seguridad.

e.
a) Las redes y el hardware.

A

a. Las bases de datos.
b. Las aplicaciones.
d. La seguridad.

39
Q

La herramienta que actualmente es la más extendida para gestionar contenedores de aplicaciones es Dockers.

Seleccione una:
a.
a) No, es Vagrant, la mejor solución para crear y gestionar máquinas virtuales.

b.
a) No, Dockers es una marcar de ropa. La aplicación que es el estándar de facto es Docker.

c.
a) Sí; aunque todavía está en un estado de desarrollo muy vivo y evoluciona rápidamente, es tremendamente popular.

A

b. No, Dockers es una marcar de ropa. La aplicación que es el estándar de facto es Docker.

40
Q

¿Cuál es la mejor definición de la nube?

Seleccione una:
a. La nube es una entidad ubicua, que tiene existencia propia y vive por encima de los servidores.
b.
a) La nube es sólo un concepto que abstrae el conjunto de servicios, aplicaciones y sistemas que colaboran en una red.

A

b. La nube es sólo un concepto que abstrae el conjunto de servicios, aplicaciones y sistemas que colaboran en una red.