Transcript
Page 1: Microservicios en Azure Service Fabric

Microservicios con

Azure Service Fabric

Víctor MorenoMicrosoft MVP

@vmorenoz

Page 2: Microservicios en Azure Service Fabric

¿Qué voy a aprender?

En esta demostración aprenderás en que consiste un

microservicio y como puede desplegarse en Azure Service

Fabric hacia la nube de Microsoft.

Page 3: Microservicios en Azure Service Fabric

Objetivos

▪ Crear un proyecto de tipo Service Fabric Applicaction Stateful

en Visual Studio.

▪ Desplegar un microservicio en Azure Service Fabric.

Page 4: Microservicios en Azure Service Fabric

Requerimientos

▪ Visual Studio 2015 o posteriores.

▪ Azure Service Fabric SDK.

▪ Una cuenta de Microsoft Azure.

Page 5: Microservicios en Azure Service Fabric

Azure Service Fabric

Los Microservicios se componen de servicios pequeños centrados en el cliente,

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

hablar de Microservicios tiene que ver con:

- Encapsulación de escenarios.

- Implementaciones controladas.

- Soporte de múltiples lenguajes.

- Se forman de código, estado y configuración.

- Versionados, escalados y desplegados independientemente.

- Interactúan con otros microservicios usando interfaces y protocolos bien definidos.

Para mayor información acerca de Microservicios con Azure Service Fabric

puedes visitar: Piensa diferente – Piensa en Microservicios

Page 6: Microservicios en Azure Service Fabric

Demostración

Crear un proyecto de tipo Service Fabric Applicaction Stateful en

Visual Studio.

Page 7: Microservicios en Azure Service Fabric

Creando el Proyecto

Page 8: Microservicios en Azure Service Fabric

Creando el Proyecto

Page 9: Microservicios en Azure Service Fabric

Creando el Proyecto

Page 10: Microservicios en Azure Service Fabric

Creando el Proyecto

Se crearán dos proyectos en la solución, uno mantiene las referencias de los servicios (ServiceFabricApplication).

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

Page 11: Microservicios en Azure Service Fabric

Examinando el Proyecto

Page 12: Microservicios en Azure Service Fabric

Examinando el Proyecto

La clase ServiceRuntime nos ayuda indicando que manejaremos

un Microservicio del tipo “MyStateFulService” o como se llamen

nuestros servicios.

Page 13: Microservicios en Azure Service Fabric

Examinando el Proyecto

Page 14: Microservicios en Azure Service Fabric

Examinando el Proyecto

StateFulService es la clase de la que heredaremos todos sus

funcionalidades para trabajar con microservicios de estado.

Page 15: Microservicios en Azure Service Fabric

Examinando el Proyecto

Page 16: Microservicios en Azure Service Fabric

Examinando el Proyecto

RunAsync es un método que se sobrescribe y que tiene como

misión iniciar el microservicio, tiene un código de ejemplo que

se ejecuta en la consola.

Dentro del método existe diccionario del tipo IReliableDictionary

que se encarga de almacenar los valores que lleguen de cada

nodo del cluster.

Page 17: Microservicios en Azure Service Fabric

Ejecutando el Proyecto

Page 18: Microservicios en Azure Service Fabric

Ejecutando el Proyecto

La ejecución del proyecto nos llevará al Service Fabric Explorer

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

cluster.

Page 19: Microservicios en Azure Service Fabric

Ejecutando el Proyecto

Page 20: Microservicios en Azure Service Fabric

Ejecutando el Proyecto

Dentro de Service Fabric Explorer, podemos examinar por aplicaciones o

nodos.

▪ Cluster

‒ Aplicaciones

‒ Nodos• Aplicaciones

▪ Código

Características como el estado del nodo, sistema operativo, identificador de

microservicio, dirección IP entro otros más, se visualizarán desde aquí.

Page 21: Microservicios en Azure Service Fabric

Ejecutando el Proyecto

Page 22: Microservicios en Azure Service Fabric

Demostración

Desplegar un microservicio en Azure Service Fabric.

Page 23: Microservicios 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.

Page 24: Microservicios en Azure Service Fabric

Desplegar un microservicio

en Azure Service Fabric

Page 25: Microservicios en Azure Service Fabric

Desplegar un microservicio

en Azure Service Fabric

Page 26: Microservicios 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 características de este.

Page 27: Microservicios en Azure Service Fabric

Desplegar un microservicio

en Azure Service Fabric

Page 28: Microservicios en Azure Service Fabric

Desplegar un microservicio

en Azure Service Fabric

El tamaño de las máquinas virtuales o nodos dependerá de nuestros requerimientos.

Page 29: Microservicios en Azure Service Fabric

Desplegar un microservicio

en Azure Service Fabric

Para fines prácticos lo haremos sin certificado de seguridad.

Page 30: Microservicios en Azure Service Fabric

Desplegar un microservicio

en Azure Service Fabric

Page 31: Microservicios en Azure Service Fabric

Desplegar un microservicio en Azure Service Fabric

Page 32: Microservicios en Azure Service Fabric

Desplegar un microservicio en Azure Service Fabric

Page 33: Microservicios en Azure Service Fabric

Desplegar un microservicio en Azure Service Fabric

Como pudimos ver, desplegamos nuestro microservicio muy

fácilmente desde Visual Studio sobre un cluster en la nube de

Microsoft Azure.

El número total de nodos fue de 10 y se puede monitorear

desde Azure Service Explorer.

Page 34: Microservicios en Azure Service Fabric

Algunas conclusiones

▪ Microservicios es una arquitectura que debe decidirse si

nuestra aplicación realmente lo requiere.

▪ El modelo (estado y sin estado) se basa en las tecnologías

alrededor de nuestra aplicación y el comportamiento que

deberá tener la misma.

Page 35: Microservicios en Azure Service Fabric

Víctor MorenoMicrosoft MVP

@vmorenoz


Recommended