110 likes | 279 Views
Programación en la nube. Sara Lucarelli 1º Bach. La nube.
E N D
Programación en la nube Sara Lucarelli 1º Bach
La nube • La nube como tal es lo que comúnmente entendemos como red, pero existen algunos conceptos que explican fácilmente lo que se quiere decir con la nube: el SoftWare y la Plataforma como servicio. • El SoftWare como servicio no es mas que olvidarse del SoftWare instalable que usamos en nuestros ordenadores, para desarrollar y empezar a usar aplicaciones web equivalentes. • Con la plataforma como servicio ocurre lo mismo, pasamos de poseer una máquina concreta a tener los servicios que nos daba dicha máquina de una forma transparente e independiente al HardWarefísico. *HardWare: Componentes físicos del ordenador. *SoftWare: Instrucciones que el ordenador necesita para funcionar.
Evolución • Cuando la informática comienza a ser algo accesible para la mayor parte de la población, los costes de producción eran muy elevados en la parte de Hardware, siendo por el contrario el software casi un “extra” de la máquinas que se vendían. • Las empresas, debido a este elevado coste, adoptaron una estructura centralizada, es decir: Un potente (para aquella época) servidor central que hacía todo el trabajo de procesamiento de datos, y un gran número de terminales “tontos” conectados a él para suministrar y recibir los resultados.
A medida que los costes de producción de harware se abaratan, esta estructura pasa a ser distribuida. • Cada usuario tiene un propio ordenador para hacer su trabajo. • La principal ventaja es que ya no es necesaria una proximidad física, lo que beneficia el desarrollo de redes y comunicaciones. • Por otro lado adquiere más importancia (y más coste) el desarrollo de SofWare
Hoy en día estamos viviendo una nueva evolución en la forma de concebir la informática: • Los costes tanto de Hardware como de Software se han estabilizado, y por otro lado los usuarios (tanto particulares como las empresas) demandan el poder acceder a su información y servicios de una forma inmediata y unificada desde cualquier dispositivo y en cualquier lugar. • Como respuesta a esta demanda han comenzado a ofrecerse servicios de lo que se denomina programación en la nube. Los dispositivos con los que accedemos a estos servicios ya no requieren de altas prestaciones de proceso, ya que es suficiente que sepan interpretar las respuestas dadas desde los servidores, que son los que vuelven a ganar importancia. En la mayoría de los casos es suficiente con que tengan un navegador actualizado.
En definitiva • Tampoco tenemos que interpretar que hemos vuelto a un sistema centralizado, ya que en realidad la información, por programas, etc, no están en un servidor en concreto, sino en una amplia red. En un momento dado uno de estos servidores se podría romper, y nosotros quizás ni nos diéramos cuenta, ya que otros asumirían la carga de trabajo con cualquiera de las copias de seguridad de nuestra información. • El almacenamiento en la nube es un modelo de almacenamiento en red y en línea donde los datos se almacenan en varios servidores virtuales
¿Qué ventajas nos supone el uso de la plataforma como servicio? -Programación sencilla -Desarrollo multiequipo: el dispositivo ya no es tan importante ya que la mayor parte del procesamiento se hace en el servidor, y prácticamente sólo se necesita un navegador web en cualquier dispositivo para realizar el desarrollo. -Accesibilidad total: el código de desarrollo ya no se encuentra en la máquina en la que se programa y se puede acceder a él desde cualquier punto donde se tenga acceso a internet, bien por medio de red Wifi, 3G, bluetooh o el clásico Ethernet. -Protección de la información: todo el código se encuentra cifrado en la plataforma con lo que la seguridad aumenta considerablemente. -Alta disponibilidad: las plataformas como servicio tienen una disponibilidad casi del 100%, algo que con los servicios tradicionales es casi impensable. -Puesta en producción automática: al estar todo en la misma plataforma el despliegue se hace de una forma transparente y directa sin tener que realizar una preparación larga y laboriosa.
Ejemplos • Windows Azure • Google: -Google Drive -Picasa -Gmail …