SlideShare una empresa de Scribd logo
1 de 30
Explorando Windows AzureServices Ing. Jose Mariano Alvarez CTO SQL Total Consulting Ing. Carlos Peix Chief Geek Praxia
Cloud Computing La computación en nube es una tecnología que permite ofrecer servicios de computación a través de Internet.
Azureservices
Plataforma Windows Azure Computación Almacenamiento Gestión Base de datos Serviciosgenerales Control de acceso
¿Qué es Azure?
Un sistema operativo para la nube Abstracción de Hardware de múltiples servidores Almacenamiento distribuido escalable y altamente disponible Gestión automática del servicio, Balanceo de carga Interoperable (REST) Sin licencia, costo por servicio utilizado Datacenters operados por Microsoft
Windows Azure Compute Storage Developer SDK
Compute ,[object Object]
Server 2008 – 64bit
Full Trust*
Web Role
IIS7 Web Sites (ASP.NET, FastCGI)
Web Services (WCF)
Worker Role
Servidores sin estado
Http(s) Storage Developer Tools Windows Azure
Developer Tools Windows Azure Storage ,[object Object]
Blobs
Tables
Queues
REST interfacesCompute
Servicio Arquitectura	 Worker Service Worker  role Internet LB Tables Almacenamiento Web Site (ASPX, ASMX, WCF) Web Site (ASPX, ASMX, WCF) Web role (ASPX, WCF) LB Queue Blobs
Almacenamiento Blobs, Tables, Queues Diseñado para la nube 3 replicas Consistencia garantizada Accesible por internet mediante REST API Multiples storage account Storage Client en el SDK (Helper)
Blobs 0..N Blobs por Containers 0..N Containers por cuenta El alcance es a nivel de container http://accountname.blob.core.windows.net/container/blobpath  Capacidad 50GB  (CTP) Privados o públicos  Utilizar Blobs donde usábamos archivos
Queues Simple Cola de envío asincrónica Mensajes Tamaño máximo 8kb Operaciones: Enqueue Dequeue RemoveMessage
Tables Entidades y propiedades (filas & columnas) El alcance es por cuenta Diseñada para miles de millones Escala hacia afuera mediante particiones Partition key y row key Operaciones realizadas en particiones Consultas eficientes No hay límite en el número de particiones ADO.NET Data Services
Ciclo de vida de la aplicación Crear paquete de (publish) Binario + Contenido + Metadata Deployvia web portal Agregar y quitar capacidad viametadata Se actualiza sin perdidad de servicio durante la actualización No se puede usar un Debugger en la nube Eventlogs vía web
Consideraciones de diseño Escalabilidad y disponibilidad son mas importantes. El almacenamiento NO es relacional. Stateless No existe Session ni Application, pero hay providers basados en storage. Usar el colas para desacoplar procesamiento. Cuando se pone en línea, queda en línea. Hay que pensar dos veces en los mecanismos de actualizacion.
Demo
SQL Azure

Más contenido relacionado

La actualidad más candente

Sql azure
Sql azureSql azure
Sql azureWarGeek
 
Sistemas Distibuidos y Servicios Web .NET
Sistemas Distibuidos y Servicios Web .NETSistemas Distibuidos y Servicios Web .NET
Sistemas Distibuidos y Servicios Web .NETSaul Mamani
 
14.servidor my sql
14.servidor my sql14.servidor my sql
14.servidor my sqlGisellexcx
 
Entornos apex onpremise
Entornos apex onpremiseEntornos apex onpremise
Entornos apex onpremiseDaniel Bozzolo
 
Introducción a ARM (Azure Resource Manager)
Introducción a ARM (Azure Resource Manager) Introducción a ARM (Azure Resource Manager)
Introducción a ARM (Azure Resource Manager) Cesar Herrada
 
INTRODUCCION ARM AZURE
INTRODUCCION ARM AZURE INTRODUCCION ARM AZURE
INTRODUCCION ARM AZURE Ivan Martinez
 
Sql Server Contained Databases
Sql Server Contained DatabasesSql Server Contained Databases
Sql Server Contained DatabasesMariano Kovo
 
Apex nuevas caracteristicas
Apex nuevas caracteristicasApex nuevas caracteristicas
Apex nuevas caracteristicasDaniel Bozzolo
 
Some Features on SQL Server 2012 from the Accidental DBA and the ITPro perspe...
Some Features on SQL Server 2012 from the Accidental DBA and the ITPro perspe...Some Features on SQL Server 2012 from the Accidental DBA and the ITPro perspe...
Some Features on SQL Server 2012 from the Accidental DBA and the ITPro perspe...Eladio Rincón Herrera
 
