Microsoft Azure: componentes
La categorización de los servicios le ayudaría a comprender mejor Azure. Estas categorías se denominan "Componentes" en este tutorial. Los componentes individuales se explican con imágenes detalladas en los capítulos siguientes.
Modelos de ejecución / cálculo
Esta es la interfaz para ejecutar la aplicación, que es una de las funciones básicas de Azure.
Como se ve en la imagen de arriba, existen diferentes modelos como Web App, Virtual Machine, Mobile Service, Cloud Service y Batch Service. Estos modelos se pueden utilizar por separado o en combinación según el requisito.
Gestión de datos
La gestión de datos se puede realizar mediante el componente de base de datos del servidor SQL o el módulo de almacenamiento de datos simple que ofrece Windows Azure. La base de datos del servidor SQL se puede utilizar para una base de datos relacional. El módulo de almacenamiento puede almacenar tablas y blobs no relacionados (sin clave externa ni ninguna relación). Los blobs incluyen datos binarios en forma de imágenes, audio, video y archivos de texto.
Redes
El administrador de tráfico de Azure enruta las solicitudes de un usuario de manera inteligente a un centro de datos disponible. El proceso implica encontrar el centro de datos más cercano al usuario que realiza la solicitud de la aplicación web, y si el centro de datos más cercano no está disponible por diversas razones, el administrador de tráfico desvía la solicitud a otro centro de datos. Sin embargo, el propietario de la aplicación establece las reglas sobre cómo debe comportarse un administrador de tráfico.
La red virtual es otra característica que forma parte de las redes en los servicios que ofrece Windows Azure. La red virtual permite una red entre las máquinas locales en sus instalaciones y la máquina virtual en Azure Datacenter. Las direcciones IP a las máquinas virtuales se pueden asignar de manera que parezca que residen en sus propias instalaciones. La red virtual se configura mediante un dispositivo de red privada virtual (VPN).
La siguiente imagen muestra cómo se ven realmente estas dos características en Azure Portal.
Big Data y Big Compute
La gran cantidad de datos se puede almacenar y administrar mediante Windows Azure. Azure ofrece HDInsight, que es un servicio basado en Hadoop. Las organizaciones a menudo necesitan administrar una gran cantidad de datos, lo que no necesariamente es una administración de bases de datos relacionales. Hadoop es una tecnología destacada que se utiliza en estos días. Por lo tanto, Azure ofrece el servicio Hadoop en su plataforma para los clientes.
El término 'Big Compute' se refiere a cálculos de alto rendimiento. Esto se logra ejecutando código en muchas máquinas al mismo tiempo.
Mensajería
Windows Azure ofrece dos opciones para manejar las interacciones entre dos aplicaciones. Uno cae bajo el componente de almacenamiento del servicio y se llama'Message Queues'. El otro pertenece al servicio de aplicaciones y se llama'Service Bus'. Los mensajes se pueden enviar para iniciar la comunicación entre diferentes componentes de una aplicación o entre diferentes aplicaciones usando estas dos opciones.
Almacenamiento en caché
Microsoft Azure ofrece dos tipos de almacenamiento en caché, el almacenamiento en memoria caché y la red de entrega de contenido (CDN) para almacenar en caché los datos a los que se accede con frecuencia y mejorar el rendimiento de la aplicación. CDN se utiliza para almacenar en caché los datos de blobs a los que los usuarios de todo el mundo accederán más rápidamente.
Identidad y acceso
Este componente trata sobre la gestión de usuarios, autenticación y autorización. El directorio activo almacena la información de los usuarios que acceden a la aplicación y también la información de la organización. Puede sincronizarse con la información relacionada en las máquinas locales que residen en las instalaciones. El servicio Multifactor Access (MFA) está diseñado para abordar los problemas de seguridad, como que solo el usuario correcto puede acceder a la aplicación.
Servicio móvil
Windows Azure ofrece una plataforma muy sencilla para desarrollar aplicaciones móviles. Simplemente puede comenzar a usar herramientas de desarrollo móvil después de iniciar sesión en su cuenta. No tiene que escribir grandes códigos personalizados para la aplicación móvil si usa este servicio. Las notificaciones push se pueden enviar, los datos se pueden almacenar y los usuarios se pueden autenticar en muy menos tiempo.
Apoyo
El servicio de recuperación del sitio replica los datos en una ubicación secundaria y automatiza el proceso de recuperación de datos en caso de interrupción de los mismos. De manera similar, la copia de seguridad de Azure se puede utilizar para realizar copias de seguridad de los datos locales en la nube. Los datos se almacenan en modo cifrado en ambos casos. Windows Azure ofrece un servicio de respaldo muy eficaz y confiable a los clientes y garantiza que no se enfrenten a inconvenientes en caso de fallas de hardware.
Medios de comunicación
Este servicio aborda múltiples preocupaciones relacionadas con la carga de medios y su fácil acceso a los usuarios finales. Los usuarios pueden administrar tareas relacionadas con los medios como codificación, inserción de anuncios, transmisión, etc. fácilmente.
Comercio
Windows Azure ofrece la oportunidad a los usuarios de comprar o vender aplicaciones y datos a través de su plataforma. Las aplicaciones se colocan en el mercado o en la tienda Azure desde donde otros usuarios pueden acceder a ellas y comprarlas.
Kit de desarrollo de software (SDK)
Los desarrolladores pueden producir aplicaciones de Azure en varios lenguajes de programación. Microsoft ofrece actualmente SDK específicos del lenguaje para Java, .NET, PHP, Node.js, Ruby y Python. También hay un SDK de Windows Azure general que admite idiomas, como C ++.