SlideShare una empresa de Scribd logo
1 de 107
Windows Azure
Introducción a la “nube”
Windows Azure.
Javier Suárez Ruiz
@jsuarezruiz
Índice
¿Qué vamos a ver?
Arquitectura y
Herramientas Roles Storage Virtual
Machines
WebSites
Media
Services
Migración de
Aplicaciones
Web
Preguntas y
Respuestas
Para Microsoft, la nube es
sencillamente utilizar la
computación para permitir
escalabilidad y conectar una
gran variedad de dispositivos.
Casos de uso
Patrones
Cloud
Computing
Computación
Inactividad
Aplicaciones que trabajan y se paran de manera
predecible, alternando periodos de inactividad con
periodos de trabajo intenso.
No es posible determinar cuándo van a
producirse ni de qué dimensión serán, por lo
que dimensionar la infraestructura apropiada
no es posible con el esquema tradicional.
ComputaciónComputación
Se sabe de antemano que la demanda va a
multiplicarse enormemente en determinadas
épocas. Con una implementación tradicional
se desperdiciaría capacidad y generaría gran
complejidad para el departamento de TI.
Computación
El éxito de servicios necesita poder crecer / escalar
No se puede provisionar de hardware lo
suficientemente rápido
Ventajas del Cloud
Desventajas del Cloud
Cloud Computing
Windows
Datacenters
Windows Azure para desarrolladores .Net
¿Qué es un servicio Cloud?
¿Qué podemos ejecutar?
En tiempo de ejecución
cada Rol puede ejecutar
una o más instancias
Una instancia de rol es un conjunto de
código, configuración y datos locales,
implementado en una máquina virtual.
Los Roles se definen en
un servicio hospedado
Un rol especifica:
Tamaño de la VM
Communication Endpoints
Local storage resources
etc.
Llamado por el Fabric al
inicio; permite realizar
tareas de inicialización.
Reporta el estado Busy al
balanceador de carga
mientras no devuelva true.
Lógica principal – puede
hacer cualqueir cosa,
típicamente un ciclo infinito.
Nunca debería terminarse.
OnStop()
Llamado cuando el rol
va a ser apagado
(salida exitosa)
30 segundos para
hacer limipieza.
Todos los roles extienden de RoleEntryPoint
Los roles indican su estado medinte RoleEnvironment
.NET 3.5 sp1 / 4.0 / 4.5
Orientado a procesamineto en
segundo plano y hosting de servicios
no-HTTP.
Http(s) Web/Worker Hybrid
Opcionalmente puede implementar RoleEntryPoint
Service Definition (*.csdef)
Service Configuration (*.cscfg)
El código se empaqueta bajo la extensión (*.cspkg)
Encrypted(Zipped(Code + *.csdef)) == *.cspkg
Azure Data Management
Azure Data Management
SQL Server en una máquina Virtual
Escenarios comunes
Azure Data Management
Windows Azure SQL Database
Herramientas familiares
Federación SQL
SQL Reporting
SQL Data Sync
SQL Server
(On-Premises)
Azure Data Management
Lenguajes, lenguajes, lenguajes…
Azure Table Storage
• PaaS
• Clave-Valor
• REST API
• Geo replication
• Simple
• Altamente escalable
• Costo-efectivo
• No-relacional
• Jerárquico
Table Storage. Conceptos básicos
Azure Data Management
Azure Blob Storage
• Almacenamiento no
estructurado
• Managed service
• Cientos de gigabytes por blob
• 100TB por cuenta de almacenamiento
• REST API
• Geo-replication para la recuperación de desastres
Conceptos básicos de Blob Storage
SQL Database. Tarifas de facturación
Tamaño Price Per Database Per Month
0 to 100 MB Flat $4.995
> 100 to 1 GB Flat $9.99
> 1GB to 10 GB $9.99 for first GB, $3.99 per additional GB
> 10 GB to 50 GB $45.954 for first 10 GB, $1.998 for each additional GB
> 50 GB to 150 GB $145.874 for first 50 GB, $0.999 for each additional GB
Windows Azure. Máquinas Virtuales
Disponibilidad durante la Vista Previa
Tamaños de Máquinas Virtuales
Cada disco persistente de datos puede ser de 1TB
Tamaño VM CPU Memoria
Ancho de
Banda
# Discos de
Datos
Extra Small Shared 768 MB 5 (Mbps) 1
Small 1 1.75 GB 100 (Mbps) 2
Medium 2 3.5 GB 200 (Mbps) 4
Large 4 7 GB 400 (Mbps) 8
Extra Large 8 14 GB 800 (Mbps) 16
Aprovisionamiento Inicial en la Nube
>_
Cloud
Boot VM
Creando su propio Servidor / VHD
Virtual Machines
• Control total sobre la imagen del SO.
• Posibilidad de subir sus imágenes personalizadas de WS08R2 Enterprise.
• Un operador puede reiniciar, re-imagear y acceder vía Remote Desktop
• Mantiene el beneficio de la gestión automatizada de servicio,
incluyenedo las mejoras al modelo de servicio descriptas en las
diapositivas siguientes.
Data Center
VM con unidad persistente
VM con unidad persistente
VM con unidad persistente
VM con unidad persistente
> 500 miles
Replicación
Windows Azure Web Sites
web sites en segundos
start simple
Comienzo simple y rápido,
escalando según
necesidades.
code smart
Con asp, asp.net, php or
node.js, develop bajo
Windows, OSX o Linux
go live
Despliegue en segundos. Fácil
de supervisar.
Multi-tenant. Cuotas diarias
Multi-tenant. Sin cuotas
Dedicated VMs. Sin cuotas
Windows Azure Web Sites
Start Simple
Comience con 10 sitios web gratuitos
Se puede crear nuevos sitios en
cuestión de segundos
Fácil de administrar
Balanceo de carga automático y
almacenamiento compartido en todas
las instancias
Escala hacia fuera o hacia arriba a las
instancias reservadas para mejorar el
rendimiento y la escala
Code Smart
Utilice ASP.NET, ASP, PHP, o Node.js
SQL Azure o bases de datos MySQL
Desarrollo con VS y WebMatrix
Compatible con cualquier herramienta
de desarrollo Web en cualquier
plataforma (Windows, OSX, Linux)
Go Live
Integrado con Team Foundation
Server (TFS) y Git
Acceso rápido a los registros de
solicitudes, peticiones y diagnósticos
Popular open source apps
Se pueden lanzar con pocos clic plataformas
como WordPress, Joomla!, Drupal,
DotNetNuke o Umbraco
Continuous development
Despligue directo desde repositorio,
usandoGit o Team Foundation Service.
Modern web apps
Perfecto si su aplicación se compone de
lado del cliente marcado y scripting,
scripting del lado del servidor y base de
datos.
Escenarios
Web Sites
Apps that require advanced
administration
Aplicaciones en la nubeque requieran de
acceso como admin, remote desktop o permisos
elevados
Cloud Services
Multi-tier applications
Aplicaciones en la nube con múltiples capas (ej.
caching middle tier, asynchronous background
processes like order processing) usando Web y
Worker Roles
Apps that require advanced
networking
Windows Azure Connect o Windows Azure
Virtual Network
Porting existing line of business apps
Eliga una imagen de la galería o suba su
propioVHD.
Enterprise server applications
Ejecute sus aplicaciones empresariales
existentes en la nube, como SQL Server,
SharePoint Server o Active Directory.
Windows o Linux
Compatibilidad con Windows Server, junto con
versiones de la comunidad y comerciales de
Linux. Conecte máquinas virtuales con
servicios en la nube para aprovechar al
máximo los servicios PaaS.
Virtual Machines
Exploding
Expansión compleja
Rápido y sencillo
Media Services permite a las empresas de contenidos y a
proveedores de soluciones una forma más rápida y fácil de
construir los flujos de trabajo de medios en Windows Azure, una
plataforma en la nube escalable.
Abierto y flexible
Media Services permite soluciones personalizadas para crear,
gestionar y distribuir el contenido en todos los dispositivos y
plataformas que le interesan.
Ahorra costes
Media Services proporciona una infraestructura escalable, fiable
y rentable que le permite centrarse en su negocio principal y las
características que diferencian sus productos.
Windows Azure Media Services
¿Qué queremos decir por “servicios de
medios”?
Media Services APIs y SDKs
REST API para todas las plataformas, utilizando OData 3.0
Puede contar con sus propias bibliotecas de cliente utilizando la API REST y
llamadas HTTP estándar (GET, POST, PUT, DELETE)
Link: http://msdn.microsoft.com/en-us/library/hh973618
.NET library
Link: http://www.windowsazure.com/en-us/develop/net/how-to-guides/media-services/
Nuget package: https://nuget.org/packages/windowsazure.mediaservices
En un futuro - JAVA
Preview Release: Visión General
• On-demand media workflows
• Consumo mediante HTTP y subida
mediante UDP via Aspera
• Encoding mediante Windows Azure
Media Encoder y/o Partner Encoders
– Partner “Media Processor” .NET SDK para
habilitar la integración con 3rd party
(Digital Rapids)
• Conversiones mediante IIS Transform
Manager
– MP4-To-Smooth
– Smooth-to-HLS conversion
• Encryption packaging with PlayReady,
license delivery*
• On-demand con soporte a HLS, Flash y
Smooth Streaming
• Streaming via Azure CDN o 3rd
Party CDN
• ODATA REST API y SDK
para .NET
Juegos Olímpicos de Londres 2012
•
•
•
•
•
•
•
•
•
¿Y ahora qué?
¿?
Mover una aplicación a la nube
• Primer paso:
– Lograr que la aplicación se ejecute en la nube sin perder ninguna
funcionalidad
• Segundo paso:
– Mejorar la aplicación haciendo uso de las funcionalidades
disponibles en Azure
Primer paso: Llegar a la nube
• 1) Plantear el
diagrama con la
estructura de la
aplicación actual
Primer paso: Llegar a la nube
• 1) Plantear el diagrama con
la estructura de la
aplicación actual – Frontal
Web
Primer paso: Llegar a la nube
• 2) Establecer los objetivos y requerimientos
– Que acceda a los mismos datos que versión on-premises
– Quitar dependencias con AD
– ¿Que información de diagnostico deseamos que obtenga?
– ¿Cómo realizar la autenticación y seguridad?
– ……..
Primer paso: Llegar a la nube
• 3) Plantear la arquitectura de a aplicación tras migrar a la nube
Primer paso: Llegar a la nube
• 4) Analizar la aplicación existente para determinar que
piezas necesitamos cambiar al migrar a la nube
On Premises Azure
Código de la aplicación Trasladarlo a roles
SQL Server SQL Azure
Enterprise Library Application Blocks Enterprise Library Applications Blocks
ASP.NET Profiles (Profile Provider que
utiliza SQL Server)
Guardar información de Profile en:
• SQL Azure
• Windows Azure Table Storage
Autenticación y Autorización mediante
Active Directory
Autenticación y Autorización basada en
Claims
Primer paso: Llegar a la nube
• 5) Empezar a migrar
– Crear el «web role»
– Realizar modificaciones en web.config para utilizar nuevo sistema
de autenticación
– Crear las nuevas BD’s o sistemas de almacenamiento
• SQL Azure
• Windows Azure Storage
– Migrar los datos
– Modificar el código de la aplicación para que vaya a buscar los
datos a la nueva ubicación
• Modificar string de conexión para que apunte a BD en SQL Azure
• Modificar código de acceso a datos para que utilice Azure Storage
Primer paso: Llegar a la nube
• 6) Establecer los métodos de configuración y despliegue
– Nº de instancias de role, Upgrade Domains, Fault Domains
– Crear scripts de despliegue
– Utilizar «Mock» Issuer
– ….
Primer paso: Llegar a la nube
• 7) Analizar los costes de la aplicación actual y como
podríamos mejorar
– En menor coste
• En base a que conceptos me van a cobrar y cuanto
• Estimar los costes
– Mejorar rendimiento y escalabilidad
Segundo paso: Mejorar la aplic.
• Automatizar el despliegue
– Crear Task de MSBuild que llamen a scripts de PowerShell
• Usar Windows Azure Storage en vez de SQL Azure
– Evaluar la posibildad de utilizar Azure Storage en vez de SQL Azure
(más barato)
– ¿Qué cambios sería necesario realizar en el código de la aplicación?
Segundo paso: Mejorar la aplic.
• Migrar los procesos de servicio en background que tengamos
on-premises a worker roles de Azure
On premises Cloud
Segundo paso: Mejorar la aplic.
• Sacar el máximo partido del Worker Role
– Dependiendo de sus necesidades de computación
– Periodicidad con la que se ejecuta
PowerShell
Automatización
¿Windows Azure Mobile Services?
Tamaños de instancias Windows Azure
Unidades de cómputodefinidas
Tamaños variables de instancia para manejar las cargas complejas de trabajo
MSDN
• Acceso gratuito a Windows Azure
Professional y Premium.
• Diseñado para acelerar el desarrollo.
• Se requiere una tarjeta de crédito por
motivos de seguridad.
:
Preguntas y respuestas.
¿Dudas?
P&R
Windows Azure.
Gracias por vuestro tiempo!