AWS Summit Bogotá 2015 Keynote "La Nube se ha convertido en estándar" Raul Fr...
AWS Summit Bogotá 2015 Keynote "La Nube se ha convertido en estándar" Raul Fr...AWS Summit Bogotá 2015 Keynote "La Nube se ha convertido en estándar" Raul Fr...
AWS Summit Bogotá 2015 Keynote "La Nube se ha convertido en estándar" Raul Fr...Amazon Web Services
 
Desarrollo en oracle a bajo costo apex
Desarrollo en oracle a bajo costo   apexDesarrollo en oracle a bajo costo   apex
Desarrollo en oracle a bajo costo apexDaniel Bozzolo
 
Fichasbd
FichasbdFichasbd
FichasbdJualme
 
SQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de DatosSQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de DatosJoseph Lopez
 

La actualidad más candente (20)

Sql azure
Sql azureSql azure
Sql azure
 
Introducción a No sql
Introducción a No sqlIntroducción a No sql
Introducción a No sql
 
Descubriendo windows azure
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
 
Introducción a Asp.Net Mvc
Introducción a Asp.Net MvcIntroducción a Asp.Net Mvc
Introducción a Asp.Net Mvc
 
Sistemas Distibuidos y Servicios Web .NET
Sistemas Distibuidos y Servicios Web .NETSistemas Distibuidos y Servicios Web .NET
Sistemas Distibuidos y Servicios Web .NET
 
14.servidor my sql
14.servidor my sql14.servidor my sql
14.servidor my sql
 
Entornos apex onpremise
Entornos apex onpremiseEntornos apex onpremise
Entornos apex onpremise
 
Introducción a ARM (Azure Resource Manager)
Introducción a ARM (Azure Resource Manager) Introducción a ARM (Azure Resource Manager)
Introducción a ARM (Azure Resource Manager)
 
INTRODUCCION ARM AZURE
INTRODUCCION ARM AZURE INTRODUCCION ARM AZURE
INTRODUCCION ARM AZURE
 
Sql Server Contained Databases
Sql Server Contained DatabasesSql Server Contained Databases
Sql Server Contained Databases
 
Apex nuevas caracteristicas
Apex nuevas caracteristicasApex nuevas caracteristicas
Apex nuevas caracteristicas
 
Private Cloud Administration - WAP
Private Cloud Administration - WAPPrivate Cloud Administration - WAP
Private Cloud Administration - WAP
 
Some Features on SQL Server 2012 from the Accidental DBA and the ITPro perspe...
Some Features on SQL Server 2012 from the Accidental DBA and the ITPro perspe...Some Features on SQL Server 2012 from the Accidental DBA and the ITPro perspe...
Some Features on SQL Server 2012 from the Accidental DBA and the ITPro perspe...
 
4. Microsoft Azure
4.  Microsoft Azure4.  Microsoft Azure
4. Microsoft Azure
 
AWS Summit Bogotá 2015 Keynote "La Nube se ha convertido en estándar" Raul Fr...
AWS Summit Bogotá 2015 Keynote "La Nube se ha convertido en estándar" Raul Fr...AWS Summit Bogotá 2015 Keynote "La Nube se ha convertido en estándar" Raul Fr...
AWS Summit Bogotá 2015 Keynote "La Nube se ha convertido en estándar" Raul Fr...
 
Desarrollo en oracle a bajo costo apex
Desarrollo en oracle a bajo costo   apexDesarrollo en oracle a bajo costo   apex
Desarrollo en oracle a bajo costo apex
 
Fichasbd
FichasbdFichasbd
Fichasbd
 
SQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de DatosSQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de Datos
 
AWS Services Overview
AWS Services OverviewAWS Services Overview
AWS Services Overview
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 

Destacado

潮與汐 Belle & indomptable
潮與汐 Belle & indomptable潮與汐 Belle & indomptable
潮與汐 Belle & indomptablelys167
 
Plan de negocios
Plan de negociosPlan de negocios
Plan de negociosJanite
 
100226 Au03 Amenazas Muerte Margarita
100226 Au03 Amenazas Muerte Margarita100226 Au03 Amenazas Muerte Margarita
100226 Au03 Amenazas Muerte Margaritaclarianata
 
El Llac Dels Cignes
El Llac Dels CignesEl Llac Dels Cignes
El Llac Dels Cignesetxferre
 
