habrás escuchado hablar de cloud computing o de computación en la nube, que muchas compañías como Netflix, se han pasado al cloud computing y es más probable que hayas escuchado hablar de las plataforma de azure, AWS, Google cloud plataform.
Si tienes una start-up o una pequeña empresa que usa los servicios online créeme que te interesará leer este artículo porque te voy a explicar para qué sirve y cómo nosotros podemos implementarlo en nuestros proyectos!.
Vamos a empezar la historia por el principio, para que entiendas de una vez por todas.
¿Qué es cloud computing?
El cloud computing, es como un servidor local originariamente si tenias una empresa grande debias comprar servidores.
como por ejemplo los bancos, las empresas de seguros todos ellos compraban sus servidores los tenían en local donde guardaban todos sus datos, los databases y todas estas máquinas tenían que tener mantenimiento y ser actualizados!
Lo cual el precio era muy elevado y sin contar el consumo de energía y periódicos backups que se debían hacer.
Bueno desde el 2002 que amazon lanzó AWS (amazon web services), una plataforma que ofrecía almacenamiento de datos y recursos de computación en la nube, después en el 2009 el grande Google no se podía quedar atrás lanzó su suite de aplicaciones en la nube (como google drive), seguido por microsoft lanzó Azure y Google cloud platform.
Diferencias entre cloud computing y Servidores locales
La principal diferencia entre servidores en local y cloud computing es sin duda la escalabilidad y flexibilidad de la última!
aunque si no debemos dejar de lado el costo, el cloud computing sin duda es más barato que un servidor local ya sea en mantenimiento que en actualizaciones.
Cloud Computing | computación en la nubeServidores locales
Costos más bajos.
Actualizaciones automáticas.
Escalabilidad Infinita.
Mantenimiento (no lo debemos hacer).
Posibles Fallos (no lo debemos arreglar).
Backup (fáciles de implementar).
No hay consumo de energía.
Seguridad tiene un buen estándar de seguridad
Pagas lo que usas.
Precios elevados.
Actualizaciones manuales.
Escalabilidad limitada(deberás comprar mas equipo en base a la demanda).
Por cualquier fallo deberás pagar o tener un equipo de mantenimiento.
Reparaciones de los servidores deberás pagar por ello.
Tendrás que respaldar constantemente tus datos de forma manual.
Consumo de energía.
Debes estar preparado para desastres naturales.
Si el equipo es insuficiente llevará a gastos posteriores.
¿Por que la principal diferencia es la escalabilidad y flexibilidad ?
Para mi la escalabilidad de los servidores es lo mas importante y lo que lo destaca, vamos hablar con ejemplos:
Netflix usa Aws: netflix como tu ya sabes provee contenido a millones de usuarios en el mundo, para poder distribuir todo ese contenido netflix despliega miles de servidores al minuto en base a las peticiones.
Ahora supongamos, que tenemos una startUp de un juego donde guardamos los datos en un servidor, y de pronto nuestro juego se convierte en el número uno, que pasa con el uso del servidor nosotros debemos escalar lo más rápido posible en base a la demanda, bueno si usamos cloud computing esto lo podemos hacer en cuestión de minutos.
¿Para qué sirve cloud computing?
Cada vez implementan más funcionalidades, esta una lista mas o menos de lo que hay:
Computo: Alojamiento de servidores virtuales, administración de contenedores y computación sin servidores. link detallado del servicio
almacenamiento: El almacenamiento en la nube es un componente crítico de la informática en la nube, link detallado del servicio
Base de datos: base de datos relacionales y no relacionare para aplicaciones, link detallado del servicio
Aprendizaje automático (AI) : Recursos de aprendizaje automático como puede ser el servicio de Amazon rekognition, link detallado del servicio
¿Como podemos darle uso al cloud computing?
Bueno, lo que yo recomiendo es crearse un cuenta en AWS, por que van a tener gratis por año acceso a casi todas las funcionalidades de Amazon web services. aquí les dejo al link del tutorial como crear un cuenta en AWS.
C0reo que me fui por las ramas 🙂 , bueno el uso que le podemos dar va ser dependiendo del proyecto que tengamos, les voy hacer algunos ejemplos pero si ustedes tienes algunas preguntas, pueden comentar y yo responderé lo mas pronto posible.
- Por ejemplo creamos skills para alexa:
Podemos usar el servicio de Lambda de aws.
AWS Lambda te permite ejecutar código sin aprovisionar ni administrar servidores. (es un servicio mas de AWS).
- Por ejemplo en el caso que quiero crear un e-commerce:
bueno puedo comprar los servicios de hosting y montar mi e-commerce, cuales son las ventajas de tenerlo en AWS EC2, bueno:
- La seguridad el nivel de seguridad de AWS es muy alto.
- podemos escalar a servidores mas grandes en instantes en caso nuestra web tenga mucha demanda.
- podemos usar el Amazon cloudfront es el CDN de AWS, para distribuir nuestro contenido a nivel mundial.
- Podemos hacer backup de nuestro servidor completo en minutos y en forma automática.
- Podemos aumentar la capacidad de memoria cuando queramos y en segundos.
- por ejemplo Queremos usar un IoT
un Iot es in internet de la cosas, que con un solo clic podemos hacer infinitas cosas como mandar mensaje de texto, hacer una llamada, mandar una e-mail con tan solo hacer clic, si quieres a profundizar sobre el tema, te dejo el link al articulo de como crear y usar Iot para esto usamos los servicios de Iot de AWS.
Y así como estos hay una infinidad de servicios en la plataforma AWS.
Conclusiones
Bueno llegamos al final de este articulo, espero te haya ayudado ad aclarar tus dudas y animarte a usar AWS. porque siempre hablo mas de AWS que de los demás servicios? AWS va por adelante de todos y fue el primero en subirse a la ola de Cloud Computing, tiene muchas ventajas a parte de darte el acceso a su plataforma por un año,
Yo actualmente soy certificado en AWS Certified Solutions Architect - Associate, y actualmente este blog esta hospedado en un EC2 un servicio de AWS.
Por lo cual te animo que si no sabes en que certificarte, este certificado de AWS Certified Solutions Architect - Associate es muy valido!
Bueno si has llegado hasta acá por favor no te olvides de valorar, dándole en las estrellitas!.
Y me despido con una pregunta: