TÉCNICAS GRÁFICAS PARA ARQUITECTOS Y DISEÑADORES.pdf
Plataforma windows azure
1. PLATAFORMA WINDOWS AZURE
Windows Azure es una plataforma de nube abierta y flexible que permite
compilar, implementar y administrar aplicaciones rápidamente, en una red
global de centros de datos administrados por Microsoft. Puede compilar
aplicaciones en cualquier lenguaje, herramienta o marco. Y puede integrar sus
aplicaciones de nube públicas con el entorno de TI existente.
PROCESO
Windows Azure ofrece una capacidad de proceso de alta disponibilidad que
permite ejecutar código de aplicación en la nube, así como ampliar o reducir
rápidamente las aplicaciones para satisfacer las necesidades de los clientes.
Cada instancia de proceso es una máquina virtual que le aísla de otros clientes.
Una vez que se asignan los recursos de proceso a la aplicación, Windows
Azure administra automáticamente el equilibrio de carga de red y la
conmutación por error para ofrecer una disponibilidad continua. Windows Azure
proporciona un contrato de nivel de servicio del 99,95 % mensual para servicios
de proceso.
Las aplicaciones de Windows Azure utilizan recursos de proceso a través de
uno o varios contenedores de proceso denominados "roles". Los roles pueden
ser de tres tipos: web, de trabajo y de máquina virtual (VM). Algunos de los
usos comunes o modelos de aplicación de estos roles son:
2. APLICACIONES WEB
Los roles web de Windows Azure tienen un fin especial y proporcionan un
servidor web de Internet Information Services (IIS) dedicado para hospedar las
aplicaciones web front-end. La implementación de las aplicaciones web en
roles web es un proceso rápido y sencillo, y, posteriormente, se puede ampliar
o reducir la capacidad de proceso en función de la demanda.
APLICACIONES BACK-END
Las aplicaciones hospedadas en roles de trabajo pueden ejecutar tareas
asincrónicas, de ejecución prolongada o perpetuas que son independientes de
la interacción o los datos del usuario. Cuando se separan los procesos en
segundo plano de una aplicación en un rol de trabajo y se hospeda el front-end
en un rol web, se puede distribuir mejor la lógica de la aplicación y se dispone
de un control más exhaustivo del escalado de la aplicación.
APLICACIONES HEREDADAS
Los roles de máquina virtual (VM), ahora en versión beta, permiten implementar
una imagen de Windows Server 2008 R2 (Enterprise o Standard) personalizada
en Windows Azure. Se puede usar el rol de VM cuando la aplicación requiera
un gran número de personalizaciones del sistema operativo del servidor y no se
puedan automatizar. El rol de VM proporciona un control total del entorno de la
aplicación, y permite migrar las aplicaciones existentes a la nube. Haga clic
aquí para obtener más información sobre el rol de VM.
3. FUNCIONALIDAD Y VENTAJAS DEL SERVICIO DE PROCESO
ENTORNO EXCELENTE PARA HOSPEDAR APLICACIONES
Los roles web se pre configuran con IIS7 con el objeto de que sea más fácil
crear aplicaciones con las tecnologías web más populares, como ASP.NET,
PHP y Node.js.
Los roles de trabajo permiten hospedar cualquier tipo de aplicación, como
Apache Tomcat y Java Virtual Machine (JVM).
Normalmente, las aplicaciones se componen de roles web y de trabajo. Una
implementación común de Windows Azure recibe la entrada de un rol web,
envía esas solicitudes a través de una cola a un rol de trabajo y, a
continuación, procesa las solicitudes y almacena la salida.
Un rol de VM ejecuta una imagen de disco duro virtual (VHD) de una máquina
virtual con Windows Server 2008 R2. Este VHD se puede crear mediante una
máquina Windows Server local, y después se carga en Windows Azure.
CENTRADO EN LAS APLICACIONES Y NO EN LAS OPERACIONES
Windows Azure está diseñado para poder crear aplicaciones que estén
continuamente disponibles, incluso durante las actualizaciones del sistema y
los errores de hardware.
El equilibrio de carga de red y la conmutación por error se controlan de forma
automática, con lo que se reducen los esfuerzos y el costo de la administración
del entorno de la aplicación.
Windows Azure controla automáticamente la aplicación de revisiones del
sistema operativo sobre el que se ejecutan las aplicaciones, lo que evita la
necesidad de coordinar manualmente o programar esta tarea mediante scripts.
La funcionalidad de proceso de Windows Azure permite ampliar o reducir la
escala de las aplicaciones según sea necesario de manera que se utilicen
únicamente los recursos necesarios.
4. CARACTERISTICAS DE WINDOWS AZURE
Windows Azure ofrece un Contrato de nivel de servicio mensual del 99,95% que
permite compilar y ejecutar aplicaciones de alta disponibilidad sin importar la
infraestructura. Proporciona revisiones automáticas del SO y de los servicios, equilibrio
de carga de red integrado y resistencia ante errores de hardware. Admite un modelo
de implementación con el que se puede actualizar una aplicación sin inactividad.
Siempre disponible y activo.
Windows Azure permite utilizar cualquier lenguaje, marco o herramienta para crear
aplicaciones. Las características y los servicios se exponen utilizando protocolos
REST abiertos. Las bibliotecas de cliente de Windows Azure están disponibles para
varios lenguajes de programación, se comercializan bajo una licencia de código
abierto y se hospedan en GitHub.
SERVIDORES Y ALMACENAMIENTO ILIMITADO
Windows Azure permite escalar aplicaciones a cualquier tamaño con facilidad.
Es una plataforma de autoservicio totalmente automatizada que permite el
aprovisionamiento de recursos en cuestión de minutos. El uso de recursos
aumenta o disminuye de manera flexible en función de las necesidades. Solo
se pagan los recursos que usa la aplicación. Windows Azure está disponible en
varios centros de datos del mundo, lo que permite implementar las aplicaciones
cerca de los clientes.
GRAN CAPACIDAD
Windows Azure proporciona una plataforma en la nube flexible que puede
satisfacer los requisitos de cualquier aplicación. Permite hospedar y ampliar el
código de aplicación dentro de roles de proceso de un modo totalmente
confiable. Los datos se pueden almacenar en bases de datos SQL relacionales,
almacenes de tablas NoSQL y almacenes de blobs no estructurados, y existe la
opción de usar la funcionalidad de Hadoop e inteligencia empresarial para la
minería de datos. Puede aprovechar la sólida funcionalidad de mensajería de
Windows Azure para habilitar aplicaciones distribuidas escalables, así como
para entregar soluciones híbridas que se ejecuten en la nube y en un entorno
empresarial local. Los servicios de caché distribuida y red de entrega de
contenido (CDN) de Windows Azure permiten reducir la latencia y ofrecer
aplicaciones con un gran rendimiento en cualquier lugar del mundo.