SlideShare a Scribd company logo
1 of 32
Arquitecturas en la nube Nicolás Padula Mauro Castagnasso Huddle Group
De quéestamoshablando “El término cloud computing se refiere a procesamiento, datos, servicios y recursosalojados en internet y provistos a demanda” pero… nuncaquedaclaro la primeravez…
Uno de cadasabor Posibilitador de nuevosnegocios y soluciones Software as a Service (SaaS) Platform as a Service (PaaS) Infrastructure as a Service (IaaS)
Imaginenmuchosservidoresfísicos…  	… dondecorren VMs con Windows… 	…dondecorrennuestrasaplicaciones. Si necesitamosescalar (atendermásdemanda), simplementeusamosmás (o mejores) instancias
¿Y a nosotros, quenos cambia? La arquitectura de las aplicaciones. La nube nos fuerza a tener en cuenta la escalabilidad en el diseño de las soluciones: Siempre disponible Estado distribuido Cache Múltiples instancias de servicios  Múltiples instancias servidores DBMS alternativos
Arquitectura
Escalabilidad Escalar horizontalmente (scale-out) Muchas instancias de servidores ¿Cómo se comunican entre instancias? Queues, ISB Escalar verticalmente (scale-in) Mejores recursos de hardware (CPU, memoria, I/O) Stateless (que no tengan estado en memoria y se comparta) Básicamente, si algo tiene estado, otro componente no puede reemplazarlo
Un ejemplo Aplicación de dibujo colaborativa en tiempo real en Silverlight Cada cambio de cada usuario se ve en tiempo real Comunicación dos vías: cliente al servidor, y servidor al cliente. TCP o PollingDuplex, basado en HTTP MAKE CONNECT (Comet) Sketch Services Silverlight Sketch App WCF Channel Service Notificaciones
Lo más simple Silverlight Sketch App Instancia de máquina Instancia de servicio Estado  en Memoria (Notificaciones) Silverlight Sketch App ¿Qué pasa cuando se cae el servicio?
N instancias Instancia de máquina Estado  en Colas (Notificaciones) Instancia de servicio Silverlight Sketch App Instancia de servicio No escala más allá de los límites de un servidor (ej: 10.000 peticiones / s) Silverlight Sketch App Instancia de servicio ¿Qué pasa cuando se cae la máquina?
Silverlight Sketch App Instancia de máquina Estado  en Colas (Notificaciones) Instancia de servicio Silverlight Sketch App Instancia de servicio Instancia de máquina Silverlight Sketch App Instancia de servicio Silverlight Sketch App Instancia de servicio
Datos To SQL orNottoSQL    SQL orNoSQL vs Azure Tables SQL Azure Blobs Files Queues
Relacionales Usamos SQL Azure Es un SQL Server 2008 R2* Tienevariaslimitaciones Tamaño Escala Esbastantemáscaroque el storage en Tables dólarespormes
Relacionales Peroesuna base relacional! Lenguaje T-SQL Índices ADO.NET Transacciones Foreign Keys       Tools (Management Studio)
No Relacionales La clave son las claves Partition Key Row Key El storage no nos cuesta Duplicodatosparatenerlos a mano Pegoentidadesunadentro de otra Ojo con lasbúsquedas
Cache Es prácticamente obligatorio La informaciónestá, pero el acceso a Tables no es tan rápidocomoquisieramos Tenemoscachéparaotrasfuentes de datos Porejemplo Facebook Se puede usar memcache Con un worker aparte Aprovechamos la RAM extra de nuestra VM Lo tenemosqueimplementar a mano
Economía Windows Azure factura en base al uso de la plataforma. Desde USD 9,99/mes(hasta USD 499,95/mes)   Computo Transferencia Sql Azure Porhora de servicio Por GBs I/O Por DB / mes USD 0,12 la hora + adicionalportamaño USD 0,10 GB in USD 0,15 GB out Almacenamiento Por GB y transacción USD 0,15 GB/mes USD 0,01/10K transacciones
Windows Azure Web role 0,12 por hora 2,88 por día 86,40 por mes Windows Azure Storage 0.15 por GB 0.10GB in Browser / Clientapp 0.01 por cada 10.000 transacciones SqlAzure 0.15GB out
En resumen
Migrandounaaplicación LetsPlayTogether.com
Virtual Machine IIS 7 Sql Server 2008 Browser On-premiseapplication PlayDB
On-premiseApplication Presentation (ASP.NET MVC) Services (WCF) Browser Data Access (Entity Framework) Scheduler (Quartz)
ClloudApplication Presentation (ASP.NET MVC) Services (WCF) Browser Data Access (Entity Framework) Data Access Tables Blobs (archivos multimedia) Scheduler (Worker) Scheduler (Worker) Queues
Decisiones, decisiones ¿Cuáles son los objetivos y restricciones? Aspectos a considerar: De negocio Tiempos Costos de mantenimiento Costos de migración Drivers Seguridad ¿Federada o Forms*? Almacenamiento ¿Tables, Sql y/o Blobs?
Demo Deploy Ambientes Tips para el ambiente de desarrollo Tools Manejo de errores Reaprovechar los workers
Recursos adicionales p&p Windows AzureGuidance (WAG) Migración de aplicaciones a Azure Desarrollo de aplicaciones en Azure http://wag.codeplex.com/ http://cor.to/WAG Tools Azure MMC http://cor.to/mmc Rinetd http://cor.to/rinetd
Preguntas
Nicolás Padula nicolas.padula@huddle.com.ar @nahog Mauro Castagnasso mauro.castagnasso@huddle.com.ar @mcastagnasso
Participá del DEMOFEST Los mejores proyectos de las células Microsoft, los grupos de investigación de estudiantes, son seleccionados para participar en el espacio del DEMOFEST. ¡Conocélos!
Necesitamos tu Feedback! Completá los FORM de evaluación que estarán en nuestra WEB: www.codecamp.com.ar Necesitamos de tu feedback para mejorar.
© 2008 Microsoft Corporation. Todos los derechosreservados. Microsoft, Windows, Windows Vista y otrosnombres de producto son y pueden ser marcasregistradas y registros en EstadosUnidos y en otrospaíses. La informacióncontenida en el presenteessólopara fines informativos y representa la visión actual de Microsoft Corporation a la fecha de estapresentación.  Debido a que Microsoft debe responder a lascambiantescondiciones del mercado, no se debeinterpretarcomo un compromisopor parte de Microsoft, y Microsoft no puedegarantizar la precisión de ningunainformaciónprovistadespués de la fecha de estapresentación.  MICROSOFT NO OFRECE GARANTÍA ALGUNA, EXPRESA, IMPLÍCITA O DE LEY, RESPECTO A LA INFORMACIÓN EN ESTA PRESENTACIÓN.

