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
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.
24. Service Definition (*.csdef)
Service Configuration (*.cscfg)
El código se empaqueta bajo la extensión (*.cspkg)
Encrypted(Zipped(Code + *.csdef)) == *.cspkg
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
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
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
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.
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.
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
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
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
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
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.
:
Objetivos:Explique cómo Microsoft piensa en la nubeNotas:Existen numerosos términos y definiciones que circulan en la industria para "la nube", "cloud computing", "servicios en la nube", etcMicrosoft 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
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.
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.
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?
flexibleWindows Azure es ahora más flexible que nuncaWindows Azure ayudó a desarrollar el concepto de Plataforma como servicioSe 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
AbiertoAlgunos 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 abiertosLiberar a todos los SDK de Azure en GitHub bajo una licencia de código abierto.
Único / sólidoCreemos que el resultado final es verdaderamente un modelo únicoAhora 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 MicrosoftWindows 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.
Notas:Windows Azure se ejecuta en centros de datos en todo el mundoLo 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.
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.
ObjetivosIntroducir 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 SDKDescargue las herramientas VS si utiliza VS. Descargue el SDK si se utiliza plataformas alternativas (PHP, etc ...)Requisitos: Windows 7 o Windows 2008 con IIS7 NotasWindows 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 servidoresConstrucció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.
Notas:Vaya al sitio web de Windows AzureOfrecemos centros dev en varios idiomas.Si eres un desarrollador de. NET ...Si eres un desarrollador de Node, puede hacer lo mismoTodos los SDK son liberados como software libre bajo la licencia Apache 2.Regístrese para una prueba gratuitaVaya a diferentes áreas del portal en el dashbaord
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.
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.
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.
ObjetivoEntender la diferencia entre roles e instanciasNotas del oradorEl modelo de servicio define la forma de un servicio(las funciones que tendrá)Tipos de máquinas virtuales que se ejecutanEn tiempo de ejecución, cada función se ejecuta en una escala dadaEspecíficamente cada papel se pueda desplegar en y ejecutado en una o más máquinas virtualesUna máquina virtual se ejecuta una sola funciónNotasNotas sobre las funciones de seguridad de las diversas partes involucradas en la gestión de una cuenta de Windows Azurehttp://blog.toddysm.com/2010/01/subscription-and-service-administration-in-windows-azure.html
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.
ObjetivosComprender el modelo de programación de un rol de manera general
NotasUna 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 diferenteUsted accionada la parada en el portal webDepende de usted para seguir corriendo y no volver nunca desde Start() a menos que se les ha dicho parar.
Notashttp://msdn.microsoft.com/en-us/library/ee848065.aspx
ObjetivosEntender el ciclo de vida de un rol de Windows AzureConocer los métodos que se pueden extender en RoleEntryPointEntender los eventos que se provocan por las instancias de un rol cuando su estado está cambiandoNotasUn Rol normalmente extenderá RoleEntryPointEl 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.Notashttp://blogs.msdn.com/b/jnak/archive/2010/02/11/windows-azure-roleentrypoint-method-call-order.aspxhttp://msdn.microsoft.com/en-us/library/ee848065.aspx
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.
Notas:
Notas:
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:
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:
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:
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:
Provision Server in new portal
Create Database
Connect with SSMS 2012
From SQL Server 2012, create bacpac and migrate to Azure SQL Database
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:
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:
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
Provision Server in new portal
Create Database
Connect with SSMS 2012
From SQL Server 2012, create bacpac and migrate to Azure SQL Database
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
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
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
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:
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:
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:
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:
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
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:
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/.
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
1 – simple Example
2 – Real world – KINECT!
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
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:
Notas:Como mencionamos puedes usar tanto Windows Server como LinuxPuede instalar cualquier software que desee en la máquina virtual. Es su máquina virtualTambién puede configurar una red privada virtual para conectar máquinas virtuales a su infraestructura
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.
Notas:
Ventajas Windows Storage (Disponibilidad, escalabilidad, etc.)
Las partes más accedidas se van particionado y distribuyendo para acelerar la capacidad de acceso.
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.
Notas del orador:Suministro de una máquina Linux nuevo.Suministro de una máquina Windows.
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.
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 AzureUsted 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]
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]
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]
Notas del orador:El resultado final es que tiene una gran flexibilidad, portabilidad, y se asegura de que usted no tiene lock-in
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 hoyHay un par de características buenas sobre el sistema de almacenamiento.replicaciónUna 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 servicioA continuación, puede girar una nueva réplica una vez que detectamos un disco es maloDesde 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 fallaNotas: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.
Notas:
Otra cosa positiva acerca de la solución de almacenamiento de Windows Azure es que tenemos geo-replicación continuaLo 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.
Notas:
Notas:
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).
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
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.
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 paraPortugal Telecom, Telecom turco, Telecom Italia, Swisscom, Orange, Yoigo, Cable & Wireless, etcLos organismos de radiodifusión móvil a la plataforma de video IPNBC, CTV, CBS, Canal +, BSkyB, NRK, la RAI, TV2 Noruega, France24: ya lanzaron servicios de suscripción en Azure.
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.
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
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.
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.
Notas:
Objetivos:Explique que existen diferentes tamaños de instancias de VM disponibles dentro de Windows AzurePuntos: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/
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$