Germán Küber
.Net Developer
CloudX
@germankuber
http://germankuber.com.ar
Diseño de aplicaciones Escalables
en AZURE
¿Quiénes somos?
https://www.meetup.com/es-ES/Net-Baires
@NetBaires
http://slack.net-baires.com.ar/
Platform ServicesInfrastructure
Services
Networking
Virtual Network
Load Balancer
DNS
Express Route
Traffic Manager
VPN Gateway
Application Gateway
Compute
Windows
Linux
Containers
BLOB Storage
Azure Files
Premium Storage
Storage
Web Apps
Mobile Apps
Logic Apps
API Apps
Notification
Hubs
API
Management
App Service
Team Project
Visual Studio
Application
Insights
Azure SDK
Developer Services
HDInsight
Machine Learning
Data Factory
Event Hubs
Stream Analytics
Mobile
Engagement
Analytics &loT
SQL Database
Redis Cache
DocumentDB
SQL Data
Warehouse
Search
Tables
Data
Batch
Service Fabric
Compute
Cloud
Services
Service Bus
Integration
Storage
Queues
Biztalk
Services
Hybrid
Connections
Media Services
Content Delivery
Network (CDN)
Media &CDN
Security &
Management
Portal
Active
Directory
Multi-Factor
Authentication
Automation
Key Vault
Store/Marketplace
VM ImageGallery
& VM Depot
Aplicación Web “Estándar”
App Service Plan
Clientes App Service
Deployment
Slots
Staging
Production
QA
Blob Storage
Azure SQL
Resource
Group
Asp.NET
Identity
Azure
Active
Directory
Aplicación Web Escalable
App Service
Storage Account
Table
DocumentDB
Azure SQL
Key Vault
App
Insights
Clientes
Azure
Active
Directory
Queue
Functions WebJobs
Blob
CDN
Search
Redis
Aplicación Multi Región
Clientes
App Service Queue DocumentDB Azure SQL
App Service Queue DocumentDB Azure SQL
Geo Replicación
Traffic
Manager
Api Gateway
App Service
Virtual Machine
Azure Functions
Clientes
Identity
API Manager
Aplicaciones Mobile
App Service Azure SQL
Clientes
Notification
Hubs
Visual Studio
Online
Visual Studio
Mobile Service
Microservicios
Clientes
Load Balancer
Service Fabric
Aplicaciones IOT
App Service
Event Hub
IoT Hub
Stream
Analytics
Data Lake
SQL Data
Warehouse
HDInsight
Machine
Learning
Aplicaciones en Capa Networking
Load Balancer
Virtual Network
Availability
Set
Web
Jump Box
Management
VPN Gateway
Clientes
Availability
Set
Business
Data
Alta disponibilidad Recuperación de desastres
Resistencia a fallos de conexión
Service Retry Logic
Azure Storage In SDK
Azure SQL In Entity Framework
Service Bus In SDK
DocumentDB In SDK
Azure Redis Cache In SDK
Lógica de re-intento
Reaccionar a fallas
Monitoreo
Performance Escalabilidad
Blob Storage
API
Gateway
Service Bus
Queues
Redis Cache
Azure
Functions
Azure SQL
App
Service
Application
Insights
Traffic
Manager
CDN
Clientes
Availability
Consistency
Partition
Tolerance
CA CP
AP
https://es.wikipedia.org/wiki/Teorema_CAP
Teorema de CAP
Gracias!!!
http://slack.net-baires.com.ar
https://www.meetup.com/es-ES/Net-Baires
http://germankuber.com.ar/Azure-Design

More Related Content

PPTX
Hybrid connectivity options with the microsoft cloud
PPTX
PPTX
Api RESTFull
PPTX
Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event)
PPTX
Toyko azure meetup # 1 azure paa s overview
PDF
Logic Apps and Azure Functions for Serverless Integration (2017-03-25)
PPTX
Integration and IoT
PPTX
Journey to the cloud
Hybrid connectivity options with the microsoft cloud
Api RESTFull
Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event)
Toyko azure meetup # 1 azure paa s overview
Logic Apps and Azure Functions for Serverless Integration (2017-03-25)
Integration and IoT
Journey to the cloud

What's hot (18)