More Related Content

What's hot

Implementando escenarios de reportes empresariales en Windows Azure con SQL R...
Implementando escenarios de reportes empresariales en Windows Azure con SQL R...Implementando escenarios de reportes empresariales en Windows Azure con SQL R...
Implementando escenarios de reportes empresariales en Windows Azure con SQL R...Joseph Lopez
 
Arquitectura Data Warehousing PaaS de Azure #sqlsatbi905
Arquitectura Data Warehousing PaaS de Azure #sqlsatbi905Arquitectura Data Warehousing PaaS de Azure #sqlsatbi905
Arquitectura Data Warehousing PaaS de Azure #sqlsatbi905Germán Cayo Morales
 
Fichasbd
FichasbdFichasbd
FichasbdJualme
 
WorkShop SQL Azure
WorkShop SQL AzureWorkShop SQL Azure
WorkShop SQL AzureJohn Bulla
 
El secreto para migrar tus aplicaciones a azure optimizando el consumo y mejo...
El secreto para migrar tus aplicaciones a azure optimizando el consumo y mejo...El secreto para migrar tus aplicaciones a azure optimizando el consumo y mejo...
El secreto para migrar tus aplicaciones a azure optimizando el consumo y mejo...SOFTENG
 
Sistema gestor de base de datos
Sistema gestor de base de datosSistema gestor de base de datos
Sistema gestor de base de datosSusy Garcia
 
