SlideShare una empresa de Scribd logo
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 #sqlsatbi905
Germán Cayo Morales
 
Fichasbd
FichasbdFichasbd
FichasbdJualme
 
WorkShop SQL Azure
WorkShop SQL AzureWorkShop SQL Azure
WorkShop SQL Azure
John Bulla
 
Microsoft azure
Microsoft azureMicrosoft azure
Microsoft azure
jose torres
 
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
 
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
Raul Martin Sarachaga Diaz
 
Big data, Hadoop, HDInsight
Big data, Hadoop, HDInsightBig data, Hadoop, HDInsight
Big data, Hadoop, HDInsight
Gustavo Alzate Sandoval
 
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 Machine
Joseph 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 suelo
SolidQ
 
AWS en Español
AWS en EspañolAWS en Español
AWS en Español
Juan Carlos Perez Amin
 
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
Salvador 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 verdades
Enrique 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

[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 ...
Microsoft Argentina y Uruguay [Official Space]
 
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 PDC
Juan 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 365
Gonzalo Balladares Rivera
 
Introduccion a AWS
Introduccion a AWSIntroduccion a AWS
Introduccion a AWS
Hermann Pais
 
Descubriendo windows azure
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
Javier Suárez Ruiz
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
Amazon Web Services LATAM
 
Entorno de datos Microsoft Cloud
Entorno de datos Microsoft CloudEntorno de datos Microsoft Cloud
Entorno de datos Microsoft Cloud
Joseph 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 Azure
Juan 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 MICTT
MICTT Palma
 
Introduccion a aws
Introduccion a awsIntroduccion a aws
Introduccion a aws
Amazon Web Services LATAM
 
Sobrevolando AWS
Sobrevolando AWSSobrevolando AWS
Sobrevolando AWS
Marco Torres
 
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
www.encamina.com
 
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
Diego López-de-Ipiña González-de-Artaza
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
Amazon Web Services LATAM
 
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

Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
paulroyal74
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1
yuki22434
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
SofiaCollazos
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
IsabelQuintero36
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
JuanAlvarez413513
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
juanchogame18
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
AMADO SALVADOR
 
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGATAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
arriagaanggie50
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
durangense277
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
sofiahuarancabellido
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 

Último (20)

Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
 
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGATAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.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.