6 La confiabilidad de la nube

Cloud Techs
26 Jul 202304:36

Summary

TLDREl video destaca la naturaleza imprevista de las fallas en computadoras y cómo la nube ha normalizado esta expectativa. Se enfatiza la importancia de desarrollar software 'nativo de la nube', capaz de manejar fallas y ejecutarse en múltiples computadoras para mayor confiabilidad. AWS, con sus centros de datos distribuidos, mejora la confiabilidad y escalabilidad de los servicios. Los servicios administrados de AWS, como S3 y DynamoDB, ofrecen una solución confiable y escalable para almacenamiento y bases de datos, permitiendo a desarrolladores enfocar sus esfuerzos en innovar sin preocuparse por la infraestructura subyacente.

Takeaways

  • 💻 La nube considera la falla de computadoras como la norma, no la excepción.
  • 🔄 El software debe estar preparado para manejar fallas, permitiendo la recuperación en otros servidores.
  • 🐄 Entre los programadores de la nube, se dice 'Trata a los servidores como ganado, no como mascotas'.
  • 🌐 Se recomienda ejecutar software en varias computadoras para que la falla de una no afecte el servicio.
  • 📚 El enfoque de programación tradicional asumía que las computadoras eran confiables, lo que ha cambiado con la nube.
  • 🌟 El software 'nativo de la nube' es capaz de manejar fallas en cualquier momento.
  • 🌍 Los servicios en la nube, como AWS, tienen centros de datos distribuidos globalmente para aumentar la confiabilidad.
  • 🔗 La presencia de múltiples centros de datos garantiza que los usuarios estén cerca de al menos uno y mejora la confiabilidad.
  • 🛡 AWS permite crear servicios confiables y escalables a partir de sus servicios administrados.
  • 🍽️ Los servicios administrados, como S3, se encargan de mantenimiento y escalabilidad, permitiendo a los desarrolladores enfocarse en su aplicación.

Q & A

  • ¿Por qué es importante entender que las fallas en las computadoras son la norma en la nube?

    -Es importante porque en la nube se espera que las computadoras fallen y esto cambia la forma en que se desarrolla el software. El software debe estar preparado para manejar fallas y continuar operando en otras computadoras en caso de una falla.

  • ¿Qué enfoque se recomienda para el desarrollo de software en la nube?

    -Se recomienda tratar a los servidores como ganado y no como mascotas, y ejecutar el software en varias computadoras simultáneamente para que el servicio no se vea afectado por fallas individuales.

  • ¿Qué es el software nativo de la nube y cómo se diferencia del software tradicional?

    -El software nativo de la nube es aquel diseñado para manejar fallas de computadoras en cualquier momento, lo que lo hace más flexible y confiable. Se diferencia del software tradicional, que se diseñaba para funcionar en un conjunto fijo de computadoras confiables.

  • ¿Cómo contribuye la distribución de centros de datos en la confiabilidad del software en la nube?

    -La presencia de múltiples centros de datos garantiza que los usuarios estén cerca de al menos un centro de datos y que si uno falla, otro pueda ocupar su lugar, lo que aumenta la confiabilidad del servicio.

  • ¿Cuál es la ventaja de ejecutar software en múltiples centros de datos antes de la nube?

    -Historicamente, ejecutar software en múltiples centros de datos era casi imposible para pequeños desarrolladores, ya que solo las organizaciones más grandes contaban con esta capacidad.

  • ¿Cómo AWS ayuda a los desarrolladores a manejar fallas a nivel de centro de datos?

    -AWS cuenta con varios centros de datos distribuidos en 26 regiones geográficas, lo que permite a los desarrolladores ejecutar software en varias zonas de disponibilidad, facilitando la gestión de fallas a nivel de centro de datos.

  • ¿Qué es un servicio administrado en AWS y cómo contribuye a la confiabilidad y escalabilidad de los programas?

    -Un servicio administrado en AWS es un servicio que se encarga completamente de la administración, mantenimiento, rendimiento, confiabilidad, escalabilidad, mejoras, actualizaciones y recuperación ante desastres, lo que permite a los desarrolladores centrarse en crear su propio servicio.

  • ¿Por qué Netflix utiliza servicios administrados de AWS como S3, DynamoDB y EC2?

    -Netflix utiliza estos servicios porque permite centrarse en su aplicación sin preocuparse por las operaciones de infraestructura, como la gestión de servidores y almacenamiento, que AWS maneja por ellos.

  • ¿Qué significa desarrollar software nativo de la nube y cómo se relaciona con los servicios administrados?

    -Desarrollar software nativo de la nube significa crear aplicaciones que se benefician de los servicios administrados, que ya son confiables y escalables, para construir aplicaciones en la nube que sean eficientes y fáciles de mantener.

  • ¿Cómo la computación en la nube ofrece opciones para equilibrar beneficios y desventajas?

    -La computación en la nube ofrece un espectro de opciones que permiten a los usuarios decidir qué servicios adoptar, cuáles evitar y hasta qué punto comprometerse con cada servicio, para optimizar sus necesidades específicas.

