Microservicios en Azure Service Fabric

  • Published on
    24-Jan-2018

  • View
    223

  • Download
    4

Transcript

<ul><li><p>Microservicios con </p><p>Azure Service Fabric</p><p>Vctor MorenoMicrosoft MVP</p><p>@vmorenoz</p></li><li><p>Qu voy a aprender?</p><p>En esta demostracin aprenders en que consiste un </p><p>microservicio y como puede desplegarse en Azure Service</p><p>Fabric hacia la nube de Microsoft.</p></li><li><p>Objetivos</p><p> Crear un proyecto de tipo Service Fabric Applicaction Stateful</p><p>en Visual Studio.</p><p> Desplegar un microservicio en Azure Service Fabric.</p></li><li><p>Requerimientos</p><p> Visual Studio 2015 o posteriores.</p><p> Azure Service Fabric SDK.</p><p> Una cuenta de Microsoft Azure.</p></li><li><p>Azure Service Fabric</p><p>Los Microservicios se componen de servicios pequeos centrados en el cliente, </p><p>escalables y con control de versiones independientes que se comunican entre s, </p><p>hablar de Microservicios tiene que ver con:</p><p>- Encapsulacin de escenarios. </p><p>- Implementaciones controladas.</p><p>- Soporte de mltiples lenguajes.</p><p>- Se forman de cdigo, estado y configuracin.</p><p>- Versionados, escalados y desplegados independientemente.</p><p>- Interactan con otros microservicios usando interfaces y protocolos bien definidos.</p><p>Para mayor informacin acerca de Microservicios con Azure Service Fabric</p><p>puedes visitar: Piensa diferente Piensa en Microservicios</p><p>https://wp.me/p4REoZ-P0</p></li><li><p>Demostracin</p><p>Crear un proyecto de tipo Service Fabric Applicaction Stateful en </p><p>Visual Studio.</p></li><li><p>Creando el Proyecto</p></li><li><p>Creando el Proyecto</p></li><li><p>Creando el Proyecto</p></li><li><p>Creando el Proyecto</p><p>Se crearn dos proyectos en la solucin, uno mantiene las referencias de los servicios (ServiceFabricApplication).</p><p>Y el otro viene siendo el microservicio como tal (MyStateFulService).</p></li><li><p>Examinando el Proyecto</p></li><li><p>Examinando el Proyecto</p><p>La clase ServiceRuntime nos ayuda indicando que manejaremos </p><p>un Microservicio del tipo MyStateFulService o como se llamen </p><p>nuestros servicios.</p></li><li><p>Examinando el Proyecto</p></li><li><p>Examinando el Proyecto</p><p>StateFulService es la clase de la que heredaremos todos sus </p><p>funcionalidades para trabajar con microservicios de estado.</p></li><li><p>Examinando el Proyecto</p></li><li><p>Examinando el Proyecto</p><p>RunAsync es un mtodo que se sobrescribe y que tiene como </p><p>misin iniciar el microservicio, tiene un cdigo de ejemplo que </p><p>se ejecuta en la consola.</p><p>Dentro del mtodo existe diccionario del tipo IReliableDictionary</p><p>que se encarga de almacenar los valores que lleguen de cada </p><p>nodo del cluster.</p></li><li><p>Ejecutando el Proyecto</p></li><li><p>Ejecutando el Proyecto</p><p>La ejecucin del proyecto nos llevar al Service Fabric Explorer </p><p>un sitio web en HTML 5 que nos expresa el estado de salud del </p><p>cluster.</p></li><li><p>Ejecutando el Proyecto</p></li><li><p>Ejecutando el Proyecto</p><p>Dentro de Service Fabric Explorer, podemos examinar por aplicaciones o </p><p>nodos.</p><p> Cluster</p><p> Aplicaciones</p><p> Nodos Aplicaciones</p><p> Cdigo</p><p>Caractersticas como el estado del nodo, sistema operativo, identificador de </p><p>microservicio, direccin IP entro otros ms, se visualizarn desde aqu.</p></li><li><p>Ejecutando el Proyecto</p></li><li><p>Demostracin</p><p>Desplegar un microservicio en Azure Service Fabric.</p></li><li><p>Desplegar un microservicio en Azure Service Fabric</p><p>Ahora que ya entendimos un poco mas sobre microservicios </p><p>con Azure Service Fabric, vamos a desplegar este microservicio </p><p>en Microsoft Azure.</p></li><li><p>Desplegar un microservicio</p><p>en Azure Service Fabric</p></li><li><p>Desplegar un microservicio</p><p>en Azure Service Fabric</p></li><li><p>Desplegar un microservicio</p><p>en Azure Service Fabric</p><p>Al intentar crear un nuevo cluster, se nos redireccinara hacia el </p><p>portal de Azure para configurar las caractersticas de este.</p></li><li><p>Desplegar un microservicio</p><p>en Azure Service Fabric</p></li><li><p>Desplegar un microservicio</p><p>en Azure Service Fabric</p><p>El tamao de las mquinas virtuales o nodos depender de nuestros requerimientos.</p></li><li><p>Desplegar un microservicio</p><p>en Azure Service Fabric</p><p>Para fines prcticos lo haremos sin certificado de seguridad.</p></li><li><p>Desplegar un microservicio</p><p>en Azure Service Fabric</p></li><li><p>Desplegar un microservicio en Azure Service Fabric</p></li><li><p>Desplegar un microservicio en Azure Service Fabric</p></li><li><p>Desplegar un microservicio en Azure Service Fabric</p><p>Como pudimos ver, desplegamos nuestro microservicio muy </p><p>fcilmente desde Visual Studio sobre un cluster en la nube de </p><p>Microsoft Azure. </p><p>El nmero total de nodos fue de 10 y se puede monitorear </p><p>desde Azure Service Explorer.</p></li><li><p>Algunas conclusiones</p><p> Microservicios es una arquitectura que debe decidirse si </p><p>nuestra aplicacin realmente lo requiere.</p><p> El modelo (estado y sin estado) se basa en las tecnologas </p><p>alrededor de nuestra aplicacin y el comportamiento que </p><p>deber tener la misma.</p></li><li><p>Vctor MorenoMicrosoft MVP</p><p>@vmorenoz</p></li></ul>