M7 lesson 3 5 percent application
M7 lesson 3 5 percent applicationM7 lesson 3 5 percent application
M7 lesson 3 5 percent applicationlothomas
 
Le patrimoine audiovisuel de la FMSH - AAR par Muriel Chemouny
Le patrimoine audiovisuel de la FMSH - AAR par Muriel ChemounyLe patrimoine audiovisuel de la FMSH - AAR par Muriel Chemouny
Le patrimoine audiovisuel de la FMSH - AAR par Muriel ChemounyRethinking Audiovisual Archives
 
TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...
TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...
TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...Cédric Leblond
 
Let´s GOWEX - Boletín del accionista - feb 13
Let´s GOWEX - Boletín del accionista - feb 13Let´s GOWEX - Boletín del accionista - feb 13
Let´s GOWEX - Boletín del accionista - feb 13gowex
 
Perfil del periodista digital
Perfil del periodista digitalPerfil del periodista digital
Perfil del periodista digitalmearias
 
Livret formation
Livret formationLivret formation
Livret formationPSL34
 
Universidad, pymes e internacionalización 360º (UCM-Madrid)
Universidad, pymes e internacionalización 360º (UCM-Madrid)Universidad, pymes e internacionalización 360º (UCM-Madrid)
Universidad, pymes e internacionalización 360º (UCM-Madrid)Carmen Urbano
 
Rapport du reseau ours 2012
Rapport du reseau ours 2012Rapport du reseau ours 2012
Rapport du reseau ours 2012Fabrice Valéry
 
2011 study tennis business
2011 study tennis business 2011 study tennis business
2011 study tennis business Kurt Salmon
 

Destacado (20)

潮與汐 Belle & indomptable
潮與汐 Belle & indomptable潮與汐 Belle & indomptable
潮與汐 Belle & indomptable
 
Unite 8
Unite 8Unite 8
Unite 8
 
Plan de negocios
Plan de negociosPlan de negocios
Plan de negocios
 
Consultants en Travaux CTSO
Consultants en Travaux CTSOConsultants en Travaux CTSO
Consultants en Travaux CTSO
 
Agenda 2013 juin-denier_v1
Agenda 2013 juin-denier_v1Agenda 2013 juin-denier_v1
Agenda 2013 juin-denier_v1
 
Rafaelalberti
RafaelalbertiRafaelalberti
Rafaelalberti
 
100226 Au03 Amenazas Muerte Margarita
100226 Au03 Amenazas Muerte Margarita100226 Au03 Amenazas Muerte Margarita
100226 Au03 Amenazas Muerte Margarita
 
El Llac Dels Cignes
El Llac Dels CignesEl Llac Dels Cignes
El Llac Dels Cignes
 
M7 lesson 3 5 percent application
M7 lesson 3 5 percent applicationM7 lesson 3 5 percent application
M7 lesson 3 5 percent application
 
Le patrimoine audiovisuel de la FMSH - AAR par Muriel Chemouny
Le patrimoine audiovisuel de la FMSH - AAR par Muriel ChemounyLe patrimoine audiovisuel de la FMSH - AAR par Muriel Chemouny
Le patrimoine audiovisuel de la FMSH - AAR par Muriel Chemouny
 
TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...
TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...
TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...
 
Let´s GOWEX - Boletín del accionista - feb 13
Let´s GOWEX - Boletín del accionista - feb 13Let´s GOWEX - Boletín del accionista - feb 13
Let´s GOWEX - Boletín del accionista - feb 13
 
Verbe venir
Verbe venirVerbe venir
Verbe venir
 
Perfil del periodista digital
Perfil del periodista digitalPerfil del periodista digital
Perfil del periodista digital
 
Lancement de la trousse de départ sur le BCM
Lancement de la trousse de départ sur le BCMLancement de la trousse de départ sur le BCM
Lancement de la trousse de départ sur le BCM
 
Livret formation
Livret formationLivret formation
Livret formation
 
Universidad, pymes e internacionalización 360º (UCM-Madrid)
Universidad, pymes e internacionalización 360º (UCM-Madrid)Universidad, pymes e internacionalización 360º (UCM-Madrid)
Universidad, pymes e internacionalización 360º (UCM-Madrid)
 
Rapport du reseau ours 2012
Rapport du reseau ours 2012Rapport du reseau ours 2012
Rapport du reseau ours 2012
 
Le système de retraites suédois est-il vraiment un modèle ?
Le système de retraites suédois est-il vraiment un modèle ?Le système de retraites suédois est-il vraiment un modèle ?
Le système de retraites suédois est-il vraiment un modèle ?
 