Outlines

00:00

💻 Nube y fallas en computadoras

El primer párrafo explica que en la nube, las fallas de las computadoras son esperadas y no son excepciones. Esto cambia la forma en que se desarrolla el software, que debe estar preparado para manejar fallas. Se sugiere que el software se ejecute en múltiples computadoras para que, en caso de una falla, no afecte el servicio. Además, se menciona que los servicios en la nube son más confiables porque permiten trasladar programas a centros de datos diferentes en caso de desastres. La nube ofrece flexibilidad y confiabilidad gracias a su arquitectura distribuida.

Mindmap

Keywords

💡Fallas en computadoras

Las fallas en computadoras son incidentes imprevistos que provocan que un sistema o componente deje de funcionar correctamente. En el contexto del video, se enfatiza que en la nube, las fallas son esperadas y no son excepciones. Esto cambia la perspectiva del desarrollo de software, requiriendo que esté diseñado para tolerar y gestionar fallas, como alquilar otra computadora y reiniciar el software en caso de una falla.

💡Software nativo de la nube

El software nativo de la nube es aquel diseñado específicamente para funcionar en un entorno de computación en la nube, considerando sus características como la distribución geográfica, la escalabilidad y la tolerancia a fallas. En el video, se menciona que este tipo de software es más flexible y confiable, ya que está preparado para manejar fallas en cualquier momento.

💡Computación en la nube

La computación en la nube hace referencia a la utilización de recursos informáticos alojados en servidores remotos, en lugar de en dispositivos locales. El video destaca cómo esta tecnología permite una mayor confiabilidad y flexibilidad en el manejo de fallas y desastres, gracias a la distribución de datos y servicios a través de múltiples centros de datos.

💡Zonas de disponibilidad

Las zonas de disponibilidad son áreas geográficas dentro de una región de AWS que están diseñadas para ser independientes entre sí. El video menciona que cada zona consta de uno o más centros de datos, y que la presencia de múltiples zonas de disponibilidad en una región aumenta la confiabilidad del servicio, ya que si un centro de datos falla, otro puede tomar su lugar.

💡AWS

AWS (Amazon Web Services) es una plataforma de servicios en la nube ofrecida por Amazon. En el video, se destaca cómo AWS, con sus centros de datos distribuidos en todo el mundo, permite a los desarrolladores crear servicios confiables y escalables, y manejar fallas a nivel de centro de datos.

💡Scalabilidad

La escalabilidad es la capacidad de un sistema o servicio para manejar crecimiento en la carga de trabajo o en el número de usuarios. El video explica que los servicios de AWS son escalables, lo que significa que pueden adaptarse a las necesidades cambiantes, almacenando y procesando la cantidad de datos que se requieran sin comprometer el rendimiento.

💡Servicios administrados

Los servicios administrados son aquellos que son completamente gestionados por el proveedor de la nube, como AWS. En el video, se menciona que AWS se encarga de la administración, mantenimiento, confiabilidad y escalabilidad de estos servicios, permitiendo a los desarrolladores enfocarse en construir sus propias aplicaciones sin preocuparse por los aspectos operativos.

💡Confiabilidad

La confiabilidad se refiere a la capacidad de un sistema para funcionar correctamente y sin fallas en condiciones normales. El video discute cómo la computación en la nube, y en particular los servicios de AWS, están diseñados para ser confiables, incluso en presencia de fallas o desastres naturales, gracias a la redundancia y la distribución geográfica.

💡Desastres

Un desastre, en el contexto del video, se refiere a eventos catastróficos como huracanes, inundaciones o cortes de energía que pueden afectar la operación de centros de datos. Se destaca la importancia de la capacidad de los servicios en la nube para continuar operando y recuperarse rápidamente de tales eventos, garantizando la continuidad del servicio.

