SlideShare a Scribd company logo
1 of 31
//codecamp/
Datos en la nube:
colas, caché, topics y otras yerbas
Leandro Adrián Díaz Guerra
Architect
Tellago, Inc.
Agenda
¿Qué es Azure?
Azure Storage
– Blob Service
– Table Service
– Queue Service
SQL Azure
Azure AppFabric
– Caching
– Service Bus Queues
– Service Bus Topics
Preguntas

                           //codecamp/
//codecamp/
¿Qué es Azure?


             Click..
¿Qué es Azure?
Plataforma para ejecutar aplicaciones en la nube
Enfoque en la aplicación, no en la infraestructura
Ejecución en máquinas virtuales
Datacenters en todo el mundo
Almacenamiento en la nube
Escalabilidad, estabilidad, confiabilidad
API de desarrollo para .NET y otras plataformas
Comunicación con aplicaciones on-premise
Costo según el uso
– U$S 0,15 a U$S 0,20 por GB transferido desde Azure,
  según la región
Community Technology Previews y Labs

                                     //codecamp/
Componentes de Azure




              //codecamp/
On-Premise vs Cloud
                    On-Premise        Cloud
Hosting             Windows Server    Windows Azure
Almacenamiento      Archivos          Storage Blobs
no estructurado     Discos            Storage Tables
                                      Azure Drive
Almacenamiento      SQL Server        SQL Azure
relacional
Servicio de colas   MSMQ              Storage Queue /
                                      Service Bus Queues
Cache               Windows           Azure AppFabric
                    AppFabric Cache   Caching




                                        //codecamp/
//codecamp/
Azure Storage


                Click..

                  //codecamp/
Azure Storage
Almacenamiento de datos en la nube
Replicación a través de CDN
Managed Library y RESTful API
U$S 0,15 por GB por mes
U$S 0,01 cada 10000 transacciones
Hasta 100TB por cuenta



                          //codecamp/
Blob Service
Datos binarios y texto, sin estructura
Containers
Propiedades
Snapshots
Page blobs
– Para operaciones de lectura y escritura frecuentes
– Múltiples páginas (512 bytes por página)
– Hasta 1TB
Block blobs
– Manejo de grandes archivos en la nube
– Múltiples blocks (hasta 4MB por block)
– Hasta 200GB
Windows Azure Drive (para aplicaciones legacy)


                                           //codecamp/
Tables Service
Base de datos No-SQL
Escalabilidad
Particiones
– Permiten jerarquías entre entidades
Proyecciones (nuevo!)
Una tabla por tipo de entidad (con la API de .NET)
– Puede dificultar el uso de relaciones jerárquicas y transacciones
Transacciones por tablas y por particiones
Sin índices ni relaciones
Entidades con hasta 255 propiedades y 1MB
Filtros por propiedades (poco escalables)
Entidades simples, excepto usando algún hack (como Lokad
Cloud, que serializa entidades complejas en propiedades
binarias)

                                            //codecamp/
Queue Service
Servicio de colas
 – Modelo publicador/suscriptor
 – Comunicación asincrónica
 – Desacoplamiento
     • Temporal
     • Código
 – Nivelación de carga
 – Balanceo de carga
Escalabilidad
Alta disponibilidad
Mensajes ilimitados
Tamaño máximo de mensaje de 8KB
FIFO no garantizado
Entrega única no garantizada
Mensajes con tiempo de expiración


                                    //codecamp/
Queue Service – cont.
  Ejemplo de arquitectura




Web de almacenamiento      Azure Storage Queue
      de imágenes
(instancias de web role)


                                                 Procesadores de imágenes
                                                 (instancias de worker role)



                                                  //codecamp/
//codecamp/
SQL Azure


               Click..

                 //codecamp/
SQL Azure
SQL Server en la nube
Administración con Project Houston (CTP) o SQL
Server Management Studio
Alta disponibilidad
Tolerancia a fallos
SQL Reporting
Integración con SQL Server
– Import and Export Wizard
– Azure Migration Wizard
– SQL Azure Data Sync (CTP)
Bases de entre 5 y 50GB
U$S 9,99 por GB por mes

                                 //codecamp/
