SlideShare una empresa de Scribd logo
1 de 29
Gracias a los sponsors
Microservicios en la nube: un
paseo por Azure Service Fabric
Guillermo J. Bellmann - @gjbellmann
Software Architect - Lagash
Microservicios
Thumbnail
Service
Thumbnail
ServicePhoto Share
Service
Photo Share
Service
Photo Share
Service
Photo Share
Service
Thumbnail
Service
Photo Share
Service
node.js
Thumbnail
Service
.NET
Photo Share
Service
V1
Thumbnail
Service
V1
Thumbnail
Service
V2
Enfoque monolítico Enfoque de microservicios
• Una aplicación de microservicios
separa la funcionalidad en servicios
más chicos, separados.
• Escala a lo ancho desplegando cada
servicio creando instancias
independientes de estos servicios a
través de servers/VMs/containers
• Una aplicación monolítica tiene la
mayoría de su funcionalidad
dentro de unos pocos procesos
que están componentizados en
librerías.
• Escala clonando la aplicación en
múltiples servers/VMs/Containers
App 1 App 2App 1
• Una sola base de datos monolítica
• Capas de tecnologías específicas
Estado en el enfoque monolítico Estado en el enfoque de Microservicios
• Grafo de microservicios interconectados
• El estado está típicamente en el scope del microservicio
• Variedad de tecnologías usadas
• Almacenamiento remoto para datos fríos
Servicios sin estado
con almacenamiento
externos
Servicios
con estado
(stateful)
Servicios de
presentación
sin estado
Servicios
sin estado
(stateless)
Azure Service Fabric
Modelos de
programación
Herramientas de
Dev & Ops
Orquestación Gestión de ciclo
de vida
Health &
Monitoring
Disponibilidad
Always On
Auto
Scaling
AzureOn-premises infrastructureCualquier cloudDev machine
Service Fabric: Plataforma de Microservicios
Construye OperaDespliega
Azure Log Analytics
Azure Application
Insights
Integra con cualquier solución de monitoreo
Octopus Deploy
Integra con cualquier ambiente de CI/CD y Test
Azure DevTest Labs
Reliable Services and
Reliable Actors .NET/Java
libraries
.NET
ASP.NET
Core
Go
C++
Usa cualquier lenguaje, cualquier framework
.NET & .NET Core JavaConstruye OperaDespliega
Oferta de Azure Service Fabric
Sobre tu propia infraestructura
Service Fabric
Standalone
On-premisesCualquier
cloud
Dev machine
Clusters dedicados en Azure
Azure
Service Fabric
Azure
Service Fabric Mesh
Microservicios Serverless
Service Fabric
Control total Totalmente manejado
Oferta de Azure Service Fabric
Sobre tu propia infraestructura
Service Fabric
Standalone
On-premisesCualquier
cloud
Dev machine
Clusters dedicados en Azure
Azure
Service Fabric
Azure
Service Fabric Mesh
Microservicios Serverless
Virtual machines
OS patching
Runtime upgrades
Capacity planning
Network and storage
Micro-billing
App deployment
Tú
Azure
Responsabilidad
Cluster capacity
Network and storage
App deployment
Virtual machines
OS patching
Runtime upgrades
Hardware
OS patching
Runtime upgrades
Cluster capacity
Network and storage
App deployment
Azure Service Fabric está diseñado para servicios de misión crítica
Power BI
Dynamics
365
Intune
Cortana Skype for
business
Cosmos DB
IoT Hub
Event Hub
SQL Database
Azure
Monitor
Core Azure
Services
Archive
Storage
Azure
DevOps
Stream Analytics
Azure Database
for PostgreSQL
Azure Database
for MySQL
Azure
Container
Registry
Event Grid
SaaS de
negocios de
mission crítica
Soluciones B2B
en la nube
Procesamiento de
datos de IoT
Procesamiento
eficiente de datos
de millones de
dispositivos
Procesamiento de
datos de baja
latencia
Aplicaciones
centradas en datos
que requieren
tiempos de respuesta
rápidos
Aplicaciones Web y
backend mobile
Retail y e-commerce
Sesión interactiva y
media
Media sharing,
comunicaciones y
gaming
Demo: Azure Service Fabric
Azure DevOps Project y Service Fabric
Azure BoardsAzure Repos Azure PipelinesAzure Test PlansAzure Artifacts
El camino de modernización de apps con Service Fabric
Service Fabric soporta cualquier estadío que elijas…
5
Aplicación de
microservicios
transformada
4
Partes de la
aplicación existente
rearquitecturadas
3
Aplicación existente +
nuevos microservicios
2
App existente
hosteada como
container o
ejecutable
Aplicación
tradicional
Rearchitect/Rebuild
Rehost
1
Party clusters!
https://try.servicefabric.azure.com
Patrones de aplicaciones
StorageQueues
Patrón de Stateless Services
Front End
Gateway
Stateless
Middle-tier
Compute
Cache
• Escala servicios stateless
soportados por storage
particionando
• Incrementa la
confiabilidad y el
ordenamiento con colas
• Reduce la latencia de
lectura con caches
• Administra tus propias
transacciones para
consistencia del estado
Load Balancer
Load Balancer
Stateful
Middle-tier
Compute
Patrón de Stateful Services
Simplifica el estado, reduce la latencia
Front End
Gateway
• El estado de la aplicación
reside en la capa de
cómputo
• Lecturas y escrituras de
baja latencia
• Las particiones son de
primera clase para el
scale-out de la capa de
servicio
• Transacciones
incorporadas
• Almacenamiento externo
para analytics offline
Cold Data Stores
Load Balancer
Service Fabric Mesh
Infraestructura
Serverless
Gestión de
ciclo de vida
Pago sólo por
el uso
Escalado
bajo
demanda
Ruteo de
tráfico
inteligente
Orquestación
de
microservicios y
contenedores
Seguridad &
compliance
Health &
monitoring
</>
Azure Service Fabric Mesh
Una plataforma de microservicios serverless para aplicaciones críticas de negocio
.NET
</>
Desarrollo de
Microservicios
Control Plane
Service Fabric Mesh RP
Compute Plane
Service Fabric Cluster 1
(5,000 nodes, 80,000 non-CPU cores)
Cluster Allocator
Inventory Manager
Azure Resource Manager
Azure Portal CLI 3rd party
Service Fabric Cluster n
(GPU cores)
service 1
Container
service 2
App1 in an isolated network
Container
Container
service 2
Routing service
Ideal para aplicaciones Cloud-native
Cualquier lenguaje, cualquier framework
Librerías para integrarnos con nuestros lenguajes
favoritos
Almacenamiento de estado con alta disponibilidad
usando Reliable Collections
Conectividad y ruteo de tráfico inteligente
Service Fabric Mesh
Open Network
(Internet)
Service A
Service C
Service BGateway
Isolated Network
Vamos cerrando
 Perfiles de clientes
 https://blogs.msdn.microsoft.com/azureservicefabric/tag/customer-profile/
 SDK de desarrollo para Service Fabric
 http://aka.ms/ServiceFabricSDK
 Documentación de Service Fabric
 http://aka.ms/ServiceFabricdocs
 Aprende de los ejemplos, clusters gratuitos y labs
 http://aka.ms/ServiceFabricSamples
 https://try.servicefabric.azure.com/