PPTX
The new Azure App Service Architecture
PPTX
Azure app services 2 - Logic & Api Apps
PPTX
Hybrid Integration with SAP
PPTX
Azure: PaaS or IaaS
PPTX
Taking It To The Cloud Version 2
PPTX
Introduction to Azure Functions
PPTX
An Integration Platform to Support Vision 2025
PPTX
Serverless integrations using Azure Logic Apps (intro)
PPTX
Azure Spring Cloud
PDF
Hybrid Integration using BizTalk and Azure
PPTX
Polyglot Persistence in Azure
PPTX
Azure Functions VS AWS Lambda: overview and comparison
PPTX
AWS Finland meetup 2017 August
PPTX
Integration Tales: Logic & API apps to the rescue!
PPTX
Building a Web API with ASP.Net Core
PPTX
The Future of Enterprise Applications is Serverless
PPTX
Microservices and the Cloud based future of integration final
PDF
Nested Beanstalk Deployment - Brett Sutter, Minneapolis
The new Azure App Service Architecture
Azure app services 2 - Logic & Api Apps
Hybrid Integration with SAP
Azure: PaaS or IaaS
Taking It To The Cloud Version 2
Introduction to Azure Functions
An Integration Platform to Support Vision 2025
Serverless integrations using Azure Logic Apps (intro)
Azure Spring Cloud
Hybrid Integration using BizTalk and Azure
Polyglot Persistence in Azure
Azure Functions VS AWS Lambda: overview and comparison
AWS Finland meetup 2017 August
Integration Tales: Logic & API apps to the rescue!
Building a Web API with ASP.Net Core
The Future of Enterprise Applications is Serverless
Microservices and the Cloud based future of integration final
Nested Beanstalk Deployment - Brett Sutter, Minneapolis
Ad

Similar to Azure cloud patterns and architecture (20)

PPTX
Empezá a trabajar en la nube
PDF
Scaling apps using azure cloud services
PPTX
Building Scalable Applications with Microsoft Azure
PPTX
Developing Solutions for Azure - Best Practices
PDF
Autoscaling application block and transient fault handling application block ...
PPTX
Cloud design principles
PPTX
For loop summit - cheating the developer experience
PDF
Azure Application Architecture Guide ~Design principles for Azure application...
PDF
Azure from Rookie to DevStart
PPTX
Designing Microservices
PDF
Microsoft azure platforms
PPTX
Microsoft Azure
PPTX
Cloud Computing101 Azure, updated june 2017
PPTX
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
PDF
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
PPTX
20170209 dev day-websites_vs_cloudservices_vsservicefabric_scenarios
PDF
Alex mang patterns for scalability in microsoft azure application
PDF
Developing scalable enterprise serverless applications on azure with .net
PDF
Major Cloud Providers - Azure.pdf new doc
PPTX
App modernization in 2020 and beyond. Radu Vunvulea
Empezá a trabajar en la nube
Scaling apps using azure cloud services
Building Scalable Applications with Microsoft Azure
Developing Solutions for Azure - Best Practices
Autoscaling application block and transient fault handling application block ...
Cloud design principles
For loop summit - cheating the developer experience
Azure Application Architecture Guide ~Design principles for Azure application...
Azure from Rookie to DevStart
Designing Microservices
Microsoft azure platforms
Microsoft Azure
Cloud Computing101 Azure, updated june 2017
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
20170209 dev day-websites_vs_cloudservices_vsservicefabric_scenarios
Alex mang patterns for scalability in microsoft azure application
Developing scalable enterprise serverless applications on azure with .net
Major Cloud Providers - Azure.pdf new doc
App modernization in 2020 and beyond. Radu Vunvulea
Ad

More from Germán Küber (20)

PPTX
Explorando el Diseño de la Memoria en Rust
PPTX
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
PPTX
Mev Rapido.pptx
PPTX
Que son los smart contracts.pptx
PPTX
De 0 a blockchain developer en 3 meses
PPTX
Patrones funcionales
PPTX
Patrones de diseño en solidity
PPTX
Vertical slice architecture
PPTX
De 0 a blockchain developer en 3 meses
PPTX
Diamon pattern presentation
PPTX
Patrones funcionales
PPTX
Defensive code
PPTX
Programación Funcional C#
PPTX
Unit testing consejos
PPTX
Defensive code C#
PPTX
Event sourcing
PPTX
C sharp 8
PPTX
Arquitectura en aplicaciones Angular y buenas practicas.
PPTX
Un mundo sin if. generics al rescate
PPTX
Azure 360º para Desarrolaldores
Explorando el Diseño de la Memoria en Rust
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
Mev Rapido.pptx
Que son los smart contracts.pptx
De 0 a blockchain developer en 3 meses
Patrones funcionales
Patrones de diseño en solidity
Vertical slice architecture
De 0 a blockchain developer en 3 meses
Diamon pattern presentation
Patrones funcionales
Defensive code
Programación Funcional C#
Unit testing consejos
Defensive code C#
Event sourcing
C sharp 8
Arquitectura en aplicaciones Angular y buenas practicas.
Un mundo sin if. generics al rescate
Azure 360º para Desarrolaldores