💡Netflix

Netflix es mencionado en el video como un ejemplo de una gran compañía que utiliza servicios administrados de AWS, como S3 para almacenar archivos, DynamoDB para almacenar datos y EC2 para ejecutar cargas de trabajo. Esto ilustra cómo las empresas pueden beneficiarse de la computación en la nube y los servicios administrados para enfocarse en su propio negocio sin preocuparse por los aspectos técnicos de la infraestructura.

Highlights

Las fallas en las computadoras son esperadas en la nube y no se consideran excepciones.

El software debe estar preparado para manejar fallas en cualquier momento.

En la nube, si una computadora falla, se puede cambiar a otra y reiniciar el software.

Los programadores de la nube suelen decir 'Trata a los servidores como ganado, no como mascotas'.

El software se debe ejecutar en varias computadoras para que una falla no afecte el servicio.

El software nativo de la nube es capaz de manejar fallas de computadoras en cualquier momento.

El software en la nube es más confiable gracias a la capacidad de trasladarse a diferentes centros de datos.

AWS tiene centros de datos distribuidos en 26 regiones geográficas.

Cada región de AWS tiene varias zonas de disponibilidad con uno o más centros de datos.

La presencia de múltiples centros de datos garantiza que los usuarios estén cerca de al menos uno.

Historicamente, ejecutar software en múltiples centros de datos era imposible para pequeños desarrolladores.

AWS permite que el software maneje una falla a nivel de centro de datos.

Es posible, aunque no sencillo, hacer que el software se ejecute en varias zonas de disponibilidad.

AWS ofrece servicios administrados que son confiables y escalables.

S3 de AWS es tan confiable que en promedio pierde un archivo cada 10 millones de años.

Los servicios de AWS están diseñados para resistir la pérdida de datos en dos instalaciones de almacenamiento separadas.

Los servicios de AWS son escalables y se pueden ajustar según las necesidades.

AWS se encarga de la administración total de los servicios administrados.

Netflix utiliza S3 para almacenar archivos y DynamoDB para almacenar datos.

El uso de servicios administrados permite centrarse en crear la propia aplicación.

La computación en la nube tiene desventajas, pero los beneficios generalmente superan las desventajas.

La nube ofrece una amplia gama de opciones para elegir los servicios que mejor se ajusten a las necesidades.

Transcripts

play00:06

es importante comprender que las fallas

play00:09

en las computadoras no se consideran una

play00:11

excepción en la nube es la Norma que las

play00:13

computadoras fallen se espera que las

play00:15

computadoras fallen Y eso cambia la

play00:17

forma en que se desarrolla el software

play00:19

tu software debe estar preparado para

play00:20

las fallas si una computadora falla

play00:22

debes alquilar otra y reiniciar tu

play00:25

software en la nueva computadora aunque

play00:26

una computadora falle siempre habrá otra

play00:29

computadora disponible en la nube esta

play00:31

situación ha dado lugar a la siguiente

play00:33

frase entre programadores de la nube

play00:35

Trata a los servidores como ganado no

play00:37

como mascotas otro enfoque es hacer que

play00:39

tu software se ejecute en varias

play00:41

computadoras simultáneamente de esta

play00:43

manera si una o más computadoras fallan

play00:45

no afectará el servicio esto es

play00:48

completamente diferente a como solía

play00:50

escribirse el software en el pasado el

play00:52

software se diseñaba para funcionar en

play00:53

un conjunto fijo de computadoras que se

play00:56

suponía que eran confiables es por eso

play00:58

que esta nueva forma de programar

play00:59

software se denomina nativo de la nube

play01:02

el software nativo de la nube debe ser

play01:04

capaz de manejar las fallas de las

play01:06

computadoras en en cualquier momento el

play01:07

resultado es que el software se vuelve

play01:09

mucho más flexible y confiable otra

play01:12

razón por la cual el software en la nube

play01:14

es más confiable es porque permite que

play01:16

los programas se trasladen a un centro

play01:18

de datos diferente Cuando ocurre un

play01:20

desastre un desastre puede ser un

play01:22

huracán una inundación o un corte de

play01:24

energía aws cuenta con centros de datos

play01:27

distribuidos en todo el mundo Amazon

play01:29

divide el mundo en 26 regiones