¡Muchas gracias!

Más contenido relacionado

La actualidad más candente

AWS Lambda + Serverless Framework
AWS Lambda + Serverless FrameworkAWS Lambda + Serverless Framework
AWS Lambda + Serverless FrameworkChristian Melendez
 
The azure platform TechDay2010
The azure platform TechDay2010The azure platform TechDay2010
The azure platform TechDay2010Juan Pablo
 
Microsoft azure presentacion
Microsoft azure presentacionMicrosoft azure presentacion
Microsoft azure presentacionJuan Paucar
 
2017 04-22 - mst - curso patrones de diseño en nube
2017 04-22 - mst - curso patrones de diseño en nube2017 04-22 - mst - curso patrones de diseño en nube
2017 04-22 - mst - curso patrones de diseño en nubeMUG Perú
 
Unitis Virtualization
Unitis VirtualizationUnitis Virtualization
Unitis Virtualizationmiriamortega
 
Civir: Soluciones de Observabilidad con Elastic como servicio
Civir: Soluciones de Observabilidad con Elastic como servicioCivir: Soluciones de Observabilidad con Elastic como servicio
Civir: Soluciones de Observabilidad con Elastic como servicioElasticsearch
 
Plataforma windows azure
Plataforma windows azurePlataforma windows azure
Plataforma windows azureLeonardo Mejia
 
