SlideShare una empresa de Scribd logo
Explorando Windows AzureServicesIng. Jose Mariano AlvarezCTOSQL Total ConsultingIng. Carlos PeixChief GeekPraxia
Cloud ComputingLa computación en nube es una tecnología que permite ofrecer servicios de computación a través de Internet.
Azureservices
Plataforma Windows AzureComputaciónAlmacenamientoGestiónBase de datosServiciosgeneralesControl de acceso
¿Qué es Azure?
Un sistema operativo para la nubeAbstracción de Hardware de múltiples servidoresAlmacenamiento distribuido escalable y altamente disponibleGestión automática del servicio, Balanceo de cargaInteroperable (REST)Sin licencia, costo por servicio utilizadoDatacenters operados por Microsoft
Windows AzureComputeStorageDeveloperSDK
Compute.NET 3.5 SP1
Server 2008 – 64bit
Full Trust*
Web Role
IIS7 Web Sites (ASP.NET, FastCGI)
Web Services (WCF)
Worker Role
Servidores sin estado
Http(s) StorageDeveloperToolsWindows Azure
DeveloperToolsWindows AzureStorageDurable, escalable, disponible
Blobs
Tables
Queues
REST interfacesCompute
ServicioArquitectura	Worker ServiceWorker  roleInternetLBTablesAlmacenamientoWeb Site(ASPX, ASMX, WCF)Web Site(ASPX, ASMX, WCF)Web role(ASPX, WCF)LBQueueBlobs
AlmacenamientoBlobs, Tables, QueuesDiseñado para la nube3 replicasConsistencia garantizadaAccesible por internet mediante REST APIMultiples storage accountStorage Client en el SDK (Helper)
Blobs0..N Blobs por Containers0..N Containers por cuentaEl alcance es a nivel de containerhttp://accountname.blob.core.windows.net/container/blobpath Capacidad 50GB  (CTP)Privados o públicos Utilizar Blobs donde usábamos archivos
QueuesSimple Cola de envío asincrónicaMensajesTamaño máximo 8kbOperaciones:EnqueueDequeueRemoveMessage
TablesEntidades y propiedades (filas & columnas)El alcance es por cuentaDiseñada para miles de millonesEscala hacia afuera mediante particionesPartition key y row keyOperaciones realizadas en particionesConsultas eficientesNo hay límite en el número de particionesADO.NET Data Services
Ciclo de vida de la aplicaciónCrear paquete de (publish)Binario + Contenido + MetadataDeployvia web portalAgregar y quitar capacidad viametadataSe actualiza sin perdidad de servicio durante la actualizaciónNo se puede usar un Debugger en la nubeEventlogs vía web
Consideraciones de diseñoEscalabilidad y disponibilidad son mas importantes.El almacenamiento NO es relacional.StatelessNo 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

PPTX
Cloud Computing y la nueva plataforma Windows Azure
PPTX
Servicios de datos en la nube
ODP
PPTX
WorkShop SQL Azure
PPTX
Microsoft azure
PPTX
The azure platform TechDay2010
PPTX
Windows azure: Introducción a la Nube y HoL de Azure MICTT
PPTX
SQL Azure Small
Cloud Computing y la nueva plataforma Windows Azure
Servicios de datos en la nube
WorkShop SQL Azure
Microsoft azure
The azure platform TechDay2010
Windows azure: Introducción a la Nube y HoL de Azure MICTT
SQL Azure Small

La actualidad más candente (20)

PPTX
Sql azure
PPTX
Introducción a No sql
PPTX
Descubriendo windows azure
PPTX
Introducción a Asp.Net Mvc
PDF
Sistemas Distibuidos y Servicios Web .NET
PPTX
14.servidor my sql
PDF
Entornos apex onpremise
PPTX
Introducción a ARM (Azure Resource Manager)
PDF
INTRODUCCION ARM AZURE
PPTX
Sql Server Contained Databases
PDF
Apex nuevas caracteristicas
PPTX
Private Cloud Administration - WAP
PPTX
Some Features on SQL Server 2012 from the Accidental DBA and the ITPro perspe...
PDF
4. Microsoft Azure
PDF
Desarrollo en oracle a bajo costo apex
PPT
Fichasbd
PPTX
SQL Server 2014 y La Plataforma de Datos
PPTX
AWS Services Overview
PPTX
Bases de datos
PPTX
Redes y seguridad en AWS - CongresoSSI
Sql azure
Introducción a No sql
Descubriendo windows azure
Introducción a Asp.Net Mvc
Sistemas Distibuidos y Servicios Web .NET
14.servidor my sql
Entornos apex onpremise
Introducción a ARM (Azure Resource Manager)
INTRODUCCION ARM AZURE
Sql Server Contained Databases
Apex nuevas caracteristicas
Private Cloud Administration - WAP
Some Features on SQL Server 2012 from the Accidental DBA and the ITPro perspe...
4. Microsoft Azure
Desarrollo en oracle a bajo costo apex
Fichasbd
SQL Server 2014 y La Plataforma de Datos
AWS Services Overview
Bases de datos
Redes y seguridad en AWS - CongresoSSI
Publicidad