play01:31

geográficas y dentro de cada región se

play01:34

crean varias a ver la Sons o zonas de

play01:37

disponibilidad donde cada zona de

play01:40

disponibilidad consta de uno o más

play01:42

centros de datos la presencia de

play01:44

múltiples centros de datos garantiza que

play01:46

los usuarios siempre estén cerca de al

play01:48

menos un centro de datos además tener

play01:50

varias zonas de disponibilidad en una

play01:52

región aumenta la confiabilidad ya que

play01:55

si un centro de datos falla otro puede

play01:57

ocupar su lugar históricamente ejecutar

play01:59

software en múltiples centros de datos

play02:01

era casi imposible para los pequeños

play02:03

desarrolladores ya que solo las

play02:05

organizaciones más grandes podían

play02:06

decírselo Gracias a que aws ya cuenta

play02:09

con varios centros de datos ahora puedes

play02:11

disponer de este beneficio para que tu

play02:13

software maneje una falla a nivel de

play02:15

centro de datos es fácil hacer que el

play02:17

software se ejecute en varias zonas de

play02:19

disponibilidad definitivamente no es

play02:21

sencillo pero es posible Y eso es lo

play02:24

innovador de la nube Por otra parte aws

play02:26

permite crear servicios confiables Y

play02:28

escalables a partir de los memes

play02:31

Services o servicios administrados este

play02:34

3 es tan confiable que en promedio si

play02:37

almacenas 10.000 archivos en S3 puedes

play02:39

esperar perder un archivo cada 10

play02:41

millones de años ese 3 fue diseñado para

play02:43

resistir la pérdida simultánea de datos

play02:45

en dos instalaciones de almacenamiento

play02:47

separadas además ese 13 es escalable

play02:50

puedes almacenar tantos datos como

play02:52

necesites y eliminarlos cuando ya no los

play02:55

requieras todos los servicios de aws

play02:57

funcionan de esta manera si utilizas los

play03:00

servicios de aws en tu programa puedes

play03:02

estar seguro de que tu programa será

play03:04

confiable y escalable según sea

play03:06

necesario los servicios en la nube son

play03:08

servicios administrados esto significa

play03:10

que aws se encarga completamente de

play03:12

administrar los servicios por ti aws se

play03:15

encarga del mantenimiento el rendimiento

play03:17

la confiabilidad la escalabilidad las

play03:20

mejoras las actualizaciones y la

play03:22

recuperación ante desastres lo único que

play03:24

debe importarte cuando utilizas un

play03:26

servicio administrado es pagarlo esto es

play03:28

similar a ir a un restaurante los

play03:30

restaurantes se encargan de todo incluso

play03:32

de lavar los platos todo lo que debes

play03:34

hacer es disfrutar de la comida y pagar

play03:36

la cuenta Por eso Netflix utiliza S3

play03:39

para almacenar archivos dynamovie para

play03:41

almacenar datos Y s2 para ejecutar

play03:44

cargas de trabajo Netflix no quiere

play03:46

preocuparse por lavar los platos y por

play03:48

ello utiliza los servicios administrados

play03:50

el uso de los servicios administrados te

play03:53

permite centrarte en crear tu propio

play03:55

servicio construir una aplicación en la

play03:57

nube implica que sea confiable y

play03:59

escalable la forma más sencilla de

play04:01

lograrlo es desarrollar tu software

play04:02

utilizando servicios administrados que

play04:04

ya son confiables y escalables esto es

play04:07

parte de lo que significa un software

play04:09

nativo de la nube la computación en la

play04:11

nube tiene desventajas Sí por supuesto

play04:13

nada es perfecto el truco está en

play04:16

decidir qué es importante para ti los

play04:18

beneficios superan las desventajas

play04:19

afortunadamente la computación en la

play04:22

nube ofrece un espectro de opciones

play04:24

puedes decidir Qué servicios adoptar

play04:26

Cuáles evitar Y hasta qué punto

play04:28

comprometerte con cada servicio hasta

play04:30

aquí por el momento amigos nos vemos en

play04:32

el siguiente vídeo

play04:35

[Música]

Rate This

5.0 / 5 (0 votes)

Related Tags
Computación en la nubeSoftware nativoScalabilidadConfiabilidadAWSServicios administradosDiseño de softwareCentros de datosInnovación tecnológicaDesarrollo de software
Do you need a summary in English?