SlideShare una empresa de Scribd logo
1 de 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.

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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 a 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 a 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á...
 

Último

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
 
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
 
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
 
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
 
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
 
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
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
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
 
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
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
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
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
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
 
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
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 

Último (20)

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
 
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
 
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
 
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
 
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
 
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
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
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
 
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
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
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
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
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
 
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.
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 

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.