Aplicando SQL Server 2016 en Microsoft Azure Virtual Machine
Aplicando SQL Server 2016 en Microsoft Azure Virtual MachineAplicando SQL Server 2016 en Microsoft Azure Virtual Machine
Aplicando SQL Server 2016 en Microsoft Azure Virtual MachineJoseph Lopez
 
Power BI. Dando el salto a la nube con los pies en el suelo
Power BI. Dando el salto a la nube con los pies en el sueloPower BI. Dando el salto a la nube con los pies en el suelo
Power BI. Dando el salto a la nube con los pies en el sueloSolidQ
 
Sql server integration services novedades y migracion
Sql server integration services   novedades y migracionSql server integration services   novedades y migracion
Sql server integration services novedades y migracionSalvador Ramos
 
Plataforma windows azure
Plataforma windows azurePlataforma windows azure
Plataforma windows azureLeonardo Mejia
 
Aplicaciones escalables en la nube: mentiras y verdades
Aplicaciones escalables en la nube: mentiras y verdadesAplicaciones escalables en la nube: mentiras y verdades
Aplicaciones escalables en la nube: mentiras y verdadesEnrique Catala Bañuls
 
BIT - Evento HOL Microsoft Azure v1
BIT - Evento HOL Microsoft Azure v1BIT - Evento HOL Microsoft Azure v1
BIT - Evento HOL Microsoft Azure v1Cristian Vergara
 

What's hot (17)

Implementando escenarios de reportes empresariales en Windows Azure con SQL R...
Implementando escenarios de reportes empresariales en Windows Azure con SQL R...Implementando escenarios de reportes empresariales en Windows Azure con SQL R...
Implementando escenarios de reportes empresariales en Windows Azure con SQL R...
 
Arquitectura Data Warehousing PaaS de Azure #sqlsatbi905
Arquitectura Data Warehousing PaaS de Azure #sqlsatbi905Arquitectura Data Warehousing PaaS de Azure #sqlsatbi905
Arquitectura Data Warehousing PaaS de Azure #sqlsatbi905
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Fichasbd
FichasbdFichasbd
Fichasbd
 
WorkShop SQL Azure
WorkShop SQL AzureWorkShop SQL Azure
WorkShop SQL Azure
 
Microsoft azure
Microsoft azureMicrosoft azure
Microsoft azure
 
El secreto para migrar tus aplicaciones a azure optimizando el consumo y mejo...
El secreto para migrar tus aplicaciones a azure optimizando el consumo y mejo...El secreto para migrar tus aplicaciones a azure optimizando el consumo y mejo...
El secreto para migrar tus aplicaciones a azure optimizando el consumo y mejo...
 
Azure SQL Data Warehouse - 24 horas de PASS
Azure SQL Data Warehouse - 24 horas de PASS Azure SQL Data Warehouse - 24 horas de PASS
Azure SQL Data Warehouse - 24 horas de PASS
 
Big data, Hadoop, HDInsight
Big data, Hadoop, HDInsightBig data, Hadoop, HDInsight
Big data, Hadoop, HDInsight
 
Sistema gestor de base de datos
Sistema gestor de base de datosSistema gestor de base de datos
Sistema gestor de base de datos
 
Aplicando SQL Server 2016 en Microsoft Azure Virtual Machine
Aplicando SQL Server 2016 en Microsoft Azure Virtual MachineAplicando SQL Server 2016 en Microsoft Azure Virtual Machine
Aplicando SQL Server 2016 en Microsoft Azure Virtual Machine
 
Power BI. Dando el salto a la nube con los pies en el suelo
Power BI. Dando el salto a la nube con los pies en el sueloPower BI. Dando el salto a la nube con los pies en el suelo
Power BI. Dando el salto a la nube con los pies en el suelo
 
AWS en Español
AWS en EspañolAWS en Español
AWS en Español
 
Sql server integration services novedades y migracion
Sql server integration services   novedades y migracionSql server integration services   novedades y migracion
Sql server integration services novedades y migracion
 
