Cambios de desarrollo y despliegue en la nube híbrida

En un entorno de nube híbrida, es posible que desee trabajar con sus socios a través de un servicio en la nube híbrida o desarrollar e implementar algunas aplicaciones basadas en la nube específicamente para su equipo de ventas. Tendrá que saber cómo construir, desplegar y gestionar aplicaciones en la nube y de la nube.

Hay numerosos escenarios en los que es posible que desee escribir una aplicación para la nube híbrida. Aquí están algunos:

  • ¿Quieres escribir una aplicación para la nube que trabajará con las aplicaciones personalizadas que ya tiene en su lugar.

  • ¿Quieres escribir aplicaciones que pueden funcionar en locales y llegar a la nube. Por ejemplo, estas aplicaciones pueden estallar en la nube para situaciones pico.

  • Es posible que desee escribir aplicaciones para la nube que se puede aprovechar a través de múltiples nubes.

Video: IBM & Box - Compartición y colaboración de contenidos en la nube

El mercado es aún muy incipiente, cuando se trata de construir y desplegar aplicaciones híbridas basadas en la nube. Por lo tanto, lo que es importante? Algunas piezas del rompecabezas incluyen

  • Orientación al servicio: La orientación a servicios es un enfoque arquitectónico basado en la implementación de procesos de negocio como servicios de software. Estos servicios comerciales consisten en un conjunto de componentes débilmente acoplados - diseñado para minimizar dependencias - ensamblado para apoyar una tarea empresarial bien definido.

    Las empresas que han invertido en la infraestructura de diseño con un enfoque orientado a servicios estarán en una mejor posición para integrar los servicios internos con servicios en la nube. Las empresas que se han centrado en la consideración de la infraestructura existente y envolver componentes clave para que puedan ser expuestos como los servicios están listos para comenzar a integrar el servicio en un entorno híbrido.

  • escalabilidad: tendrá que ser diseñado y construido para trabajar en una nube aplicaciones para que puedan escalar a través de fronteras en la nube. No es sólo acerca de cómo escribir una aplicación que va a vivir en unos pocos servidores. Se trata de construir a utilizar potencialmente muchos servidores.

    Cuando las personas familiarizadas con la nube hablan de escalabilidad, se utilizan los términos aumentar proporcionalmente versus poner a escala. Ampliación se refiere al aumento de la memoria / CPU en el servidor, y la escala de salida se refiere a la ampliación de los recursos a través de muchos, muchos nodos. Es necesario que el arquitecto una aplicación en una manera de trabajar a través de las máquinas.

    También es necesario para predecir el comportamiento de una aplicación, ya que tiene que ser construido de manera que pueda soportar esta escalabilidad horizontal nube. En otras palabras, el código tiene que trabajar como piezas potencialmente a través de múltiples máquinas. Esto incluye el hecho de que se necesita la aplicación para soportar un modelo de protocolo sin estado (es decir, cada llamada en un objeto puede estar solo), que cada pieza de código es modular con acoplamiento suelto, y que el mismo código se puede ejecutar a través de múltiples máquinas.

  • sincronización de servicio y dependencias: Una aplicación puede incluir bases de datos, servicios de mensajes y otros servicios. Tradicionalmente, si una aplicación necesita un servicio determinado, por ejemplo un servicio de base de datos, el servicio fue manejado por referencias cartográficas a direcciones físicas. Por supuesto, esto cambia en la nube porque no se puede saber de antemano las direcciones IP, lo que significa que la búsqueda de recursos tiene que ser parte de la aplicación.

  • Disponibilidad: Los expertos también aconsejan que los desarrolladores necesitan para considerar un plan para el fracaso, incluyendo consideraciones en torno El tiempo medio entre fallos (MTTF, el tiempo transcurrido entre fallos del sistema predicho) y El tiempo medio de recuperación (MTTR).

Si nos fijamos en cualquier empresa, hay una buena probabilidad de que encontrará una mezcla de ambientes y procesos de desarrollo. El desarrollo puede hacerse en silos para aplicaciones en silos. Los desarrolladores pueden estar restringidas por la falta de recursos. Tal vez las herramientas que están utilizando se han desarrollado para manejar los problemas más complejos. Dado que las empresas transición a desarrollar en la nube, que es importante para ellos entender cómo abstraer parte de la complejidad. Si lo hace, tomará tiempo.

Grandes beneficios de desarrollo y despliegue de aplicaciones a la nube son su elasticidad y escalabilidad. La infraestructura que necesita para el desarrollo y el despliegue se puede escalar automáticamente hacia arriba o hacia abajo, sobre la base de los requisitos de la aplicación. Este campo está en evolución, sin embargo, y vale la pena hacer los cálculos. Muchos vendedores cargo basado en la utilización de los recursos subyacentes, que podría incluir el uso por hora, procesamiento, ancho de banda y almacenamiento.

Artículos Relacionados