El desarrollo de software toma la nube - Calendae | Informática, Electrónica, CMS, Ciberseguridad

El desarrollo de software toma la nube

Hola otra vez. Soy Simón Sánchez y esta vez hablaremos sobre El desarrollo de software toma la nube

Paisaje de nubes

Hay cuatro plataformas principales de computación en la nube disponibles en el mercado hoy en día que deben conocerse y entenderse para seleccionar la mejor opción para ejecutar aplicaciones personalizadas seguras dentro de este campo: Amazon EC2, Windows Azure, Google App Engine y Force. com. Cada una de estas plataformas es un intento más o menos exitoso de comercializar tecnología de virtualización interna. Si bien Amazon y Microsoft han logrado crear entornos de nube genéricos, Google y SalesForce siguen siendo jugadores de nicho debido a los rudimentos de la tecnología desarrollada internamente y al uso de lenguajes de programación como Python y APEX.

En los próximos años, la computación en la nube tomará una parte sustancial del mercado de los modelos de implementación tradicionales. Esto implica una demanda creciente de aplicaciones capaces de ejecutarse en un entorno de nube y de ingenieros de software capacitados en tecnologías de computación en la nube. Dado que el desarrollo de software comercial está impulsado por empresas que prefieren las tecnologías tradicionales, es probable que Amazon EC2 y Windows Azure sean las dos plataformas elegidas por los desarrolladores de software. Teniendo en cuenta el hecho de que ambas plataformas pueden alojar aplicaciones escritas en diferentes lenguajes de programación, Java y .NET deben designarse como plataformas de desarrollo primarias para Amazon EC2 y Windows Azure respectivamente.

Conceptos de nube

  1. El primer paso lógico es familiarizarse con los conceptos relacionados con la nube y adoptar los principios del desarrollo de aplicaciones en la nube. Desde el punto de vista de un desarrollador de software, la nube puede verse como una forma de obtener acceso bajo demanda a dos tipos de recursos escalables: informática (CPU) y almacenamiento que están disponibles a través de los servicios proporcionados por la plataforma en la nube.

  2. El segundo paso es conocer en detalle cómo funciona el entorno de alojamiento de Windows Azure. Ahi esta una buena presentación a Channel9, que describe la infraestructura de la plataforma y el ciclo de vida de la aplicación. Como resultado de este paso, un desarrollador debe reconocer y adoptar las siguientes ideas:

  • La aplicación en la nube se ejecuta en un sistema operativo Windows 2008 básico.
    No asuma que el entorno de alojamiento de Windows Azure tiene software preinstalado, es un sistema operativo simple. Cualquier funcionalidad, generalmente compatible con software preinstalado, debe implementarse dentro de la aplicación alojada en Windows Azure.

  • La instancia de la aplicación se puede reciclar de la plataforma en cualquier momento.
    Todo lo almacenado en la memoria de un disco duro local se eliminará una vez que se recicle la instancia. Para conservar sus datos y ponerlos a disposición de otras instancias, use los Servicios de almacenamiento de Windows Azure.

  • La aplicación en la nube se ejecuta en un entorno concurrente.
    Los servicios proporcionados por la plataforma Windows Azure están diseñados para operar en entornos concurrentes utilizando el modelo de «prueba y reparación». La aplicación debe seguir este patrón y manejar adecuadamente los casos en los que se deniega el acceso a un servicio repitiendo la operación en un momento posterior. Otra cosa a tener en cuenta es que una aplicación web en Windows Azure siempre se ejecuta detrás de un equilibrador de carga.

La nube en el espacio de desarrollo de aplicaciones

La nube ofrece una forma de obtener acceso bajo demanda a los recursos informáticos y de almacenamiento. Las plataformas en la nube ocultan la complejidad de crear y administrar la infraestructura necesaria para almacenar grandes cantidades de datos y ejecutar numerosas instancias de aplicaciones de un desarrollador de software, lo que permite al desarrollador centrarse en la funcionalidad de la aplicación. Durante años, empresas como Amazon, Microsoft y Google han estado ocupadas desarrollando las tecnologías que componen las nubes de hoy. Ahora, con las nubes disponibles públicamente, una gran comunidad de ingenieros de software puede aprovechar estas tecnologías avanzadas para crear sistemas confiables y de alto rendimiento en menos tiempo y a un costo menor. En combinación con inversiones iniciales drásticamente reducidas en el hardware necesario para los sistemas de alto rendimiento, las tecnologías en la nube crean muchas oportunidades de mercado para pequeñas empresas y empresas.

Cómo afecta la computación en la nube a las estrategias de seguridad y protección

La seguridad es una serie de medidas implementadas por la propia aplicación y por el entorno que aloja la aplicación. El entorno tradicional en las instalaciones es responsable de una parte importante de las medidas de seguridad, como la autenticación,

Deberías compartir en tus redes sociales para que tus colegas opinen

??? ? ? ???

Comparte