SlideShare una empresa de Scribd logo
23 al 27 de Octubre 2017.NET Conf UY v2017
Un paseo por Azure
Service Fabric
Guillermo J. Bellmann - @gjbellmann
Cloud Architect – Microsoft Azure MVP
Nubimetrics
23 al 27 de Octubre 2017.NET Conf UY v2017
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
http://aka.ms/servicefabricdocs y https://aka.ms/microservicesebook
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 microservi
• 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 Otras nubesDev Box
Azure Service Fabric
Cualquier SO, Cualquier Cloud
containers y microservicios
Data Centers On-Premise
Azure Otras nubesData Centers On-PremiseDev Box
Azure Service Fabric
Cualquier SO, Cualquier Cloud
Servicio ManejadoPlataforma de
Microservicios
Desarrollo Productivo
Auto scale
integrado
Modelos de
programación simples
para .NET, Java
Microservicios
Stateless y StatefulAltamente escalable Alta disponibilidad
y failover 24 X 7
Container
orchestration
Windows y Linux
DevOps y
Lifecycle management
Upgrades de la plataforma
automatizados
Health
y diagnostics
integrado
Desarrollo local
Idéntico al
desarrollo cloud
Herramientas:
Visual Studio, VSTS
Eclipse, Jenkins, Yoeman
Integrado con
AppInsights y OMS
Azure Active
Directory
SQL ServerActive
Directory
Servicios de
datos Azure
Servicios Azure
Service Fabric on premise
Identity en
común
Plataforma de
datos
consistente
Desarrollo y
DevOps
unificado
Infraestructura
On-premises
Servicios Azure
Azure Stack
Desarrollo y
DevOps
unificado
Service Fabric
llega en 2018
Modelos de programación de Service Fabric
Guest Executables
(Cualquier código)
Reliable Services
Reliable ActorsASP.NET Core
Containers
(Cualquier código)
Azure Otras nubesInfraestructura
On Premise
Dev Machine
.NET
.NET
Herramientas de Desarrollo y Monitoreo
Azure Otras nubes
Guest Executables
Reliable Services
Reliable ActorsASP.NET Core
Containers
Dev Machine Infraestructura
On Premise
Developer
Visual
Studio/VSTS
Operations
AppInsights
OMS
Service Fabric cluster
VM #1
Service Fabric
Tu código, etc.
VM #2
Service Fabric
Tu código, etc. VM #3
Service Fabric
Tu código, etc.
VM #4
Service Fabric
Tu código, etc.
VM #5
Service Fabric
Tu código, etc.
Tu código, etc.
(Puerto: 19080)
Web Request
Puerto: 80
Service Fabric cluster
1) Aplicación tradicional
2)Hosteadas como guest executables o containers en Service Fabric
3)Modernización agregando nuevos microservicios
4)Innovar, descomponiendo la aplicación en microservicios
5)Transformada en microservicios o una nueva aplicación desde cero
1) Aplicación tradicional
2)Hosteadas como guest executables o containers en Service Fabric
3)Modernización agregando nuevos microservicios
4)Innovar, descomponiendo la aplicación en microservicios
5)Transformada en microservicios o una nueva aplicación desde cero
Service Fabric para Linux
• Crea clusters Linux clusters via portal de
Azure o la CLI
• Orquesta containers en Linux así como en
Windows para workloads de producción
• Escala a miles de máquinas y millones de
containers
container
Service Fabric cluster
IIS / ASP.NET
Front-end web service
Service Fabric Application Model o
Docker Compose
SQL Server
Database Migration Service
VSTS Git
Repository Azure Container
Registry
1) Aplicación tradicional
2)Hosteadas como guest executables o containers en Service Fabric
3)Modernización agregando nuevos microservicios
4)Innovar, descomponiendo la aplicación en microservicios
5)Transformada en microservicios o una nueva aplicación desde cero
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
Azure Load Balancer
Azure API Management
IoT Hub
Event Hub
stateless web gateway Service Fabric
Service Fabric
Service Fabric
Service Fabric
 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
 http://aka.ms/tryServiceFabric
 Listado de recursos https://aka.ms/focuson/asf
23 al 27 de Octubre 2017.NET Conf UY v2017
¡Muchas gracias!
Guillermo J. Bellmann
@gjbellmann
http://blog.gbellmann.technology/

Más contenido relacionado

La actualidad más candente

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
 
Introduccion Power BI Report Server
Introduccion Power BI Report ServerIntroduccion Power BI Report Server
Introduccion Power BI Report ServerEduardo Castro
 