Más contenido relacionado

La actualidad más candente

AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...Amazon Web Services
 
Architect your app modernization journey with containers on Microsoft Azure
Architect your app modernization journey with containers on Microsoft AzureArchitect your app modernization journey with containers on Microsoft Azure
Architect your app modernization journey with containers on Microsoft AzureDavide Benvegnù
 
Azure SQL Database
Azure SQL Database Azure SQL Database
Azure SQL Database nj-azure
 
Microsoft Azure - Introduction to microsoft's public cloud
Microsoft Azure - Introduction to microsoft's public cloudMicrosoft Azure - Introduction to microsoft's public cloud
Microsoft Azure - Introduction to microsoft's public cloudAtanas Gergiminov
 
Cloud Computing and Microsoft Azure
Cloud Computing and Microsoft AzureCloud Computing and Microsoft Azure
Cloud Computing and Microsoft AzureSuhail Jamaldeen
 
Best Practices of Infrastructure as Code with Terraform
Best Practices of Infrastructure as Code with TerraformBest Practices of Infrastructure as Code with Terraform
Best Practices of Infrastructure as Code with TerraformDevOps.com
 
Adelaide Global Azure Bootcamp 2018 - Azure 101
Adelaide Global Azure Bootcamp 2018 - Azure 101Adelaide Global Azure Bootcamp 2018 - Azure 101
Adelaide Global Azure Bootcamp 2018 - Azure 101Balabiju
 
Windows Azure Virtual Machines
Windows Azure Virtual MachinesWindows Azure Virtual Machines
Windows Azure Virtual MachinesClint Edmonson
 
What is Microsoft Azure used for?-Microsoft azure
What is Microsoft Azure used for?-Microsoft azure What is Microsoft Azure used for?-Microsoft azure
What is Microsoft Azure used for?-Microsoft azure Zabeel Institute
 
Microsoft Azure Networking Basics
Microsoft Azure Networking BasicsMicrosoft Azure Networking Basics
Microsoft Azure Networking BasicsSai Kishore Naidu
 
Microsoft Azure - Introduction
Microsoft Azure - IntroductionMicrosoft Azure - Introduction
Microsoft Azure - IntroductionPranav Ainavolu
 
Azure virtual network
Azure virtual networkAzure virtual network
Azure virtual networkLalit Rawat
 
The Basics of Getting Started With Microsoft Azure
The Basics of Getting Started With Microsoft AzureThe Basics of Getting Started With Microsoft Azure
The Basics of Getting Started With Microsoft AzureMicrosoft Azure
 
Azure App Modernization
Azure App ModernizationAzure App Modernization
Azure App ModernizationPhi Huynh
 

La actualidad más candente (20)

AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
 
Azure
AzureAzure
Azure
 
Azure redis cache
Azure redis cacheAzure redis cache
Azure redis cache
 
Architect your app modernization journey with containers on Microsoft Azure
Architect your app modernization journey with containers on Microsoft AzureArchitect your app modernization journey with containers on Microsoft Azure
Architect your app modernization journey with containers on Microsoft Azure
 
Azure SQL Database
Azure SQL Database Azure SQL Database
Azure SQL Database
 
Microsoft Azure - Introduction to microsoft's public cloud
Microsoft Azure - Introduction to microsoft's public cloudMicrosoft Azure - Introduction to microsoft's public cloud
Microsoft Azure - Introduction to microsoft's public cloud
 
Cloud Computing and Microsoft Azure
Cloud Computing and Microsoft AzureCloud Computing and Microsoft Azure
Cloud Computing and Microsoft Azure
 
Best Practices of Infrastructure as Code with Terraform
Best Practices of Infrastructure as Code with TerraformBest Practices of Infrastructure as Code with Terraform
Best Practices of Infrastructure as Code with Terraform
 
Adelaide Global Azure Bootcamp 2018 - Azure 101
Adelaide Global Azure Bootcamp 2018 - Azure 101Adelaide Global Azure Bootcamp 2018 - Azure 101
Adelaide Global Azure Bootcamp 2018 - Azure 101
 
Windows Azure Virtual Machines
Windows Azure Virtual MachinesWindows Azure Virtual Machines
Windows Azure Virtual Machines
 
What is Microsoft Azure used for?-Microsoft azure
What is Microsoft Azure used for?-Microsoft azure What is Microsoft Azure used for?-Microsoft azure
What is Microsoft Azure used for?-Microsoft azure
 
Microsoft Azure Networking Basics
Microsoft Azure Networking BasicsMicrosoft Azure Networking Basics
Microsoft Azure Networking Basics
 
Microsoft Azure - Introduction
Microsoft Azure - IntroductionMicrosoft Azure - Introduction
Microsoft Azure - Introduction
 
Azure virtual network
Azure virtual networkAzure virtual network
Azure virtual network
 
Azure vnet
Azure vnetAzure vnet
Azure vnet
 
Azure 101
Azure 101Azure 101
Azure 101
 
Google cloud platform
Google cloud platformGoogle cloud platform
Google cloud platform
 
AWS Snowball
AWS SnowballAWS Snowball
AWS Snowball
 
The Basics of Getting Started With Microsoft Azure
The Basics of Getting Started With Microsoft AzureThe Basics of Getting Started With Microsoft Azure
The Basics of Getting Started With Microsoft Azure
 
Azure App Modernization
Azure App ModernizationAzure App Modernization
Azure App Modernization
 

Similar a Descubriendo 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-2011Gisela 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 ENCAMINAwww.encamina.com
 
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
 
Introducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos AiresIntroducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos AiresGuillermo Javier Bellmann
 
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
 
.Net Conf UY 2017: Un paseo por Azure Service Fabric
.Net Conf UY 2017: Un paseo por Azure Service Fabric.Net Conf UY 2017: Un paseo por Azure Service Fabric
.Net Conf UY 2017: Un paseo por Azure Service FabricGuillermo Javier Bellmann
 
Windows azure: Introducción a la Nube y HoL de Azure MICTT
Windows azure: Introducción a la Nube y HoL de Azure MICTTWindows azure: Introducción a la Nube y HoL de Azure MICTT
Windows azure: Introducción a la Nube y HoL de Azure MICTTMICTT Palma
 
Entorno de datos Microsoft Cloud
Entorno de datos Microsoft CloudEntorno de datos Microsoft Cloud
Entorno de datos Microsoft CloudJoseph Lopez
 
Microsoft azure presentacion
Microsoft azure presentacionMicrosoft azure presentacion
Microsoft azure presentacionJuan Paucar
 
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°Pablo Ariel Di Loreto
 
Computo en la Nube con Azure - AI Gaming Panama.pptx
Computo en la Nube con Azure - AI Gaming Panama.pptxComputo en la Nube con Azure - AI Gaming Panama.pptx
Computo en la Nube con Azure - AI Gaming Panama.pptxLuis Beltran
 
Cloud + Docker - La arquitectura MELI usando AWS en la nube.
Cloud + Docker - La arquitectura MELI usando AWS en la nube.Cloud + Docker - La arquitectura MELI usando AWS en la nube.
Cloud + Docker - La arquitectura MELI usando AWS en la nube.melidevelopers
 
