Aprovechar la nube para su negocio no se trata de aprender un nuevo lenguaje o herramienta de programación. En su lugar, se trata de utilizar los bloques de construcción de la plataforma de la nube para desarrollar soluciones eficaces; se trata de tener una sólida comprensión de los impulsores de negocios y las tendencias de la computación en la nube. Y se trata de establecer la rápida viabilidad técnica de mover una carga de trabajo a la nube. Por supuesto, la nube no es una tecnología específica. La mayoría de las aplicaciones en la nube se construyen sobre una colección de bloques de construcción o servicios. Esta colección de servicios se denomina «Cloud OS», otra razón por la que la discusión sobre la adopción de la nube se centra en soluciones que implican varios bloques de construcción.
Entender ciertos bloques de construcción puede ayudar mucho. Por ejemplo, Azure (la plataforma de nubes de Microsoft), que integra servicios de computación, datos, almacenamiento, redes y aplicaciones. Los bloques de construcción de Azure pueden ser usados para desarrollar aplicaciones prácticas, significativas y rentables. Un análisis profundo de estos bloques de construcción puede darle una mejor idea de las muchas capacidades que puede aprovechar para ayudar a construir e implementar sus aplicaciones en la nube. Así que, vamos a sumergirnos.
Unidades de ejecución preparadas en los sitios web de Azure (ahora llamados Web Apps)
Azure Websites ofrece una poderosa forma de desarrollar aplicaciones web, alojar puntos finales REST e incluso servir a muchos micro sitios de forma rentable. Estos sitios web pueden considerarse como «unidades de ejecución preparadas» que pueden ser selladas a petición. Piense en cada una de esas unidades de ejecución como un entorno completamente gestionado (sin necesidad de ocuparse del hardware, el software, los parches, la tolerancia a los fallos o la configuración de la escalabilidad subyacentes) para alojar su código; uno que puede responder a una solicitud basada en http.
Aplicaciones de cálculo intensivo con Roles de Trabajador Azul
Los Roles de los Trabajadores Azules ofrecen una poderosa forma de desarrollar aplicaciones informáticas intensivas. Piense en ellas como máquinas virtuales gestionadas o entornos de ejecución gestionados que pueden utilizarse para descargar tareas, como el procesamiento de vídeo y la simulación. No tiene que preocuparse por el sistema operativo, los parches o la configuración tolerante a fallos, porque los roles de los trabajadores están respaldados por el SLA. También puede escalarlos dinámicamente en función de la carga, ya sea consiguiendo un gran VM o aprovisionando múltiples instancias. El mejor enfoque para interactuar con los roles de los trabajadores es a través de un mecanismo asincrónico basado en colas. Tal configuración le permite desacoplar los roles de los trabajadores del flujo de solicitudes entrantes.
Identidad y acceso con el Directorio Activo de Windows Azure
Microsoft Azure Active Directory (Azure AD) ofrece una forma conveniente de externalizar los requisitos de identidad y autenticación de tus aplicaciones locales y basadas en la nube. Admite una lista cada vez mayor de protocolos de autenticación y tipos de reclamación. Al ser un servicio en la nube, trae consigo una alta disponibilidad y escalabilidad. Se puede acceder a los datos de directorio almacenados en WAAD mediante una API gráfica basada en REST. Azure AD también se puede utilizar para permitir el inicio de sesión único con servicios de terceros como Box y SalesForce.
Aplicaciones vagamente acopladas con ServiceBus y Mongo DB
Mientras que el principio de diseño de «acoplamiento suelto» es aplicable desde la arquitectura general del sistema hasta el diseño de la clase de nivel más bajo, este bloque de construcción se centra en el acoplamiento entre los subsistemas de alto nivel de una aplicación. Los patrones de intercambio de mensajes (como publicación-suscripción, desacoplamiento temporal y equilibrio de carga) y los patrones de persistencia (sin esquema y almacén basado en documentos NoSQL) pueden realizarse utilizando servicios basados en la plataforma Microsoft Azure como Microsoft Azure Service Bus y MongoDB.
Aplicaciones compatibles con la HIPAA con el Windows Azure Trust Center
Una aplicación web diseñada para cumplir con el requisito de cumplimiento de la HIPAA implica aprovechar los mencionados bloques de construcción de Windows Azure para cumplir con los requisitos enumerados en las salvaguardias técnicas. Utiliza la Web y los roles de los trabajadores para alojar la lógica de la aplicación. Toda la transmisión de datos se realiza a través de SSL y el almacenamiento de Windows Azure se utiliza como almacén de persistencia. Todos los datos almacenados en el almacenamiento de Windows Azure se cifran mediante una biblioteca de cifrado personalizada, y los registros de análisis del almacenamiento de Windows Azure capturan las solicitudes exitosas y fallidas de acceso a los datos.
Se recomienda realizar las personalizaciones del alojamiento fuera de SharePoint, ya que puede dar lugar a una granja de SharePoint más fácil de administrar y actualizar. Microsoft Azure puede servir como un entorno de alojamiento privado para las personalizaciones de SharePoint. Ofrece una serie de beneficios que pueden permitir a los desarrolladores centrarse en los aspectos comerciales de la personalización, y descargar la fontanería subyacente a Windows Azure.
Grandes datos con Windows Azure HDInsight
No se necesita un comentario extenso para comunicar la creciente importancia de las grandes tecnologías de datos. No hay que mirar más allá de las rondas de financiación que empresas como Cloudera, Hortonworks y MapR han atraído en los últimos meses. Se espera que el mercado del Hadoop pueda crecer hasta los 20.000 millones de dólares en 2018; la importancia de los grandes datos no puede ser exagerada. Se puede utilizar para procesar datos no estructurados o semiestructurados de flujos de clics en la Web, medios sociales, registros de servidores, dispositivos, sensores y más. Microsoft HDInsight es una distribución 100 por ciento Apache Hadoop, disponible como servicio en Azure. Al incluir características como el segundo nodo principal, el almacenamiento Blob como sistema de archivos y extensiones de lenguaje como c#, HDInsight está facilitando a las empresas el inicio con grandes datos.
Información más detallada sobre cada uno de estos bloques de construcción del Azure puede ser encontrada en mi curso, Aplicando el Azure de Windows. En este curso, aprenderá sobre cada uno de los bloques de construcción, incluyendo sus conceptos básicos, mecanismos clave y compensaciones de diseño.
Contenidos
- Unidades de ejecución preparadas en los sitios web de Azure (ahora llamados Web Apps)
- Aplicaciones de cálculo intensivo con Roles de Trabajador Azul
- Identidad y acceso con el Directorio Activo de Windows Azure
- Aplicaciones vagamente acopladas con ServiceBus y Mongo DB
- Aplicaciones compatibles con la HIPAA con el Windows Azure Trust Center
- Descarga de la personalización de Sharepoint a Microsoft Azure
- Grandes datos con Windows Azure HDInsight