Bringing AI to the Edge: On-premises Azure Cognitive Services with Docker con...
Bringing AI to the Edge: On-premises Azure Cognitive Services with Docker con...Bringing AI to the Edge: On-premises Azure Cognitive Services with Docker con...
Bringing AI to the Edge: On-premises Azure Cognitive Services with Docker con...Luis Beltran
 
Azure Bootcamp 2017 - Azure functions
Azure Bootcamp 2017 - Azure functionsAzure Bootcamp 2017 - Azure functions
Azure Bootcamp 2017 - Azure functionsDiego Bersano
 
KCDS 2021- Escalando workloads serverless en Kubernetes con KEDA
KCDS 2021- Escalando workloads serverless en Kubernetes con KEDAKCDS 2021- Escalando workloads serverless en Kubernetes con KEDA
KCDS 2021- Escalando workloads serverless en Kubernetes con KEDAEduard Tomàs
 
Microservicios con ASP.NET Core
Microservicios con ASP.NET CoreMicroservicios con ASP.NET Core
Microservicios con ASP.NET CoreEduardo Campañó
 
Windows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDCWindows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDCJuan Pablo
 
Arquitectura de web components - Plain Concepts Web Day
Arquitectura de web components - Plain Concepts Web DayArquitectura de web components - Plain Concepts Web Day
Arquitectura de web components - Plain Concepts Web DayPlain Concepts
 
Aplicaciones móviles super-escalables
Aplicaciones móviles super-escalablesAplicaciones móviles super-escalables
Aplicaciones móviles super-escalablesSergio Borromei
 
Introduccion Azure Containers
Introduccion Azure Containers Introduccion Azure Containers
Introduccion Azure Containers Ivan Martinez
 
Presentacion taller de programacion
Presentacion taller de programacionPresentacion taller de programacion
Presentacion taller de programacionSaulSoto19
 
Divide y Vencerás: introducción a los Microservicios
Divide y Vencerás: introducción a los MicroserviciosDivide y Vencerás: introducción a los Microservicios
Divide y Vencerás: introducción a los MicroserviciosThoughtworks
 
Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Eduardo Castro
 
Derribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev DayDerribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev DayPlain Concepts
 

La actualidad más candente (20)

Workshop: Microservicios con Azure Service Fabric
Workshop: Microservicios con Azure Service FabricWorkshop: Microservicios con Azure Service Fabric
Workshop: Microservicios con Azure Service Fabric
 
Introduccion Power BI Report Server
Introduccion Power BI Report ServerIntroduccion Power BI Report Server
Introduccion Power BI Report Server
 
Bringing AI to the Edge: On-premises Azure Cognitive Services with Docker con...
Bringing AI to the Edge: On-premises Azure Cognitive Services with Docker con...Bringing AI to the Edge: On-premises Azure Cognitive Services with Docker con...
Bringing AI to the Edge: On-premises Azure Cognitive Services with Docker con...
 
Microservicios
MicroserviciosMicroservicios
Microservicios
 
Azure Bootcamp 2017 - Azure functions
Azure Bootcamp 2017 - Azure functionsAzure Bootcamp 2017 - Azure functions
Azure Bootcamp 2017 - Azure functions
 
Private Cloud Administration - WAP
Private Cloud Administration - WAPPrivate Cloud Administration - WAP
Private Cloud Administration - WAP
 
KCDS 2021- Escalando workloads serverless en Kubernetes con KEDA
KCDS 2021- Escalando workloads serverless en Kubernetes con KEDAKCDS 2021- Escalando workloads serverless en Kubernetes con KEDA
KCDS 2021- Escalando workloads serverless en Kubernetes con KEDA
 
Azure Relay (Hybrid connections) & .NET Core ARM
Azure Relay (Hybrid connections) & .NET Core ARMAzure Relay (Hybrid connections) & .NET Core ARM
Azure Relay (Hybrid connections) & .NET Core ARM
 
Microservicios con ASP.NET Core
Microservicios con ASP.NET CoreMicroservicios con ASP.NET Core
Microservicios con ASP.NET Core
 
Introducción a Docker
Introducción a DockerIntroducción a Docker
Introducción a Docker
 
Windows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDCWindows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDC
 
ASP.NET MVC Core
ASP.NET MVC CoreASP.NET MVC Core
ASP.NET MVC Core
 
Arquitectura de web components - Plain Concepts Web Day
Arquitectura de web components - Plain Concepts Web DayArquitectura de web components - Plain Concepts Web Day
Arquitectura de web components - Plain Concepts Web Day
 