Plataforma windows azure
Plataforma windows azurePlataforma windows azure
Plataforma windows azure
 
Aplicaciones escalables en la nube: mentiras y verdades
Aplicaciones escalables en la nube: mentiras y verdadesAplicaciones escalables en la nube: mentiras y verdades
Aplicaciones escalables en la nube: mentiras y verdades
 
BIT - Evento HOL Microsoft Azure v1
BIT - Evento HOL Microsoft Azure v1BIT - Evento HOL Microsoft Azure v1
BIT - Evento HOL Microsoft Azure v1
 

Similar to Codecamp 2010 - Arquitecturas en la nube

Introducción a la plataforma sql azure
Introducción a la plataforma sql azureIntroducción a la plataforma sql azure
Introducción a la plataforma sql azureJoseph Lopez
 
Servicios de datos en la nube
Servicios de datos en la nubeServicios de datos en la nube
Servicios de datos en la nubeJuan Pablo
 
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
 
Windows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDCWindows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDCJuan Pablo
 
Introducción a Cloud computing y Office 365
Introducción a Cloud computing y Office 365Introducción a Cloud computing y Office 365
Introducción a Cloud computing y Office 365Gonzalo Balladares Rivera
 
Introduccion a AWS
Introduccion a AWSIntroduccion a AWS
Introduccion a AWSHermann Pais
 
Entorno de datos Microsoft Cloud
Entorno de datos Microsoft CloudEntorno de datos Microsoft Cloud
Entorno de datos Microsoft CloudJoseph Lopez
 
Cloud Computing y la nueva plataforma Windows Azure
Cloud Computing y la nueva plataforma Windows AzureCloud Computing y la nueva plataforma Windows Azure
Cloud Computing y la nueva plataforma Windows AzureJuan Pablo
 
Windows azure: Introducción a la Nube y HoL de Azure MICTT
Windows azure: Introducción a la Nube y HoL de Azure MICTTWindows azure: Introducción a la Nube y HoL de Azure MICTT
Windows azure: Introducción a la Nube y HoL de Azure MICTTMICTT Palma
 
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
 
ADO NET Entity FrameWork
ADO NET Entity FrameWorkADO NET Entity FrameWork
ADO NET Entity FrameWorkmascodigo
 
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...Amazon Web Services LATAM
 

Similar to Codecamp 2010 - Arquitecturas en la nube (20)