2011 study tennis business
2011 study tennis business 2011 study tennis business
2011 study tennis business
 

Similar a [Code Camp 2009] Cloud Computing - Explorando Windows Azure Services (Carlos Peix + José Mariano Álvarez)

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
 
Windows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDCWindows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDCJuan Pablo
 
Codecamp 2010 - Arquitecturas en la nube
Codecamp 2010 - Arquitecturas en la nubeCodecamp 2010 - Arquitecturas en la nube
Codecamp 2010 - Arquitecturas en la nubeNicolas Padula
 
Introduccion a AWS
Introduccion a AWSIntroduccion a AWS
Introduccion a AWSHermann Pais
 
Migration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWSMigration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWSAmazon Web Services LATAM
 
Expert Day 2013 - ¿Y Las Bases de Datos en Azure?
Expert Day 2013 - ¿Y Las Bases de Datos en Azure?Expert Day 2013 - ¿Y Las Bases de Datos en Azure?
Expert Day 2013 - ¿Y Las Bases de Datos en Azure?John Bulla
 
Windows Azure: ¿Quieres estar en las nubes?
Windows Azure: ¿Quieres estar en las nubes?Windows Azure: ¿Quieres estar en las nubes?
Windows Azure: ¿Quieres estar en las nubes?Rodrigo Corral
 
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
 
AWS Webinar Series Latinoamérica: Modernice sus aplicaciones Windows en AWS
AWS Webinar Series Latinoamérica: Modernice sus aplicaciones Windows en AWSAWS Webinar Series Latinoamérica: Modernice sus aplicaciones Windows en AWS
AWS Webinar Series Latinoamérica: Modernice sus aplicaciones Windows en AWSAmazon Web Services LATAM
 
SQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nubeSQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nubeEduardo Castro
 
SQL Azure Administración, Desempeño y Mantenimiento
SQL Azure Administración, Desempeño y MantenimientoSQL Azure Administración, Desempeño y Mantenimiento
SQL Azure Administración, Desempeño y MantenimientoEduardo Castro
 

Similar a [Code Camp 2009] Cloud Computing - Explorando Windows Azure Services (Carlos Peix + José Mariano Álvarez) (20)

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
 
Cloud Computing: Windows Azure
Cloud Computing: Windows AzureCloud Computing: Windows Azure
Cloud Computing: Windows Azure
 
Windows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDCWindows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDC
 
Codecamp 2010 - Arquitecturas en la nube
Codecamp 2010 - Arquitecturas en la nubeCodecamp 2010 - Arquitecturas en la nube
Codecamp 2010 - Arquitecturas en la nube
 
Introduccion a AWS
Introduccion a AWSIntroduccion a AWS
Introduccion a AWS
 
Migration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWSMigration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWS
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
Big Data en Azure: Azure Data Lake
Big Data en Azure: Azure Data LakeBig Data en Azure: Azure Data Lake
Big Data en Azure: Azure Data Lake
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
Expert Day 2013 - ¿Y Las Bases de Datos en Azure?
Expert Day 2013 - ¿Y Las Bases de Datos en Azure?Expert Day 2013 - ¿Y Las Bases de Datos en Azure?
Expert Day 2013 - ¿Y Las Bases de Datos en Azure?
 
Windows Azure: ¿Quieres estar en las nubes?
Windows Azure: ¿Quieres estar en las nubes?Windows Azure: ¿Quieres estar en las nubes?
Windows Azure: ¿Quieres estar en las nubes?
 
Oracle en windows
Oracle en windowsOracle en windows
Oracle en windows
 
Introduccion a aws
Introduccion a awsIntroduccion a aws
Introduccion a aws
 
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
 
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
 
AWS Webinar Series Latinoamérica: Modernice sus aplicaciones Windows en AWS
AWS Webinar Series Latinoamérica: Modernice sus aplicaciones Windows en AWSAWS Webinar Series Latinoamérica: Modernice sus aplicaciones Windows en AWS
AWS Webinar Series Latinoamérica: Modernice sus aplicaciones Windows en AWS
 
SQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nubeSQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nube
 
To Cloud or not To Cloud, That is the question!
To Cloud or not To Cloud, That is the question!To Cloud or not To Cloud, That is the question!
To Cloud or not To Cloud, That is the question!
 