Sql azure
Sql azureSql azure
Sql azureWarGeek
 
SQL Azure Small
SQL Azure SmallSQL Azure Small
SQL Azure SmallWarGeek
 
Presentacion cloud computer
Presentacion cloud computerPresentacion cloud computer
Presentacion cloud computerCielo Gris
 

Similar a Descubriendo windows azure (20)

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
 
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
 
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
 
Introducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos AiresIntroducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos Aires
 
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
 
Azure
AzureAzure
Azure
 
.Net Conf UY 2017: Un paseo por Azure Service Fabric
.Net Conf UY 2017: Un paseo por Azure Service Fabric.Net Conf UY 2017: Un paseo por Azure Service Fabric
.Net Conf UY 2017: Un paseo por Azure Service Fabric
 
Cloud Computing - Gina Franco
Cloud Computing - Gina FrancoCloud Computing - Gina Franco
Cloud Computing - Gina Franco
 
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
 
Entorno de datos Microsoft Cloud
Entorno de datos Microsoft CloudEntorno de datos Microsoft Cloud
Entorno de datos Microsoft Cloud
 
Microsoft azure presentacion
Microsoft azure presentacionMicrosoft azure presentacion
Microsoft azure presentacion
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
 
Computo en la Nube con Azure - AI Gaming Panama.pptx
Computo en la Nube con Azure - AI Gaming Panama.pptxComputo en la Nube con Azure - AI Gaming Panama.pptx
Computo en la Nube con Azure - AI Gaming Panama.pptx
 
