Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Prof.
TIC
5to Bachillerato
Sección “D”
Computación en
la nube.
¿Como empezó?
El concepto de la computación en la nube empezó en proveedores de
servicio de Internet a gran escala, como Google, Amazon AWS y otros
que construyeron su propia infraestructura. De entre todos ellos emergió
una arquitectura: un sistema de recursos distribuidos horizontalmente,
introducidos como servicios virtuales de TI escalados masivamente y
manejados como recursos configurados y mancomunados de manera
continua. Este modelo de arquitectura fue inmortalizado por George
Gilder en su artículo de octubre 2006 en la revista Wired titulado Las
fábricas de información. Las granjas de servidores, sobre las que
escribió Gilder, eran similares en su arquitectura al procesamiento “grid”
(red, parrilla), pero mientras que las redes se utilizan para aplicaciones
de procesamiento técnico débilmente acoplados (loosely coupled, un
sistema compuesto de subsistemas con cierta autonomía de acción, que
mantienen una interrelación continua entre ellos), este nuevo modelo de
nube se estaba aplicando a los servicios de Internet.
La Práctica:
La computación en nube se sustenta en tres pilares fundamentales:
software, plataforma, e infraestructura. Cada pilar cumple un propósito
diferente en la nube y cubre distintas áreas de productos y servicios
para empresas y particulares de todo el mundo.
Usos y
Aplicaciones:
La computación en nube se puede aplicar en casi cualquier entorno:
desde el pequeño comerciante que necesita un sitio web seguro de
comercio electrónico de forma rápida y barata, hasta el operario de ferry
que alcanza altos picos en su sistema informático en mayo y junio,
mientras que el resto del año se encuentra prácticamente inactivo.
Ventajas de la nube:
Integración probada de servicios
Red. Por su naturaleza, la
tecnología de "Cloud Computing"
se puede integrar con mucha
mayor facilidad y rapidez con el
resto de sus aplicaciones
empresariales (tanto software
tradicional como Cloud Computing
basado en infraestructuras), ya
sean desarrolladas de manera
interna o externa.5
Prestación de servicios a nivel mundial. Las infraestructuras de
"Cloud Computing" proporcionan mayor capacidad de adaptación,
recuperación de desastres completa y reducción al mínimo de los
tiempos de inactividad.
Una infraestructura 100% de "Cloud Computing" no necesita
instalar ningún tipo de hardware. La belleza de la tecnología de
"Cloud Computing" es su simplicidad… y el hecho de que requiera
mucha menor inversión para empezar a trabajar.
Implementación más rápida y con menos riesgos. Podrá empezar a
trabajar muy rápidamente gracias a una infraestructura de "Cloud
Computing". No tendrá que volver a esperar meses o años e
invertir grandes cantidades de dinero antes de que un usuario
inicie sesión en su nueva solución. Sus aplicaciones en tecnología
de "Cloud Computing" estarán disponibles en cuestión de semanas
o meses, incluso con un nivel considerable de personalización o
integración.
Actualizaciones automáticas que no afectan negativamente a los
recursos de TI. Si actualizamos a la última versión de la aplicación,
nos veremos obligados a dedicar tiempo y recursos (que no
tenemos) a volver a crear nuestras personalizaciones e
integraciones. La tecnología de "Cloud Computing" no le obliga a
decidir entre actualizar y conservar su trabajo, porque esas
personalizaciones e integraciones se conservan automáticamente
durante la actualización.
Contribuye al uso eficiente de la energía. En este caso, a la
energía requerida para el funcionamiento de la infraestructura. En
los datacenters tradicionales, los servidores consumen mucha más
energía de la requerida realmente. En cambio, en las nubes, la
energía consumida es sólo la necesaria, reduciendo notablemente
el desperdicio.
Rápido: Los servicios más básicos de la nube funcionan por sí
solos. Para servicios de software y base de datos más complejos,
la computación en nube permite saltarse la fase de adquisición de
hardware y el consiguiente gasto, por lo cual es perfecta para la
creación de empresas.
Actual: La mayoría de los proveedores actualizan constantemente
su software, agregando nuevas funciones tan pronto como están
disponibles.
Elástico: Adaptable rápidamente a negocios en crecimiento o de
picos estacionales, ya que el sistema en nube está diseñado para
hacer frente a fuertes aumentos en la carga de trabajo. Esto
incrementa la agilidad de respuesta, disminuye los riesgos y los
costos operacionales, porque sólo escala lo que crece y paga sólo
lo que usa.
Móvil: El sistema en nube está diseñado para ser utilizado a
distancia, así que el personal de la empresa tendrá acceso a la
mayoría de los sistemas en cualquier lugar donde se encuentre.
Mínima inversión en infraestructura: El proveedor ofrece servicios
a varias empresas, las cuales se benefician de compartir una
infraestructura compleja y pagan solamente por lo que realmente
utilizan.
Desventajas:
La centralización de las aplicaciones y el almacenamiento de los
datos origina una interdependencia de los proveedores de
servicios.
La disponibilidad de las aplicaciones están desatadas a la
disponibilidad de acceso a internet.
Los datos "sensibles" del negocio no residen en las instalaciones
de las empresas por lo que podría generar un contexto de alta
vulnerabilidad para la sustracción o robo de información y ademas
sale mucho mas económico que comprar un antivirus.
La confiabilidad de los servicios depende de la "salud" tecnológica
y financiera de los proveedores de servicios en nube. Empresas
emergentes o alianzas entre empresas podrían crear un ambiente
propicio para el monopolio y el crecimiento exagerado en los
servicios.
La disponibilidad de servicios altamente especializados podría
tardar meses o incluso años para que sean factibles de ser
desplegados en la red.
La madurez funcional de las aplicaciones hace que continuamente
estén modificando sus interfaces por lo cual la curva de
aprendizaje en empresas de orientación no tecnológica tenga unas
pendientes pequeñas.
Seguridad: La información de la empresa debe recorrer diferentes
nodos para llegar a su destino, cada uno de ellos ( y sus canales)
son un foco de inseguridad. Si se utilizan protocolos seguros,
HTTPS por ejemplo, la velocidad total disminuye debido a la
sobrecarga que requieren estos protocolos.
Escalabilidad a largo plazo: A medida que más usuarios empiecen
a compartir la infraestructura de la nube, la sobrecarga en los
servidores de los proveedores aumentará, si la empresa no posee
un esquema de crecimiento óptimo puede llevar a degradaciones
en el servicio o jitter altos.
Tipos de nubes:
Las nubes públicas se manejan
por terceras partes, y los
trabajos de muchos clientes
diferentes pueden estar
mezclados en los servidores,
los sistemas de
almacenamiento y otras
infraestructuras de la nube. Los
usuarios finales no conocen
qué trabajos de otros clientes
pueden estar corriendo en el
mismo servidor, red, discos como los suyos propios. Las nubes
públicas se refieren al modelo estándar de computación en nube,
donde los servicios que se ofrecen se encuentran en servidores
externos al usuario, pudiendo tener acceso a las aplicaciones de
forma gratuita o de pago.
Las nubes privadas son una buena opción para las compañías que
necesitan alta protección de datos y ediciones a nivel de servicio.
Las nubes privadas están en una infraestructura en-demanda
manejada por un solo cliente que controla qué aplicaciones debe
correr y dónde. Son propietarios del servidor, red, y disco y
pueden decidir qué usuarios están autorizados a utilizar la
infraestructura. Las nubes privadas son una buena opción para las
compañías que necesitan alta protección de datos y ediciones a
nivel de servicio. En las nubes privadas el cliente controla qué
aplicaciones usa y cómo. La empresa es la propietaria de la
infraestructura y puede decidir qué usuarios están autorizados a
utilizarla.
Critica:
Dado que la computación en nube no permite a los usuarios poseer
físicamente los dispositivos de almacenamiento de sus datos (con la
excepción de la posibilidad de copiar los datos a un dispositivo de
almacenamiento externo, como una unidad flash USB o un disco duro),
deja la responsabilidad del almacenamiento de datos y su control en
manos del proveedor.
• Aplicación:
Una aplicación es un tipo de programa
informático diseñado como herramienta para
permitir a un usuario realizar uno o diversos tipos
de trabajo.
• Software:
Se conoce como software al equipamiento
lógico o soporte lógico de una computadora
digital; comprende el conjunto de los
componentes lógicos necesarios que hacen
posible la realización de tareas específicas, en
contraposición a los componentes físicos, que
son llamados hardware.
• Jitter:
Se denomina Jitter (término inglés para
fluctuación) a la variabilidad temporal
durante el envío de señales digitales, una ligera desviación de la
exactitud de la señal de reloj (en inglés Clock). El jitter suele
considerarse como una señal de ruido no deseada.
• Virtualización:
Se refiere a la abstracción de los recursos de una computadora,
llamada Hypervisor o VMM (Virtual Machine Monitor) que crea una
capa de abstracción entre el hardware de la
máquina física (host) y el sistema operativo de la
máquina virtual (virtual machine, guest), siendo
un medio para crear una versión virtual de un
dispositivo o recurso, como un servidor, un
dispositivo de almacenamiento, una red o incluso
un sistema operativo, donde se divide el recurso
en uno o más entornos de ejecución.
• Web 2.0:
Es la transición que se ha dado de
aplicaciones tradicionales hacia aplicaciones
que funcionan a través del web enfocada al
usuario final. Se trata de aplicaciones que
generen colaboración y de servicios que
reemplacen las aplicaciones de escritorio.
• Grid:
La computación grid es una tecnología
innovadora que permite utilizar de forma
coordinada todo tipo de recursos (entre ellos
cómputo, almacenamiento y aplicaciones
específicas) que no están sujetos a un control
centralizado.
• Xen:
• PHP:
PHP es un lenguaje de programación interpretado, diseñado
originalmente para la creación de páginas web dinámicas. Es usado
principalmente para la interpretación del lado del
servidor (server-side scripting) pero actualmente puede ser
utilizado desde una interfaz de línea de comandos o en la creación
de otros tipos de programas incluyendo aplicaciones con interfaz
gráfica usando las bibliotecas Qt o GTK+.
• Java:
Java es un lenguaje de programación
orientado a objetos, desarrollado por Sun
Microsystems a principios de los años 90. El
lenguaje en sí mismo toma mucha de su
sintaxis de C y C++, pero tiene un modelo
de objetos más simple y elimina
herramientas de bajo nivel, que suelen
inducir a muchos errores, como la
manipulación directa de punteros o
memoria.
Conclusión:
Por todo lo anterior se sintetiza que la computación en la nube es uno de
los mejores recursos actuales para trabajar sin necesidad de abarcar
grandes espacios en la memoria de nuestros sistemas operativos y sin
preocuparnos de la saturación de información y lentitud de trabajo.
Haciendo de nuestro tiempo y trabajo algo más eficiente y efectivo
utilizando recursos que con el tiempo son más comunes como lo es la
computación en la nube.
Bibliografía:
• http://es.wikipedia.org/wiki/Computaci%C3%B3n_en_nube
• http://www.computacionennube.org/