Desarrollo y despliegue los cambios 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 y desplegar algunas aplicaciones basadas en la nube específicamente para su equipo de ventas. Usted necesita saber cómo construir, implementar y administrar aplicaciones en la nube y en la nube.
Hay muchas situaciones en las 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 trabajar de forma local y llegar a la nube. Por ejemplo, estas aplicaciones pueden estallar en la nube para situaciones de pico.
Es posible que desee escribir aplicaciones para la nube que se puede aprovechar a través de múltiples nubes.
El mercado es aún muy incipiente, cuando se trata de construir y desplegar aplicaciones basadas en la nube híbridos. Así que, lo que es importante? Algunas piezas del rompecabezas incluyen
Servicio de Orientación: Orientación de servicio es un enfoque arquitectónico basado en la implementación de los procesos de negocio como servicios de software. Estos servicios de negocios consisten en un conjunto de componentes débilmente acoplados - diseñado para minimizar las dependencias - se reunieron para apoyar a una tarea de negocios bien definido.
Las empresas que han invertido en 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 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, utilizan los términos aumentar proporcionalmente versus scale-out. Escala-up 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. Usted necesita 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 una manera que pueda soportar esta nube escalabilidad horizontal. En otras palabras, el código tiene que trabajar potencialmente como piezas a través de múltiples máquinas. Esto incluye los hechos que necesitará la aplicación para apoyar 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 débil, 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 mensajería, y otros servicios. Tradicionalmente, si una aplicación necesita un servicio determinado, por ejemplo un servicio de base de datos, el servicio estuvo a cargo de las referencias cartográficas a direcciones físicas. Por supuesto, esto cambia en la nube, porque usted no puede saber las direcciones IP de antemano, lo que significa que la búsqueda de los 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 Tiempo medio hasta el fallo (MTTF, el tiempo transcurrido entre predicho fallos del sistema) y 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. Desarrollo puede hacerse en silos para aplicaciones en silos. Los desarrolladores pueden ser restringidos 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 hacia el desarrollo en la nube, es importante para ellos entender cómo abstraer parte de la complejidad. Si lo hace, llevará tiempo.
Grandes beneficios del desarrollo y despliegue de aplicaciones en la nube son su elasticidad y escalabilidad. La infraestructura necesaria para el desarrollo y el despliegue se puede escalar automáticamente hacia arriba o abajo, en base a los requerimientos 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 pueden incluir el uso por hora, el procesamiento, ancho de banda y almacenamiento.