Microservicios con ASP.NET Core
Microservicios con ASP.NET CoreMicroservicios con ASP.NET Core
Microservicios con ASP.NET CoreEduardo Campañó
 
Workshop: Microservicios con Azure Service Fabric
Workshop: Microservicios con Azure Service FabricWorkshop: Microservicios con Azure Service Fabric
Workshop: Microservicios con Azure Service FabricGuillermo Javier Bellmann
 
Arquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSMArquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSMJulio Pari
 
Sql azure data warehouse gab jorge muchaypina
Sql azure data warehouse gab   jorge muchaypinaSql azure data warehouse gab   jorge muchaypina
Sql azure data warehouse gab jorge muchaypinaMUG Perú
 
Cloud management capabilities with windows server 2012 r2 and wap
Cloud management capabilities with windows server 2012 r2 and wapCloud management capabilities with windows server 2012 r2 and wap
Cloud management capabilities with windows server 2012 r2 and wapJohn Barreto Espinosa
 
Evento MultiTrain nube híbrida con Microsoft Azure
Evento MultiTrain nube híbrida con Microsoft AzureEvento MultiTrain nube híbrida con Microsoft Azure
Evento MultiTrain nube híbrida con Microsoft AzureIgnacio Parladé Osborne
 

La actualidad más candente (20)

Overview de Microsoft Azure
Overview de Microsoft AzureOverview de Microsoft Azure
Overview de Microsoft Azure
 
AWS Lambda + Serverless Framework
AWS Lambda + Serverless FrameworkAWS Lambda + Serverless Framework
AWS Lambda + Serverless Framework
 
The azure platform TechDay2010
The azure platform TechDay2010The azure platform TechDay2010
The azure platform TechDay2010
 
Microsoft azure presentacion
Microsoft azure presentacionMicrosoft azure presentacion
Microsoft azure presentacion
 
Trabajo de microservicios
Trabajo de microserviciosTrabajo de microservicios
Trabajo de microservicios
 
Computación en la nube
Computación en la nubeComputación en la nube
Computación en la nube
 
2017 04-22 - mst - curso patrones de diseño en nube
2017 04-22 - mst - curso patrones de diseño en nube2017 04-22 - mst - curso patrones de diseño en nube
2017 04-22 - mst - curso patrones de diseño en nube
 
Unitis Virtualization
Unitis VirtualizationUnitis Virtualization
Unitis Virtualization
 
Civir: Soluciones de Observabilidad con Elastic como servicio
Civir: Soluciones de Observabilidad con Elastic como servicioCivir: Soluciones de Observabilidad con Elastic como servicio
Civir: Soluciones de Observabilidad con Elastic como servicio
 
Plataforma windows azure
Plataforma windows azurePlataforma windows azure
Plataforma windows azure
 
Cloud Computing - Gina Franco
Cloud Computing - Gina FrancoCloud Computing - Gina Franco
Cloud Computing - Gina Franco
 
Microservicios con ASP.NET Core
Microservicios con ASP.NET CoreMicroservicios con ASP.NET Core
Microservicios con ASP.NET Core
 
Workshop: Microservicios con Azure Service Fabric
Workshop: Microservicios con Azure Service FabricWorkshop: Microservicios con Azure Service Fabric
Workshop: Microservicios con Azure Service Fabric
 
Arquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSMArquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSM
 
Introducción microsoft azure
Introducción microsoft azureIntroducción microsoft azure
Introducción microsoft azure
 
Serverless containers
Serverless containersServerless containers
Serverless containers
 
Sql azure data warehouse gab jorge muchaypina
Sql azure data warehouse gab   jorge muchaypinaSql azure data warehouse gab   jorge muchaypina
Sql azure data warehouse gab jorge muchaypina
 