SQL Azure Administración, Desempeño y Mantenimiento
SQL Azure Administración, Desempeño y MantenimientoSQL Azure Administración, Desempeño y Mantenimiento
SQL Azure Administración, Desempeño y Mantenimiento
 

Más de Microsoft Argentina y Uruguay [Official Space]

Más de Microsoft Argentina y Uruguay [Official Space] (20)

CodeCamp 2010 | Diez formas de escribir código (in)seguro
CodeCamp 2010 | Diez formas de escribir código (in)seguroCodeCamp 2010 | Diez formas de escribir código (in)seguro
CodeCamp 2010 | Diez formas de escribir código (in)seguro
 
CodeCamp 2010 | Efectos especiales con Silverlight
CodeCamp 2010 | Efectos especiales con SilverlightCodeCamp 2010 | Efectos especiales con Silverlight
CodeCamp 2010 | Efectos especiales con Silverlight
 
CodeCamp 2010 | FBI- Fácil Business Intelligence
CodeCamp 2010 | FBI- Fácil Business IntelligenceCodeCamp 2010 | FBI- Fácil Business Intelligence
CodeCamp 2010 | FBI- Fácil Business Intelligence
 
CodeCamp 2010 | Hyper-V en Windows Server 2008 R2 e interoperabilidad con Linux
CodeCamp 2010 | Hyper-V en Windows  Server 2008 R2 e interoperabilidad con LinuxCodeCamp 2010 | Hyper-V en Windows  Server 2008 R2 e interoperabilidad con Linux
CodeCamp 2010 | Hyper-V en Windows Server 2008 R2 e interoperabilidad con Linux
 
CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...
CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...
CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...
 
CodeCamp 2010 | Un paseo por WCF 4.0
CodeCamp 2010 | Un paseo por WCF 4.0CodeCamp 2010 | Un paseo por WCF 4.0
CodeCamp 2010 | Un paseo por WCF 4.0
 
CodeCamp 2010 | Desarrollo de videojuegos fuera de control
CodeCamp 2010 | Desarrollo de videojuegos fuera de controlCodeCamp 2010 | Desarrollo de videojuegos fuera de control
CodeCamp 2010 | Desarrollo de videojuegos fuera de control
 
CodeCamp 2010 | Recorriendo ocs 2010
CodeCamp 2010 | Recorriendo ocs 2010CodeCamp 2010 | Recorriendo ocs 2010
CodeCamp 2010 | Recorriendo ocs 2010
 
Novedades de vs 2010 y net 40
Novedades de vs 2010 y net 40Novedades de vs 2010 y net 40
Novedades de vs 2010 y net 40
 
Run 2 0 keynote azure
Run 2 0 keynote azureRun 2 0 keynote azure
Run 2 0 keynote azure
 
Run 20 Track SQL Server
Run 20 Track SQL ServerRun 20 Track SQL Server
Run 20 Track SQL Server
 