[Code Camp 2009] Cloud Computing - Explorando Windows Azure Services (Carlos ...
[Code Camp 2009] Cloud Computing - Explorando Windows Azure Services (Carlos ...[Code Camp 2009] Cloud Computing - Explorando Windows Azure Services (Carlos ...
[Code Camp 2009] Cloud Computing - Explorando Windows Azure Services (Carlos ...
 
Introducción a la plataforma sql azure
Introducción a la plataforma sql azureIntroducción a la plataforma sql azure
Introducción a la plataforma sql azure
 
Servicios de datos en la nube
Servicios de datos en la nubeServicios de datos en la nube
Servicios de datos en la nube
 
Cloud Computing: Windows Azure
Cloud Computing: Windows AzureCloud Computing: Windows Azure
Cloud Computing: Windows Azure
 
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
 
Windows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDCWindows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDC
 
Introducción a Cloud computing y Office 365
Introducción a Cloud computing y Office 365Introducción a Cloud computing y Office 365
Introducción a Cloud computing y Office 365
 
Introduccion a AWS
Introduccion a AWSIntroduccion a AWS
Introduccion a AWS
 
Descubriendo windows azure
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
Entorno de datos Microsoft Cloud
Entorno de datos Microsoft CloudEntorno de datos Microsoft Cloud
Entorno de datos Microsoft Cloud
 
Cloud Computing y la nueva plataforma Windows Azure
Cloud Computing y la nueva plataforma Windows AzureCloud Computing y la nueva plataforma Windows Azure
Cloud Computing y la nueva plataforma Windows Azure
 
Windows azure: Introducción a la Nube y HoL de Azure MICTT
Windows azure: Introducción a la Nube y HoL de Azure MICTTWindows azure: Introducción a la Nube y HoL de Azure MICTT
Windows azure: Introducción a la Nube y HoL de Azure MICTT
 
Introduccion a aws
Introduccion a awsIntroduccion a aws
Introduccion a aws
 
Sobrevolando AWS
Sobrevolando AWSSobrevolando AWS
Sobrevolando AWS
 
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
 
Curso Cloud Computing, Parte 1: Amazon Web Services
Curso Cloud Computing, Parte 1: Amazon Web ServicesCurso Cloud Computing, Parte 1: Amazon Web Services
Curso Cloud Computing, Parte 1: Amazon Web Services
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
ADO NET Entity FrameWork
ADO NET Entity FrameWorkADO NET Entity FrameWork
ADO NET Entity FrameWork
 
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
 

Recently uploaded

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 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
 
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
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
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
 
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
 
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
 
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
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
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
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
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
 
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
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
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
 
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
 
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
 

Recently uploaded (20)

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 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.
 
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
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).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
 
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
 
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
 
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
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.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
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .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
 
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
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.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
 
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
 
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
 

Codecamp 2010 - Arquitecturas en la nube

  • 1.
  • 2. Arquitecturas en la nube Nicolás Padula Mauro Castagnasso Huddle Group
  • 3. De quéestamoshablando “El término cloud computing se refiere a procesamiento, datos, servicios y recursosalojados en internet y provistos a demanda” pero… nuncaquedaclaro la primeravez…
  • 4. Uno de cadasabor Posibilitador de nuevosnegocios y soluciones Software as a Service (SaaS) Platform as a Service (PaaS) Infrastructure as a Service (IaaS)
  • 5. Imaginenmuchosservidoresfísicos… … dondecorren VMs con Windows… …dondecorrennuestrasaplicaciones. Si necesitamosescalar (atendermásdemanda), simplementeusamosmás (o mejores) instancias
  • 6. ¿Y a nosotros, quenos cambia? La arquitectura de las aplicaciones. La nube nos fuerza a tener en cuenta la escalabilidad en el diseño de las soluciones: Siempre disponible Estado distribuido Cache Múltiples instancias de servicios Múltiples instancias servidores DBMS alternativos
  • 8. Escalabilidad Escalar horizontalmente (scale-out) Muchas instancias de servidores ¿Cómo se comunican entre instancias? Queues, ISB Escalar verticalmente (scale-in) Mejores recursos de hardware (CPU, memoria, I/O) Stateless (que no tengan estado en memoria y se comparta) Básicamente, si algo tiene estado, otro componente no puede reemplazarlo
  • 9. Un ejemplo Aplicación de dibujo colaborativa en tiempo real en Silverlight Cada cambio de cada usuario se ve en tiempo real Comunicación dos vías: cliente al servidor, y servidor al cliente. TCP o PollingDuplex, basado en HTTP MAKE CONNECT (Comet) Sketch Services Silverlight Sketch App WCF Channel Service Notificaciones
  • 10. Lo más simple Silverlight Sketch App Instancia de máquina Instancia de servicio Estado en Memoria (Notificaciones) Silverlight Sketch App ¿Qué pasa cuando se cae el servicio?
  • 11. N instancias Instancia de máquina Estado en Colas (Notificaciones) Instancia de servicio Silverlight Sketch App Instancia de servicio No escala más allá de los límites de un servidor (ej: 10.000 peticiones / s) Silverlight Sketch App Instancia de servicio ¿Qué pasa cuando se cae la máquina?
  • 12. Silverlight Sketch App Instancia de máquina Estado en Colas (Notificaciones) Instancia de servicio Silverlight Sketch App Instancia de servicio Instancia de máquina Silverlight Sketch App Instancia de servicio Silverlight Sketch App Instancia de servicio
  • 13. Datos To SQL orNottoSQL SQL orNoSQL vs Azure Tables SQL Azure Blobs Files Queues
  • 14. Relacionales Usamos SQL Azure Es un SQL Server 2008 R2* Tienevariaslimitaciones Tamaño Escala Esbastantemáscaroque el storage en Tables dólarespormes
  • 15. Relacionales Peroesuna base relacional! Lenguaje T-SQL Índices ADO.NET Transacciones Foreign Keys Tools (Management Studio)
  • 16. No Relacionales La clave son las claves Partition Key Row Key El storage no nos cuesta Duplicodatosparatenerlos a mano Pegoentidadesunadentro de otra Ojo con lasbúsquedas
  • 17. Cache Es prácticamente obligatorio La informaciónestá, pero el acceso a Tables no es tan rápidocomoquisieramos Tenemoscachéparaotrasfuentes de datos Porejemplo Facebook Se puede usar memcache Con un worker aparte Aprovechamos la RAM extra de nuestra VM Lo tenemosqueimplementar a mano
  • 18. Economía Windows Azure factura en base al uso de la plataforma. Desde USD 9,99/mes(hasta USD 499,95/mes) Computo Transferencia Sql Azure Porhora de servicio Por GBs I/O Por DB / mes USD 0,12 la hora + adicionalportamaño USD 0,10 GB in USD 0,15 GB out Almacenamiento Por GB y transacción USD 0,15 GB/mes USD 0,01/10K transacciones
  • 19. Windows Azure Web role 0,12 por hora 2,88 por día 86,40 por mes Windows Azure Storage 0.15 por GB 0.10GB in Browser / Clientapp 0.01 por cada 10.000 transacciones SqlAzure 0.15GB out
  • 22. Virtual Machine IIS 7 Sql Server 2008 Browser On-premiseapplication PlayDB
  • 23. On-premiseApplication Presentation (ASP.NET MVC) Services (WCF) Browser Data Access (Entity Framework) Scheduler (Quartz)
  • 24. ClloudApplication Presentation (ASP.NET MVC) Services (WCF) Browser Data Access (Entity Framework) Data Access Tables Blobs (archivos multimedia) Scheduler (Worker) Scheduler (Worker) Queues
  • 25. Decisiones, decisiones ¿Cuáles son los objetivos y restricciones? Aspectos a considerar: De negocio Tiempos Costos de mantenimiento Costos de migración Drivers Seguridad ¿Federada o Forms*? Almacenamiento ¿Tables, Sql y/o Blobs?
  • 26. Demo Deploy Ambientes Tips para el ambiente de desarrollo Tools Manejo de errores Reaprovechar los workers
  • 27. Recursos adicionales p&p Windows AzureGuidance (WAG) Migración de aplicaciones a Azure Desarrollo de aplicaciones en Azure http://wag.codeplex.com/ http://cor.to/WAG Tools Azure MMC http://cor.to/mmc Rinetd http://cor.to/rinetd
  • 29. Nicolás Padula nicolas.padula@huddle.com.ar @nahog Mauro Castagnasso mauro.castagnasso@huddle.com.ar @mcastagnasso
  • 30. Participá del DEMOFEST Los mejores proyectos de las células Microsoft, los grupos de investigación de estudiantes, son seleccionados para participar en el espacio del DEMOFEST. ¡Conocélos!
  • 31. Necesitamos tu Feedback! Completá los FORM de evaluación que estarán en nuestra WEB: www.codecamp.com.ar Necesitamos de tu feedback para mejorar.
  • 32. © 2008 Microsoft Corporation. Todos los derechosreservados. Microsoft, Windows, Windows Vista y otrosnombres de producto son y pueden ser marcasregistradas y registros en EstadosUnidos y en otrospaíses. La informacióncontenida en el presenteessólopara fines informativos y representa la visión actual de Microsoft Corporation a la fecha de estapresentación. Debido a que Microsoft debe responder a lascambiantescondiciones del mercado, no se debeinterpretarcomo un compromisopor parte de Microsoft, y Microsoft no puedegarantizar la precisión de ningunainformaciónprovistadespués de la fecha de estapresentación. MICROSOFT NO OFRECE GARANTÍA ALGUNA, EXPRESA, IMPLÍCITA O DE LEY, RESPECTO A LA INFORMACIÓN EN ESTA PRESENTACIÓN.