Cloud management capabilities with windows server 2012 r2 and wap
Cloud management capabilities with windows server 2012 r2 and wapCloud management capabilities with windows server 2012 r2 and wap
Cloud management capabilities with windows server 2012 r2 and wap
 
Private Cloud Administration - SCOM
Private Cloud Administration - SCOMPrivate Cloud Administration - SCOM
Private Cloud Administration - SCOM
 
Evento MultiTrain nube híbrida con Microsoft Azure
Evento MultiTrain nube híbrida con Microsoft AzureEvento MultiTrain nube híbrida con Microsoft Azure
Evento MultiTrain nube híbrida con Microsoft Azure
 

Similar a Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CO v2018

Rational en la Nube (Innovate 2010 - Madrid)
Rational en la Nube (Innovate 2010 - Madrid)Rational en la Nube (Innovate 2010 - Madrid)
Rational en la Nube (Innovate 2010 - Madrid)Luis Reyes
 
Presentacion System Center - Microsoft
Presentacion System Center - MicrosoftPresentacion System Center - Microsoft
Presentacion System Center - MicrosoftEugenio Guzman
 
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...Amazon Web Services LATAM
 
Seminario Web MongoDB-Paradigma: Cree aplicaciones más escalables utilizando ...
Seminario Web MongoDB-Paradigma: Cree aplicaciones más escalables utilizando ...Seminario Web MongoDB-Paradigma: Cree aplicaciones más escalables utilizando ...
Seminario Web MongoDB-Paradigma: Cree aplicaciones más escalables utilizando ...MongoDB
 
Comenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSComenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSAmazon Web Services LATAM
 
Computo en la Nube con Azure - AI Gaming Panama.pptx
Computo en la Nube con Azure - AI Gaming Panama.pptxComputo en la Nube con Azure - AI Gaming Panama.pptx
Computo en la Nube con Azure - AI Gaming Panama.pptxLuis Beltran
 
Descubriendo Windows Azure Platform 16-02-2011
Descubriendo Windows Azure Platform 16-02-2011Descubriendo Windows Azure Platform 16-02-2011
Descubriendo Windows Azure Platform 16-02-2011Gisela Torres
 
Entorno de datos Microsoft Cloud
Entorno de datos Microsoft CloudEntorno de datos Microsoft Cloud
Entorno de datos Microsoft CloudJoseph Lopez
 
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°Pablo Ariel Di Loreto
 
Introducción a la Nube de Azure con ENCAMINA
Introducción a la Nube de Azure con ENCAMINAIntroducción a la Nube de Azure con ENCAMINA
Introducción a la Nube de Azure con ENCAMINAwww.encamina.com
 
Patrones avanzados de implementación de microservicios con Amazon ECS
Patrones avanzados de implementación de microservicios con Amazon ECSPatrones avanzados de implementación de microservicios con Amazon ECS
Patrones avanzados de implementación de microservicios con Amazon ECSAmazon Web Services LATAM
 

Similar a Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CO v2018 (20)

Microservicios
MicroserviciosMicroservicios
Microservicios
 
Rational en la Nube (Innovate 2010 - Madrid)
Rational en la Nube (Innovate 2010 - Madrid)Rational en la Nube (Innovate 2010 - Madrid)
Rational en la Nube (Innovate 2010 - Madrid)
 
Presentacion System Center - Microsoft
Presentacion System Center - MicrosoftPresentacion System Center - Microsoft
Presentacion System Center - Microsoft
 
Construyedo Aplicaciones Serverless
Construyedo Aplicaciones ServerlessConstruyedo Aplicaciones Serverless
Construyedo Aplicaciones Serverless
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
Descubriendo windows azure
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
 
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
 
Seminario Web MongoDB-Paradigma: Cree aplicaciones más escalables utilizando ...
Seminario Web MongoDB-Paradigma: Cree aplicaciones más escalables utilizando ...Seminario Web MongoDB-Paradigma: Cree aplicaciones más escalables utilizando ...
Seminario Web MongoDB-Paradigma: Cree aplicaciones más escalables utilizando ...
 
Comenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSComenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWS
 