Run 20 programando sobre sharepoint 2010
Run 20 programando sobre sharepoint 2010Run 20 programando sobre sharepoint 2010
Run 20 programando sobre sharepoint 2010
 
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
 
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
 
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Services 3
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Services 3(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Services 3
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Services 3
 
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Moss
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Moss(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Moss
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Moss
 
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Mapa De Ruta
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Mapa De Ruta(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Mapa De Ruta
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Mapa De Ruta
 
(27.05) MOSSCA Invita - Búsqueda empresarial 2
(27.05) MOSSCA Invita - Búsqueda empresarial 2(27.05) MOSSCA Invita - Búsqueda empresarial 2
(27.05) MOSSCA Invita - Búsqueda empresarial 2
 
(27.05) MOSSCA Invita - Búsqueda empresarial 1
(27.05) MOSSCA Invita - Búsqueda empresarial 1(27.05) MOSSCA Invita - Búsqueda empresarial 1
(27.05) MOSSCA Invita - Búsqueda empresarial 1
 
(25.03) RUN 09 - Sesiones Desarrollo - Azure Live
(25.03) RUN 09 - Sesiones Desarrollo - Azure Live(25.03) RUN 09 - Sesiones Desarrollo - Azure Live
(25.03) RUN 09 - Sesiones Desarrollo - Azure Live
 

Último

el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx221112876
 
Uso de las TIC en la vida cotidiana .
Uso de las TIC en la vida cotidiana       .Uso de las TIC en la vida cotidiana       .
Uso de las TIC en la vida cotidiana .itzyrivera61103
 
editorial de informática de los sueños.docx
editorial de informática de los sueños.docxeditorial de informática de los sueños.docx
editorial de informática de los sueños.docxssusere34b451
 
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxTarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxVICTORMANUELBEASAGUI
 
Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.241534381
 
Imágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónImágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónUniversidad de Sonora
 
CARPETA PEDAGOGICA DE TOE.docbbbbbbbbbbbx
CARPETA PEDAGOGICA DE TOE.docbbbbbbbbbbbxCARPETA PEDAGOGICA DE TOE.docbbbbbbbbbbbx
CARPETA PEDAGOGICA DE TOE.docbbbbbbbbbbbxCesarAntonioGascoTiz1
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaRicardoEstrada90
 
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALJORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALGuadalinfoHuscarGuad
 
De Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxDe Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxdoloresolmosantiago
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).jcaballerosamayoa
 
Introduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxIntroduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxcj12paz
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfJosAndrRosarioVzquez
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionEmanuelMuoz11
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024NicolleAndrade7
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosYOMIRAVILLARREAL1
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8antoniopalmieriluna
 
Electricidad Libro compendio de temas estudiados.docx
Electricidad Libro compendio de temas estudiados.docxElectricidad Libro compendio de temas estudiados.docx
Electricidad Libro compendio de temas estudiados.docxCsarNlsonMrquezContr
 
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...dramosbrise1403
 
innovacion banking & warehouse 2024 blog
innovacion banking & warehouse 2024 bloginnovacion banking & warehouse 2024 blog
innovacion banking & warehouse 2024 blogManuel Diaz
 

Último (20)

el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx
 
Uso de las TIC en la vida cotidiana .
Uso de las TIC en la vida cotidiana       .Uso de las TIC en la vida cotidiana       .
Uso de las TIC en la vida cotidiana .
 
editorial de informática de los sueños.docx
editorial de informática de los sueños.docxeditorial de informática de los sueños.docx
editorial de informática de los sueños.docx
 
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxTarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
 
Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.
 
Imágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónImágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la información
 
CARPETA PEDAGOGICA DE TOE.docbbbbbbbbbbbx
CARPETA PEDAGOGICA DE TOE.docbbbbbbbbbbbxCARPETA PEDAGOGICA DE TOE.docbbbbbbbbbbbx
CARPETA PEDAGOGICA DE TOE.docbbbbbbbbbbbx
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - Estrada
 
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALJORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
 
De Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxDe Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptx
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).
 
Introduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxIntroduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptx
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de Datos
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 
Electricidad Libro compendio de temas estudiados.docx
Electricidad Libro compendio de temas estudiados.docxElectricidad Libro compendio de temas estudiados.docx
Electricidad Libro compendio de temas estudiados.docx
 
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
 
innovacion banking & warehouse 2024 blog
innovacion banking & warehouse 2024 bloginnovacion banking & warehouse 2024 blog
innovacion banking & warehouse 2024 blog
 

[Code Camp 2009] Cloud Computing - Explorando Windows Azure Services (Carlos Peix + José Mariano Álvarez)

  • 1. Explorando Windows AzureServices Ing. Jose Mariano Alvarez CTO SQL Total Consulting Ing. Carlos Peix Chief Geek Praxia
  • 2. Cloud Computing La computación en nube es una tecnología que permite ofrecer servicios de computación a través de Internet.
  • 4. Plataforma Windows Azure Computación Almacenamiento Gestión Base de datos Serviciosgenerales Control de acceso
  • 6. Un sistema operativo para la nube Abstracción de Hardware de múltiples servidores Almacenamiento distribuido escalable y altamente disponible Gestión automática del servicio, Balanceo de carga Interoperable (REST) Sin licencia, costo por servicio utilizado Datacenters operados por Microsoft
  • 7. Windows Azure Compute Storage Developer SDK
  • 8.
  • 12. IIS7 Web Sites (ASP.NET, FastCGI)
  • 16. Http(s) Storage Developer Tools Windows Azure
  • 17.
  • 18. Blobs
  • 22. Servicio Arquitectura Worker Service Worker role Internet LB Tables Almacenamiento Web Site (ASPX, ASMX, WCF) Web Site (ASPX, ASMX, WCF) Web role (ASPX, WCF) LB Queue Blobs
  • 23. Almacenamiento Blobs, Tables, Queues Diseñado para la nube 3 replicas Consistencia garantizada Accesible por internet mediante REST API Multiples storage account Storage Client en el SDK (Helper)
  • 24. Blobs 0..N Blobs por Containers 0..N Containers por cuenta El alcance es a nivel de container http://accountname.blob.core.windows.net/container/blobpath Capacidad 50GB (CTP) Privados o públicos Utilizar Blobs donde usábamos archivos
  • 25. Queues Simple Cola de envío asincrónica Mensajes Tamaño máximo 8kb Operaciones: Enqueue Dequeue RemoveMessage
  • 26. Tables Entidades y propiedades (filas & columnas) El alcance es por cuenta Diseñada para miles de millones Escala hacia afuera mediante particiones Partition key y row key Operaciones realizadas en particiones Consultas eficientes No hay límite en el número de particiones ADO.NET Data Services
  • 27. Ciclo de vida de la aplicación Crear paquete de (publish) Binario + Contenido + Metadata Deployvia web portal Agregar y quitar capacidad viametadata Se actualiza sin perdidad de servicio durante la actualización No se puede usar un Debugger en la nube Eventlogs vía web
  • 28. Consideraciones de diseño Escalabilidad y disponibilidad son mas importantes. El almacenamiento NO es relacional. Stateless No existe Session ni Application, pero hay providers basados en storage. Usar el colas para desacoplar procesamiento. Cuando se pone en línea, queda en línea. Hay que pensar dos veces en los mecanismos de actualizacion.
  • 29. Demo
  • 31. Extending SQL Data Platform to Cloud Reference Data Business Intelligence Data Sync Reporting SQL Azure Database Symmetric Programming Moel Data Hub Aggregation
  • 32. Evolución de SQL Azure Evoluc BrowserApplication Application Application BrowserApplication Application ODBC, OLEDB, ADO.Net PHP, Ruby, … REST Client SQL Client* REST Client Cloud Cloud Windows Azure REST (Astoria) Web App ADO.Net + EF REST Client HTTP+REST HTTP+REST HTTP TDS HTTP Windows Azure Web App SQL Client* Data Center Data Center TDS + TSQL Model REST/SOAP + ACE Model SQL Azure OLD SDS
  • 33. Opciones de bases de datos Value Props: Full h/w control – size/scale 100% compatibility Roll-your-own HA/DR/scale Dedicados On-premise Value Props: Auto HA, Fault-Tolerance Friction-free scale Self-provisioning High compatibility SQL Server or other s/w on-premise Resource governance @ machine Security @ DB Server/OS Recursos Hosted Hosted SQL Server or other Resource governance @ VM Security @ DB Server/OS SQL Azure (RDBMS) Virtual DB server Resource governance @ LDB Security @ LDB Value Props: 100% of API surface area Roll-your-own HA/DR/scale Compartidos Objetivo de SQL AzureV1 Bajo Control Alto
  • 34. SQL AzureDeployment Web Portal (API) DB Script SQL Azure TDS
  • 35. SQL AzureAcceso Web Portal (API) Your App SQL Azure TDS Change Connection String
  • 36. Database Replicas Single Database Multiple Replicas Replica 1 Single Primary Replica 2 DB Replica 3
  • 37. Demo
  • 38. Ejemplos de Compatibilidad Alcancepara v1 Fuera de alcancepara v1 Tables, indexes,views Stored Procedures Triggers Constraints Table variables, session temp tables (#t) … Distributed Transactions Distributed Query CLR Service Broker Spatial Physical server or catalog DDL and views
  • 39. Administración lógica vs física SQL Azure se focaliza en la administración lógica Schemas Optimización de Query Gestión de seguridad (Logins, Users, Roles) El servicio realiza la gestión física Alta disponibilidad “out of box” Load balancing
  • 40. Más Información Windows Azure Platformhttp://www.azure.com/ Assemblahttps://www.assembla.com/wiki/show/prx-guamini Todos los artefactos de la presentaciónhttp://code.assembla.com/prx-guamini/subversion/nodes/trunk Blogshttp://blog.josemarianoalvarez.com/http://blog.carlospeix.com/

Notas del editor

  1. This is the exploding cloud diagram
  2. Windows Azure runs on Windows Server 2008 running .NET 3.5 SP1. At MIX09, we opened up support for Full Trust and FastCGI. Full Trust is starred here because while Full Trust gives you access to p/invoke into native code, it is code that still runs in user mode (not administrator). However, for most native code that is just fine. If you wanted to call into some Win32 APIs for instance, it might not work in all instances because we are not running your code under a system administrator account.There are 2 roles in playA web role – which is just a web site, asp.net, wcf, images, css etc.A worker role – which is similar to a windows service, it runs in the background and can be used to decouple processing. There is a diagram later that shows the architecture, so don’t worry about how it fits together just yet.Key to point out the inbound protocols are HTTP & HTTPS – outbound are any TCP Socket, (but not UDP).All servers are stateless, and all access if through load balancers.
  3. This should give a short introduction to storage. Key points are its durable (meaning once you write something we write it to disk), scalable (you have multiple servers with your data), available (the same as compute, we make sure the storage service is always running – there are 3 instances of your data at all times).Quickly work through the different types of storage:Blobs – similar to the file system, use it to store content that changes, uploads, unstructured data, images, movies etc.Tables – Semi-structured, provides a partitioned entity store (more on partitions etc. in the Building Azure Services Talk) – allows you to have tables containing billions of rows, partitioned across multiple servers.Queues – Simple queue for decoupling Computer Web and Worker Roles.All access is through REST interface. You can actually access the storage from outside of the data center (you don’t need compute) and you can access storage via anything that can make a HTTP request.It also means table storage can be accesses via ADO.NET Data Services.
  4. In this next section, we’ll dig a little deeper on storage.Recall there are 3 types of storage.Recall the design point is for the cloud, there are 3 replicas of data, and we implement guaranteed consistency. In the future there will be some transaction support and this is why we use guaranteed consistency.Access is via a storage account – you can have multiple storage accounts per live id.Although the APU is REST, there is a sample .net storage client in the SDK that you can compile and use within your project. This makes working with storage much easier.
  5. BlobsBlobs are stored in containers. There are 0 or more blobs per container and 0 or more containers per account. (since you can have 0 containers, but then you would not have any blobs either)Typically url in the cloud is http://accountname.blob.core.windows.net/container/blobpathBlob paths can contain the / character, so you can give the illusion of multiple folders, but there is only 1 level of containers.Blob capacity at CTP is 50gb.There is an 8k dictionary that can be associated with blobs for metadata.Blobs can be private or public:Private requires a key to read and writePublic requires a key to write, but NO KEY to read.Use blobs where you would use the file system in the past.
  6. Queues are simple:Messages are placed in queues. Max size is 8k (and it’s a string)Message can be read from the queue, at which point it is hidden.Once whatever read the message from the queue is finished processing the message, it should then remove the message from the queue. If not the message is returned to the queue after a specific user defined time limit. This can be used to handle code failures etc.
  7. Tables are simply collections of Entities.Entites must have a PartitionKey and RowKey – can also contain up to 256 other properties.Entities within a table need not be the same shape! E.g.:Entity 1: PartitionKey, RowKey, firstnameEntity 2: PartitionKey, RowKey, firstname, lastnameEntity 3: PartitionKey, Rowkey, orderId, orderData, zipCodePartitions are used to spread data across multiple servers. This happens automatically based on the partition key you provide. Table “heat” is also monitored and data may be moved to different storage endpoints based upon usage.Queries should be targeted at a partition, since there are no indexes to speed up performance. Indexes may be added at a later date.Its important to convey that whilst you could copy tables in from a local data source (e.g. sql) it would not perform well in the cloud, data access needs to be re-thought at this level. Those wanting a more traditional SQL like experience should investigate SDS.
  8. Once you have built and tested your service, you will want to deploy it.The key to deployment and operations is the service model.To deploy – first you build your service, this takes the project output + Content (images, css etc.) and makes a single file. It also creates and instance of your service metadata.Next you would visit the web portal and upload the 2 solution files – from there the “cloud” takes care of deploying it onto the correct number of machines and getting it to run.To increase and decrease capacity today, you would edit the configuration from the web portal.For more than 1 instance, you should be deployed across fault domains, meaning separate hardware racks.In the portal you have a production and staging area, with different urls. You can upload the next version of your project into staging, then flip the switch – which essentially changes the load balancers to point to the new version.
  9. Some key things to rememberDesign points are scalability and availability – think it terms of lots of small servers rather than a single BIG server.Table storage is semi-structured – ITS NOT A RELATIONAL DATABASE – IT NEVER WILL BE. THAT IS SDS.Everything is stateless (you can maintain state in table or blob storage if YOU want to)Decouple everything using queues, and write code to be repeatable without breaking anything – in other words design for failure!Instrument and log your application yourself.Work on the idea that once you are on – stay on.How will you patch/update your service once it is switched on?
  10. The step-by-step demo script for this demo is included in the Azure Services Training Kit. DEMO SCRIPT: Connecting to SQL AzureDEMO SCRIPT: Creating Objects in SQL Azure