SQL Azure vs Storage Tables
                  SQL Azure         Storage Tables
  Relaciones      Sí                No directamente
  Índices         Sí                No
  Costo           U$S 9,99 por GB   U$S 0,15 por GB
                  por mes           por mes
  Escalabilidad   Baja              Alta
  Espacio         Hasta 50GB por    Hasta 100TB por
                  base              cuenta
  Consultas       Complejas         Simples
  Principales     Relaciones y      Escalabilidad y
  ventajas        consistencia      costo



                                         //codecamp/
//codecamp/
Azure AppFabric


             Click..

                  //codecamp/
Azure AppFabric
Servicios middleware en la nube
– Service Bus
– Access Control Service
– Caching
– Integración (próximo CTP)
Alta disponibilidad
Escalabilidad


                              //codecamp/
AppFabric Caching
Caché distribuida en memoria
–   Datos no persistidos
–   Alta velocidad de respuesta
–   Aumento de rendimiento
–   Escalable
–   Replicación de datos
Integración con ASP.NET
– Caché de Session State
– Caché de Page Output
– Caché de objetos manejados
Se utiliza igual que Windows AppFabric Caching  modelo
consistente de desarrollo
Desde U$S 45 por caché de 128MB hasta U$S 325 por
caché de 4GB (por mes)

                                      //codecamp/
AppFabric Service Bus
Múltiples patrones de comunicación
Múltiples protocolos
Seguridad
Desacoplamiento
Alta disponibilidad
Conexión a través de redes complejas
(firewalls, proxies, etc.)
U$S 3,99 por conexión por mes, o U$S 1,99
por conexión (comprando packs)

                            //codecamp/
AppFabric Service Bus Queues
Servicio de colas
 – Múltiples publicadores - 1 suscriptor
 – Comunicación asincrónica
 – Desacoplamiento
      •   Temporal
      •   Código
 – Nivelación de carga
 – Balanceo de carga
Escalabilidad
Alta disponibilidad
Tamaño máximo de cola de 5GB
Tamaño máximo de mensaje de 256KB
Sesiones
Entrega única garantizada
 – Modos ReceiveAndDelete & PeekLock
Sin tiempo máximo por mensaje
Sin costo adicional


                                           //codecamp/
AppFabric Service Bus Queues
Ejemplo de arquitectura




                          //codecamp/
AppFabric Service Bus Queues vs
        Storage Queues
                                 Service Bus Queues             Storage Queues
   WCF Binding                   Sí                             No
   Integración con WF            Sí                             No
   FIFO garantizado              Sí (con sesiones)              No
   Procesamiento garantizado     Al menos uno                   Al menos uno /
                                                                Sólo uno
   Transacciones                 Sí (parciales)                 No
   Funciones de administración   Pocas (a futuro más)           Sí
   Espacio total                 Hasta 5GB por cola             Hasta 100TB por cuenta
   Tamaño máximo de mensaje      256KB                          8KB
   Recepción de mensajes         Long Polling (blocking o no)   No espera por mensajes
   Costo                         Desconocido                    U$S 0,15 por GB por mes
   Principales ventajas          Mayor tamaño de mensaje        Útil para tareas muy
                                 Sesiones                       simples y para
                                 Transacciones                  procesamiento asincrónico
                                 Long Polling                   de tareas entre roles de
                                 API similar a Topics           Azure


                                                                     //codecamp/
//codecamp/
Procesamiento de tickets
con AppFabric Service
Bus Queues

                Demo

                  //codecamp/
AppFabric Service Bus Topics
Servicio de publicación/suscripción
– Múltiples publicadores – múltiples
  suscriptores
Topics
– Funcionan como colas
Suscripciones
– Filtros
– Reglas y acciones (pueden modificar el
  mensaje)
                             //codecamp/
– Una copia de mensaje para cada suscripción
AppFabric Service Bus Topics
Ejemplo de arquitectura




                          //codecamp/
AppFabric Service Bus Queues vs
            Topics
                       Queues              Topics & Suscriptions
   Publicadores        Múltiples           Múltiples
   Suscriptores        1                   Múltiples
   Filtros             No                  Sí
   Reglas y acciones   No                  Sí
   Uso recomendado     1 sólo suscriptor   Cantidad de
                       definido            suscriptores
                                           indefinida y/o
                                           necesidad de filtrar
   ¿Qué recibe el      Mensaje original    Copia de mensajes,
   cliente?                                quizás modificado



                                                //codecamp/
//codecamp/
Chat con AppFabric
Service Bus Topics

             Demo

               //codecamp/