AWSome Day - Conferencia Online Junio 2020
AWSome Day - Conferencia Online Junio 2020 AWSome Day - Conferencia Online Junio 2020
AWSome Day - Conferencia Online Junio 2020
 
Computo en la Nube con Azure - AI Gaming Panama.pptx
Computo en la Nube con Azure - AI Gaming Panama.pptxComputo en la Nube con Azure - AI Gaming Panama.pptx
Computo en la Nube con Azure - AI Gaming Panama.pptx
 
Descubriendo Windows Azure Platform 16-02-2011
Descubriendo Windows Azure Platform 16-02-2011Descubriendo Windows Azure Platform 16-02-2011
Descubriendo Windows Azure Platform 16-02-2011
 
Web como el portal de la nube.pdf
Web como el portal de la nube.pdfWeb como el portal de la nube.pdf
Web como el portal de la nube.pdf
 
Entorno de datos Microsoft Cloud
Entorno de datos Microsoft CloudEntorno de datos Microsoft Cloud
Entorno de datos Microsoft Cloud
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
 
Introducción a la Nube de Azure con ENCAMINA
Introducción a la Nube de Azure con ENCAMINAIntroducción a la Nube de Azure con ENCAMINA
Introducción a la Nube de Azure con ENCAMINA
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Patrones avanzados de implementación de microservicios con Amazon ECS
Patrones avanzados de implementación de microservicios con Amazon ECSPatrones avanzados de implementación de microservicios con Amazon ECS
Patrones avanzados de implementación de microservicios con Amazon ECS
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 

Más de Guillermo Javier Bellmann

Cómputo en la nube: diferentes sabores para todas nuestras necesidades - .NET...
Cómputo en la nube: diferentes sabores para todas nuestras necesidades - .NET...Cómputo en la nube: diferentes sabores para todas nuestras necesidades - .NET...
Cómputo en la nube: diferentes sabores para todas nuestras necesidades - .NET...Guillermo Javier Bellmann
 
Cómputo en la nube, diferentes sabores para todas nuestras necesidades - .NET...
Cómputo en la nube, diferentes sabores para todas nuestras necesidades - .NET...Cómputo en la nube, diferentes sabores para todas nuestras necesidades - .NET...
Cómputo en la nube, diferentes sabores para todas nuestras necesidades - .NET...Guillermo Javier Bellmann
 
.Net Conf CO v2017- Arquitecturas serverless con Azure Functions, Logic Apps ...
.Net Conf CO v2017- Arquitecturas serverless con Azure Functions, Logic Apps ....Net Conf CO v2017- Arquitecturas serverless con Azure Functions, Logic Apps ...
.Net Conf CO v2017- Arquitecturas serverless con Azure Functions, Logic Apps ...Guillermo Javier Bellmann
 
Uniendo las comunidades en la nube - DevDayAR 2016
Uniendo las comunidades en la nube - DevDayAR 2016Uniendo las comunidades en la nube - DevDayAR 2016
Uniendo las comunidades en la nube - DevDayAR 2016Guillermo Javier Bellmann
 
Introducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos AiresIntroducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos AiresGuillermo Javier Bellmann
 

Más de Guillermo Javier Bellmann (12)

Serverless con .NET y Microsoft Azure
Serverless con .NET y Microsoft AzureServerless con .NET y Microsoft Azure
Serverless con .NET y Microsoft Azure
 
Cómputo en la nube: diferentes sabores para todas nuestras necesidades - .NET...
Cómputo en la nube: diferentes sabores para todas nuestras necesidades - .NET...Cómputo en la nube: diferentes sabores para todas nuestras necesidades - .NET...
Cómputo en la nube: diferentes sabores para todas nuestras necesidades - .NET...
 
Cómputo en la nube, diferentes sabores para todas nuestras necesidades - .NET...
Cómputo en la nube, diferentes sabores para todas nuestras necesidades - .NET...Cómputo en la nube, diferentes sabores para todas nuestras necesidades - .NET...
Cómputo en la nube, diferentes sabores para todas nuestras necesidades - .NET...
 
Virtual Inspire Latam - Big data
Virtual Inspire Latam - Big dataVirtual Inspire Latam - Big data
Virtual Inspire Latam - Big data
 