Recently uploaded (20)

PPTX
Folder Lock 10.1.9 Crack With Serial Key
PPTX
Bandicam Screen Recorder 8.2.1 Build 2529 Crack
PDF
Sun and Bloombase Spitfire StoreSafe End-to-end Storage Security Solution
PDF
Introduction to Ragic - #1 No Code Tool For Digitalizing Your Business Proces...
PDF
PDF-XChange Editor Plus 10.7.0.398.0 Crack Free Download Latest 2025
PPTX
HackYourBrain__UtrechtJUG__11092025.pptx
PPTX
ROI from Efficient Content & Campaign Management in the Digital Media Industry
PDF
SOFTWARE ENGINEERING Software Engineering (3rd Edition) by K.K. Aggarwal & Yo...
PDF
MiniTool Power Data Recovery 12.6 Crack + Portable (Latest Version 2025)
PPTX
Human Computer Interaction lecture Chapter 2.pptx
PDF
infoteam HELLAS company profile 2025 presentation
PPTX
Chapter_05_System Modeling for software engineering
PPTX
Presentation by Samna Perveen And Subhan Afzal.pptx
PPTX
ERP Manufacturing Modules & Consulting Solutions : Contetra Pvt Ltd
PDF
Practical Indispensable Project Management Tips for Delivering Successful Exp...
PDF
CapCut PRO for PC Crack New Download (Fully Activated 2025)
PPTX
DevOpsDays Halifax 2025 - Building 10x Organizations Using Modern Productivit...
PPTX
Human-Computer Interaction for Lecture 2
PPTX
DevOpsDays Halifax 2025 - Building 10x Organizations Using Modern Productivit...
PPTX
Chapter 1 - Transaction Processing and Mgt.pptx
Folder Lock 10.1.9 Crack With Serial Key
Bandicam Screen Recorder 8.2.1 Build 2529 Crack
Sun and Bloombase Spitfire StoreSafe End-to-end Storage Security Solution
Introduction to Ragic - #1 No Code Tool For Digitalizing Your Business Proces...
PDF-XChange Editor Plus 10.7.0.398.0 Crack Free Download Latest 2025
HackYourBrain__UtrechtJUG__11092025.pptx
ROI from Efficient Content & Campaign Management in the Digital Media Industry
SOFTWARE ENGINEERING Software Engineering (3rd Edition) by K.K. Aggarwal & Yo...
MiniTool Power Data Recovery 12.6 Crack + Portable (Latest Version 2025)
Human Computer Interaction lecture Chapter 2.pptx
infoteam HELLAS company profile 2025 presentation
Chapter_05_System Modeling for software engineering
Presentation by Samna Perveen And Subhan Afzal.pptx
ERP Manufacturing Modules & Consulting Solutions : Contetra Pvt Ltd
Practical Indispensable Project Management Tips for Delivering Successful Exp...
CapCut PRO for PC Crack New Download (Fully Activated 2025)
DevOpsDays Halifax 2025 - Building 10x Organizations Using Modern Productivit...
Human-Computer Interaction for Lecture 2
DevOpsDays Halifax 2025 - Building 10x Organizations Using Modern Productivit...
Chapter 1 - Transaction Processing and Mgt.pptx

Azure cloud patterns and architecture