Contenido Relacionado
Windows Azure
 –   https://windows.azure.com/
 –   http://msdn.microsoft.com/en-us/library/windowsazure/dd163896.aspx
 –   http://www.microsoft.com/windowsazure/pricing/
 –   http://www.microsoft.com/windowsazure/whitepapers/
Azure Storage
 –   http://www.microsoft.com/windowsazure/features/storage/
 –   http://azurestoragesamples.codeplex.com/
 –   http://lokad.github.com/lokad-cqrs/ (Lokad Cloud)
SQL Azure
 –   http://www.microsoft.com/windowsazure/sqlazure/
Azure AppFabric
 –   http://www.microsoft.com/windowsazure/appfabric/
 –   http://blogs.msdn.com/b/appfabric/
AppFabric Caching
 –   http://msdn.microsoft.com/en-us/magazine/gg983488.aspx
AppFabric Service Bus Topics & Queues
 –   http://blogs.msdn.com/b/appfabric/archive/2011/05/17/an-introduction-to-service-bus-queues.aspx
 –   http://blogs.msdn.com/b/appfabric/archive/2011/05/25/an-introduction-to-service-bus-topics.aspx
 –   http://msdn.microsoft.com/en-us/library/windowsazure/hh367516.aspx




                                                                   //codecamp/
Conclusión
 ¡En Melmac no
                            ¿La nube?
usábamos Azure
                            ¡Yo vivo en
  y así nos fue!
                            las nubes!




                                //codecamp/
¿Preguntas?




Mail: leandro.diazguerra@tellago.com
Blog: http://www.logue.com.ar/blog

                          //codecamp/
No deje de completar su
   evaluación online
www.codecamp.com.ar/evals




                  //codecamp/

More Related Content

What's hot

Charla Web Services
Charla Web ServicesCharla Web Services
Charla Web ServicesJose Selman
 
Proyectos Web 1 Fundamentos
Proyectos Web   1 FundamentosProyectos Web   1 Fundamentos
Proyectos Web 1 FundamentosJose Ponce
 
Replicaciones masivas y escenarios desconectados | SolidQ Summit 2014
Replicaciones masivas y escenarios desconectados | SolidQ Summit 2014Replicaciones masivas y escenarios desconectados | SolidQ Summit 2014
Replicaciones masivas y escenarios desconectados | SolidQ Summit 2014SolidQ
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativomlpv
 
Webinar - Instalar VMware en un servidor dedicado
Webinar - Instalar VMware en un servidor dedicadoWebinar - Instalar VMware en un servidor dedicado
Webinar - Instalar VMware en un servidor dedicadoArsys
 
Servidor Cloud, Tu Solucion De Cloud Hosting A Medida
Servidor Cloud, Tu Solucion De Cloud Hosting A Medida
Servidor Cloud, Tu Solucion De Cloud Hosting A Medida
Servidor Cloud, Tu Solucion De Cloud Hosting A Medida tearfulsavior9590
 
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
 
Como montar un servidor web en tu casa
Como montar un servidor web en tu casaComo montar un servidor web en tu casa
Como montar un servidor web en tu casaveronicaAW
 
Software Libre Y Escalabilidad
Software Libre Y EscalabilidadSoftware Libre Y Escalabilidad
Software Libre Y EscalabilidadGuille -bisho-
 

What's hot (20)

Servicios de Storage en AWS
Servicios de Storage en AWSServicios de Storage en AWS
Servicios de Storage en AWS
 
Charla Web Services
Charla Web ServicesCharla Web Services
Charla Web Services
 
Servicios de storage de AWS
Servicios de storage de AWSServicios de storage de AWS
Servicios de storage de AWS
 
Proyectos Web 1 Fundamentos
Proyectos Web   1 FundamentosProyectos Web   1 Fundamentos
Proyectos Web 1 Fundamentos
 
Replicaciones masivas y escenarios desconectados | SolidQ Summit 2014
Replicaciones masivas y escenarios desconectados | SolidQ Summit 2014Replicaciones masivas y escenarios desconectados | SolidQ Summit 2014
Replicaciones masivas y escenarios desconectados | SolidQ Summit 2014
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Webinar - Instalar VMware en un servidor dedicado
Webinar - Instalar VMware en un servidor dedicadoWebinar - Instalar VMware en un servidor dedicado
Webinar - Instalar VMware en un servidor dedicado
 
Comenzando con Docker en AWS
Comenzando con Docker en AWSComenzando con Docker en AWS
Comenzando con Docker en AWS
 
