microservicios en azure service fabric
Post on 24-Jan-2018
244 Views
Preview:
TRANSCRIPT
Microservicios con
Azure Service Fabric
Víctor MorenoMicrosoft MVP
@vmorenoz
¿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.
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 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
Demostración
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 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).
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 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.
Ejecutando el Proyecto
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.
Ejecutando el Proyecto
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í.
Ejecutando el Proyecto
Demostración
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 características de este.
Desplegar un microservicio
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.
Desplegar un microservicio
en Azure Service Fabric
Para fines prácticos 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
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.
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.
Víctor MorenoMicrosoft MVP
@vmorenoz
top related