Impulsamos tu Talento Tecnológico
                |    Contáctanos  Calendario
 
  • Inicio
  • Blog
  • Microsoft
  • El nuevo PaaS Azure busca convertir a Microsoft en el líder de microservicios

El nuevo PaaS Azure busca convertir a Microsoft en el líder de microservicios

El nuevo PaaS Azure busca convertir a Microsoft  en el líder de microservicios
Con Azure Service Fabric, el mismo PaaS (Plataforma como Servicio) que Microsoft utiliza para construir y desplegar aplicaciones de microservicios en Azure, se ofertará al mundo entero.

¿Qué sucede cuando construyes aplicaciones de microservicios en lugar de crear una sola gran aplicación sólida? Evitas código redundante, te deshaces de un montón de dependencias desordenadas y haces más felices a los desarrolladores al empoderarlos.
La desventaja es que terminas con una gran cubeta de microservicios sin herramientas maduras para gestionarlos, lo que puede ser un gran freno para muchas empresas.

Hoy en día, Microsoft se lanza a esta oportunidad con Azure Service Fabric, una solución PaaS para microservicios que el C.T.O. de Azure Mark Russinovich describió como "un salto cuántico adelante de todo lo que existe allí afuera", lo cual incluye Kubernetes, Mesos y Swarm. El SDK para Service Fabric, correrá sobre Azure u onpremise; en este último caso, sobre Windows Server 2012 o versiones más recientes.

Service Fabric también soportará Contenedores Windows Server y Hyper-V, los cuales debutarán en la próxima versión de Windows Server programada para su lanzamiento en 2016. Eventualmente, Service Fabric agregará soporte para contenedores Linux también. Al preguntarle a Russinovich si Microsoft podría disponer Service Fabric bajo una licencia de código abierto, comentó: "- Es algo que estamos discutiendo-".

Parte de lo que hace a Service Fabric una oferta única, dice Russinovich, es que ha sido una "batalla endurecida" por desarrolladores dentro de Microsoft que la han usado para construir aplicaciones de Azure como servicios por cinco años, incluyendo la base de datos Azure, Skype para negocios (antes conocido como Lync), Bing Cortana, Service Bus, Event Hubs, Power BI, Azure Machine Learning, Intune y DocumentDB. Él enfatiza que:
"Service Fabric no es una versión de algo que tengamos dando poder a esos servicios mencionados. No se trata solamente de tomar los conceptos y crear algo nuevo para después decir: "Hey, esto está resultando en el mismo tipo de cosas que estamos usando internamente. Estos son exactamente los mismos bits que estamos corriendo internamente como base de todos esos servicios."

Una lista parcial de características incluye correr actualizaciones de microservicios, un monitoreo saludable de los microservicios, auto – escalabilidad, balance de carga y reversión automática si las actualizaciones fallan.

Pero la característica que más emociona a Russinovich es el soporte para microservicios de estado, los cuales dice que ninguna solución competitiva "toca siquiera". Hoy en día, los microservicios que dan poder a apps en web y móviles son típicamente asíncronas. Con Service Fabric, los desarrolladores pueden ensamblar microservicios sincronizados dentro de aplicaciones de uso rudo como los finales frontales de bases de datos, de la misma manera en que Microsoft construyó la base de datos Azure y DocumentDB.

En general, pero particularmente para aplicaciones compuestas de microservicios sincronizados, Service Fabric cuida "toda la ciencia compleja de sistemas distribuidos" detrás de cámaras, dice Russinovich. Los desarrolladores pueden concentrarse en construir aplicaciones, mientras que el Service Fabric hace el trabajo rudo de replicación, reparto, integridad transaccional, tolerancia a errores, alta disponibilidad y más.

Service Fabric soportará múltiples modelos de programas, incluyendo el modelo actor, el cual Russinovich describe como una forma extremadamente simple de desarrollar aplicaciones basadas en micro servicios:

"Realmente se puede pensar en el modelo actor como microservicios orientados al objeto. Es un modelo en el cual los microservicios se activan cuando reciben un mensaje... el mensaje llega, el programador escribe código que modifica algo de la data y después emite una respuesta a otro actor".

Halo Online de Microsoft, por ejemplo, está construido usando el modelo actor, en donde cada jugador está representado como un actor – así como las sesiones de juego, los mejores resultados y jugadores, por ejemplo.

El SDK soportará C++ y .Net, pero Service Fabric eventualmente soportará otros lenguajes de la misma manera en que Azure ha agregado soporte para Java, PHP, Python y Node.js a lo largo del tiempo.

Service Fabric también integrará Visual Studio. Los desarrolladores serán capaces de construir y probar aplicaciones de microservicios en una caja y simular clusters de nodos múltiples – y desplegar en sus propios servidores en Azure u otras nubes. Russinovich denota que con Service Fabric, fácilmente podrías correr cientos de microservicios en un solo servidor.

El anuncio de Microsoft acerca de Service Fabric habla sobre la ambición de la visión de la nube de compañía. De un solo golpe, ha brincado al frente del desfile de microservicios y ha ofrecido un nuevo giro hacia la apertura – ofreciendo a cualquier desarrollador que esté interesado las herramientas que utiliza internamente para desarrollar, testear y desplegar sus propias aplicaciones de microservicios basadas en la nube.

La gran pregunta es si el Service Fabric se limitará a tiendas de Microsoft. Los PaaS en general no han despegado de la manera en que muchos esperarían, principalmente porque al hacer las cosas más fáciles para los desarrolladores, los PaaS también los limita a un estilo particular de trabajo y un set de características. Las características prometidas de Service Fabric son altamente avanzadas, pero el tiempo dirá si los desarrolladores dentro de Microsoft serán felices realmente con lo que les ofrece.

Conoce nuestros cursos para Implementar una Infraestructura en Windows Azure y para Desarrollar Aplicaciones en Windows Azure

Artículo escrito originalmente por Eric Knorr para InfoWorld

Deja un comentario

Estás comentando como invitado.