[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 ...
 
Cloud + Docker - La arquitectura MELI usando AWS en la nube.
Cloud + Docker - La arquitectura MELI usando AWS en la nube.Cloud + Docker - La arquitectura MELI usando AWS en la nube.
Cloud + Docker - La arquitectura MELI usando AWS en la nube.
 
computacion en nube
computacion en nubecomputacion en nube
computacion en nube
 
Sql azure
Sql azureSql azure
Sql azure
 
SQL Azure Small
SQL Azure SmallSQL Azure Small
SQL Azure Small
 
Presentacion cloud computer
Presentacion cloud computerPresentacion cloud computer
Presentacion cloud computer
 

Más de Javier Suárez Ruiz

Cape Town MS Developer User Group: Xamarin Community Toolkit
Cape Town MS Developer User Group: Xamarin Community ToolkitCape Town MS Developer User Group: Xamarin Community Toolkit
Cape Town MS Developer User Group: Xamarin Community ToolkitJavier Suárez Ruiz
 
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.FormsTech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.FormsJavier Suárez Ruiz
 
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....Javier Suárez Ruiz
 
Monkey Conf 2020: .NET MAUI Handlers
Monkey Conf 2020: .NET MAUI HandlersMonkey Conf 2020: .NET MAUI Handlers
Monkey Conf 2020: .NET MAUI HandlersJavier Suárez Ruiz
 
Creando controles para Xamarin.Forms
Creando controles para Xamarin.FormsCreando controles para Xamarin.Forms
Creando controles para Xamarin.FormsJavier Suárez Ruiz
 
Monkey Conf 2019: Presente y futuro de Xamarin.Forms
Monkey Conf 2019: Presente y futuro de Xamarin.FormsMonkey Conf 2019: Presente y futuro de Xamarin.Forms
Monkey Conf 2019: Presente y futuro de Xamarin.FormsJavier Suárez Ruiz
 
Crear interfaces de usuario atractivas con Xamarin.Forms
Crear interfaces de usuario atractivas con Xamarin.FormsCrear interfaces de usuario atractivas con Xamarin.Forms
Crear interfaces de usuario atractivas con Xamarin.FormsJavier Suárez Ruiz
 
DotNet 2019: Optimizando Apps con Xamarin.Forms
DotNet 2019: Optimizando Apps con Xamarin.FormsDotNet 2019: Optimizando Apps con Xamarin.Forms
DotNet 2019: Optimizando Apps con Xamarin.FormsJavier Suárez Ruiz
 
Monkey Conf 2018: Conociendo Xamarin.Forms Shell
Monkey Conf 2018: Conociendo Xamarin.Forms ShellMonkey Conf 2018: Conociendo Xamarin.Forms Shell
Monkey Conf 2018: Conociendo Xamarin.Forms ShellJavier Suárez Ruiz
 
Analizando interfaces de usuario avanzadas con Xamarin.Forms
Analizando interfaces de usuario avanzadas con Xamarin.FormsAnalizando interfaces de usuario avanzadas con Xamarin.Forms
Analizando interfaces de usuario avanzadas con Xamarin.FormsJavier Suárez Ruiz
 
OpenSouthCode 2018: Taller Xamarin
OpenSouthCode 2018: Taller XamarinOpenSouthCode 2018: Taller Xamarin
OpenSouthCode 2018: Taller XamarinJavier Suárez Ruiz
 
DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!Javier Suárez Ruiz
 
Desarrollo Xamarin, más allá del desarrollo
Desarrollo Xamarin, más allá del desarrolloDesarrollo Xamarin, más allá del desarrollo
Desarrollo Xamarin, más allá del desarrolloJavier Suárez Ruiz
 

Más de Javier Suárez Ruiz (20)

Cape Town MS Developer User Group: Xamarin Community Toolkit
Cape Town MS Developer User Group: Xamarin Community ToolkitCape Town MS Developer User Group: Xamarin Community Toolkit
Cape Town MS Developer User Group: Xamarin Community Toolkit
 
DotNetDom: El futuro de Xamarin
DotNetDom: El futuro de XamarinDotNetDom: El futuro de Xamarin
DotNetDom: El futuro de Xamarin
 
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.FormsTech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
 
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
 
Monkey Conf 2020: .NET MAUI Handlers
Monkey Conf 2020: .NET MAUI HandlersMonkey Conf 2020: .NET MAUI Handlers
Monkey Conf 2020: .NET MAUI Handlers
 
Creando controles para Xamarin.Forms
Creando controles para Xamarin.FormsCreando controles para Xamarin.Forms
Creando controles para Xamarin.Forms
 
Monkey Conf 2019: Presente y futuro de Xamarin.Forms
Monkey Conf 2019: Presente y futuro de Xamarin.FormsMonkey Conf 2019: Presente y futuro de Xamarin.Forms
Monkey Conf 2019: Presente y futuro de Xamarin.Forms
 
Crear interfaces de usuario atractivas con Xamarin.Forms
Crear interfaces de usuario atractivas con Xamarin.FormsCrear interfaces de usuario atractivas con Xamarin.Forms
Crear interfaces de usuario atractivas con Xamarin.Forms
 
#XamarinUIJuly Summary
#XamarinUIJuly Summary#XamarinUIJuly Summary
#XamarinUIJuly Summary
 
DotNet 2019: Optimizando Apps con Xamarin.Forms
DotNet 2019: Optimizando Apps con Xamarin.FormsDotNet 2019: Optimizando Apps con Xamarin.Forms
DotNet 2019: Optimizando Apps con Xamarin.Forms
 
Taller Xamarin Monkey Conf 2018
Taller Xamarin Monkey Conf 2018Taller Xamarin Monkey Conf 2018
Taller Xamarin Monkey Conf 2018
 
Monkey Conf 2018: Conociendo Xamarin.Forms Shell
Monkey Conf 2018: Conociendo Xamarin.Forms ShellMonkey Conf 2018: Conociendo Xamarin.Forms Shell
Monkey Conf 2018: Conociendo Xamarin.Forms Shell
 
.Net Conf Sevilla 2018
.Net Conf Sevilla 2018.Net Conf Sevilla 2018
.Net Conf Sevilla 2018
 
Analizando interfaces de usuario avanzadas con Xamarin.Forms
Analizando interfaces de usuario avanzadas con Xamarin.FormsAnalizando interfaces de usuario avanzadas con Xamarin.Forms
Analizando interfaces de usuario avanzadas con Xamarin.Forms
 
OpenSouthCode 2018: Taller Xamarin
OpenSouthCode 2018: Taller XamarinOpenSouthCode 2018: Taller Xamarin
OpenSouthCode 2018: Taller Xamarin
 
DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!
 
Novedades Xamarin 3.0 Preview
Novedades Xamarin 3.0 PreviewNovedades Xamarin 3.0 Preview
Novedades Xamarin 3.0 Preview
 
Desarrollo Xamarin, más allá del desarrollo
Desarrollo Xamarin, más allá del desarrolloDesarrollo Xamarin, más allá del desarrollo
Desarrollo Xamarin, más allá del desarrollo
 
Introducción a Xamarin.Forms
Introducción a Xamarin.FormsIntroducción a Xamarin.Forms
Introducción a Xamarin.Forms
 
Introducción a Xamarin
Introducción a XamarinIntroducción a Xamarin
Introducción a Xamarin
 

Último

certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 

Último (20)

certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 

Descubriendo windows azure

  • 2. Windows Azure. Javier Suárez Ruiz @jsuarezruiz
  • 3. Índice ¿Qué vamos a ver? Arquitectura y Herramientas Roles Storage Virtual Machines WebSites Media Services Migración de Aplicaciones Web Preguntas y Respuestas
  • 4.
  • 5. Para Microsoft, la nube es sencillamente utilizar la computación para permitir escalabilidad y conectar una gran variedad de dispositivos.
  • 7. Patrones Cloud Computing Computación Inactividad Aplicaciones que trabajan y se paran de manera predecible, alternando periodos de inactividad con periodos de trabajo intenso. No es posible determinar cuándo van a producirse ni de qué dimensión serán, por lo que dimensionar la infraestructura apropiada no es posible con el esquema tradicional. ComputaciónComputación Se sabe de antemano que la demanda va a multiplicarse enormemente en determinadas épocas. Con una implementación tradicional se desperdiciaría capacidad y generaría gran complejidad para el departamento de TI. Computación El éxito de servicios necesita poder crecer / escalar No se puede provisionar de hardware lo suficientemente rápido
  • 13.
  • 14. Windows Azure para desarrolladores .Net
  • 15.
  • 16.
  • 17. ¿Qué es un servicio Cloud?
  • 19. En tiempo de ejecución cada Rol puede ejecutar una o más instancias Una instancia de rol es un conjunto de código, configuración y datos locales, implementado en una máquina virtual. Los Roles se definen en un servicio hospedado Un rol especifica: Tamaño de la VM Communication Endpoints Local storage resources etc.
  • 20. Llamado por el Fabric al inicio; permite realizar tareas de inicialización. Reporta el estado Busy al balanceador de carga mientras no devuelva true. Lógica principal – puede hacer cualqueir cosa, típicamente un ciclo infinito. Nunca debería terminarse. OnStop() Llamado cuando el rol va a ser apagado (salida exitosa) 30 segundos para hacer limipieza.
  • 21. Todos los roles extienden de RoleEntryPoint Los roles indican su estado medinte RoleEnvironment
  • 22. .NET 3.5 sp1 / 4.0 / 4.5 Orientado a procesamineto en segundo plano y hosting de servicios no-HTTP.
  • 23. Http(s) Web/Worker Hybrid Opcionalmente puede implementar RoleEntryPoint
  • 24. Service Definition (*.csdef) Service Configuration (*.cscfg) El código se empaqueta bajo la extensión (*.cspkg) Encrypted(Zipped(Code + *.csdef)) == *.cspkg
  • 25.
  • 26.
  • 29. SQL Server en una máquina Virtual
  • 31.
  • 33. Windows Azure SQL Database
  • 35.
  • 38. SQL Data Sync SQL Server (On-Premises)
  • 40.
  • 42. Azure Table Storage • PaaS • Clave-Valor • REST API • Geo replication • Simple • Altamente escalable • Costo-efectivo • No-relacional • Jerárquico
  • 45. Azure Blob Storage • Almacenamiento no estructurado • Managed service • Cientos de gigabytes por blob • 100TB por cuenta de almacenamiento • REST API • Geo-replication para la recuperación de desastres
  • 46. Conceptos básicos de Blob Storage
  • 47.
  • 48. SQL Database. Tarifas de facturación Tamaño Price Per Database Per Month 0 to 100 MB Flat $4.995 > 100 to 1 GB Flat $9.99 > 1GB to 10 GB $9.99 for first GB, $3.99 per additional GB > 10 GB to 50 GB $45.954 for first 10 GB, $1.998 for each additional GB > 50 GB to 150 GB $145.874 for first 50 GB, $0.999 for each additional GB
  • 49.
  • 52. Tamaños de Máquinas Virtuales Cada disco persistente de datos puede ser de 1TB Tamaño VM CPU Memoria Ancho de Banda # Discos de Datos Extra Small Shared 768 MB 5 (Mbps) 1 Small 1 1.75 GB 100 (Mbps) 2 Medium 2 3.5 GB 200 (Mbps) 4 Large 4 7 GB 400 (Mbps) 8 Extra Large 8 14 GB 800 (Mbps) 16
  • 53. Aprovisionamiento Inicial en la Nube >_ Cloud Boot VM
  • 54. Creando su propio Servidor / VHD
  • 55.
  • 56. Virtual Machines • Control total sobre la imagen del SO. • Posibilidad de subir sus imágenes personalizadas de WS08R2 Enterprise. • Un operador puede reiniciar, re-imagear y acceder vía Remote Desktop • Mantiene el beneficio de la gestión automatizada de servicio, incluyenedo las mejoras al modelo de servicio descriptas en las diapositivas siguientes.
  • 57.
  • 59.
  • 60.
  • 61.
  • 62. VM con unidad persistente
  • 63. VM con unidad persistente
  • 64. VM con unidad persistente
  • 65. VM con unidad persistente
  • 67.
  • 68. Windows Azure Web Sites web sites en segundos start simple Comienzo simple y rápido, escalando según necesidades. code smart Con asp, asp.net, php or node.js, develop bajo Windows, OSX o Linux go live Despliegue en segundos. Fácil de supervisar.
  • 69. Multi-tenant. Cuotas diarias Multi-tenant. Sin cuotas Dedicated VMs. Sin cuotas
  • 71. Start Simple Comience con 10 sitios web gratuitos Se puede crear nuevos sitios en cuestión de segundos Fácil de administrar Balanceo de carga automático y almacenamiento compartido en todas las instancias Escala hacia fuera o hacia arriba a las instancias reservadas para mejorar el rendimiento y la escala
  • 72. Code Smart Utilice ASP.NET, ASP, PHP, o Node.js SQL Azure o bases de datos MySQL Desarrollo con VS y WebMatrix Compatible con cualquier herramienta de desarrollo Web en cualquier plataforma (Windows, OSX, Linux)
  • 73. Go Live Integrado con Team Foundation Server (TFS) y Git Acceso rápido a los registros de solicitudes, peticiones y diagnósticos
  • 74. Popular open source apps Se pueden lanzar con pocos clic plataformas como WordPress, Joomla!, Drupal, DotNetNuke o Umbraco Continuous development Despligue directo desde repositorio, usandoGit o Team Foundation Service. Modern web apps Perfecto si su aplicación se compone de lado del cliente marcado y scripting, scripting del lado del servidor y base de datos. Escenarios Web Sites Apps that require advanced administration Aplicaciones en la nubeque requieran de acceso como admin, remote desktop o permisos elevados Cloud Services Multi-tier applications Aplicaciones en la nube con múltiples capas (ej. caching middle tier, asynchronous background processes like order processing) usando Web y Worker Roles Apps that require advanced networking Windows Azure Connect o Windows Azure Virtual Network Porting existing line of business apps Eliga una imagen de la galería o suba su propioVHD. Enterprise server applications Ejecute sus aplicaciones empresariales existentes en la nube, como SQL Server, SharePoint Server o Active Directory. Windows o Linux Compatibilidad con Windows Server, junto con versiones de la comunidad y comerciales de Linux. Conecte máquinas virtuales con servicios en la nube para aprovechar al máximo los servicios PaaS. Virtual Machines
  • 75.
  • 76.
  • 79. Rápido y sencillo Media Services permite a las empresas de contenidos y a proveedores de soluciones una forma más rápida y fácil de construir los flujos de trabajo de medios en Windows Azure, una plataforma en la nube escalable. Abierto y flexible Media Services permite soluciones personalizadas para crear, gestionar y distribuir el contenido en todos los dispositivos y plataformas que le interesan. Ahorra costes Media Services proporciona una infraestructura escalable, fiable y rentable que le permite centrarse en su negocio principal y las características que diferencian sus productos. Windows Azure Media Services
  • 80. ¿Qué queremos decir por “servicios de medios”?
  • 81. Media Services APIs y SDKs REST API para todas las plataformas, utilizando OData 3.0 Puede contar con sus propias bibliotecas de cliente utilizando la API REST y llamadas HTTP estándar (GET, POST, PUT, DELETE) Link: http://msdn.microsoft.com/en-us/library/hh973618 .NET library Link: http://www.windowsazure.com/en-us/develop/net/how-to-guides/media-services/ Nuget package: https://nuget.org/packages/windowsazure.mediaservices En un futuro - JAVA
  • 82. Preview Release: Visión General • On-demand media workflows • Consumo mediante HTTP y subida mediante UDP via Aspera • Encoding mediante Windows Azure Media Encoder y/o Partner Encoders – Partner “Media Processor” .NET SDK para habilitar la integración con 3rd party (Digital Rapids) • Conversiones mediante IIS Transform Manager – MP4-To-Smooth – Smooth-to-HLS conversion • Encryption packaging with PlayReady, license delivery* • On-demand con soporte a HLS, Flash y Smooth Streaming • Streaming via Azure CDN o 3rd Party CDN • ODATA REST API y SDK para .NET
  • 83. Juegos Olímpicos de Londres 2012 • • • • • • • • •
  • 84.
  • 86. Mover una aplicación a la nube • Primer paso: – Lograr que la aplicación se ejecute en la nube sin perder ninguna funcionalidad • Segundo paso: – Mejorar la aplicación haciendo uso de las funcionalidades disponibles en Azure
  • 87. Primer paso: Llegar a la nube • 1) Plantear el diagrama con la estructura de la aplicación actual
  • 88. Primer paso: Llegar a la nube • 1) Plantear el diagrama con la estructura de la aplicación actual – Frontal Web
  • 89. Primer paso: Llegar a la nube • 2) Establecer los objetivos y requerimientos – Que acceda a los mismos datos que versión on-premises – Quitar dependencias con AD – ¿Que información de diagnostico deseamos que obtenga? – ¿Cómo realizar la autenticación y seguridad? – ……..
  • 90. Primer paso: Llegar a la nube • 3) Plantear la arquitectura de a aplicación tras migrar a la nube
  • 91. Primer paso: Llegar a la nube • 4) Analizar la aplicación existente para determinar que piezas necesitamos cambiar al migrar a la nube On Premises Azure Código de la aplicación Trasladarlo a roles SQL Server SQL Azure Enterprise Library Application Blocks Enterprise Library Applications Blocks ASP.NET Profiles (Profile Provider que utiliza SQL Server) Guardar información de Profile en: • SQL Azure • Windows Azure Table Storage Autenticación y Autorización mediante Active Directory Autenticación y Autorización basada en Claims
  • 92. Primer paso: Llegar a la nube • 5) Empezar a migrar – Crear el «web role» – Realizar modificaciones en web.config para utilizar nuevo sistema de autenticación – Crear las nuevas BD’s o sistemas de almacenamiento • SQL Azure • Windows Azure Storage – Migrar los datos – Modificar el código de la aplicación para que vaya a buscar los datos a la nueva ubicación • Modificar string de conexión para que apunte a BD en SQL Azure • Modificar código de acceso a datos para que utilice Azure Storage
  • 93. Primer paso: Llegar a la nube • 6) Establecer los métodos de configuración y despliegue – Nº de instancias de role, Upgrade Domains, Fault Domains – Crear scripts de despliegue – Utilizar «Mock» Issuer – ….
  • 94. Primer paso: Llegar a la nube • 7) Analizar los costes de la aplicación actual y como podríamos mejorar – En menor coste • En base a que conceptos me van a cobrar y cuanto • Estimar los costes – Mejorar rendimiento y escalabilidad
  • 95. Segundo paso: Mejorar la aplic. • Automatizar el despliegue – Crear Task de MSBuild que llamen a scripts de PowerShell • Usar Windows Azure Storage en vez de SQL Azure – Evaluar la posibildad de utilizar Azure Storage en vez de SQL Azure (más barato) – ¿Qué cambios sería necesario realizar en el código de la aplicación?
  • 96. Segundo paso: Mejorar la aplic. • Migrar los procesos de servicio en background que tengamos on-premises a worker roles de Azure On premises Cloud
  • 97. Segundo paso: Mejorar la aplic. • Sacar el máximo partido del Worker Role – Dependiendo de sus necesidades de computación – Periodicidad con la que se ejecuta
  • 98.
  • 99.
  • 101.
  • 103.
  • 104. Tamaños de instancias Windows Azure Unidades de cómputodefinidas Tamaños variables de instancia para manejar las cargas complejas de trabajo
  • 105. MSDN • Acceso gratuito a Windows Azure Professional y Premium. • Diseñado para acelerar el desarrollo. • Se requiere una tarjeta de crédito por motivos de seguridad. :
  • 107. Windows Azure. Gracias por vuestro tiempo!