Servidores web
Servidores webServidores web
Servidores web
 
Optimizacion de costos a gran escala
Optimizacion de costos a gran escalaOptimizacion de costos a gran escala
Optimizacion de costos a gran escala
 
Defendiéndose de ataques de DDoS
Defendiéndose de ataques de DDoSDefendiéndose de ataques de DDoS
Defendiéndose de ataques de DDoS
 
Semana 11 servidrores concurrentes ok
Semana 11 servidrores concurrentes okSemana 11 servidrores concurrentes ok
Semana 11 servidrores concurrentes ok
 
Comenzando con Docker en AWS
Comenzando con Docker en AWSComenzando con Docker en AWS
Comenzando con Docker en AWS
 
Servidor Cloud, Tu Solucion De Cloud Hosting A Medida
Servidor Cloud, Tu Solucion De Cloud Hosting A Medida
Servidor Cloud, Tu Solucion De Cloud Hosting A Medida
Servidor Cloud, Tu Solucion De Cloud Hosting A Medida
 
Servicio ftp
Servicio ftpServicio ftp
Servicio ftp
 
Patrones Avanzados con Microservices con Containers
Patrones Avanzados con Microservices con ContainersPatrones Avanzados con Microservices con Containers
Patrones Avanzados con Microservices con Containers
 
Webinar, entendiendo que es un VPS
Webinar, entendiendo que es un VPSWebinar, entendiendo que es un VPS
Webinar, entendiendo que es un VPS
 
Como montar un servidor web en tu casa
Como montar un servidor web en tu casaComo montar un servidor web en tu casa
Como montar un servidor web en tu casa
 
Software Libre Y Escalabilidad
Software Libre Y EscalabilidadSoftware Libre Y Escalabilidad
Software Libre Y Escalabilidad
 
Servicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWSServicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWS
 

Similar to Azure Storage, colas y topics

Windows Azure: ¿Quieres estar en las nubes?
Windows Azure: ¿Quieres estar en las nubes?Windows Azure: ¿Quieres estar en las nubes?
Windows Azure: ¿Quieres estar en las nubes?Rodrigo Corral
 
Softonic Labs - Web Escalable
Softonic Labs - Web EscalableSoftonic Labs - Web Escalable
Softonic Labs - Web EscalableAlex Puig
 
Azure CosmosDB @ NETConf AR 2017
Azure CosmosDB @ NETConf AR 2017Azure CosmosDB @ NETConf AR 2017
Azure CosmosDB @ NETConf AR 2017Matias Quaranta
 
Plataformas de hosting en la nube
Plataformas de hosting en la nubePlataformas de hosting en la nube
Plataformas de hosting en la nubeRefresh Maracaibo
 
Webinar - Oracle cloud infrastructure, la nueva nube para las cargas empresar...
Webinar - Oracle cloud infrastructure, la nueva nube para las cargas empresar...Webinar - Oracle cloud infrastructure, la nueva nube para las cargas empresar...
Webinar - Oracle cloud infrastructure, la nueva nube para las cargas empresar...avanttic Consultoría Tecnológica
 
Alta disponiblidad en SQL Server 2012
Alta disponiblidad en SQL Server 2012Alta disponiblidad en SQL Server 2012
Alta disponiblidad en SQL Server 2012Eduardo Castro
 
Alta disponibilidad SQL Server 2012
Alta disponibilidad SQL Server 2012Alta disponibilidad SQL Server 2012
Alta disponibilidad SQL Server 2012Eduardo Castro
 
Desarrollo en la nube
Desarrollo en la nubeDesarrollo en la nube
Desarrollo en la nubeJavier Nievas
 
Servicios de bases de datos administradas en AWS
Servicios de bases de datos administradas en AWSServicios de bases de datos administradas en AWS
Servicios de bases de datos administradas en AWSAmazon Web Services LATAM
 
Servicios de datos en la nube
Servicios de datos en la nubeServicios de datos en la nube
Servicios de datos en la nubeJuan Pablo
 
Industria 4.0 2017 - Almacenamiento y procesamiento de datos en la nube
Industria 4.0 2017 - Almacenamiento y procesamiento de datos en la nubeIndustria 4.0 2017 - Almacenamiento y procesamiento de datos en la nube
Industria 4.0 2017 - Almacenamiento y procesamiento de datos en la nubeRodrigo Corral
 
Cómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administradosCómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administradosAmazon Web Services LATAM
 
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
 
Meetup En mi local funciona - Serverless... ¡en local! con Serverless Framewo...
Meetup En mi local funciona - Serverless... ¡en local! con Serverless Framewo...Meetup En mi local funciona - Serverless... ¡en local! con Serverless Framewo...
Meetup En mi local funciona - Serverless... ¡en local! con Serverless Framewo...atSistemas
 
Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosAmazon Web Services LATAM
 

Similar to Azure Storage, colas y topics (20)

Windows Azure: ¿Quieres estar en las nubes?
Windows Azure: ¿Quieres estar en las nubes?Windows Azure: ¿Quieres estar en las nubes?
Windows Azure: ¿Quieres estar en las nubes?
 
Softonic Labs - Web Escalable
Softonic Labs - Web EscalableSoftonic Labs - Web Escalable
Softonic Labs - Web Escalable
 
Azure CosmosDB @ NETConf AR 2017
Azure CosmosDB @ NETConf AR 2017Azure CosmosDB @ NETConf AR 2017
Azure CosmosDB @ NETConf AR 2017
 
Plataformas de hosting en la nube
Plataformas de hosting en la nubePlataformas de hosting en la nube
Plataformas de hosting en la nube
 
Webinar - Oracle cloud infrastructure, la nueva nube para las cargas empresar...
Webinar - Oracle cloud infrastructure, la nueva nube para las cargas empresar...Webinar - Oracle cloud infrastructure, la nueva nube para las cargas empresar...
Webinar - Oracle cloud infrastructure, la nueva nube para las cargas empresar...
 
Alta disponiblidad en SQL Server 2012
Alta disponiblidad en SQL Server 2012Alta disponiblidad en SQL Server 2012
Alta disponiblidad en SQL Server 2012
 
AWS Services Overview
AWS Services OverviewAWS Services Overview
AWS Services Overview
 
Alta disponibilidad SQL Server 2012
Alta disponibilidad SQL Server 2012Alta disponibilidad SQL Server 2012
Alta disponibilidad SQL Server 2012
 
Desarrollo en la nube
Desarrollo en la nubeDesarrollo en la nube
Desarrollo en la nube
 
Servicios de bases de datos administradas en AWS
Servicios de bases de datos administradas en AWSServicios de bases de datos administradas en AWS
Servicios de bases de datos administradas en AWS
 
Introducción a Big Data en AWS
Introducción a Big Data en AWSIntroducción a Big Data en AWS
Introducción a Big Data en AWS
 
Servicios de datos en la nube
Servicios de datos en la nubeServicios de datos en la nube
Servicios de datos en la nube
 
Servicios de Storage en AWS
Servicios de Storage en AWSServicios de Storage en AWS
Servicios de Storage en AWS
 
Industria 4.0 2017 - Almacenamiento y procesamiento de datos en la nube
Industria 4.0 2017 - Almacenamiento y procesamiento de datos en la nubeIndustria 4.0 2017 - Almacenamiento y procesamiento de datos en la nube
Industria 4.0 2017 - Almacenamiento y procesamiento de datos en la nube
 
Cómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administradosCómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administrados
 
Comenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSComenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWS
 
Meetup En mi local funciona - Serverless... ¡en local! con Serverless Framewo...
Meetup En mi local funciona - Serverless... ¡en local! con Serverless Framewo...Meetup En mi local funciona - Serverless... ¡en local! con Serverless Framewo...
Meetup En mi local funciona - Serverless... ¡en local! con Serverless Framewo...
 
Clase Maestra EC2
Clase Maestra EC2Clase Maestra EC2
Clase Maestra EC2
 
AWSome Day - Conferencia Online Junio 2020
AWSome Day - Conferencia Online Junio 2020 AWSome Day - Conferencia Online Junio 2020
AWSome Day - Conferencia Online Junio 2020
 
Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuarios
 

Recently uploaded

dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 

Recently uploaded (20)

dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 

