Microservicios en Azure Service Fabric

Embed Size (px)

Text of Microservicios en Azure Service Fabric

  • Microservicios con

    Azure Service Fabric

    Vctor MorenoMicrosoft MVP

    @vmorenoz

  • Qu voy a aprender?

    En esta demostracin aprenders en que consiste un

    microservicio y como puede desplegarse en Azure Service

    Fabric hacia la nube de Microsoft.

  • Objetivos

    Crear un proyecto de tipo Service Fabric Applicaction Stateful

    en Visual Studio.

    Desplegar un microservicio en Azure Service Fabric.

  • Requerimientos

    Visual Studio 2015 o posteriores.

    Azure Service Fabric SDK.

    Una cuenta de Microsoft Azure.

  • Azure Service Fabric

    Los Microservicios se componen de servicios pequeos centrados en el cliente,

    escalables y con control de versiones independientes que se comunican entre s,

    hablar de Microservicios tiene que ver con:

    - Encapsulacin de escenarios.

    - Implementaciones controladas.

    - Soporte de mltiples lenguajes.

    - Se forman de cdigo, estado y configuracin.

    - Versionados, escalados y desplegados independientemente.

    - Interactan con otros microservicios usando interfaces y protocolos bien definidos.

    Para mayor informacin acerca de Microservicios con Azure Service Fabric

    puedes visitar: Piensa diferente Piensa en Microservicios

    https://wp.me/p4REoZ-P0

  • Demostracin

    Crear un proyecto de tipo Service Fabric Applicaction Stateful en

    Visual Studio.

  • Creando el Proyecto

  • Creando el Proyecto

  • Creando el Proyecto

  • Creando el Proyecto

    Se crearn dos proyectos en la solucin, uno mantiene las referencias de los servicios (ServiceFabricApplication).

    Y el otro viene siendo el microservicio como tal (MyStateFulService).

  • Examinando el Proyecto

  • Examinando el Proyecto

    La clase ServiceRuntime nos ayuda indicando que manejaremos

    un Microservicio del tipo MyStateFulService o como se llamen

    nuestros servicios.

  • Examinando el Proyecto

  • Examinando el Proyecto

    StateFulService es la clase de la que heredaremos todos sus

    funcionalidades para trabajar con microservicios de estado.

  • Examinando el Proyecto

  • Examinando el Proyecto

    RunAsync es un mtodo que se sobrescribe y que tiene como

    misin iniciar el microservicio, tiene un cdigo de ejemplo que

    se ejecuta en la consola.

    Dentro del mtodo existe diccionario del tipo IReliableDictionary

    que se encarga de almacenar los valores que lleguen de cada

    nodo del cluster.

  • Ejecutando el Proyecto

  • Ejecutando el Proyecto

    La ejecucin del proyecto nos llevar al Service Fabric Explorer

    un sitio web en HTML 5 que nos expresa el estado de salud del

    cluster.

  • Ejecutando el Proyecto

  • Ejecutando el Proyecto

    Dentro de Service Fabric Explorer, podemos examinar por aplicaciones o

    nodos.

    Cluster

    Aplicaciones

    Nodos Aplicaciones

    Cdigo

    Caractersticas como el estado del nodo, sistema operativo, identificador de

    microservicio, direccin IP entro otros ms, se visualizarn desde aqu.

  • Ejecutando el Proyecto

  • Demostracin

    Desplegar un microservicio en Azure Service Fabric.

  • Desplegar un microservicio en Azure Service Fabric

    Ahora que ya entendimos un poco mas sobre microservicios

    con Azure Service Fabric, vamos a desplegar este microservicio

    en Microsoft Azure.

  • Desplegar un microservicio

    en Azure Service Fabric

  • Desplegar un microservicio

    en Azure Service Fabric

  • Desplegar un microservicio

    en Azure Service Fabric

    Al intentar crear un nuevo cluster, se nos redireccinara hacia el

    portal de Azure para configurar las caractersticas de este.

  • Desplegar un microservicio

    en Azure Service Fabric

  • Desplegar un microservicio

    en Azure Service Fabric

    El tamao de las mquinas virtuales o nodos depender de nuestros requerimientos.

  • Desplegar un microservicio

    en Azure Service Fabric

    Para fines prcticos lo haremos sin certificado de seguridad.

  • Desplegar un microservicio

    en Azure Service Fabric

  • Desplegar un microservicio en Azure Service Fabric

  • Desplegar un microservicio en Azure Service Fabric

  • Desplegar un microservicio en Azure Service Fabric

    Como pudimos ver, desplegamos nuestro microservicio muy

    fcilmente desde Visual Studio sobre un cluster en la nube de

    Microsoft Azure.

    El nmero total de nodos fue de 10 y se puede monitorear

    desde Azure Service Explorer.

  • Algunas conclusiones

    Microservicios es una arquitectura que debe decidirse si

    nuestra aplicacin realmente lo requiere.

    El modelo (estado y sin estado) se basa en las tecnologas

    alrededor de nuestra aplicacin y el comportamiento que

    deber tener la misma.

  • Vctor MorenoMicrosoft MVP

    @vmorenoz