Notas del editor

  1. Notas:
  2. Notas:
  3. Notas:
  4. Objetivos: Explique cómo Microsoft piensa en la nube Notas: Existen numerosos términos y definiciones que circulan en la industria para "la nube", "cloud computing", "servicios en la nube", etc Microsoft piensa en la nube como un enfoque de computación que permite que las aplicaciones funcionen para una variedad de cargas de trabajo y dispositivos de cliente. La nube puede ayudar a entregar IT como un servicio estandarizado ... dándole la libertad para centrarse en su negocio
  5. Notas: Los típicos patrones de carga ante las que el concepto "Nube" puede ayudar son los siguientes:  Aplicaciones con "picos" predecibles: como el ejemplo anterior de Wimbledon, en el que se sabe de antemano que la demanda va a multiplicarse enormemente en determinadas épocas o ante eventos concretos. Con una implementación tradicional se desperdiciaría capacidad y generaría gran complejidad para el departamento de TI. En la nube se pueden contratar los recursos necesarios exactamente el tiempo que se necesiten.  Aplicaciones con "picos" impredecibles: no es posible determinar cuándo van a producirse ni de qué dimensión serán, por lo que dimensionar la infraestructura apropiada no es posible con el esquema tradicional. Además estos picos impactan en el rendimiento y por tanto en el negocio, que puede verse incluso interrumpido. Los servicios Cloud pueden escalarse de inmediato ante una demanda inesperada.  Aplicaciones de crecimiento rápido: aquellas que crecen mucho en demanda en virtud de un gran éxito entre los usuarios. Escalar y crecer es un gran reto tanto de desarrollo como para el equipo de TI de las empresas. Por ejemplo, la verdadera dificultad de una aplicación como Twitter, que es funcionalmente muy sencilla, es el poder crecer y llegar a gestionar millones de usuarios simultáneos. Albergada en un sistema en la nube puede aumentar su capacidad ilimitadamente a medida que el número de usuarios crece.  Aplicaciones On-Off: aplicaciones que trabajan y se paran de manera predecible, alternando periodos de inactividad con periodos de trabajo intenso. En el esquema tradicional se desaprovechan mucho las capacidades del sistema, que estarán sobredimensionadas. Con el esquema de la nube se pueden gestionar cambios para aumentar y reducir las capacidades según cada fase, disminuyendo los costes a cero en los periodos sin demanda.
  6. Objetivos: Explicar los tres términos establecidos en la industria de servicios en la nube Notas: Hay mucho que hablar en la industria acerca de diferentes términos como Plataforma como Servicio, Infraestructura como Servicio y Software como Servicio. Desde PDC08 cuando anunció por primera vez el Windows Azure la atención de Microsoft se ha centrado en ofrecer una plataforma como una oferta de servicio donde se puede construir aplicaciones. Cuando la plataforma se abstrae de la complejidad de la creación y ejecución de aplicaciones. Nosotros creemos fundamentalmente que el camino a seguir para el desarrollo es mediante el suministro de una plataforma. De hecho, como se verá en pocos minutos, creemos que hay una serie de nuevas capacidades que deben ser suministrados en forma de servicios a la plataforma. Notas: Existe una gran confusión en la industria cuando se trata de la nube. Es importante que comprenda tanto lo que está sucediendo en la industria como la forma en que pensamos acerca de la nube. Esta es la taxonomía más comúnmente usada para diferenciar entre los tipos de servicios en la nube. La industria ha definido tres categorías de servicios: IaaS - un conjunto de capacidades a nivel de infraestructura, como un sistema operativo, conectividad de red, etc, que se entregan como pago por los servicios de uso y se puede utilizar para alojar aplicaciones. PaaS - mayores conjuntos de funcionalidad que se prestan como servicios de consumo para los desarrolladores que crean aplicaciones. PaaS abstrae a los desarrolladores de la infraestructura subyacente para que las aplicaciones puedan ser rápidamente integradas. SaaS - aplicaciones que se entregan mediante un modelo de prestación de servicios donde las organizaciones pueden simplemente consumir y utilizar la aplicación. Normalmente, una organización que pagaría por el uso de la aplicación o la aplicación podría ser monetizado por medio de los ingresos por publicidad. Es importante señalar que estos 3 tipos de servicios pueden existir independientemente uno de otro o en combinación uno con el otro. SaaS no necesita ser desarrollado sobre ofertas de PaaS aunque las soluciones construidas sobre ofertas de PaaS a menudo se entregan como SaaS.
  7. Notas: Windows Azure Platform es un servicio PaaS que forma parte de la oferta de servicios online de Microsoft. Proporciona un entorno familiar y flexible para desarrollar aplicaciones y servicios en la nube con todas las ventajas que esto supone. Con Windows Azure Platform una empresa puede reducir el tiempo de lanzamiento de los productos y adaptarse fácilmente a medida que la demanda de éstos crezca. Windows Azure es una plataforma interoperable, que permite desarrollar en diversos lenguajes así como la comunicación con cualquier entorno externo. Además, si bien Visual Studio es la herramienta más productiva a la hora de trabajar con la plataforma, se dispone de herramientas y SDKs para otros sistemas y entornos. ¿Qué es Azure? flexible Windows Azure es ahora más flexible que nunca Windows Azure ayudó a desarrollar el concepto de Plataforma como servicio Se proporciona un amplio conjunto de servicios gestionados que le permiten crear aplicaciones. Estamos haciendo esos servicios más ricos. Contamos con la infraestructura como un servicio. Incluye la capacidad de alojar y desplegar máquinas virtuales duraderas en la nube que ejecuten Windows y Linux Abierto Algunos de ustedes tal vez quedaron sorprendidos de escuchar la palabra Linux en una conferencia de Microsoft. Nuestro soporte de Linux es sólo un ejemplo de cómo estamos abrazando la apertura de una nueva manera fundamental. Con el lanzamiento en junio estamos apoyando a más sistemas operativos, más idiomas, y más protocolos abiertos Liberar a todos los SDK de Azure en GitHub bajo una licencia de código abierto. Único / sólido Creemos que el resultado final es verdaderamente un modelo único Ahora puede utilizar el mejor del ecosistema Microsoft y lo mejor del ecosistema de código abierto * juntos * Lo que le permite construir soluciones mejores y más escalable. Notas: Conjunto completo de servicios que le permiten crear las aplicaciones host en centros de datos Microsoft Windows Azure es una plataforma de cloud abierto y flexible que le permite construir, desplegar y gestionar aplicaciones a través de una red global de centros de datos de Microsoft rápidamente. Usted puede construir aplicaciones utilizando cualquier lenguaje, herramienta o marco. Y usted puede integrar sus aplicaciones en la nube pública con su entorno de TI existente.
  8. Notas: Windows Azure se ejecuta en centros de datos en todo el mundo Lo que le permite desplegar y ejecutar aplicaciones y la infraestructura cerca de sus clientes. Notas: Los servicios de Windows Azure como cálculo y almacenamiento están disponibles en 8 centros de datos en todo el mundo, con un adicional de 24 puntos finales de la red de distribución. No se puede tener una nube real sin necesidad de un centro de datos.
  9. Notas: Windows Azure Platform proporciona servicios que se pueden utilizar desde cualquier plataforma gracias al uso de estándares universalmente aceptados como SOAP, REST y XML. Está soportado el desarrollo directo sobre la plataforma con .NET pero también con PHP, Java, Ruby on Rails... y desde diferentes entornos aparte de Visual Studio, como por ejemplo Eclipse.
  10. Objetivos Introducir las herramientas disponibles para trabajar con Windows Azure. Notas Developer SDK es una nube en una caja, lo que le permite desarrollar y depurar localmente sin necesidad de una conexión a la nube. Usted puede hacer esto sin Visual Studio, ya que son herramientas de línea de comandos. También hay una descarga independiente de las herramientas de Visual Studio 2008, que proporcionan la depuración VS y plantillas. Esto a su vez incluye el SDK Descargue las herramientas VS si utiliza VS. Descargue el SDK si se utiliza plataformas alternativas (PHP, etc ...) Requisitos: Windows 7 o Windows 2008 con IIS7 Notas Windows Azure Tools para Microsoft Visual Studio incluye: C # y VB como apoyo a la creación de proyectos para la creación de una solución Windows Azure Cloud Service con múltiples funciones. Herramientas para agregar y quitar funciones del Servicio de Cloud. Herramientas para configurar cada rol. Desarrollo local integrado a través del entramado de desarrollo y servicios de desarrollo de almacenamiento. Ejecutar y Depurar un servicio de nube en el entramado de desarrollo. Buscando almacenamiento en la nube a través de el Explorador de servidores Construcción y acondicionamiento de paquetes de servicios Cloud. Implementar en el Windows Azure. Vigilancia del estado de sus servicios a través del Explorador de servidores. Depuración en la nube mediante la recuperación de registros de IntelliTrace a través del Explorador de servidores.
  11. Notas: Vaya al sitio web de Windows Azure Ofrecemos centros dev en varios idiomas. Si eres un desarrollador de. NET ... Si eres un desarrollador de Node, puede hacer lo mismo Todos los SDK son liberados como software libre bajo la licencia Apache 2. Regístrese para una prueba gratuita Vaya a diferentes áreas del portal en el dashbaord
  12. Notas: La arquitectura de un servicio alojado en Windows Azure se basa en componentes auto-contenidos desarrollados típicamente con código .NET. Estos componentes son conocidos en Windows Azure como roles. Una aplicación alojada en Windows Azure se implementa como la composición de uno o más roles. Estas aplicaciones pueden ejecutar una o más instancias de cada uno de estos roles. Este detalle se define mediante simples archivos de configuración.
  13. Nota: VM se separa como oferta IaaS. Web rol: Un 'web rol' es una aplicación basada en web accesible mediante HTTP o HTTPS. Un web rol es alojado en un entorno de ejecución que soporta un subconjunto bastante amplio de ASP.NET y Windows Comunication Foundation. Worker rol: Un 'worker role' es un proceso que corre en segundo plano. Sería el equivalente a un servicio de Windows en la plaforma Windows Azure. Un worker rol se puede comunicar con los servicios de almacenamiento y de colas de Windows Azure, incluso puede comunicarse directamente con otros roles.
  14. Nota: Windows Azure impone ciertas restricciones en tiempo de ejecución a lo que un rol puede hacer. Para ello utiliza la combinación de políticas de acceso a código (CAS) de .NET y políticas de seguridad de Windows. Todos los tipos de roles puede establecer conexiones de salida hacia recursos en Internet usando HTTP o HTTPS y usando TCP/IP sockets, y atender peticiones entrantes y solamente sobre HTTP o HTTPS. Todos los tipos de roles tienen acceso a ciertos servicios que la plataforma de ejecución de Windows Azure expone mediante las librerías del SDK de Windows Azure: Acceso al almacenamiento privado del rol. ¡Atención!, no se debe confundir con los servicios de almacenamiento de Windows Azure. Se trata de almacenamiento local que se utiliza típicamente como cache. No se puede confiar en que este tipo de almacenamiento sea persistente en el tiempo y está bastante limitado en capacidad. Los servicios para traceo (tracing) y diagnóstico de Windows Azure. Servicios que permiten informar al Fabric Controler del estado de la aplicación.
  15. Objetivo Entender la diferencia entre roles e instancias Notas del orador El modelo de servicio define la forma de un servicio(las funciones que tendrá) Tipos de máquinas virtuales que se ejecutan En tiempo de ejecución, cada función se ejecuta en una escala dada Específicamente cada papel se pueda desplegar en y ejecutado en una o más máquinas virtuales Una máquina virtual se ejecuta una sola función Notas Notas sobre las funciones de seguridad de las diversas partes involucradas en la gestión de una cuenta de Windows Azure http://blog.toddysm.com/2010/01/subscription-and-service-administration-in-windows-azure.html
  16. La infraestructura de cada centro de datos de Windows Azure se dividide conceptualmente en varias secciones conocidas como dominios de fallo. Estas secciones de la infraestructura (que no son necesariamente los servidores individuales o bastidores de servidor) están diseñados de tal forma que un fallo de dominio es extremadamente improbable que afecte a cualquier otro fallo de dominio. Al implementar un servicio, el controlador de Windows Azure Fabric localiza automáticamente las funciones de al menos dos dominios con fallos diferentes, así que un fallo en un dominio no afectará a todas las instancias de su servicio.
  17. Objetivos Comprender el modelo de programación de un rol de manera general Notas Una función es similar a un servicio de Windows. Esto se inicia una vez desplegado, y se paran cuando sea necesario. Podría ser parado porque nos vuelve a desplegar en un servidor diferente Usted accionada la parada en el portal web Depende de usted para seguir corriendo y no volver nunca desde Start() a menos que se les ha dicho parar. Notas http://msdn.microsoft.com/en-us/library/ee848065.aspx
  18. Objetivos Entender el ciclo de vida de un rol de Windows Azure Conocer los métodos que se pueden extender en RoleEntryPoint Entender los eventos que se provocan por las instancias de un rol cuando su estado está cambiando Notas Un Rol normalmente extenderá RoleEntryPoint El Fabric llama a los métodos de RoleEntryPoint WaWorkerHost proceso se inicia. El rol se carga y navegado para una clase que se deriva de RoleEntryPoint. Esta clase se crea una instancia. RoleEntryPoint.OnStart () es llamado. RoleEntryPoint.Run () es llamado. Si el RoleEntryPoint.Run () método de salir, el método RoleEntryPoint.OnStop () es llamado. WaWorkerHost proceso se detiene. El rol se recicla y puesta en marcha de nuevo. Los cambios en el estado de un rol provocará la llamada a StatusCheck. El estado ocupado significará que el equilibrador de carga no enrutarà las solicitudes a la instancia. Notas http://blogs.msdn.com/b/jnak/archive/2010/02/11/windows-azure-roleentrypoint-method-call-order.aspx http://msdn.microsoft.com/en-us/library/ee848065.aspx
  19. Notas http://blog.smarx.com/posts/build-your-own-web-role-running-hosted-web-core-in-windows-azure http://blog.smarx.com/posts/making-songs-swing-with-windows-azure-python-and-the-echo-nest-api
  20. Notas: Un Web Role hostea un servicio o sitio web basado en IIS. Soporta HTTP, HTTPS y certificados. Balanceo de carga automático de Azure. Generalmente público, pero puede ser exclusivamente interno. Corre sobre IIS7. Generalmente corre un sitio ASP.NET.
  21. Notas:
  22. Notas:
  23. Slide Objectives: Highlight the four areas in which this session will focus on. VALUE PROP: Speaking Points: This session will cover the following topics: SQL Server in a Virtual Machine Windows Azure SQL Database Azure Table Storage Azure Blob Storage Notes:
  24. Slide Objectives: Explain the offerings that Microsoft is providing in Azure for storing, querying, and managing data. VALUE PROP: Microsoft Windows Azure SQL Database extends SQL Server capabilities to the cloud. Speaking Points: Windows Azure SQL Database, Microsoft’s PaaS database offering. Database offers a relational database service called Microsoft SQL Database, and using Windows Azure SQL Database, you can easily provision and deploy relational database solutions. Notes:
  25. Slide Objectives: Explain the benefits of Virtual Machines + SQL Server VALUE PROP Enable customers to easily migrate, maintain, and monitor their existing SQL Server applications to Windows Azure VM role, and run them with competitive reliability, performance, and TCO characteristics. Speaking Points: Full SQL Server Capability High Availability of Database with AlwaysOn Availability Groups Advanced Security (Transparent data encryption & auditing) Full Business Intelligence Functionality Low TCO for Existing Apps No App Changes Required Familiar Development tools Library of VM Templates Flexibility and Control Full Control of Virtual Machine Common Identity (Active Directory Integration) Managed Infrastructure Fully Managed Infrastructure 99.9% SLA for Virtual Machine Single Pane of Glass to Manage with System Center 2012 Notes:
  26. Slide Objectives: Explain the benefits of Virtual Machines + SQL Server VALUE PROP Working with customers in the TAP program we have seen several interesting and very valuable scenarios immerge. Speaking Points: Migration – Providing a lower TCO, allowing companies to free up resources (both people and resources), and providing a continuous expandability for new tier 2 and 3 applications Develop – Agility of rapidly spinning up a virtual machine in a matter of moments to provide the necessary environments Backup – Another layer of availability management for applications Extend – Extend current infrastructure where current on-premises capacity is exceeded. Notes:
  27. Provision Server in new portal Create Database Connect with SSMS 2012 From SQL Server 2012, create bacpac and migrate to Azure SQL Database
  28. Slide Objectives: Explain the offerings that Microsoft is providing in Azure for storing, querying, and managing data. VALUE PROP: Microsoft Windows Azure SQL Database extends SQL Server capabilities to the cloud. Speaking Points: Windows Azure SQL Database, Microsoft’s PaaS database offering. Database offers a relational database service called Microsoft SQL Database, and using Windows Azure SQL Database, you can easily provision and deploy relational database solutions. Notes:
  29. Slide Objectives: Define Windows Azure SQL Database and differentiate the managed service from SQL (or any database) in a VM Speaking Points: Relational Database Service Full managed PaaS Dynamically scale on demand HA built-in automatically for the database Designed for the new cloud design point Common Architecture with SQL Server Rapid Application Development Popular languages and frameworks supported T-SQL, .NET, PHP, Java, OData, Entity Framework, Python Notes:
  30. Slide Objectives: Emphasize that there are three familiar tools for developers to use when interacting with Windows Azure SQL Database. Speaking Points: Visual Studio Integrated Database Design Environment Table Designer, T-SQL Editor, and Debugging SQL Server Management Studio Database migration via Data-Tier Applications Import / Export Service Manage.WindowsAzure.com Unified management experience Cross browser Notes: IntelliSense in T-SQL Editor SQL Server Data Tools Strive to make it consistent as possible Intersection with the cloud Bridging you to the new cloud world Consistency to the new developer experience Consistency with the new cloud model
  31. Provision Server in new portal Create Database Connect with SSMS 2012 From SQL Server 2012, create bacpac and migrate to Azure SQL Database
  32. Slide Objectives: Introduce SQL Federation and the value it provides, without getting into the specific details of how it works. Speaking Points: New T-SQL Federation Syntax Add and remove database nodes seamlessly Enables greater scalability and performance Dynamic partitioning with no downtime Notes: Scale by adding and removing nodes in front and middle tiers Extend the model to the Database Tier A logical database can contain multiple federations Distribution scheme supports int, bigint, guid, and varbinary types Filtering routes connection to appropriate shard regardless of changes in partitions Merge, fan-out queries and automatic distribution of schema changes not supported in initial release
  33. Slide Objectives: Define the SQL Reporting service and use it as another example of a managed service we’re providing today for databases, but that will extend more broadly in the future. Announce the commercial availability of the SQL Reporting service Speaking Points: SQL Reporting is based on SQL Server Reporting Services offered as a service Developers can deliver highly visual and interactive reports as an integrated part of a Windows Azure based solution. No need to install your own reporting services instance or apply updates Build reports using same familiar tools Notes: Get started quickly Provision report server via Windows Azure Management Portal Build reports with Reporting Services Report Designer Deploy reports to report server Render reports with Visual Studio ReportViewer controls Use familiar technologies Visual Studio Report Designer RDL (Report Definition Language) Report items and visualizations Report Server Web Service / URL access Visual Studio ReportViewer Control Identity and access control SQL authentication supported (no support for integrated authentication) Admin user configured during provisioning Admin user has all rights on server, use for administration only Provision users using portal or web service Add users to appropriate item (Browser, Publisher) and system roles (User, Admin) Grant item-level permissions to folders or reports Differences in comparison to Reporting Services Focus on logical vs. physical administration Report catalog and temporary database automatically provisioned Windows Azure Management Portal replaces Report manager SSL Required Azure SQL Database data sources only Unsupported Reporting Services features Report Builder Subscriptions, schedules, caching Custom extensions Report models External images
  34. Slide Objectives: Introduce the data sync service as an added capabilities on top of the database Speaking Points: Leverage the Microsoft Windows Azure platform and Microsoft SQL Azure without the necessity of creating and managing your own synchronization code. Conflict resolution Bi-directional Based on the Sync Framework NO CODE! Notes: Conflict resolution policy configured centrally (hub or client wins) Sync direction configured between each client and the hub (to hub, from hub, bi-directional) Sync schedule must be between 5 minutes and 1 month Data sets include multiple tables and can be filtered, triggers are added to data set tables Tables added to hub and client schemas Agent must be installed for on-prem clients Deploy database to hub and clients Set synchronization schedule Set conflict resolution policy Define data set Add Azure SQL Database clients to topology Install agents on SQL Server clients and add them to topology using keys Deploy topology Manual synchronization supported Hub updates require one synchronization to distribute to all clients Client updates require two synchronizations to distribute to all clients Sync Framework triggers may affect application behavior
  35. Slide Objectives: Explain the offerings that Microsoft is providing in Azure for storing, querying, and managing data. VALUE PROP: The Windows Azure storage services provide storage for binary and text data, messages, and structured data in Windows Azure. Speaking Points: The storage services include: The Table service, for structured storage for non-relational data The Blob service, for storing binary and text data Notes:
  36. Slide Objectives: Define the Windows Azure storage and the great benefits this service provides Speaking Points: The Windows Azure storage services provide storage for binary and text data, messages, and structured data in Windows Azure Scalable Durable Available Cost REST Geo-redundant storage provides the highest level of storage durability by seamlessly replicating your data to a secondary location within the same region Locally redundant storage provides highly durable and available storage within a single location. Microsoft monitors the service, provides patches, handles scaling, and does the other work needed to keep the service available. Notes:
  37. Slide Objectives: Explain the different Storage Libraries and languages that can be used to work with Windows Azure Storage. VALUE PROP Programmatic access to the Blob, Queue, and Table services is available via the Windows Azure client libraries and the Windows Azure storage services REST API. Speaking Points: Windows Azure is an open cloud platform that enables you to quickly build, deploy and manage applications across a global network of Microsoft-managed datacenters.You can build applications using any language, tool or framework. Notes:
  38. Slide Objectives: Define the table storage and differentiate it from a Windows Azure SQL Database VALUE PROP Highly scalable NoSQL Data storage Speaking Points: Tables offer NoSQL capabilities for applications that require storage of large amounts of unstructured data. Tables are an ISO 27001 certified managed service which can auto scale to meet massive volume of up to 100 terabytes and throughput and accessible from virtually anywhere via REST and managed API’s. Tables store entities Entity schema can vary in the same table Hierarchial Automatic scalability New Geo Replication Notes:
  39. Notas: Tablas almacenan entidades Esquema de entidad puede variar en la misma tabla No se puede: Crear relaciones (foreign keys) entre tablas Hacer joins del lado del servidor entre tablas Crear índices arbitrarios en las tablas Usar Count() del lado del servidor, por ejemplo
  40. Slide Objectives: Introduce Azure Blob Storage VALUE PROP: Blobs are the simplest way to store large amounts of unstructured text or binary data such as video, audio and images. Speaking Points: The storage services include: The Blob Service – storing up to 100 terabytes of structured data Notes:
  41. Slide Objectives Define the blob storage service and the benefits of the service VALUE PROP Enable customers to easily migrate, maintain, and monitor their existing SQL Server applications to Windows Azure VM role, and run them with competitive reliability, performance, and TCO characteristics. Speaking Points: Blobs are the simplest way to store large amounts of unstructured text or binary data such as video, audio and images. Blobs are an ISO 27001 certified managed service can auto-scale to meet massive volume of up to 100 terabytes and throughput and accessible from virtually anywhere via REST and managed API’s. Notes Using the REST API for the Blob service, developers can create a hierarchical namespace similar to a file system. Blob names may encode a hierarchy by using a configurable path separator. For example, the blob names MyGroup/MyBlob1 and MyGroup/MyBlob2 imply a virtual level of organization for blobs. The enumeration operation for blobs supports traversing the virtual hierarchy in a manner similar to that of a file system, so that you can return a set of blobs that are organized beneath a group. For example, you can enumerate all blobs organized under MyGroup/.
  42. Notas: Cada BLOB puede tener hasta 200MB/1TB No hay límite en el número de contenedores y BLOBs Contenedores pueden ser creados/destruídos al vuelo Contenedores: Similar a una carpeta raíz Capacidad ilimitada Pueden contener sólo BLOBs (jerarquía artificial) Cada contenedor tiene un nivel de acceso: Private Por defecto Requiere la clave de cuenta para acceder Full Public Read Public Read Only Múltiples Contenedores por Cuenta Contenedor especial: $root Conjunto de BLOBs La política de acceso a nivel contenedor Metadatos asociados Listar blobs Incluyendo Metadatos de BLOB y MD5 NO HAY búsqueda/consulta tipo WHERE MetadataValue = ? Rendimiento de BLOBs Cada BLOB es una partición de 1 elemento Objetivo de 60MB/s por BLOB
  43. 1 – simple Example 2 – Real world – KINECT!
  44. Slide Objectives: Understand the SQL Database pricing VALUE PROP Improved pricing Speaking Points: Reduced database rates as of February 2012 Notes: http://www.windowsazure.com/en-us/pricing/details/#data-management http://www.windowsazure.com/en-us/pricing/details/#data-transfers
  45. Slide Objectives: Wrap up by summarizing the key themes that we’ve covered VALUE PROP Windows Azure is AWESOME! Speaking Points: Fully Managed Services Wide array of programming models and languages that developers are already familiar with Enterprise high-availability Dynamic scalability Use the Windows Azure Platform on your terms, that way that best fit your needs, Notes:
  46. Notas: Como mencionamos puedes usar tanto Windows Server como Linux Puede instalar cualquier software que desee en la máquina virtual. Es su máquina virtual También puede configurar una red privada virtual para conectar máquinas virtuales a su infraestructura
  47. Notas: Se pueden llevar aplicaciones tradicionales de servidor a máquinas virtuales Azure. Por ejemplo, SQL Server o SharePoint (x64). Esfuerzo en ofrecer alta disponibilidad tanto a nivel de disco, como de carga y balanceo. Posibilidad de crear redes privadas.
  48. Notas: Ventajas Windows Storage (Disponibilidad, escalabilidad, etc.) Las partes más accedidas se van particionado y distribuyendo para acelerar la capacidad de acceso.
  49. Cloud First Provisioning means exactly what is says. Building a VM in the cloud first. You have three methods of starting this process: Build a VM from the portal, from the command line OR programmatically calling the REST API. Once your choice of provisioning is made you will need to select the image and instance size to start from. The newly created disk will be stored in blob storage and your machine will boot.
  50. Notas del orador: Suministro de una máquina Linux nuevo. Suministro de una máquina Windows.
  51. Notas del orador: Hay algunos aspectos de la función de Windows Azure máquinas Virtuales que quiero hablar. Una de los aspectos es la capacidad de tener Portabilidad de la máquina virtual entre Windows Azure y entornos diferentes. Todas las máquinas virtuales que se ejecutan en Windows Azure está utilizando lo que llamamos el formato de archivo de disco duro virtual. VHD es una especificación abierta que hemos lanzado. Utilizamos VHD en una variedad de otros productos, como la virtualización de Windows Server.
  52. Notas: La ventaja es que ya que estamos usando un formato de archivo abierto, tiene la capacidad de tomar una máquina virtual desde su propio centro de datos y subirlo a Windows Azure Usted no tiene que ejecutar un proceso de importación / exportación. Sólo tiene que cargar y funciona. No hay herramientas de conversión o agente que usted tiene que instalar en la máquina virtual, simplemente funciona. [Pasar a la diapositiva siguiente]
  53. Notas: También puede tomar, por ejemplo, Windows o Linux VMs que hemos creado en Windows Azure y hacemos que sea muy fácil para usted para descargar el VHD a nivel local y, a continuación, puede arrancar en un servidor local en cualquier entorno que necesite. Una vez más usted no tiene que exportar o convertir, solo hacer click y descargar el programa. No es una calle de sentido único [Pasar a la diapositiva siguiente]
  54. Notas: The other thing this offers is that it not only allows you to run in Windows Azure as a data center but it also allows you to run in other service providers as well. You can take VMs from any of these locations and move them into another data center [Transit to next slide]
  55. Notas del orador: El resultado final es que tiene una gran flexibilidad, portabilidad, y se asegura de que usted no tiene lock-in
  56. Notas: La otra cosa intresante que estamos haciendo con Windows Azure ahora está haciendo lo posible para que se puedan montar unidades persistentes a su máquina virtual. Estamos tratando de hacerlo de manera que sea fiable, consistente, y ofreciendo un alto rendimiento. Una de las cosas que es diferente acerca de cómo lo permitido es que al montar una unidad, ya sea en el portal o en la línea de comandos que están apoyando el disco con el sistema de almacenamiento de Windows Azure que nos estamos quedando en la nube hoy Hay un par de características buenas sobre el sistema de almacenamiento. replicación Una es que triplicar replicar el contenido dentro del centro de datos. Si un disco se estropea alguna vez que los datos están en la entonces tenemos otras dos copias de los datos que podemos trabajar con y no tenemos ninguna interrupción del servicio A continuación, puede girar una nueva réplica una vez que detectamos un disco es malo Desde su punto de vista VMs nunca se sabe que un tema que realmente ocurrió [Tránsito a la diapositiva siguiente] Así se obtiene una fiabilidad mucho mayor y una experiencia siempre, incluso cuando el hardware falla Notas: Mencionó que Windows Azure máquinas virtuales están respaldados por un almacén duradero. Vamos a dedicar unos minutos a hablar de cómo funciona esto.
  57. Notas: Otra cosa positiva acerca de la solución de almacenamiento de Windows Azure es que tenemos geo-replicación continua Lo que esto significa es que cada vez que guarde algo en el sistema de almacenamiento, en el fondo, automáticamente se pueden replicar los datos a otro centro de datos. Se garantiza que estos centros de datos están avarios cientos de kilómetros de distancia para que en caso de un desastre natural o un fracaso puede asegurarse de que una copia de sus datos existe en otro lugar. Usted no tiene que configurar nada. Se habilita automáticamente de forma predeterminada. Se puede desactivar si hay razones políticas por las que no quiera habilitado. El resultado final es que usted puede ofrecer soluciones más robustas con una mayor integridad VM Depot es una catálogo open source de máquinas virtuales preconfiguradas creado por la comunidad que pueden ser fácilmente desplegadas en Windows Azure. Estas máquinas vienen preconfiguradas con software, aplicaciones, herramientas de desarrollo etc… Cualquier persona puede ver el catálogo de máquinas existentes y desplegar una máquina virtual en cuestión de minutos en su propia subscripción de Windows Azure, una maravilla!! y claro está, lo mismo que puedes usar máquinas existentes, puedes crear tus propias imágenes contribuyendo al catálogo.
  58. Notas:
  59. Notas:
  60. Notas: El modo compartido permite hasta 10 Web Sites de forma gratuita durante 1 año con cuotas relativas al tráfico de salida (165 Mb/día), almacenamiento (1 Gb) y base de datos (20 MB MySQL).
  61. Notas: Desplegar en directo un wordpress Desde Visual Studio subir un sitio ASP.net MVC http://geeks.ms/blogs/dsalgado/archive/2012/11/27/publicar-website-en-azure-desde-visual-studio.aspx
  62. Notas: Los Servicios multimedia ofrecen la flexibilidad, escalabilidad y confiabilidad de una plataforma en nube, para que una audiencia global disfrute de una experiencia multimedia de alta calidad. Los Servicios multimedia incluyen versiones basadas en la nube de muchas tecnologías existentes de Microsoft Media Platform y nuestros asociados multimedia, incluidos la introducción, codificación, conversión de formato, protección de contenido y funcionalidad tanto a petición como de transmisión por secuencias en vivo. Ya sea para mejorar soluciones existentes como para crear nuevos flujos de trabajo, los Servicios multimedia se pueden combinar y administrar fácilmente para crear flujos de trabajo personalizados que se adapten a cada necesidad.
  63. Netflix representa el 33% del tráfico de video de hoy, el doble que YouTube! Todo esto tiene que ser codificados, organizado y entregado que se traduce en computación por, almacenamiento y ancho de banda y por lo tanto nos preocupamos por los medios de comunicación. En Azure también. Según el servicio de seguimiento de NPD Group, "En los EE.UU., la Xbox 360 sólo se vende más que cualquier otra consola en el 2011, también superó a otros dispositivos individuales conectados a TV-dispositivos como reproductores de DVD, así como los receptores de medios digitales". Comcast tomando medidas para adoptar nuestra plataforma de video OTT para Portugal Telecom, Telecom turco, Telecom Italia, Swisscom, Orange, Yoigo, Cable & Wireless, etc Los organismos de radiodifusión móvil a la plataforma de video IP NBC, CTV, CBS, Canal +, BSkyB, NRK, la RAI, TV2 Noruega, France24: ya lanzaron servicios de suscripción en Azure.
  64. Al igual que la disponibilidad de herramientas de software multimedia dictó un legado entero, la nube guiará el ​​contenido que volverá a revolucionar la industria de creación de contenidos. Las instalaciones e infraestructura de red privada son costosas, inflexibles, y la complejidad se reducirá drásticamente debido a la disponibilidad de flujos de trabajo completos para los medios de comunicación en línea a través de Windows Azure Media Services. Desde la preparación hasta la distribución final, Media proporcionará mayor retorno de la inversión para todas las partes interesadas de la industria de medios de comunicación.
  65. Notas: ¿La idea? Resolver un problema que creo que tiene todo el mundo. Hacer streaming ya es bastante fácil, codificar y recodificar vídeo se puede hacer de muchas maneras… lo que sigue siendo muy complicado y requiere de muchísimo trabajo de fontanería es crear modelos que sean a la vez automatizados (sin trabajos repetitivos manuales) y completos (desde la primera ingesta, pasando por una gestión adecuada, hasta la emisión a múltiples platformas clientes). Y que nos permita mantener el enloquecido ritmo de vida del sector. Windows Azure Media Services pretende: Una servicio en la nube completo, que sirva como plataforma de desarrollo para simplificar la automatización de flujos de trabajo completos con el vídeo. Un servicio de elasticidad extrema (dando soporte a los volúmenes de trabajo requeridos en media) y al mismo tiempo muy eficiente en costes (gracias al pago por uso y a la eficiencia del cloud). Una plataforma para que otros proveedores den servicios completos de gestión del vídeo (como iStreamPlanet y Movideo), y se menciona muy especialmente un proyecto con Deltatre. Abierto a ser ampliado en su funcionalidad por otros proveedores de software o servicios, y ya de partida se mencionan empresas como Akamai (streaming), Aspera (trasiego de archivos), Digital Rapids, ATEME y Dolby (codificación), BuyDRM y Civolution (protección de contenido), y Wowza Media Systems (software open source de streaming, competidor del propio IIS...) Y, finalmente, un servicio abierto a distintas tecnologías, compatibles o competidoras de las propias de Microsoft, y se mencionan de entrada cosas como Silverlight Smooth Streaming, HTTP Live Streaming, Flash media, XBOX360, Windows Phone, las versiones más o menos modernas de Windows para PC, smart TVs, set top boxes, MacOS, iOS y Android. Para facilitar el trabajo con estándares, se menciona también el soporte de MPEG-DASH
  66. Por "servicios de comunicación", nos referimos a un conjunto de componentes y tecnologías de Microsoft y de terceros que estén listas para usar, e integrados en una sola plataforma para simplificar la creación de soluciones de medios.
  67. Notas: http://www.windowsazure.com/en-us/develop/net/how-to-guides/media-services/?redirectToLocale=false
  68. Notas:
  69. Notas:
  70. Notas:
  71. http://msdn.microsoft.com/en-us/library/windowsazure/jj152841.aspx
  72. Notas:
  73. Dentro de las capacidades que Mobile Services nos provee encontramos lo siguiente: Fácil provisionamiento y administración de tablas para almacenar datos Integración con servicios de notificación para entregar notificaciones push a nuestra aplicación. Integración con proveedores de autenticación conocidos (Facebook, Twitter, Microsoft Account y Google) Control granular para autorizar el acceso a las tablas Soporta scripts para inyectar lógica de negocio en las operaciones de acceso a datos Integración con otros servicios de la nube Soporta la habilidad de escalar la instacia de Mobile Service Monitoreo y logging del servicio.
  74. Notas:
  75. Objetivos: Explique que existen diferentes tamaños de instancias de VM disponibles dentro de Windows Azure Puntos: Una de las áreas clave ha sido la de reducir el costo y el tamaño de instancias de Windows Azure. Notas: (*) 20 GB con una limitación en el tamaño de VHD si están desplegando VMRole en Pequeña: el VHD sólo puede ser de hasta 15 GB. cada inquilino puede soportar 20 casos al igual que las suscripciones periódicas con VM Small. No escala basada en el recuento de la base. No hay SLA en el ancho de banda para cada tamaño de máquina virtual, ya que los recursos se comparten entre todas las VM. Dicho esto, tenemos que proporcionar orientación a los clientes para que puedan diseñar sus aplicaciones correctamente. Desde la parte de ingeniería, esto es lo que queremos decir con bajo, moderado y alto. • Bajo la actualidad significa 0-15Mbps a corto estallar hasta 25-50Mbps (Megabit / s). Estos son suficientes para algunos sitios web con poco tráfico. • medios Moderado 0-100Mbps a corto reventar hasta 200 Mbps (100 Mbps es la norma). Esto es lo que actualmente se reservan para la máquina virtual Small. • Alta 200-800 Mbps significa. Si se divide esta en 3 espectros por medio, grande y XL. Luego Medio está en el extremo inferior, se cierne grande alrededor de la zona media y por supuesto XL lanza desde el punto de gama alta. Estas tasas deben utilizarse como guía. Nada puede vencer a una prueba para ver lo que la aplicación requiere que el uso de estos rangos de ancho de banda, es de esperar que reduce el trabajo de adivinar para los clientes http://www.windowsazure.com/es-es/pricing/details/
  76. Notas: Estas son las cuentas que se pueden activar de forma gratuita: - La free trial de propósito general, es la más reducida de todas, pero para trastear nos vale - La asociada a una suscripción MSDN, valorada en hasta 3700$. Si trabajas con Visual Studio en tu empresa, posiblemente lo hayan adquirido junto con una suscripción MSDN, infórmate y pídeles tu número de suscripción! - La asociada a un partner MPN, valorada en 1500$. Si, los partners de Microsoft tienen derecho a un paquete que se llama Cloud Essentials y que entre otras cosas incluye una bolsa de recursos de Windows Azure - Para empresas dadas de alta en WebsiteSpark, valorada en 1500$. El programa para agencias web de Microsoft - Para emprendedores dados de alta en Bizspark, valorada en 3700$