Aplicaciones móviles super-escalables
Aplicaciones móviles super-escalablesAplicaciones móviles super-escalables
Aplicaciones móviles super-escalables
 
Introduccion Azure Containers
Introduccion Azure Containers Introduccion Azure Containers
Introduccion Azure Containers
 
Presentacion taller de programacion
Presentacion taller de programacionPresentacion taller de programacion
Presentacion taller de programacion
 
Divide y Vencerás: introducción a los Microservicios
Divide y Vencerás: introducción a los MicroserviciosDivide y Vencerás: introducción a los Microservicios
Divide y Vencerás: introducción a los Microservicios
 
Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker
 
Derribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev DayDerribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev Day
 
Microservicios
MicroserviciosMicroservicios
Microservicios
 

Similar a .Net Conf UY 2017: Un paseo por Azure Service Fabric

Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CO v...
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CO v...Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CO v...
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CO v...Guillermo Javier Bellmann
 
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
 
[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
 
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
 
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
 
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
 
Mecanismos y patrones para acelerar adopción en arquitecturas de microservicios
Mecanismos y patrones para acelerar adopción en arquitecturas de microserviciosMecanismos y patrones para acelerar adopción en arquitecturas de microservicios
Mecanismos y patrones para acelerar adopción en arquitecturas de microserviciosSoftware Guru
 
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
 
The azure platform TechDay2010
The azure platform TechDay2010The azure platform TechDay2010
The azure platform TechDay2010Juan Pablo
 
Microservicios sobre tecnologías Pivotal y VMware
Microservicios sobre tecnologías Pivotal y VMwareMicroservicios sobre tecnologías Pivotal y VMware
Microservicios sobre tecnologías Pivotal y VMwareAntonio Gallego
 
Patrones Avanzados con Microservices con Containers
Patrones Avanzados con Microservices con ContainersPatrones Avanzados con Microservices con Containers
Patrones Avanzados con Microservices con ContainersAmazon Web Services LATAM
 
Migration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWSMigration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWSAmazon Web Services LATAM
 
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
 

Similar a .Net Conf UY 2017: Un paseo por Azure Service Fabric (20)

Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CO v...
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CO v...Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CO v...
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CO v...
 
Descubriendo windows azure
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
 
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 Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
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°
 
Construyedo Aplicaciones Serverless
Construyedo Aplicaciones ServerlessConstruyedo Aplicaciones Serverless
Construyedo Aplicaciones Serverless
 
Comenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSComenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWS
 
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
 
Azure
AzureAzure
Azure
 
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
 
Mecanismos y patrones para acelerar adopción en arquitecturas de microservicios
Mecanismos y patrones para acelerar adopción en arquitecturas de microserviciosMecanismos y patrones para acelerar adopción en arquitecturas de microservicios
Mecanismos y patrones para acelerar adopción en arquitecturas de microservicios
 
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
 
The azure platform TechDay2010
The azure platform TechDay2010The azure platform TechDay2010
The azure platform TechDay2010
 
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
 
Microservicios sobre tecnologías Pivotal y VMware
Microservicios sobre tecnologías Pivotal y VMwareMicroservicios sobre tecnologías Pivotal y VMware
Microservicios sobre tecnologías Pivotal y VMware
 
Patrones Avanzados con Microservices con Containers
Patrones Avanzados con Microservices con ContainersPatrones Avanzados con Microservices con Containers
Patrones Avanzados con Microservices con Containers
 
Migration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWSMigration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWS
 
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...
 

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
 

Más de Guillermo Javier Bellmann (11)

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
 
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

Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)edisonquispecalderon
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsFederico Toledo
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareoscartorres960914
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfjuanjosebarreiro704
 
Documento colaborativo. Solución del caso GA1-240201526-AA6-EV01.pdf
Documento colaborativo. Solución del caso GA1-240201526-AA6-EV01.pdfDocumento colaborativo. Solución del caso GA1-240201526-AA6-EV01.pdf
Documento colaborativo. Solución del caso GA1-240201526-AA6-EV01.pdfHAROLD IVANOVICH
 
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.CarmenFlores88207
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...cuentauniversidad34
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxlasocharfuelan123
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORDRobertSotilLujn
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equiponicromante2000
 

Último (10)

Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
Documento colaborativo. Solución del caso GA1-240201526-AA6-EV01.pdf
Documento colaborativo. Solución del caso GA1-240201526-AA6-EV01.pdfDocumento colaborativo. Solución del caso GA1-240201526-AA6-EV01.pdf
Documento colaborativo. Solución del caso GA1-240201526-AA6-EV01.pdf
 
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 