Tech night 2017-04-27
Tech night 2017-04-27Tech night 2017-04-27
Tech night 2017-04-27
 
.Net Conf CO v2017- Arquitecturas serverless con Azure Functions, Logic Apps ...
.Net Conf CO v2017- Arquitecturas serverless con Azure Functions, Logic Apps ....Net Conf CO v2017- Arquitecturas serverless con Azure Functions, Logic Apps ...
.Net Conf CO v2017- Arquitecturas serverless con Azure Functions, Logic Apps ...
 
Empezá a trabajar en la nube
Empezá a trabajar en la nubeEmpezá a trabajar en la nube
Empezá a trabajar en la nube
 
.NetRAF 2017: Big data en Azure
.NetRAF 2017: Big data en Azure.NetRAF 2017: Big data en Azure
.NetRAF 2017: Big data en Azure
 
Uniendo las comunidades en la nube - DevDayAR 2016
Uniendo las comunidades en la nube - DevDayAR 2016Uniendo las comunidades en la nube - DevDayAR 2016
Uniendo las comunidades en la nube - DevDayAR 2016
 
Introducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos AiresIntroducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos Aires
 
Desayuno de arquitectos: Big data en azure
Desayuno de arquitectos: Big data en azureDesayuno de arquitectos: Big data en azure
Desayuno de arquitectos: Big data en azure
 
Big Data en Azure: Azure Data Lake
Big Data en Azure: Azure Data LakeBig Data en Azure: Azure Data Lake
Big Data en Azure: Azure Data Lake
 

Último

BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 

Último (7)

BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 

Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CO v2018

  • 1. Gracias a los sponsors
  • 2. Microservicios en la nube: un paseo por Azure Service Fabric Guillermo J. Bellmann - @gjbellmann Software Architect - Lagash
  • 4.
  • 5. Thumbnail Service Thumbnail ServicePhoto Share Service Photo Share Service Photo Share Service Photo Share Service Thumbnail Service Photo Share Service node.js Thumbnail Service .NET Photo Share Service V1 Thumbnail Service V1 Thumbnail Service V2
  • 6. Enfoque monolítico Enfoque de microservicios • Una aplicación de microservicios separa la funcionalidad en servicios más chicos, separados. • Escala a lo ancho desplegando cada servicio creando instancias independientes de estos servicios a través de servers/VMs/containers • Una aplicación monolítica tiene la mayoría de su funcionalidad dentro de unos pocos procesos que están componentizados en librerías. • Escala clonando la aplicación en múltiples servers/VMs/Containers App 1 App 2App 1
  • 7. • Una sola base de datos monolítica • Capas de tecnologías específicas Estado en el enfoque monolítico Estado en el enfoque de Microservicios • Grafo de microservicios interconectados • El estado está típicamente en el scope del microservicio • Variedad de tecnologías usadas • Almacenamiento remoto para datos fríos Servicios sin estado con almacenamiento externos Servicios con estado (stateful) Servicios de presentación sin estado Servicios sin estado (stateless)
  • 9. Modelos de programación Herramientas de Dev & Ops Orquestación Gestión de ciclo de vida Health & Monitoring Disponibilidad Always On Auto Scaling AzureOn-premises infrastructureCualquier cloudDev machine Service Fabric: Plataforma de Microservicios Construye OperaDespliega
  • 10. Azure Log Analytics Azure Application Insights Integra con cualquier solución de monitoreo Octopus Deploy Integra con cualquier ambiente de CI/CD y Test Azure DevTest Labs Reliable Services and Reliable Actors .NET/Java libraries .NET ASP.NET Core Go C++ Usa cualquier lenguaje, cualquier framework .NET & .NET Core JavaConstruye OperaDespliega
  • 11. Oferta de Azure Service Fabric Sobre tu propia infraestructura Service Fabric Standalone On-premisesCualquier cloud Dev machine Clusters dedicados en Azure Azure Service Fabric Azure Service Fabric Mesh Microservicios Serverless Service Fabric Control total Totalmente manejado
  • 12. Oferta de Azure Service Fabric Sobre tu propia infraestructura Service Fabric Standalone On-premisesCualquier cloud Dev machine Clusters dedicados en Azure Azure Service Fabric Azure Service Fabric Mesh Microservicios Serverless Virtual machines OS patching Runtime upgrades Capacity planning Network and storage Micro-billing App deployment Tú Azure Responsabilidad Cluster capacity Network and storage App deployment Virtual machines OS patching Runtime upgrades Hardware OS patching Runtime upgrades Cluster capacity Network and storage App deployment
  • 13. Azure Service Fabric está diseñado para servicios de misión crítica Power BI Dynamics 365 Intune Cortana Skype for business Cosmos DB IoT Hub Event Hub SQL Database Azure Monitor Core Azure Services Archive Storage Azure DevOps Stream Analytics Azure Database for PostgreSQL Azure Database for MySQL Azure Container Registry Event Grid
  • 14. SaaS de negocios de mission crítica Soluciones B2B en la nube Procesamiento de datos de IoT Procesamiento eficiente de datos de millones de dispositivos Procesamiento de datos de baja latencia Aplicaciones centradas en datos que requieren tiempos de respuesta rápidos Aplicaciones Web y backend mobile Retail y e-commerce Sesión interactiva y media Media sharing, comunicaciones y gaming
  • 15. Demo: Azure Service Fabric Azure DevOps Project y Service Fabric Azure BoardsAzure Repos Azure PipelinesAzure Test PlansAzure Artifacts
  • 16. El camino de modernización de apps con Service Fabric Service Fabric soporta cualquier estadío que elijas… 5 Aplicación de microservicios transformada 4 Partes de la aplicación existente rearquitecturadas 3 Aplicación existente + nuevos microservicios 2 App existente hosteada como container o ejecutable Aplicación tradicional Rearchitect/Rebuild Rehost 1
  • 19. StorageQueues Patrón de Stateless Services Front End Gateway Stateless Middle-tier Compute Cache • Escala servicios stateless soportados por storage particionando • Incrementa la confiabilidad y el ordenamiento con colas • Reduce la latencia de lectura con caches • Administra tus propias transacciones para consistencia del estado Load Balancer Load Balancer
  • 20. Stateful Middle-tier Compute Patrón de Stateful Services Simplifica el estado, reduce la latencia Front End Gateway • El estado de la aplicación reside en la capa de cómputo • Lecturas y escrituras de baja latencia • Las particiones son de primera clase para el scale-out de la capa de servicio • Transacciones incorporadas • Almacenamiento externo para analytics offline Cold Data Stores Load Balancer
  • 22. Infraestructura Serverless Gestión de ciclo de vida Pago sólo por el uso Escalado bajo demanda Ruteo de tráfico inteligente Orquestación de microservicios y contenedores Seguridad & compliance Health & monitoring </> Azure Service Fabric Mesh Una plataforma de microservicios serverless para aplicaciones críticas de negocio .NET </> Desarrollo de Microservicios
  • 23. Control Plane Service Fabric Mesh RP Compute Plane Service Fabric Cluster 1 (5,000 nodes, 80,000 non-CPU cores) Cluster Allocator Inventory Manager Azure Resource Manager Azure Portal CLI 3rd party Service Fabric Cluster n (GPU cores) service 1 Container service 2 App1 in an isolated network Container Container service 2 Routing service
  • 24. Ideal para aplicaciones Cloud-native Cualquier lenguaje, cualquier framework Librerías para integrarnos con nuestros lenguajes favoritos Almacenamiento de estado con alta disponibilidad usando Reliable Collections Conectividad y ruteo de tráfico inteligente Service Fabric Mesh
  • 25. Open Network (Internet) Service A Service C Service BGateway Isolated Network
  • 27.
  • 28.  Perfiles de clientes  https://blogs.msdn.microsoft.com/azureservicefabric/tag/customer-profile/  SDK de desarrollo para Service Fabric  http://aka.ms/ServiceFabricSDK  Documentación de Service Fabric  http://aka.ms/ServiceFabricdocs  Aprende de los ejemplos, clusters gratuitos y labs  http://aka.ms/ServiceFabricSamples  https://try.servicefabric.azure.com/