microservicios en azure service fabric

Post on 24-Jan-2018

244 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

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