Azure Storage, colas y topics

  • 1. //codecamp/ Datos en la nube: colas, caché, topics y otras yerbas Leandro Adrián Díaz Guerra Architect Tellago, Inc.
  • 2. Agenda ¿Qué es Azure? Azure Storage – Blob Service – Table Service – Queue Service SQL Azure Azure AppFabric – Caching – Service Bus Queues – Service Bus Topics Preguntas //codecamp/
  • 4. ¿Qué es Azure? Plataforma para ejecutar aplicaciones en la nube Enfoque en la aplicación, no en la infraestructura Ejecución en máquinas virtuales Datacenters en todo el mundo Almacenamiento en la nube Escalabilidad, estabilidad, confiabilidad API de desarrollo para .NET y otras plataformas Comunicación con aplicaciones on-premise Costo según el uso – U$S 0,15 a U$S 0,20 por GB transferido desde Azure, según la región Community Technology Previews y Labs //codecamp/
  • 5. Componentes de Azure //codecamp/
  • 6. On-Premise vs Cloud On-Premise Cloud Hosting Windows Server Windows Azure Almacenamiento Archivos Storage Blobs no estructurado Discos Storage Tables Azure Drive Almacenamiento SQL Server SQL Azure relacional Servicio de colas MSMQ Storage Queue / Service Bus Queues Cache Windows Azure AppFabric AppFabric Cache Caching //codecamp/
  • 7. //codecamp/ Azure Storage Click.. //codecamp/
  • 8. Azure Storage Almacenamiento de datos en la nube Replicación a través de CDN Managed Library y RESTful API U$S 0,15 por GB por mes U$S 0,01 cada 10000 transacciones Hasta 100TB por cuenta //codecamp/
  • 9. Blob Service Datos binarios y texto, sin estructura Containers Propiedades Snapshots Page blobs – Para operaciones de lectura y escritura frecuentes – Múltiples páginas (512 bytes por página) – Hasta 1TB Block blobs – Manejo de grandes archivos en la nube – Múltiples blocks (hasta 4MB por block) – Hasta 200GB Windows Azure Drive (para aplicaciones legacy) //codecamp/
  • 10. Tables Service Base de datos No-SQL Escalabilidad Particiones – Permiten jerarquías entre entidades Proyecciones (nuevo!) Una tabla por tipo de entidad (con la API de .NET) – Puede dificultar el uso de relaciones jerárquicas y transacciones Transacciones por tablas y por particiones Sin índices ni relaciones Entidades con hasta 255 propiedades y 1MB Filtros por propiedades (poco escalables) Entidades simples, excepto usando algún hack (como Lokad Cloud, que serializa entidades complejas en propiedades binarias) //codecamp/
  • 11. Queue Service Servicio de colas – Modelo publicador/suscriptor – Comunicación asincrónica – Desacoplamiento • Temporal • Código – Nivelación de carga – Balanceo de carga Escalabilidad Alta disponibilidad Mensajes ilimitados Tamaño máximo de mensaje de 8KB FIFO no garantizado Entrega única no garantizada Mensajes con tiempo de expiración //codecamp/
  • 12. Queue Service – cont. Ejemplo de arquitectura Web de almacenamiento Azure Storage Queue de imágenes (instancias de web role) Procesadores de imágenes (instancias de worker role) //codecamp/
  • 13. //codecamp/ SQL Azure Click.. //codecamp/
  • 14. SQL Azure SQL Server en la nube Administración con Project Houston (CTP) o SQL Server Management Studio Alta disponibilidad Tolerancia a fallos SQL Reporting Integración con SQL Server – Import and Export Wizard – Azure Migration Wizard – SQL Azure Data Sync (CTP) Bases de entre 5 y 50GB U$S 9,99 por GB por mes //codecamp/
  • 15. SQL Azure vs Storage Tables SQL Azure Storage Tables Relaciones Sí No directamente Índices Sí No Costo U$S 9,99 por GB U$S 0,15 por GB por mes por mes Escalabilidad Baja Alta Espacio Hasta 50GB por Hasta 100TB por base cuenta Consultas Complejas Simples Principales Relaciones y Escalabilidad y ventajas consistencia costo //codecamp/
  • 16. //codecamp/ Azure AppFabric Click.. //codecamp/
  • 17. Azure AppFabric Servicios middleware en la nube – Service Bus – Access Control Service – Caching – Integración (próximo CTP) Alta disponibilidad Escalabilidad //codecamp/
  • 18. AppFabric Caching Caché distribuida en memoria – Datos no persistidos – Alta velocidad de respuesta – Aumento de rendimiento – Escalable – Replicación de datos Integración con ASP.NET – Caché de Session State – Caché de Page Output – Caché de objetos manejados Se utiliza igual que Windows AppFabric Caching  modelo consistente de desarrollo Desde U$S 45 por caché de 128MB hasta U$S 325 por caché de 4GB (por mes) //codecamp/
  • 19. AppFabric Service Bus Múltiples patrones de comunicación Múltiples protocolos Seguridad Desacoplamiento Alta disponibilidad Conexión a través de redes complejas (firewalls, proxies, etc.) U$S 3,99 por conexión por mes, o U$S 1,99 por conexión (comprando packs) //codecamp/
  • 20. AppFabric Service Bus Queues Servicio de colas – Múltiples publicadores - 1 suscriptor – Comunicación asincrónica – Desacoplamiento • Temporal • Código – Nivelación de carga – Balanceo de carga Escalabilidad Alta disponibilidad Tamaño máximo de cola de 5GB Tamaño máximo de mensaje de 256KB Sesiones Entrega única garantizada – Modos ReceiveAndDelete & PeekLock Sin tiempo máximo por mensaje Sin costo adicional //codecamp/
  • 21. AppFabric Service Bus Queues Ejemplo de arquitectura //codecamp/
  • 22. AppFabric Service Bus Queues vs Storage Queues Service Bus Queues Storage Queues WCF Binding Sí No Integración con WF Sí No FIFO garantizado Sí (con sesiones) No Procesamiento garantizado Al menos uno Al menos uno / Sólo uno Transacciones Sí (parciales) No Funciones de administración Pocas (a futuro más) Sí Espacio total Hasta 5GB por cola Hasta 100TB por cuenta Tamaño máximo de mensaje 256KB 8KB Recepción de mensajes Long Polling (blocking o no) No espera por mensajes Costo Desconocido U$S 0,15 por GB por mes Principales ventajas Mayor tamaño de mensaje Útil para tareas muy Sesiones simples y para Transacciones procesamiento asincrónico Long Polling de tareas entre roles de API similar a Topics Azure //codecamp/
  • 23. //codecamp/ Procesamiento de tickets con AppFabric Service Bus Queues Demo //codecamp/
  • 24. AppFabric Service Bus Topics Servicio de publicación/suscripción – Múltiples publicadores – múltiples suscriptores Topics – Funcionan como colas Suscripciones – Filtros – Reglas y acciones (pueden modificar el mensaje) //codecamp/ – Una copia de mensaje para cada suscripción
  • 25. AppFabric Service Bus Topics Ejemplo de arquitectura //codecamp/
  • 26. AppFabric Service Bus Queues vs Topics Queues Topics & Suscriptions Publicadores Múltiples Múltiples Suscriptores 1 Múltiples Filtros No Sí Reglas y acciones No Sí Uso recomendado 1 sólo suscriptor Cantidad de definido suscriptores indefinida y/o necesidad de filtrar ¿Qué recibe el Mensaje original Copia de mensajes, cliente? quizás modificado //codecamp/
  • 27. //codecamp/ Chat con AppFabric Service Bus Topics Demo //codecamp/
  • 28. Contenido Relacionado Windows Azure – https://windows.azure.com/ – http://msdn.microsoft.com/en-us/library/windowsazure/dd163896.aspx – http://www.microsoft.com/windowsazure/pricing/ – http://www.microsoft.com/windowsazure/whitepapers/ Azure Storage – http://www.microsoft.com/windowsazure/features/storage/ – http://azurestoragesamples.codeplex.com/ – http://lokad.github.com/lokad-cqrs/ (Lokad Cloud) SQL Azure – http://www.microsoft.com/windowsazure/sqlazure/ Azure AppFabric – http://www.microsoft.com/windowsazure/appfabric/ – http://blogs.msdn.com/b/appfabric/ AppFabric Caching – http://msdn.microsoft.com/en-us/magazine/gg983488.aspx AppFabric Service Bus Topics & Queues – http://blogs.msdn.com/b/appfabric/archive/2011/05/17/an-introduction-to-service-bus-queues.aspx – http://blogs.msdn.com/b/appfabric/archive/2011/05/25/an-introduction-to-service-bus-topics.aspx – http://msdn.microsoft.com/en-us/library/windowsazure/hh367516.aspx //codecamp/
  • 29. Conclusión ¡En Melmac no ¿La nube? usábamos Azure ¡Yo vivo en y así nos fue! las nubes! //codecamp/
  • 31. No deje de completar su evaluación online www.codecamp.com.ar/evals //codecamp/