Enroll Course: https://www.coursera.org/learn/cloud-computing
Si estás interesado en entender cómo funcionan los sistemas de computación en la nube, el curso ‘Cloud Computing Concepts, Part 1’ en Coursera es una excelente opción. Este curso ofrece una introducción detallada a los conceptos fundamentales que sustentan la computación en la nube, centrados en los sistemas distribuidos.
Desde la primera semana, donde se presenta una introducción a las nubes y al popular modelo MapReduce, se sienta una base sólida para comprender cómo los datos se distribuyen y procesan en la nube. A través de módulos semanales, aprenderás sobre técnicas, algoritmos y filosofías de diseño que son comunes en sistemas de computación en la nube.
El curso está diseñado para estudiantes con un perfil similar al de alumnos de 3er y 4to año en carreras de Ciencias de la Computación, lo que lo hace accesible y relevante. Además, es crucial pasar una prueba de requisitos previos para asegurarte de tener el conocimiento necesario para disfrutar plenamente del contenido.
Durante la segunda semana, se profundiza en los protocolos de epidemia y detección de fallos, componentes cruciales de cualquier sistema distribuido. Aprenderás sobre computación en red (Grid computing), un precursor esencial de la computación en la nube.
La tercera semana se centra en los sistemas P2P, analizando tanto sus diseños populares como los más eficientes. Este enfoque es especialmente beneficioso para aquellos interesados en las redes y las arquitecturas distribuidas.
El curso también aborda el diseño de sistemas de almacenamiento clave-valor y NoSQL, utilizando herramientas ampliamente utilizadas en la industria como Apache Cassandra y HBase. La famosa teorema CAP se discute, brindando un entendimiento profundo de la complejidad de la disponibilidad y la consistencia en sistemas distribuidos.
En las semanas posteriores, el curso se adentra en algoritmos clásicos distribuidos, discusiones sobre sincronización de eventos y, crucialmente, el problema del consenso. El uso de Paxos como uno de los métodos más populares en la industria proporciona una base sólida para comprender las decisiones en sistemas distribuidos, un tema que se explora en profundidad.
En conclusión, ‘Cloud Computing Concepts, Part 1’ es un curso altamente recomendado para cualquiera que quiera profundizar en el concepto de la computación en la nube y sus sistemas subyacentes. Combina teoría y práctica de una manera que es comprensible y valiosa, haciendo de este curso una inversión digna para tu desarrollo profesional en el ámbito tecnológico.
Enroll Course: https://www.coursera.org/learn/cloud-computing