Destacado (20)

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

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

PPTX
Introducción a la plataforma sql azure
PPTX
Cloud Computing: Windows Azure
PPTX
Windows Azure, Lo mejor del PDC
PPTX
Codecamp 2010 - Arquitecturas en la nube
PDF
Introduccion a AWS
PPTX
Migration Day - Migración de Microsoft a AWS
PPTX
Comenzando con Arquitecturas sin servidores
PPTX
Big Data en Azure: Azure Data Lake
PPTX
Comenzando con Arquitecturas sin servidores
PPTX
Comenzando con Arquitecturas sin servidores
PDF
Expert Day 2013 - ¿Y Las Bases de Datos en Azure?
PPTX
Windows Azure: ¿Quieres estar en las nubes?
PPT
Oracle en windows
PDF
Introduccion a aws
PPTX
Curso Cloud Computing, Parte 1: Amazon Web Services
PPTX
Descubriendo Windows Azure Platform 16-02-2011
PPTX
AWS Webinar Series Latinoamérica: Modernice sus aplicaciones Windows en AWS
PPTX
SQL Server 2014 infraestructura hibrida y nube
PPTX
To Cloud or not To Cloud, That is the question!
PPTX
SQL Azure Administración, Desempeño y Mantenimiento
Introducción a la plataforma sql azure
Cloud Computing: Windows Azure
Windows Azure, Lo mejor del PDC
Codecamp 2010 - Arquitecturas en la nube
Introduccion a AWS
Migration Day - Migración de Microsoft a AWS
Comenzando con Arquitecturas sin servidores
Big Data en Azure: Azure Data Lake
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
Expert Day 2013 - ¿Y Las Bases de Datos en Azure?
Windows Azure: ¿Quieres estar en las nubes?
Oracle en windows
Introduccion a aws
Curso Cloud Computing, Parte 1: Amazon Web Services
Descubriendo Windows Azure Platform 16-02-2011
AWS Webinar Series Latinoamérica: Modernice sus aplicaciones Windows en AWS
SQL Server 2014 infraestructura hibrida y nube
To Cloud or not To Cloud, That is the question!
SQL Azure Administración, Desempeño y Mantenimiento

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

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

Último (20)

PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
clase auditoria informatica 2025.........
PDF
taller de informática - LEY DE OHM
PDF
Diapositiva proyecto de vida, materia catedra
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PDF
Maste clas de estructura metálica y arquitectura
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PDF
SAP Transportation Management para LSP, TM140 Col18
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
Influencia-del-uso-de-redes-sociales.pdf
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
Estrategia de apoyo tecnología miguel angel solis
PPT
Que son las redes de computadores y sus partes
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
Sesion 1 de microsoft power point - Clase 1
clase auditoria informatica 2025.........
taller de informática - LEY DE OHM
Diapositiva proyecto de vida, materia catedra
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
Maste clas de estructura metálica y arquitectura
Plantilla para Diseño de Narrativas Transmedia.pdf
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
SAP Transportation Management para LSP, TM140 Col18
Presentación PASANTIAS AuditorioOO..pptx
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Zarate Quispe Alex aldayir aplicaciones de internet .docx
Influencia-del-uso-de-redes-sociales.pdf
El-Gobierno-Electrónico-En-El-Estado-Bolivia
historia_web de la creacion de un navegador_presentacion.pptx
Estrategia de apoyo tecnología miguel angel solis
Que son las redes de computadores y sus partes
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...

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

Notas del editor

  • #8: This is the exploding cloud diagram
  • #9: 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.
  • #10: 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.
  • #12: 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.
  • #13: 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.
  • #14: 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.
  • #15: 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.
  • #16: 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.
  • #17: 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?
  • #26: 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