.Net Conf UY 2017: Un paseo por Azure Service Fabric

  • 1. 23 al 27 de Octubre 2017.NET Conf UY v2017 Un paseo por Azure Service Fabric Guillermo J. Bellmann - @gjbellmann Cloud Architect – Microsoft Azure MVP Nubimetrics
  • 2. 23 al 27 de Octubre 2017.NET Conf UY v2017
  • 3.
  • 4. 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 http://aka.ms/servicefabricdocs y https://aka.ms/microservicesebook
  • 5. 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
  • 6. • 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 microservi • 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)
  • 7. Azure Otras nubesDev Box Azure Service Fabric Cualquier SO, Cualquier Cloud containers y microservicios Data Centers On-Premise
  • 8. Azure Otras nubesData Centers On-PremiseDev Box Azure Service Fabric Cualquier SO, Cualquier Cloud
  • 9. Servicio ManejadoPlataforma de Microservicios Desarrollo Productivo Auto scale integrado Modelos de programación simples para .NET, Java Microservicios Stateless y StatefulAltamente escalable Alta disponibilidad y failover 24 X 7 Container orchestration Windows y Linux DevOps y Lifecycle management Upgrades de la plataforma automatizados Health y diagnostics integrado Desarrollo local Idéntico al desarrollo cloud Herramientas: Visual Studio, VSTS Eclipse, Jenkins, Yoeman Integrado con AppInsights y OMS
  • 10. Azure Active Directory SQL ServerActive Directory Servicios de datos Azure Servicios Azure Service Fabric on premise Identity en común Plataforma de datos consistente Desarrollo y DevOps unificado Infraestructura On-premises Servicios Azure Azure Stack Desarrollo y DevOps unificado Service Fabric llega en 2018
  • 11.
  • 12. Modelos de programación de Service Fabric Guest Executables (Cualquier código) Reliable Services Reliable ActorsASP.NET Core Containers (Cualquier código) Azure Otras nubesInfraestructura On Premise Dev Machine .NET .NET
  • 13. Herramientas de Desarrollo y Monitoreo Azure Otras nubes Guest Executables Reliable Services Reliable ActorsASP.NET Core Containers Dev Machine Infraestructura On Premise Developer Visual Studio/VSTS Operations AppInsights OMS
  • 14.
  • 16. VM #1 Service Fabric Tu código, etc. VM #2 Service Fabric Tu código, etc. VM #3 Service Fabric Tu código, etc. VM #4 Service Fabric Tu código, etc. VM #5 Service Fabric Tu código, etc. Tu código, etc. (Puerto: 19080) Web Request Puerto: 80 Service Fabric cluster
  • 17.
  • 18. 1) Aplicación tradicional 2)Hosteadas como guest executables o containers en Service Fabric 3)Modernización agregando nuevos microservicios 4)Innovar, descomponiendo la aplicación en microservicios 5)Transformada en microservicios o una nueva aplicación desde cero
  • 19.
  • 20. 1) Aplicación tradicional 2)Hosteadas como guest executables o containers en Service Fabric 3)Modernización agregando nuevos microservicios 4)Innovar, descomponiendo la aplicación en microservicios 5)Transformada en microservicios o una nueva aplicación desde cero
  • 21. Service Fabric para Linux • Crea clusters Linux clusters via portal de Azure o la CLI • Orquesta containers en Linux así como en Windows para workloads de producción • Escala a miles de máquinas y millones de containers
  • 22. container Service Fabric cluster IIS / ASP.NET Front-end web service Service Fabric Application Model o Docker Compose SQL Server Database Migration Service VSTS Git Repository Azure Container Registry
  • 23.
  • 24.
  • 25. 1) Aplicación tradicional 2)Hosteadas como guest executables o containers en Service Fabric 3)Modernización agregando nuevos microservicios 4)Innovar, descomponiendo la aplicación en microservicios 5)Transformada en microservicios o una nueva aplicación desde cero
  • 26. 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
  • 27. 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
  • 28.
  • 29. Azure Load Balancer Azure API Management IoT Hub Event Hub stateless web gateway Service Fabric Service Fabric Service Fabric Service Fabric
  • 30.  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  http://aka.ms/tryServiceFabric  Listado de recursos https://aka.ms/focuson/asf
  • 31. 23 al 27 de Octubre 2017.NET Conf UY v2017 ¡Muchas gracias! Guillermo J. Bellmann @gjbellmann http://blog.gbellmann.technology/

Notas del editor

  1. 16
  2. Microsoft Build 2017