Editor's Notes

  • #4: 1. Muchos servicios para lo mismo.
  • #6: No precisamos una VM, ni pensar en parches ni temas de infraestructura. Puedo ejecutar distintas tecnologías. Escalar de manera horizontal. Equilibro de carga Reglas de escalado Depuración remota Logs Limitar acceso a blog y aplicar politicas de seguridad Contenido estatico No preciso actualizar sql, no me preocupo por el OS Automatizador para crear un grupo lógico Crear plantillas de los grupos logicos para realizar despliegues automaticos entre diferentes entornos Autenticar usuarios de manera local Almacenar en base de datos locales.
  • #10: MULTI REGION DEPLOYMENT Segundo despligue en una región de otro continente. Podemos configurar el Traffic manager Enrute a la instancia con menos latencia. Enrute por cercanía geográfica Enrute a la instancia activa (seteamos una como default) Podemos chequear la salud de nuestra aplicación Se le configura la ip publica la traffic manager y el se encarga de enrutar los request Replicacion de datos por región Azure sql envía solicitudes a la base primaria, en caso de que esta falle podemos redirigir los request a la base de replica
  • #12: API GETWAY . Escenario donde exponemos una api a nuestros clientes . Precisamos un portal donde exponer toda la info de nuestra api . Precisamos limitar acceso . Facturar por grupos Ofrecer planes de acceso a nuestra api
  • #14: MOBILE APPLICATION Requisitos: Trabajar sin conexión Ofrece un SDK para trabajar sin conexión Utiliza un sql lite local Precisamos enviar notificaciones a otros usarios Trabaja con apple y Google notifications
  • #16: MicroServices Un cliente mobile conectado, o cliente web, o millones de IOT conectados o un juego Pensado para aplicaciones distribuidas, pensado para aplicaciones confiables y altamente escalables Podemos configurar un cluster, con una o miles de VM Podemos configurar app services, con servicios que esten en nuestro datacenter Pensado para aplicaciones con gran demanda de request, y con necesidad de escalar Sistemas en tiempo real
  • #18: IOT Prodriamos utilizar un app service Servicio especializado Event Hub Optimizado para millones de dispositivos por segundo Maneja diferentes protocolos además de HHTP, MQTT, AMQP  Puedo transformalos y almacenarlos en servicios especializados Servicio especializado para IOT, comunicación bidireccional, - Puede enviar mensaje a los dispositivos (soporta AMQP) Advanced Message Queuing Protocol Sream procesamiento en tiempo real Tener información sobre datos en tiempo real del comportamietno de nuestros dispositivos, como si se esta moviendo muy rápido o cosas de ese estilo Podemos tranformar los datos en un Data Lake Podemos alimentar otras herramientas como Haddop o Ml, para analizar datos ML podemos exponer algoritmos complejos a la web, y consumirlos desde otras app Podemos almacenar datos en SQL, para procesamiento de grandes volumens de información de manera paralela
  • #20: Availability set: asegura que no todas las pc esten fuera de linea al mismo tiempo Actualizaciones, parches, o problemas Evitar problemas de red Configurar cuantas maquinas queremos que esten fuera de linea al mismo tiempo como máximo Virtual Network. Administrar entrada y salida de red. Conectar distintos maquinas en una red cerrada Inspeccionar trafico Puedo tener varias sub redes Puedo obligar las comunicaciones de red, mediante un balanceador Puedo tener mi negocio conectado a una VM con una Base De Datos JumpBox, administrar las tareas administrativas externas. Se conectan mediante jumpBox
  • #21: Fallas: ataques, desconexión de red, desastre naturales, problemas de hardware, mantenimiento. Redundancia
  • #22: Blob Storage Redundancia Local Geo Redundancia: Copia async VM Grupos de disponibilidad No comparten mismos cable de red ni mismo cable de electricidad Dominio de actualización SQL Geo replicación Hasta 4 bases de datos en el mismo centro de datos App Service Tenemos mas de una instancia arriba, la cual van a atender las cargas, en caso de que una se caiga
  • #23: Muchos patrones para atacar los problemas de fallas de conexión Problemas generados por red saturada, conexión lenta, caída de conexión Si llamo a un servicio HTTP y obtengo un 503 es que temporalmente no disponible, pero si obtengo un 404 es distinto
  • #24: Los sdk poseen lógica de reintento. Metodos de reintento, exponencial, lineal
  • #25: Si falla un recurso, puedo tener otros recursos arriba, en caso de que falle la DB, tengo redis cache, si falla redis cache puedo tener una queque, donde encolar los mensajes y luego cuando la db este disponible poder meter update Escenario ideal para CQRS
  • #26: Balanceador de carga puede ayudar a distribuir la carga, cuando un sistema falla, o cuando un sistema esta lento. A nivel de transporte. Puedo utilizar para distribuir la carga a travez de diferentes maquinas virtuales A nivel de aplicación. Entiene protcoolos como HTTP, HTTPS, Scokets. Proxy Reverso Enrutamiento basado en URL A nivel de DNS. A nivel de applicaiones de Azure. Podemos escalar nuestras aplicaciones en tod oel mundo.
  • #27: Topics: muchos subscriptores al mismo tópico, permiso que varios worker reciban el mismo mensaje Relay: comunicación multidireccional, Colas comunes
  • #31: Blob storage . Escala mediante particiones CQRS
  • #34: Consistencia: Ver los valores en el acto. Por ejemplo una compra El sistema utiliza una base ACID Atomic, consistencia, aislamiento y durabilidad Disponibilidad Nunca podemos diseñar un sistema 100% disponible. Implementando algunos de los servicios y diseños que comentamos podemos logar 99,9% Tolerancia particiones Toda solicitud recibe respuesta aunque alguna subsitema este caido Nodo A y B se comunican y C y D pero no A y D Problemas de red, o ubicación Geo