Este documento proporciona una introducción a Windows Azure, incluyendo una descripción de sus principales componentes como roles, servicios de almacenamiento y computación en la nube. También cubre temas como la instalación del SDK, la creación de una aplicación Azure y los primeros pasos para ejecutarla localmente antes de implementarla en la nube.
Este documento introduce Windows Azure y sus principales características. Explica conceptos clave como roles, almacenamiento y máquinas virtuales. También describe servicios como SQL Database, Web Sites y Media Services. Finalmente, ofrece consejos para migrar aplicaciones a la nube y mejorar su escalabilidad y rendimiento aprovechando las capacidades de Azure.
Introducción a Microsoft Azure - Betabeers Salamanca - Enero 2015Jesus Merino Parra
Microsoft Azure es una plataforma de nube que ofrece una variedad de servicios de procesamiento, almacenamiento, redes y aplicaciones. Incluye máquinas virtuales, almacenamiento de blobs, tablas y colas, servicios móviles, webs y bases de datos SQL. Azure tiene regiones en todo el mundo y ofrece un acuerdo de nivel de servicio del 99.9% para la mayoría de sus servicios. Los clientes pagan solo por los recursos utilizados.
Windows azure: Introducción a la Nube y HoL de Azure MICTTMICTT Palma
Introducción a la nube
Fundamentos de Windows Azure
Windows Azure
AppFabric
SQL Azure
Dallas (Marketplace)
Desarrollo sobre Windows Azure
Hands-on Labs
Crear una suscripción (gratuita)
Windows Azure: introducción al servicio de ejecución
Este documento proporciona una introducción a Windows Azure. Explica conceptos clave como cloud computing e infraestructura como servicio. Detalla los componentes principales de Windows Azure como SQL Azure y AppFabric. Además, guía al lector sobre cómo crear una cuenta de Windows Azure, desarrollar aplicaciones en la plataforma y desplegar servicios en la nube.
Este documento describe las características de SQL Azure, incluyendo su arquitectura, modelo de aprovisionamiento, acceso a datos, seguridad y cómo trabajar con él. SQL Azure es una base de datos relacional en la nube construida sobre SQL Server que ofrece servicios de bases de datos altamente escalables y disponibles. Los desarrolladores pueden conectarse a SQL Azure de la misma forma que a SQL Server y aprovechar sus conocimientos sobre bases de datos relacionales y SQL.
Este documento presenta una introducción a Microsoft Azure, incluyendo sus capacidades de infraestructura como máquinas virtuales y almacenamiento en la nube, el desarrollo de aplicaciones web y móviles en Azure, opciones de almacenamiento como bases de datos SQL y NoSQL, y servicios de identidad y acceso como Active Directory. También proporciona una agenda con ejemplos prácticos como usar el portal de Azure, desplegar un sitio web y crear una máquina virtual.
Descubriendo Windows Azure Platform 16-02-2011Gisela Torres
Este documento proporciona una introducción a Windows Azure Platform. Explica los conceptos clave de cloud computing como tipos de nubes, ventajas e inconvenientes. Luego describe los principales servicios de Windows Azure como Windows Azure, SQL Azure, Storage y AppFabric. Finalmente, brinda recursos para obtener más información sobre esta plataforma en la nube.
El documento proporciona una introducción a Windows Azure, la plataforma en la nube de Microsoft. Explica que Azure ofrece servicios integrados para análisis, procesamiento, bases de datos, redes, almacenamiento y aplicaciones web. También describe algunas de las características clave de Azure, como su soporte para múltiples lenguajes de programación, herramientas, bases de datos y sistemas operativos, así como su escalabilidad, seguridad y capacidades híbridas. El documento concluye con una demostración de cómo
Este documento introduce Windows Azure y sus principales características. Explica conceptos clave como roles, almacenamiento y máquinas virtuales. También describe servicios como SQL Database, Web Sites y Media Services. Finalmente, ofrece consejos para migrar aplicaciones a la nube y mejorar su escalabilidad y rendimiento aprovechando las capacidades de Azure.
Introducción a Microsoft Azure - Betabeers Salamanca - Enero 2015Jesus Merino Parra
Microsoft Azure es una plataforma de nube que ofrece una variedad de servicios de procesamiento, almacenamiento, redes y aplicaciones. Incluye máquinas virtuales, almacenamiento de blobs, tablas y colas, servicios móviles, webs y bases de datos SQL. Azure tiene regiones en todo el mundo y ofrece un acuerdo de nivel de servicio del 99.9% para la mayoría de sus servicios. Los clientes pagan solo por los recursos utilizados.
Windows azure: Introducción a la Nube y HoL de Azure MICTTMICTT Palma
Introducción a la nube
Fundamentos de Windows Azure
Windows Azure
AppFabric
SQL Azure
Dallas (Marketplace)
Desarrollo sobre Windows Azure
Hands-on Labs
Crear una suscripción (gratuita)
Windows Azure: introducción al servicio de ejecución
Este documento proporciona una introducción a Windows Azure. Explica conceptos clave como cloud computing e infraestructura como servicio. Detalla los componentes principales de Windows Azure como SQL Azure y AppFabric. Además, guía al lector sobre cómo crear una cuenta de Windows Azure, desarrollar aplicaciones en la plataforma y desplegar servicios en la nube.
Este documento describe las características de SQL Azure, incluyendo su arquitectura, modelo de aprovisionamiento, acceso a datos, seguridad y cómo trabajar con él. SQL Azure es una base de datos relacional en la nube construida sobre SQL Server que ofrece servicios de bases de datos altamente escalables y disponibles. Los desarrolladores pueden conectarse a SQL Azure de la misma forma que a SQL Server y aprovechar sus conocimientos sobre bases de datos relacionales y SQL.
Este documento presenta una introducción a Microsoft Azure, incluyendo sus capacidades de infraestructura como máquinas virtuales y almacenamiento en la nube, el desarrollo de aplicaciones web y móviles en Azure, opciones de almacenamiento como bases de datos SQL y NoSQL, y servicios de identidad y acceso como Active Directory. También proporciona una agenda con ejemplos prácticos como usar el portal de Azure, desplegar un sitio web y crear una máquina virtual.
Descubriendo Windows Azure Platform 16-02-2011Gisela Torres
Este documento proporciona una introducción a Windows Azure Platform. Explica los conceptos clave de cloud computing como tipos de nubes, ventajas e inconvenientes. Luego describe los principales servicios de Windows Azure como Windows Azure, SQL Azure, Storage y AppFabric. Finalmente, brinda recursos para obtener más información sobre esta plataforma en la nube.
El documento proporciona una introducción a Windows Azure, la plataforma en la nube de Microsoft. Explica que Azure ofrece servicios integrados para análisis, procesamiento, bases de datos, redes, almacenamiento y aplicaciones web. También describe algunas de las características clave de Azure, como su soporte para múltiples lenguajes de programación, herramientas, bases de datos y sistemas operativos, así como su escalabilidad, seguridad y capacidades híbridas. El documento concluye con una demostración de cómo
Cloud + Docker - La arquitectura MELI usando AWS en la nube.melidevelopers
Este documento describe la arquitectura de cloud computing, incluyendo qué es el cloud computing, para qué sirve un cloud, las ventajas y desventajas de clouds públicos vs privados, y casos de uso como MercadoLibre. Explica la evolución del cliente-servidor al cloud computing, la estructura básica del cloud computing, y estrategias para implementar aplicaciones web en la nube como pools de aplicaciones con balanceadores de carga internos y externos. También cubre el uso de clouds públicos como AWS y clouds privados como OpenStack por MercadoLibre, incluyendo su ar
Este documento proporciona orientación sobre cómo migrar una infraestructura de escritorio virtual (VDI) existente hospedada localmente a Citrix Virtual Apps and Desktops Service en Microsoft Azure. Explica los beneficios de la migración, como la mejora de la seguridad, la reducción de costos y la simplificación de la administración. Además, describe los requisitos previos, la arquitectura, las responsabilidades de cada parte y los pasos para realizar la migración de manera correcta.
Administracion y Despliegue a traves PowerShell Azure Ivan Martinez
Este documento presenta conceptos clave de Azure PowerShell y Azure Resource Manager. Explica cómo Azure PowerShell permite administrar infraestructura en Azure a través de comandos de PowerShell y cómo Azure Resource Manager permite implementar y administrar recursos de Azure como un grupo. También incluye demostraciones de creación de máquinas virtuales, cuentas de almacenamiento y redes virtuales en Azure usando PowerShell.
Seguridad de la Información es un tema presente en cualquier discusión involucrando procesos de negocio y sus desafíos en la jornada hacia la nube no son la excepción. Para AWS, la Seguridad es prioridad número uno; por eso, ofrece una amplia variedad de funcionalidades y servicios para soportar los requerimientos de seguridad de su negocio. En esta presentación nos enfocaremos en cómo nuestros clientes pueden utilizar estas funcionalidades de seguridad de AWS para cumplir con los objetivos de seguridad y conformidad requeridos por su organización.”
24HOP Espanol - Funcionalidades de Nube Hibrida en SQL Server 2014Guillermo Caicedo
Este documento presenta las funcionalidades de nube híbrida en SQL Server 2014, incluyendo respaldos de bases de datos a Azure, migración de bases de datos a máquinas virtuales de Azure, y almacenamiento de archivos de datos de SQL Server en Azure. El objetivo es permitir que los usuarios y aplicaciones accedan y almacenen datos de forma eficiente desde cualquier lugar en cualquier momento.
Este documento presenta Docker y Amazon EC2 Container Service (ECS). Explica que Docker permite ejecutar aplicaciones en contenedores de software portátiles que se pueden implementar fácilmente en cualquier infraestructura. ECS administra clústeres de contenedores Docker en la nube de AWS para implementar y administrar aplicaciones de manera sencilla y a escala. El documento también describe conceptos clave como definiciones de tareas, servicios y actualizaciones de servicios en ECS.
24 HOP edición Español - Funcionalidades de nube híbrida en sql server 2014 -...SpanishPASSVC
Este documento presenta las funcionalidades de nube híbrida en SQL Server 2014, incluyendo respaldos de bases de datos a Azure, migración de bases de datos a máquinas virtuales de Azure, y almacenamiento de archivos de datos de SQL Server en Azure. El objetivo es permitir que los usuarios y aplicaciones accedan a sus datos de cualquier lugar de manera eficiente, escalable y segura aprovechando las ventajas del almacenamiento en la nube de Azure.
Microsoft Azure es una plataforma de nube que ofrece servicios como alojamiento de aplicaciones, almacenamiento de datos, copias de seguridad y seguridad. Los servicios se ejecutan en un cluster de servidores administrados por Microsoft que escalan automáticamente la capacidad y garantizan la disponibilidad. Azure permite implementar aplicaciones en múltiples lenguajes de programación.
AWS Summit Lima 2015: VIrtual Private Cloud y opciones de conectividad con Le...Amazon Web Services LATAM
Este documento presenta información sobre Amazon Virtual Private Cloud (VPC) y opciones de conectividad. Explica los componentes fundamentales de VPC como subredes, tablas de ruteo, puertas de enlace virtuales y grupos de seguridad. También describe opciones de conectividad como conexiones VPN, Direct Connect de AWS y Cloud Connect de Level 3, que ofrece conectividad privada a los servicios de AWS a través de la red de Level 3.
Actualmente, las compañías más innovadoras, tienen despliegues de software medido en términos de días, en vez de meses. Esta agilidad es permitida gracias al uso de Continuous Delivery, habilitando la automatización de procesos de Built, Test y Entrega de cambios de códigos, usando DevOps. Estas automatizaciones ayudan a identificar bugs mucho antes en el proceso, para así incrementar la productividad de los desarrolladores.
En este webinar, vamos a compartirles el proceso que los ingenieros de Amazon usan para la práctica de DevOps, también discutiremos cómo usted puede traer estos procesos a su compañía usando un nuevo grupo de herramientas disponibles en AWS (AWS CodeCommit, AWS CodePipeline and AWS CodeDeploy). Estos servicios fueron inspirados por las mismas herramientas internas y cultura de DevOps en Amazon.
Objetivo de aprendizaje:
- Aprender qué es Continuous Delivery, sus beneficios y cómo implementarlos.
- Aprender cómo aumentar la frecuencia y confiabilidad de las actualizaciones de su aplicación.
- Aprender a crear un flujo de despliegue de software automatizado en AWS.
- Entender los aspectos básicos de AWS CodePipeline y AWS CodeDeploy
SSRS modelo IaaS en la Nube | SolidQ Summit 2014SolidQ
Este documento describe cómo implementar SQL Server Reporting Services (SSRS) en máquinas virtuales de Azure para ofrecer servicios de reporting en la nube. Explica cómo automatizar la instalación, configuración, inicio y parada de SSRS en MV de Azure, y presenta ejemplos de escenarios y modelos de costo.
Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y SwiftSoftware Guru
Este documento describe cómo desarrollar aplicaciones iOS con datos en tiempo real utilizando Firebase y Swift. Introduce Firebase como una plataforma BaaS que proporciona características como bases de datos en tiempo real no SQL, autenticación de usuarios, hosting estático y persistencia fuera de línea. Luego explica cómo instalar y configurar Firebase en una aplicación iOS utilizando CocoaPods y demuestra su uso para mensajes en tiempo real y login.
Este documento describe los servicios móviles de AWS y cómo pueden usarse para desarrollar aplicaciones móviles. Explica que AWS Mobile Services simplifica la complejidad del backend para que los desarrolladores puedan enfocarse en las funcionalidades únicas de sus aplicaciones. También presenta varios servicios móviles de AWS como Amazon Cognito para autenticación de usuarios, Amazon Mobile Analytics para análisis de uso, y Amazon SNS para envío de notificaciones push.
24 HOP edición Español - Sql server 2014 como crear soluciones de bases de da...SpanishPASSVC
Este documento describe cómo crear bases de datos híbridas entre SQL Server local y Azure. Explica que se pueden almacenar archivos de datos en Azure mientras que la computación se realiza localmente. Detalla los pasos requeridos como crear una cuenta de Azure Storage, generar una firma de acceso compartido, crear credenciales en SQL Server y luego crear la base de datos apuntando los archivos de datos a la ubicación de Azure. El objetivo es aprovechar el bajo costo de almacenamiento de Azure mientras se mantiene el control de la computación localmente
Este documento presenta las herramientas y procesos de DevOps de Amazon, incluyendo AWS CodeDeploy para despliegues automatizados, AWS CodePipeline para entrega continua, y AWS CodeCommit para control de versiones. Explica cómo Amazon utiliza arquitecturas de microservicios y equipos pequeños para lograr más de 50 millones de despliegues al año de forma rápida y confiable. También describe cómo otras organizaciones pueden implementar procesos similares de DevOps utilizando estas herramientas administradas de AWS.
Este documento describe las principales diferencias entre los servicios de almacenamiento de AWS como Amazon S3, EBS, EFS y Glacier. Explica cómo seleccionar el tipo de solución de almacenamiento adecuada considerando factores como la temperatura y el ciclo de vida de los datos, el presupuesto, la latencia y la funcionalidad adicional. También incluye ejemplos de precios de los diferentes servicios de almacenamiento en la región us-east-1.
DevOps permite acelerar el ciclo de desarrollo de software mediante la automatización y la integración continua de los procesos de desarrollo, pruebas y despliegue. Amazon ha adoptado prácticas DevOps como equipos pequeños con responsabilidades compartidas, microservicios y despliegues continuos automatizados a través de servicios como AWS CodeCommit, AWS CodePipeline y AWS CodeDeploy. Estos servicios permiten a los equipos de Amazon realizar más de 50 millones de despliegues por año de forma rápida, confiable y sin tiempo de
Este documento presenta una introducción a AWS y EC2. Explica cómo EC2 ofrece servidores virtuales en la nube con escalabilidad rápida y flexibilidad de pago. Se describen los diferentes tipos de instancias EC2 y sus características de rendimiento para diferentes cargas de trabajo. También analiza factores como la virtualización, el rendimiento de CPU e I/O, y proporciona consejos para optimizar el desempeño en EC2.
Comenzar a usar los servicios de AWS puede parecer un desafío, pero no necesita ser asi. Participe de este Webinar y aprenda los conceptos básicos para empezar a utilizar la plataforma de servicios de Cloud de AWS. Después de un breve resumen, presentaremos los servicios básicos como Amazon EC2 y Amazon S3 y además tendremos demostraciones prácticas de cómo configurar y utilizar estos ambientes.
Webinar –Conectar servidores dedicados con Servidores CloudArsys
Webinar donde realizamos una práctica de conexión entre dos servidores, con dos modalidades distintas, como son los Servidores Dedicados y los Servidores Cloud. Además, demostramos que es posible trabajar con ambos tipos de servidores de una manera cómoda y ágil, gestionando los servicios a través de un único panel.
Este documento describe Windows Azure Connect y AppFabric. Windows Azure Connect permite conectar recursos locales de forma segura a servicios en la nube de Azure. Proporciona conectividad de red entre roles de Azure y equipos locales mediante protocolos estándar. AppFabric Cache ofrece una caché distribuida en memoria para aplicaciones de Azure que mejora el rendimiento almacenando objetos en caché.
This document summarizes a workshop on using Docker for Python development on Azure. It introduces Docker as a way to package code and dependencies to be deployed as a container. It then walks through steps to create an Azure VM with Docker Machine, build a Python web app and Docker image, and deploy the containerized app to Azure using Docker and Docker Compose. The workshop aims to demonstrate how Docker can improve deployment processes for Python apps on Azure.
Cloud + Docker - La arquitectura MELI usando AWS en la nube.melidevelopers
Este documento describe la arquitectura de cloud computing, incluyendo qué es el cloud computing, para qué sirve un cloud, las ventajas y desventajas de clouds públicos vs privados, y casos de uso como MercadoLibre. Explica la evolución del cliente-servidor al cloud computing, la estructura básica del cloud computing, y estrategias para implementar aplicaciones web en la nube como pools de aplicaciones con balanceadores de carga internos y externos. También cubre el uso de clouds públicos como AWS y clouds privados como OpenStack por MercadoLibre, incluyendo su ar
Este documento proporciona orientación sobre cómo migrar una infraestructura de escritorio virtual (VDI) existente hospedada localmente a Citrix Virtual Apps and Desktops Service en Microsoft Azure. Explica los beneficios de la migración, como la mejora de la seguridad, la reducción de costos y la simplificación de la administración. Además, describe los requisitos previos, la arquitectura, las responsabilidades de cada parte y los pasos para realizar la migración de manera correcta.
Administracion y Despliegue a traves PowerShell Azure Ivan Martinez
Este documento presenta conceptos clave de Azure PowerShell y Azure Resource Manager. Explica cómo Azure PowerShell permite administrar infraestructura en Azure a través de comandos de PowerShell y cómo Azure Resource Manager permite implementar y administrar recursos de Azure como un grupo. También incluye demostraciones de creación de máquinas virtuales, cuentas de almacenamiento y redes virtuales en Azure usando PowerShell.
Seguridad de la Información es un tema presente en cualquier discusión involucrando procesos de negocio y sus desafíos en la jornada hacia la nube no son la excepción. Para AWS, la Seguridad es prioridad número uno; por eso, ofrece una amplia variedad de funcionalidades y servicios para soportar los requerimientos de seguridad de su negocio. En esta presentación nos enfocaremos en cómo nuestros clientes pueden utilizar estas funcionalidades de seguridad de AWS para cumplir con los objetivos de seguridad y conformidad requeridos por su organización.”
24HOP Espanol - Funcionalidades de Nube Hibrida en SQL Server 2014Guillermo Caicedo
Este documento presenta las funcionalidades de nube híbrida en SQL Server 2014, incluyendo respaldos de bases de datos a Azure, migración de bases de datos a máquinas virtuales de Azure, y almacenamiento de archivos de datos de SQL Server en Azure. El objetivo es permitir que los usuarios y aplicaciones accedan y almacenen datos de forma eficiente desde cualquier lugar en cualquier momento.
Este documento presenta Docker y Amazon EC2 Container Service (ECS). Explica que Docker permite ejecutar aplicaciones en contenedores de software portátiles que se pueden implementar fácilmente en cualquier infraestructura. ECS administra clústeres de contenedores Docker en la nube de AWS para implementar y administrar aplicaciones de manera sencilla y a escala. El documento también describe conceptos clave como definiciones de tareas, servicios y actualizaciones de servicios en ECS.
24 HOP edición Español - Funcionalidades de nube híbrida en sql server 2014 -...SpanishPASSVC
Este documento presenta las funcionalidades de nube híbrida en SQL Server 2014, incluyendo respaldos de bases de datos a Azure, migración de bases de datos a máquinas virtuales de Azure, y almacenamiento de archivos de datos de SQL Server en Azure. El objetivo es permitir que los usuarios y aplicaciones accedan a sus datos de cualquier lugar de manera eficiente, escalable y segura aprovechando las ventajas del almacenamiento en la nube de Azure.
Microsoft Azure es una plataforma de nube que ofrece servicios como alojamiento de aplicaciones, almacenamiento de datos, copias de seguridad y seguridad. Los servicios se ejecutan en un cluster de servidores administrados por Microsoft que escalan automáticamente la capacidad y garantizan la disponibilidad. Azure permite implementar aplicaciones en múltiples lenguajes de programación.
AWS Summit Lima 2015: VIrtual Private Cloud y opciones de conectividad con Le...Amazon Web Services LATAM
Este documento presenta información sobre Amazon Virtual Private Cloud (VPC) y opciones de conectividad. Explica los componentes fundamentales de VPC como subredes, tablas de ruteo, puertas de enlace virtuales y grupos de seguridad. También describe opciones de conectividad como conexiones VPN, Direct Connect de AWS y Cloud Connect de Level 3, que ofrece conectividad privada a los servicios de AWS a través de la red de Level 3.
Actualmente, las compañías más innovadoras, tienen despliegues de software medido en términos de días, en vez de meses. Esta agilidad es permitida gracias al uso de Continuous Delivery, habilitando la automatización de procesos de Built, Test y Entrega de cambios de códigos, usando DevOps. Estas automatizaciones ayudan a identificar bugs mucho antes en el proceso, para así incrementar la productividad de los desarrolladores.
En este webinar, vamos a compartirles el proceso que los ingenieros de Amazon usan para la práctica de DevOps, también discutiremos cómo usted puede traer estos procesos a su compañía usando un nuevo grupo de herramientas disponibles en AWS (AWS CodeCommit, AWS CodePipeline and AWS CodeDeploy). Estos servicios fueron inspirados por las mismas herramientas internas y cultura de DevOps en Amazon.
Objetivo de aprendizaje:
- Aprender qué es Continuous Delivery, sus beneficios y cómo implementarlos.
- Aprender cómo aumentar la frecuencia y confiabilidad de las actualizaciones de su aplicación.
- Aprender a crear un flujo de despliegue de software automatizado en AWS.
- Entender los aspectos básicos de AWS CodePipeline y AWS CodeDeploy
SSRS modelo IaaS en la Nube | SolidQ Summit 2014SolidQ
Este documento describe cómo implementar SQL Server Reporting Services (SSRS) en máquinas virtuales de Azure para ofrecer servicios de reporting en la nube. Explica cómo automatizar la instalación, configuración, inicio y parada de SSRS en MV de Azure, y presenta ejemplos de escenarios y modelos de costo.
Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y SwiftSoftware Guru
Este documento describe cómo desarrollar aplicaciones iOS con datos en tiempo real utilizando Firebase y Swift. Introduce Firebase como una plataforma BaaS que proporciona características como bases de datos en tiempo real no SQL, autenticación de usuarios, hosting estático y persistencia fuera de línea. Luego explica cómo instalar y configurar Firebase en una aplicación iOS utilizando CocoaPods y demuestra su uso para mensajes en tiempo real y login.
Este documento describe los servicios móviles de AWS y cómo pueden usarse para desarrollar aplicaciones móviles. Explica que AWS Mobile Services simplifica la complejidad del backend para que los desarrolladores puedan enfocarse en las funcionalidades únicas de sus aplicaciones. También presenta varios servicios móviles de AWS como Amazon Cognito para autenticación de usuarios, Amazon Mobile Analytics para análisis de uso, y Amazon SNS para envío de notificaciones push.
24 HOP edición Español - Sql server 2014 como crear soluciones de bases de da...SpanishPASSVC
Este documento describe cómo crear bases de datos híbridas entre SQL Server local y Azure. Explica que se pueden almacenar archivos de datos en Azure mientras que la computación se realiza localmente. Detalla los pasos requeridos como crear una cuenta de Azure Storage, generar una firma de acceso compartido, crear credenciales en SQL Server y luego crear la base de datos apuntando los archivos de datos a la ubicación de Azure. El objetivo es aprovechar el bajo costo de almacenamiento de Azure mientras se mantiene el control de la computación localmente
Este documento presenta las herramientas y procesos de DevOps de Amazon, incluyendo AWS CodeDeploy para despliegues automatizados, AWS CodePipeline para entrega continua, y AWS CodeCommit para control de versiones. Explica cómo Amazon utiliza arquitecturas de microservicios y equipos pequeños para lograr más de 50 millones de despliegues al año de forma rápida y confiable. También describe cómo otras organizaciones pueden implementar procesos similares de DevOps utilizando estas herramientas administradas de AWS.
Este documento describe las principales diferencias entre los servicios de almacenamiento de AWS como Amazon S3, EBS, EFS y Glacier. Explica cómo seleccionar el tipo de solución de almacenamiento adecuada considerando factores como la temperatura y el ciclo de vida de los datos, el presupuesto, la latencia y la funcionalidad adicional. También incluye ejemplos de precios de los diferentes servicios de almacenamiento en la región us-east-1.
DevOps permite acelerar el ciclo de desarrollo de software mediante la automatización y la integración continua de los procesos de desarrollo, pruebas y despliegue. Amazon ha adoptado prácticas DevOps como equipos pequeños con responsabilidades compartidas, microservicios y despliegues continuos automatizados a través de servicios como AWS CodeCommit, AWS CodePipeline y AWS CodeDeploy. Estos servicios permiten a los equipos de Amazon realizar más de 50 millones de despliegues por año de forma rápida, confiable y sin tiempo de
Este documento presenta una introducción a AWS y EC2. Explica cómo EC2 ofrece servidores virtuales en la nube con escalabilidad rápida y flexibilidad de pago. Se describen los diferentes tipos de instancias EC2 y sus características de rendimiento para diferentes cargas de trabajo. También analiza factores como la virtualización, el rendimiento de CPU e I/O, y proporciona consejos para optimizar el desempeño en EC2.
Comenzar a usar los servicios de AWS puede parecer un desafío, pero no necesita ser asi. Participe de este Webinar y aprenda los conceptos básicos para empezar a utilizar la plataforma de servicios de Cloud de AWS. Después de un breve resumen, presentaremos los servicios básicos como Amazon EC2 y Amazon S3 y además tendremos demostraciones prácticas de cómo configurar y utilizar estos ambientes.
Webinar –Conectar servidores dedicados con Servidores CloudArsys
Webinar donde realizamos una práctica de conexión entre dos servidores, con dos modalidades distintas, como son los Servidores Dedicados y los Servidores Cloud. Además, demostramos que es posible trabajar con ambos tipos de servidores de una manera cómoda y ágil, gestionando los servicios a través de un único panel.
Este documento describe Windows Azure Connect y AppFabric. Windows Azure Connect permite conectar recursos locales de forma segura a servicios en la nube de Azure. Proporciona conectividad de red entre roles de Azure y equipos locales mediante protocolos estándar. AppFabric Cache ofrece una caché distribuida en memoria para aplicaciones de Azure que mejora el rendimiento almacenando objetos en caché.
This document summarizes a workshop on using Docker for Python development on Azure. It introduces Docker as a way to package code and dependencies to be deployed as a container. It then walks through steps to create an Azure VM with Docker Machine, build a Python web app and Docker image, and deploy the containerized app to Azure using Docker and Docker Compose. The workshop aims to demonstrate how Docker can improve deployment processes for Python apps on Azure.
Este documento presenta una introducción a SQL Azure. SQL Azure ofrece una base de datos relacional administrada en la nube que utiliza las mismas herramientas y API que SQL Server. Proporciona alta disponibilidad y escalabilidad automáticas con un modelo de precios simple basado en el consumo.
Este documento provee una guía para aprender herramientas básicas de SolidWorks. Explica operaciones como redondeo, chaflán, matriz, nervio, ángulo de salida, vaciado, envolver, cúpula, simetría, geometría de referencia y curva. Describe cómo usar cada herramienta, incluyendo cómo seleccionar las opciones, y provee ejemplos visuales de cada operación. El objetivo es ampliar los conocimientos teóricos y prácticos de estudiantes que inician su aprendizaje con
Este documento presenta una introducción al lenguaje XML. Explica los objetivos de aprender XML y sus esquemas, transformaciones y consultas. Describe la estructura básica de los documentos XML, incluyendo elementos, atributos, entidades y la necesidad de que sean bien formados. También introduce conceptos como procesamiento, DTDs y validación.
Este documento presenta un temario sobre Java en sistemas de tiempo real. Incluye conceptos básicos de sistemas de tiempo real como tareas, deadlines y planificación. Explica los desafíos de usar Java para este tipo de sistemas debido a la impredecibilidad del recolector de basura. Luego introduce la especificación Java Real-Time System (RTSJ) la cual provee características para tiempo real como planificación de tareas, manejo de memoria y eventos asíncronos. Finalmente, cubre el modelo de objetos del RTSJ incl
El documento describe la instalación y uso del sistema de gestión de contenidos Joomla. Explica cómo instalar Joomla, gestionar y organizar contenidos a través de secciones, categorías y artículos, e instalar extensiones para mejorar las funcionalidades. También cubre temas como diseño, menús de navegación y funciones adicionales.
Este documento presenta una introducción a la administración de MySQL. Se divide en seis secciones que cubren la introducción a MySQL, conceptos básicos, administración de la base de datos, herramientas de MySQL, características avanzadas y el lenguaje MySQL. Incluye información sobre instalación, gestión de usuarios, copias de seguridad y otras tareas de administración de bases de datos.
Perl (practical extraction and report language)Oliver Centeno
El documento proporciona una introducción al lenguaje de programación Perl. Explica que Perl es un lenguaje interpretado creado por Larry Wall en 1987 para procesar texto y administrar sistemas UNIX. Describe los tipos básicos de datos en Perl como escalares, arrays y hashes, y cubre conceptos como variables, operadores, control de flujo, subrutinas y funciones.
Este documento proporciona una introducción a Microsoft Test Manager 2010. Incluye temas como los tipos de pruebas (manuales, automatizadas, exploratorias), la planificación de pruebas, la ejecución de pruebas automatizadas y manuales, y la generación de informes. También explica cómo crear planes de pruebas, conjuntos de pruebas y casos de prueba en Microsoft Test Manager, y cómo configurar entornos de prueba.
Este documento presenta Sun Java System Web Server 6.1. Explica las herramientas incluidas como el Administration Server, Server Manager y Class Manager, las cuales permiten configurar e implementar aplicaciones y seguridad en el servidor. También cubre la instalación, configuración básica, despliegue de aplicaciones y funciones avanzadas de Sun Java System Web Server 6.1.
Spring Framework v3
Entender las ventajas que supone el uso de Spring en un proyecto de desarrollo SW
Aprender a configurar las distintas clases Java según el patrón IOC y AOP
Conocer los fundamentos de desarrollo Web con Spring MVC
Este documento describe las tecnologías involucradas en Liferay, incluyendo portales, portlets, Hibernate, Spring y más. Explica la arquitectura de Liferay, sus mecanismos de extensión y las tres estrategias principales para extender sus funcionalidades: entorno de extensión, plugins SDK y ServiceBuilder. También resume los requisitos para instalar Liferay como Java, Tomcat, MySQL y Ant.
Este documento describe varias herramientas para el desarrollo y gestión de proyectos Java. Explica Eclipse, Ant, Maven y otros como sistemas de control de versiones, gestión de incidencias y pruebas. Proporciona detalles sobre sus características y cómo usarlas en las distintas fases de un proyecto Java.
Este documento presenta una introducción al sistema operativo Red Hat Linux 5. Explica los conceptos básicos de Linux como el sistema de archivos, el shell de UNIX, el manejo de procesos y la administración del sistema. Además, detalla los pasos para instalar Red Hat Linux 5 y realizar la configuración inicial del sistema.
El documento habla sobre la Web 2.0 y las redes sociales y contenidos. Introduce al experto Oliver Centeno y su experiencia, y presenta un temario sobre introducción a la Web 2.0, creación de contenidos, herramientas de participación, gestores de contenido y posicionamiento. Explica las diferencias entre Web 1.0 y 2.0, con la segunda centrada en los usuarios y la participación y creación de contenidos.
Este documento presenta una introducción a Team Foundation Server 2010. Explica que TFS es una plataforma de colaboración para la gestión del ciclo de vida de aplicaciones que automatiza el proceso de entrega de software y proporciona herramientas para gestionar proyectos de desarrollo de forma eficaz. Se detallan conceptos clave como team project collections, team projects y la terminología jerárquica de TFS. También se describen características como la integración con Visual Studio y otras herramientas.
Este documento presenta sobre Azure Service Fabric, una plataforma de Microsoft para construir y administrar microservicios y contenedores. Se discute cómo Service Fabric permite implementar aplicaciones como microservicios independientes que se pueden escalar individualmente. También cubre los modelos de programación, herramientas de desarrollo y monitoreo, y cómo Service Fabric puede usarse para modernizar aplicaciones existentes o crear nuevas aplicaciones basadas en microservicios.
Migrando Una Aplicación OnPremise existente a Windows AzureOSSE
Este documento describe la migración de una aplicación web ASP.NET de un entorno on-premise a Windows Azure. Explica las consideraciones previas a la migración como la compatibilidad y dependencias. Propone una arquitectura híbrida con componentes on-premise y en la nube. Finalmente, detalla el proceso de migración de forma gradual e independiente para cada componente.
El día 29/05/2018 se realizó en la Ciudad de Buenos Aires un evento organizado por MUG Argentina y la ORT, donde Pablo Ariel Di Loreto realizó una charla sobre Azure Compute: una mirada en 360°.
El documento presenta información sobre Azure Relay, conexiones híbridas, roles y protocolos de conexión. También cubre Visual Studio Team Services para implementaciones continuas, configuración de aplicaciones web Node.js en Azure y el uso de .NET Core y dotnet-cli en Raspberry Pi. Finaliza con una demostración de una aplicación Twitter en tiempo real.
El documento presenta Windows Server 2008, describiendo sus características principales como plataforma de aplicaciones flexible, sistemas conectados y experiencias valiosas. Explica brevemente la instalación, administración de roles, Internet Information Services 7.0, virtualización y Windows PowerShell.
Pruebas de integración con Docker en Azure DevOpsSoftware Guru
Este documento describe cómo implementar pruebas de integración con Docker en Azure DevOps. Explica los conceptos de pruebas de integración, Docker y Azure DevOps. Luego detalla los pasos para crear una imagen Docker con SQL Server, ejecutar un contenedor Docker para las pruebas y configurar un pipeline en Azure DevOps para compilar la imagen, ejecutar el contenedor y realizar las pruebas de integración.
Fast tracktothecloud nestorrequesens-itequia-20110331MICProductivity
Este documento presenta recomendaciones para el desarrollo de aplicaciones en Microsoft Azure. Cubre temas como escenarios prácticos para compañías de software independientes, consideraciones de diseño como dónde almacenar datos y cómo implementar sesiones, y mejores prácticas para el desarrollo como el uso de almacenamiento en la nube y automatización de implementaciones. El objetivo es ayudar a los desarrolladores a aprovechar las capacidades de Azure y diseñar aplicaciones de manera óptima para la nube.
Este documento describe varias opciones y herramientas para migrar aplicaciones y cargas de trabajo de Microsoft a AWS. Incluye servicios como Server Migration Service, Database Migration Service, y CloudEndure Migration para migrar máquinas virtuales y bases de datos. También cubre cómo AWS apoya plataformas de Microsoft como SQL Server, Windows Server, y .NET a través de instancias EC2, RDS, y herramientas para desarrolladores.
Este documento describe Microsoft Azure, una plataforma de nube que ofrece servicios de infraestructura, plataforma y aplicaciones. Explica que Azure consta de cuatro capas principales (red, almacenamiento, computo y aplicaciones) y que su objetivo es facilitar la investigación académica permitiendo el uso de la nube para computación de datos masivos. También resume los pasos para crear un servicio en la nube usando la opción de creación rápida en el portal de Azure.
Windows Server 2022 presenta mejoras en la administración de servidores híbridos, contenedores y eventos, así como una integración con Azure Arc que permite administrar recursos de Windows directamente desde el portal de Azure. Existen tres ediciones - Standard, Datacenter y Datacenter: Azure Edition - con diferentes características y capacidades orientadas a usos específicos.
Windows Azure es una plataforma de Microsoft para la nube que permite construir y alojar aplicaciones en los centros de datos de Microsoft. Proporciona servicios de computación, almacenamiento y bases de datos SQL. Las aplicaciones se desarrollan usando roles web y trabajador con diferentes lenguajes de programación como .NET, Java, PHP y se ejecutan de forma escalable en la nube de Microsoft.
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CL v...Guillermo Javier Bellmann
Presentation about microservices architectures using Azure Service Fabric given at .NET Conf CL v2018 in Santiago, Chile.
Presentación sobre arquitecturas de microservicios con Azure Service Fabric dada en .NET Conf CL v2018 en Santiago, Chile.
Computación en Windows Azure Platform 26 01-2011Gisela Torres
Este documento presenta Windows Azure, una plataforma en la nube de Microsoft. Se describe los servicios de computación de Azure, incluyendo máquinas virtuales y tipos de aplicaciones como roles web y de trabajo. También cubre herramientas como el portal, SDK, soluciones aceleradoras, diagnósticos y escalabilidad. El objetivo es fomentar el conocimiento y uso de la nube entre la comunidad de usuarios de computación en la nube en España.
Este documento presenta una introducción a Azure Functions, incluyendo su agenda, qué es serverless, los beneficios de serverless, la arquitectura de Azure Functions, cómo desarrollar funciones en Azure Functions y Visual Studio, y cómo implementar funciones de Azure. Finalmente, resume lo que se aprendió sobre Azure Functions.
El documento proporciona una introducción a Windows Server 2008, su instalación, administración, Internet Information Services 7.0 y Windows PowerShell. Detalla los pasos para instalar Windows Server 2008 y configurar roles de servidor. Explica las características clave de IIS 7.0 y su arquitectura basada en .NET. Finalmente, resume las funcionalidades y disponibilidad de Windows PowerShell.
El documento proporciona una introducción a Windows Server 2008, su instalación, administración, Internet Information Services 7.0 y Windows PowerShell. Detalla los pasos para instalar Windows Server 2008 y configurar roles de servidor. Explica las características clave de IIS 7.0 y su arquitectura basada en .NET. Finalmente, resume las funcionalidades y disponibilidad de Windows PowerShell.
El documento proporciona una introducción a Windows Server 2008, su instalación, administración, Internet Information Services 7.0 y Windows PowerShell. Detalla los pasos para instalar Windows Server 2008 y configurar roles de servidor. Explica las características clave de IIS 7.0 y su arquitectura basada en .NET. Finalmente, resume las funcionalidades y disponibilidad de Windows PowerShell.
Este documento explica cómo desplegar una aplicación web construida con Mongo, Express, Angular y Node (MEAN stack) en Windows Azure. Describe las ventajas de usar Node, Express, MongoDB y Angular, y explica cómo usar Windows Azure Websites para alojar la aplicación de forma escalable y segura. También cubre características como Web Jobs, escalado automático, y pruebas de carga.
Este documento describe la computación en la nube, incluyendo qué es, sus características, tipos de servicios, ventajas y desventajas. Explica herramientas de software libre como Eucalyptus, OpenNebula y OpenStack. También cubre almacenamiento en la nube, proporcionando ejemplos como Dropbox y Google Drive, y describe ownCloud como una alternativa de código abierto para almacenamiento privado en la nube.
Este documento resume dos metodologías ágiles principales: Scrum y Kanban. Introduce los conceptos básicos de los métodos ágiles como el manifiesto ágil, principios de desarrollo ágil y lean, y algunas técnicas comunes como las historias de usuario. Explica Scrum como un marco para aplicar prácticas ágiles y Kanban como una metodología basada en flujos de trabajo visuales. El documento proporciona una introducción general a estas metodologías ágiles populares.
Este documento presenta una introducción a los servicios web y Java. Explica los fundamentos de XML y su estructura, así como las diferentes formas de validar documentos XML como DTD y esquemas XML. También resume los contenidos del documento, incluyendo conceptos como el modelo SOA, lenguajes y protocolos de servicios web, y cómo crear y consumir servicios web existentes desde Java.
JavaFX es una tecnología que pretende facilitar la manera en que se construyen interfaces gráficas con Java.
La versión 2.x de este framework está totalmente construida como API de Java y mejora considerablemente respecto a su versión de scripting.
Este documento presenta los conceptos fundamentales de SOA y servicios web. Introduce la arquitectura SOA, sus ventajas y los lenguajes y protocolos implicados. Explica cómo crear y consumir servicios web existentes utilizando las tecnologías más extendidas. El documento está dividido en siete secciones que cubren los fundamentos teóricos de SOA, arquitectura SOA, servicios web XML, implementación de servicios web, servicios web RESTful, interoperabilidad y arquitectura ESB.
Este documento describe Enterprise Library 5.0, un conjunto de librerías open-source que facilitan el desarrollo de aplicaciones .NET implementando funcionalidad habitual mediante buenas prácticas de programación. Incluye nueve bloques de aplicación como caché, validación y seguridad, que pueden configurarse a través de ficheros de configuración. Cada bloque resuelve un problema común como el acceso a datos, logging o autorización de forma reutilizable.
Disculpa, no tengo suficiente contexto para completar el ejercicio. ¿Puedes proporcionar más detalles sobre lo que quieres lograr con la página y el web part?
El Project Management Institute es una de las entidades con mayor relevancia en el ámbito de la gestión de proyectos. PMP y CAPM son sus certificaciones insignia aunque la guía PMBoK en que se basan sea árida y difícil de estudiar. En esta presentación clarifico esta guía para todo aquél que esté planteándose certificarse.
La persistencia de objetos permite resolver los problemas de mapeo entre objetos de programación y registros de Base de Datos. Hibernate es uno de los Frameworks más utilizados y por ello lo desmigo en esta presentación.
Este documento describe OSGi, una plataforma de servicios modular para Java. OSGi define un framework que permite la instalación, actualización y eliminación dinámica de módulos o bundles. Los bundles son archivos JAR que pueden publicar y consumir servicios. El ciclo de vida de los bundles está controlado por el framework OSGi.
La inteligencia artificial sigue evolucionando rápidamente, prometiendo transformar múltiples aspectos de la sociedad mientras plantea importantes cuestiones que requieren una cuidadosa consideración y regulación.
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...AMADO SALVADOR
El catálogo general de electrodomésticos Teka presenta una amplia gama de productos de alta calidad y diseño innovador. Como distribuidor oficial Teka, Amado Salvador ofrece soluciones en electrodomésticos Teka que destacan por su tecnología avanzada y durabilidad. Este catálogo incluye una selección exhaustiva de productos Teka que cumplen con los más altos estándares del mercado, consolidando a Amado Salvador como el distribuidor oficial Teka.
Explora las diversas categorías de electrodomésticos Teka en este catálogo, cada una diseñada para satisfacer las necesidades de cualquier hogar. Amado Salvador, como distribuidor oficial Teka, garantiza que cada producto de Teka se distingue por su excelente calidad y diseño moderno.
Amado Salvador, distribuidor oficial Teka en Valencia. La calidad y el diseño de los electrodomésticos Teka se reflejan en cada página del catálogo, ofreciendo opciones que van desde hornos, placas de cocina, campanas extractoras hasta frigoríficos y lavavajillas. Este catálogo es una herramienta esencial para inspirarse y encontrar electrodomésticos de alta calidad que se adaptan a cualquier proyecto de diseño.
En Amado Salvador somos distribuidor oficial Teka en Valencia y ponemos atu disposición acceso directo a los mejores productos de Teka. Explora este catálogo y encuentra la inspiración y los electrodomésticos necesarios para equipar tu hogar con la garantía y calidad que solo un distribuidor oficial Teka puede ofrecer.
KAWARU CONSULTING presenta el projecte amb l'objectiu de permetre als ciutadans realitzar tràmits administratius de manera telemàtica, des de qualsevol lloc i dispositiu, amb seguretat jurídica. Aquesta plataforma redueix els desplaçaments físics i el temps invertit en tràmits, ja que es pot fer tot en línia. A més, proporciona evidències de la correcta realització dels tràmits, garantint-ne la validesa davant d'un jutge si cal. Inicialment concebuda per al Ministeri de Justícia, la plataforma s'ha expandit per adaptar-se a diverses organitzacions i països, oferint una solució flexible i fàcil de desplegar.
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialAMADO SALVADOR
Explora el catálogo completo de cajas fuertes BTV, disponible a través de Amado Salvador, distribuidor oficial de BTV. Este catálogo presenta una amplia variedad de cajas fuertes, cada una diseñada con la más alta calidad para ofrecer la máxima seguridad y satisfacer las diversas necesidades de protección de nuestros clientes.
En Amado Salvador, como distribuidor oficial de BTV, ofrecemos productos que destacan por su innovación, durabilidad y robustez. Las cajas fuertes BTV son reconocidas por su eficiencia en la protección contra robos, incendios y otros riesgos, lo que las convierte en una opción ideal tanto para uso doméstico como comercial.
Amado Salvador, distribuidor oficial BTV, asegura que cada producto cumpla con los más estrictos estándares de calidad y seguridad. Al adquirir una caja fuerte a través de Amado Salvador, distribuidor oficial BTV, los clientes pueden tener la tranquilidad de que están obteniendo una solución confiable y duradera para la protección de sus pertenencias.
Este catálogo incluye detalles técnicos, características y opciones de personalización de cada modelo de caja fuerte BTV. Desde cajas fuertes empotrables hasta modelos de alta seguridad, Amado Salvador, como distribuidor oficial de BTV, tiene la solución perfecta para cualquier necesidad de seguridad. No pierdas la oportunidad de conocer todos los beneficios y características de las cajas fuertes BTV y protege lo que más valoras con la calidad y seguridad que solo BTV y Amado Salvador, distribuidor oficial BTV, pueden ofrecerte.
2. Contenidos
1. Introducción a Windows Azure
2. Instalación
3. Primeros pasos con Azure
4. Servicios de Almacenamiento
5. Servicios de Computación
6. Windows Azure AppFrabric
7. Otros Servicios de Azure
3. 1. Introducción a Windows
Azure
Cloud Computing
Windows Azure
SQL Azure
Features
Roles
4. 1. Introducción a Windows Azure
Windows Azure
SQL Azure
Cloud Computing
Features
Roles
5. 1. Introducción a Windows Azure
Cloud Computing
Grandes aplicaciones
Granjas de servidores
Alquiler de servicios
6. 1. Introducción a Windows Azure
¿Por qué usar Cloud?
Sacar servicios al mercado más rápido
Realizar tests de mercado
Controlar las pérdidas del fracaso
Ajustar la inversión a picos productivos
Ahorro de costes por infraestructura
Total escalabilidad
7. 1. Introducción a Windows Azure
¿Por qué usar Cloud?
8. 1. Introducción a Windows Azure
¿Me lo repites?
Pagas por el consumo que haces
NO requiere una inversión inicial grande
Escalas cuando te hace falta
Puedes adaptarte al nivel de tráfico
Es tolerante a fallos de almacenamiento
NO requiere mantenimiento
Es distribuido
9. 1. Introducción a Windows Azure
Proveedores de Servicios (SaaS)
Aplicaciones especializadas
Aplicaciones empresariales
Mercados verticales
Mercados locales
10. 1. Introducción a Windows Azure
Arquitectura Orientada a Servicios (SOA)
Cada parte de la aplicación es un servicio
No importa dónde ni cómo
Máxima reutilización
Cliente
Seguridad
Gestión
Cliente
BD
Cliente
Validación
11. 1. Introducción a Windows Azure
Cloud Computing
ArquitecturaSOA
Independiente de infraestructura
Basada en consumo de recursos
Implementaciones:
GoogleApp Engine
Amazon Web Services
12. 1. Introducción a Windows Azure
Everything as a Service
Servicios de almacenamiento (DaaS y FaaS)
Servicios de Software (SaaS)
Servicios de infraestructura (IaaS y PaaS)
Servicios de comunicación (CaaS)
Servicios de monitorización (MaaS)
13. 1. Introducción a Windows Azure
Cloud Computing as a Service
14. 1. Introducción a Windows Azure
Windows Azure
15. 1. Introducción a Windows Azure
Windows Azure
Sistema Operativo
En Nube
Ejecución escalable
de aplicaciones
Front-end
Back-end
16. 1. Introducción a Windows Azure
Tipos de aplicaciones
Aplicaciones Web
Aplicaciones de cómputo
17. 1. Introducción a Windows Azure
Ejecutable en servidores paralelos
18. 1. Introducción a Windows Azure
Funcionamiento
Máquinas virtuales
Separan la máquina física de los recursos
Windows Server 2008 + IIS 7
Web role
Worker role
Agente
19. 1. Introducción a Windows Azure
¿Por qué virtualizar?
Optimizar el uso del servidor
20. 1. Introducción a Windows Azure
Tamaños de máquina virtual
Configurable para cada rol
21. 1. Introducción a Windows Azure
Otros componentes de la infraestructura
22. 1. Introducción a Windows Azure
Balanceador de carga
Redirige el tráfico entrante
Minimizar posibles ataques
Tolerancia a fallos
Soporte para mantenimiento
23. 1. Introducción a Windows Azure
Worker roles
Procesosejecutables en nube
Manejados por el Fabric Controller
Web roles
Iguales a los Worker roles
Pero con un IIS interno
Aplicaciones Web
24. 1. Introducción a Windows Azure
Fabric
Granja de servidores
Manejable como un todo
Fabric Controller
Manejador/Kernel
Instala roles
Replica el estado
Matrix
25. 1. Introducción a Windows Azure
Servicios de Almacenamiento
Abstracción del almacén físico
Independiente de máquina
Compartido
Endpoints de acceso (URIs)
Accesibles por REST
Tokens de autenticación
26. 1. Introducción a Windows Azure
Servicios de Almacenamiento
Cuenta de almacenamiento
Contenedores de ficheros
BLOB
Colas de mensajes
Tablas
27. 1. Introducción a Windows Azure
Y, ¿todo esto es Azure?
Incluso más
Windows Azure Platform
SQL Azure
AppFabric
CDN
Virtual Machine
…
28. 1. Introducción a Windows Azure
¿Qué es SQL Azure?
Soporte para BD relacionales
Similar a SQL Server Express Edition
Accesible mediante protocolo TDS
29. 1. Introducción a Windows Azure
¿Qué es AppFabric?
.Net Services
Servicios de control de acceso (ACS)
Compatible con autenticación de terceros
Service BUS
Comunicación con otras aplicaciones
30. 1. Introducción a Windows Azure
Y, ¿dónde están mis datos?
Centros de datos
Dublín
Amsterdam
31. 2. Instalación
Descarga del SDK y suscripción
Plantillas para Visual Studio
Despliegue de Aplicaciones
32. 2. Instalación
Descarga del SDK y suscripción
Plantillas para Visual Studio
Despliegue de Aplicaciones
33. 2. Instalación
Requisitos
Windows 7, Vista, 2008 Server o superior
Visual Studio 2008 o superior
Web Express Edition también es compatible
SQL Server Express o superior
Ejecutar VS como administrador…
34. 2. Instalación
Windows Azure SDK
http://www.windowsazure.com/es-es/develop/net/
Versiones
Última 1.6
Cada versión cambia cosas…
36. 2. Instalación
SDKbin
Ensamblados y herramientas
Development Fabric
csmonitor para emular Azure
cspack para desplegar en la nube
csrun para desplegar en local
dfui para manejar el emulador
dsinit para configurar el servicio de datos
37. 2. Instalación
Visual Studio Tools
Permite crear proyectos de Azure
Instalable desde WPI 3
Descarga directa versión 1.5
http://www.microsoft.com/downloads/es-es/
details.aspx?FamilyID=517AD007-E736-45DF-
81DF-7CC9FC8BC192
Añade los proyectos de roles de Azure
38. 2. Instalación
Proyectos de roles
ASP.Net
ASP.Net MVC
WCF Service
Worker
FastCGI
39. 2. Instalación
Despliegue de aplicaciones
Windows Azure Development Portal
https://windows.azure.com/
Suscripción/Evaluación
Tarjeta de crédito o…
http://windowsazurepass.com/
JUANALVARADO
41. 2. Instalación
Ejecución de un proyecto
Establecer como proyecto de inicio
Se ejecuta en el Development Fabric (DF)
Emulador de cómputo
Emulador de almacenamiento
csmonitor
42. 2. Instalación
Posibles problemas
Instancia de la BD local no accesible
Azure Command Prompt
dsinit /sqlInstance:. /forceCreate
No se ejecuta el proyecto
Liberar
los puertos 80 y siguientes del IIS
Comprobar la versión del SDK y del Tools
Comprobar el emulador de cómputo (dfui)
43. 3. Primeros pasos con Azure
Creación de una aplicación Azure
Migración de una aplicación existente
44. 3. Primeros pasos con Azure
Creación de una aplicación Azure
Conversión de una aplicación existente
45. 3. Primeros pasos con Azure
Antes de nada…
Para subir a la nube…
Hay que registrarse con un MS Passport
Hay que indicar un medio de facturación
Incluso para una cuenta de prueba…
Recomendado tener 2 cuentas
Una para procesos de negocio
Otra para aspectos técnicos
46. 3. Primeros pasos con Azure
Módulos de gestión en la nube
Portal
Diagnostics
Analytics y herramientas de facturación
47. 3. Primeros pasos con Azure
Desde el portal se administra todo
Crear un servicio
Establecer la URL del servicio
Establecer grupos de afinidad
Subir un proyecto a staging
Testear el proyecto
Cambiarlo a producción
Activar y gestionar los logs
… y más
49. 3. Primeros pasos con Azure
Por eso
Por ahora…
Vamos a trabajar con el emulador
50. 3. Primeros pasos con Azure
Tipos de desarrollo para Azure
51. 3. Primeros pasos con Azure
Creación de un servicio
52. 3. Primeros pasos con Azure
Creación de un servicio
Elegir el/los roles (tipos de proyecto)
53. 3. Primeros pasos con Azure
Creación de un servicio
Librerías de Azure
54. 3. Primeros pasos con Azure
Creación de un servicio
Listo para ejecutar en local
55. 3. Primeros pasos con Azure
Configurar el modelo de servicios
¿Qué proyectos desplegar? ¿Qué roles jugarán?
ServiceDefinition.csdef
Qué roles hay y cómo se comunican
Detalles de HTTP Y endpoints de acceso
No modificable en caliente
ServiceConfiguration.cscfg
Configuración e instancias de cada rol
Modificable en caliente
Accesible por código
56. 3. Primeros pasos con Azure
Configurar el modelo de servicios
Ej:Añadir un servicio de almacenamiento
Modificar la configuración
ServiceConfiguration.cscfg
Indicar los datos de tu cuenta
<Setting name="Microsoft.WindowsAzure.Plugins.
Diagnostics. ConnectionString" value="
DefaultEndpointsProtocol=https; AccountName=XXX;
AccountKey=YYY" />
57. 3. Primeros pasos con Azure
Configurar el modelo de servicios
Ej:Añadir configuración personalizada
Modificar la configuración
Añadir un nuevo <Setting>
<Setting name="Prueba" />
<Setting name="Prueba" value="Ejemplo" />
El valor sólo en el .cscfg
58. 3. Primeros pasos con Azure
Empaquetar y desplegar
cspack permite crear un script de despliegue
Botón derecho en el proyecto > Publicar
60. 3. Primeros pasos con Azure
Recomendaciones
Desplegar siempre a staging
Indicar una etiqueta con fines históricos
En el portal fijarse el color de los cubos
Staging y producción
Azul indica que se está facturando
Parar el servicio si no se va a utilizar
62. 3. Primeros pasos con Azure
Ejercicio 1: Añadir un modelo de datos
Clase Producto en un proyecto independiente
Clase de gestión que genera productos
Listar
Añadir
Eliminar
Control ASP para mostrar los datos
Carga en el evento Page_load
63. 3. Primeros pasos con Azure
Ejercicio 2: Añadir más configuración
Añadir un <Setting> a <ConfigurationSettings> en
ambos ficheros de configuración
El valor se indica sólo en el .cscfg
Acceder al valor almacenado desde la clase
RoleEnvironment
Crear una clase que centralice el acceso a los ficheros
de configuración
64. 3. Primeros pasos con Azure
Ejercicio 3: Obtener datos del servidor
Añadir la librería Microsoft.VisualBasic
Utilizar las clases Computer y Environment
Mostrar:
Nombre de la máquina
SO (nombre, versión,…)
Número de procesadores
Directorio actual
Nombre de usuario
¿Otros?
65. 3. Primeros pasos con Azure
Ejercicio 4: Obtener la lista de procesos activos
Y mostrarla en una página
Procesos WaIISHost y MonAgentHost
var procesos = Process.GetProcesses();
from p in procesos
orderby p.ProcessName
select new {
Nombre = p.ProcessName,
Id = p.Id.ToString()
};
66. 3. Primeros pasos con Azure
WaIISHost
Alojaun IIS 7
Funciona aunque tires el IIS
MonAgentHost
Monitoriza
la salud del rol
Toma estadísticas
Rendimiento, memoria, capacidad de disco,…
Se comunica con el Fabric Controller
67. 3. Primeros pasos con Azure
Migración a Azure
Solo Proyectos compatibles
Web
ASP.Net, MVC 2 y 3, Web de datos dinámicos
Silverlight
Normal, de negocios y de navegación
WCF
Servicio WCF y Flujo de trabajo WCF
68. 3. Primeros pasos con Azure
Migración a Azure
69. 3. Primeros pasos con Azure
Migración a Azure
1. Pasos 1 y 2 del diagrama
2. Cambiar la cadena de conexión a SQL Azure
3. Mover los ficheros locales al entorno del rol
4. Incluir ensamblados en el paquete del
servicio (Copia local = true)
5. Publicar la aplicación en Windows Azure
(Pasos 3 y 4 del diagrama)
70. 3. Primeros pasos con Azure
Migración a Azure
Cadena de conexión tipo SQL Azure
Server=tcp:[servidor].database.windows.net,1433;
Database=[baseDeDatos];
UserID=[usuario]@[servidor];
Password=[password];
Trusted_Connection=False;
Encrypt=True;
MultipleActiveResultSets=True
71. 3. Primeros pasos con Azure
Migración a Azure
Crear un archivo local al rol
LocalResource recurso = RoleEnvironment.
GetLocalResource("almacen");
string[] paths = {
recurso.RootPath,
"MiFicheroTest.txt"
};
String fichero = Path.Combine(paths);
using (FileStream flujo = File.Create(fichero)){
// código de acceso al flujo
}
72. 4. Servicios de
Almacenamiento
Windows Azure Storage
BLOB Storage
Servicio de Tablas
Procesamiento de Mensajes
73. 4. Servicios de Almacenamiento
Windows Azure Storage
Securización y acceso a recursos
SQL Azure Database
Servicios de BI con SQL Azure Reporting
Sincronización con SQL Azure Data Sync
74. 4. Servicios de Almacenamiento
Compartir ficheros entre máquinas es difícil
¿Tienes suficiente espacio en disco?
¿Cómo aumentas la capacidad?
¿Qué pasa si un disco se estropea?
¿Hay balanceo de carga?
¿Qué pasa se pierde la conexión?
¿Qué tope tiene respecto a lecturas y escrituras?
¿Cómo distribuyes la carga equitativamente?
75. 4. Servicios de Almacenamiento
Las soluciones que soportan todas estas
cuestiones son caras o ineficientes
Base de Datos de BLOBs
Carpetas compartidas
Sistema de Ficheros distribuidos (DFS)
Almacenamiento en red (NAS)
Arrays de discos (DAS)
Discos virtuales (SAN)
76. 4. Servicios de Almacenamiento
Windows Azure Storage
API basado en REST
Acceso a través de HTTP
Construido sobre infraestructura de Web Rol
77. 4. Servicios de Almacenamiento
Ventajas
Escalable al igual que los roles
Enormes centros de datos
Mantiene la consistencia mediante replicación
Mínimo 3 veces para aceptar un commit
Las peticiones van a instancias actualizadas
Rendimiento aceptable (50-100 ms)
Mejorable mediante caché
Acceso público o privado a los datos
78. 4. Servicios de Almacenamiento
Cuentas de almacenamiento
Subdominios distintos para cada tipo
http://[cuenta].[tipo].core.windows.net/
Colas de mensajes (queue)
Tablas (table)
BLOB
URL editable
79. 4. Servicios de Almacenamiento
Acceso al Development BLOB Storage
Librería StorageClient.dll
Equivalente a REST
Cadena de conexión
UseDevelopmentStorage=true
http://127.0.0.1:10000/[cuenta]/[contenedor]/[BLOB]
DSService.exe.config
CloudStorageAccount.DevelopmentStorageAccount
80. 4. Servicios de Almacenamiento
1. Crear un Contenedor (directorio)
No se admiten mayúsculas
CloudStorageAccount cuenta;
var cliente = cuenta.CreateCloudBlobClient();
CloudBlobContainer contenedor = cliente.
GetContainerReference([nombre]);
contenedor.CreateIfNotExist();
81. 4. Servicios de Almacenamiento
Ejercicio: Crear contenedores
Página que crea contenedores
Y los lista en un desplegable
Permitir eliminar un contenedor seleccionado
Comprobar la configuración NO de desarrollo
DefaultEndpointsProtocol=http;
AccountName=devstoreaccount1;AccountKey=
Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6I
FsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==
82. 4. Servicios de Almacenamiento
2. Subir BLOBS
Se puede hacer por REST
O mediante el StorageClient
contenedor.ListBlobs();
var blob = contenedor.GetBlobReference("remoto");
Subida
blob.UploadByteArray(datos);
blob.UploadFile("local");
blob.UploadFromStream(stream);
blob.UploadText("Texto a subir");
83. 4. Servicios de Almacenamiento
Detalles
Máximo 4MB de subida
Modificar <system.web>
Ejemplo para limitar a 50MB
<httpRuntime
executionTimeout="300"
maxRequestLength="51200"/>
En nube el BLOB se corta en bloques de 4MB
contenedor.GetBlockBlobReference("remoto.txt");
84. 4. Servicios de Almacenamiento
Ejercicio: Crear una página que
Liste
los BLOB de un contenedor
Permita eliminar un BLOB seleccionado
Permita subir ficheros
Recomendado control FileUpload
PostedFile.FileName y FileBytes
85. 4. Servicios de Almacenamiento
3. Descargar un BLOB
Desde contenedor público
Basta indicar la URL
http://127.0.0.1:10000/[cuenta]/[cont]/[BLOB]
Desde contenedor privado
blob.DownloadByteArray();
blob.DownloadText();
blob.DownloadToFile("local.txt");
blob.DownloadToStream(stream);
86. 4. Servicios de Almacenamiento
Detalles
Para descargarlo desde el navegador
Descargar a MemoryStream
Response.ContentType = blob.Properties.ContentType;
Response.AddHeader("Content-Disposition",
"attachment;filename=" + blob.Name);
Response.BinaryWrite(ms.ToArray());
Se puede usar una caché local de archivos
Carpeta en el disco remoto para guardar los ficheros
File.WriteAllBytes(fichero, blob);
Privada para cada instancia
87. 4. Servicios de Almacenamiento
Ejercicio: Descargar BLOBs
Desde la página anterior
Configurar almacenamiento local
Crear un método/clase de acceso a BLOBs
Primero busca en local
var cache=RoleEnvironment.GetLocalResource("local");
String fichero = cache.RootPath + blob.Name;
Si no lo encuentra descarga de contenedor
if(!File.Exists(fichero))
88. 4. Servicios de Almacenamiento
4. Propiedades de los BLOB
blob.FetchAttributes();
blob.Properties y blob.Metadata
BlobType
ContentType
LastModifiedTimeUtc
Length
ContentEncoding
ContentLanguage
ContentMD5
…
89. 4. Servicios de Almacenamiento
Tipos de BLOB
PageBlob
Optimizados para lectura/escritura aleatoria
Máximo 1TB de datos por página
Desplazamientos y rangos de 512 bytes
BlockBlob
Optimizados para streaming
Resuelven la limitación de 64MB por PUT
Cortan el BLOB en bloques de 4MB máximo
Máximo total de 200GB
90. 4. Servicios de Almacenamiento
5. Copias de los BLOB
De contenedor a contenedor
blobDestino.CopyFromBlob(blobOrigen);
Snapshots
Copias a fecha de hoy
No incrementa el coste
blob.CreateSnapshot();
contenedor.GetBlobReference("[nombre]?snapshot
=[datetime]");
91. 4. Servicios de Almacenamiento
Ejercicio: Modificar la descarga
Comprobando la fecha local/remota
Comprobando un Metadata personalizado
Crear un contenedor nuevo
Permitir copiar un BLOB a éste
Permitir snapshots
93. 4. Servicios de Almacenamiento
Tablas simples
Acceso privado
Almacenar entidades
No relacional
No FK
No Joins
No índices
Se puede particionar
95. 4. Servicios de Almacenamiento
Entidades y tablas
Cada entidad debe tener
Un Timestamp (fecha y hora de inserción)
Una clave de partición (PartitionKey)
Una clave de registro (RowKey)
Anotación DataServiceKey
Especificar “partición” e “id” de cada objeto
96. 4. Servicios de Almacenamiento
Ejemplo: Entidad Producto
[DataServiceKey("PartitionKey", "RowKey")]
public class Producto{
public string Timestamp{ get; set; }
public string PartitionKey { get; set; }
public string RowKey { get; set; }
public string Nombre { get; set; }
public string Descripcion { get; set; }
}
97. 4. Servicios de Almacenamiento
Ejemplo: Entidad Producto
var productos = new List<Producto>{
new Producto{
PartitionKey = "Colores", RowKey= "1",
Nombre = "Azul", Descripcion = "Color azul"
},
new Producto{
PartitionKey = "Colores", RowKey = "2",
Nombre = "Azul", Descripcion = "Color rojo"
}
};
99. 4. Servicios de Almacenamiento
Notas
Se admiten distintos tipos de entidad
Almacenando en el PropertyBag
No recomendado
Se pueden modificar las entidades
Cuidado de no corromper en modelo
La clave de partición garantiza la ubicación
Misma partición Mismo disco físico
100. 4. Servicios de Almacenamiento
A tener en cuenta:
Usar las entidades como contrato
Propiedades añadidas opcionales
Mantener propiedades antiguas y nuevas
O migrar los datos a la nueva definición
No usar la misma clave de registro en una
misma partición
101. 4. Servicios de Almacenamiento
Más cosas
Lo más rápido: obtener una partición única
Una entidad en una partición es rápido
Si no usamos clave de registro es lento
Compara por propiedades del bag
Si no usamos ninguna clave es muy lento
Debe recorrer todas las particiones
Seguramente en varios servidores
102. 4. Servicios de Almacenamiento
¿Y cómo consumo los registros?
Crear un Rol
Crear una entidad (: TableServiceEntity)
Crear una tabla
var cliente = cuenta.CreateCloudTableClient();
cliente.CreateTableIfNotExist("miTabla");
Se puede usar el API de ADO.Net
System.Data.Services.dll
System.Data.Services.Client.dll
103. 4. Servicios de Almacenamiento
Clases de contexto
Permiten CRUD mediante ADO
1. Extender TableServiceContext
2. Constructor basado en la cuenta
3. Propiedad de consulta LINQ
Miembros heredados
AddObject()
DeleteObject()
UpdateObject()
MergeOption
104. 4. Servicios de Almacenamiento
Ejemplo: Clase de Contexto
// Constructor
public ContextoProductos(): base(cuenta.
TableEndpoint.AbsoluteUri(), cuenta.
Credentials){
}
// Propiedad de consulta
public DataServiceQuery<Producto> Producto{
get{return CreateQuery<Producto>("Productos");}
}
105. 4. Servicios de Almacenamiento
Ejemplo: Encontrar una entidad
var entidad = (
from item in contexto.Producto
where item.PartitionKey == "Coches"
&& item.RowKey == id
select item
).First();
106. 4. Servicios de Almacenamiento
Ejercicio: Tabla de colores
Crear una entidad Colores
Crear un contexto
Crear una página para hacer CRUD
108. 4. Servicios de Almacenamiento
Ejercicio: Manipular tablas
Mostrar las tablas de la cuenta
Crear tablas nuevas
Añadir entidades mediante el Contexto
Eliminar tablas
110. 4. Servicios de Almacenamiento
Soporte para comunicaciones async
Modelo Productor-Consumidor
Número ilimitado de mensajes
Máximo 8KB/mensaje (modelo ticket)
Mensajes tipo String codificados en base64
3 instancias de cada cola
111. 4. Servicios de Almacenamiento
Uso de la cola
REST y StorageClient … de nuevo
Clase CloudQueueClient
ListQueues();
CreateIfNotExist();
Delete();
Clear();
SetMetadata();
GetQueueReference();
112. 4. Servicios de Almacenamiento
Uso de la cola
Clase CloudQueueMessage
cola.AddMessage();
cola.PeekMessage();
cola.GetMessage();
cola.DeleteMessage();
113. 4. Servicios de Almacenamiento
Ejercicio: Crear una página
Que cree colas
Que permita añadir y consultar el metadata
Que permita escribir y leer mensajes
114. 5. Servicios de Computación
Escalado de Aplicaciones con Azure
Creación de Servicios para Azure
Comunicación de Servicios sobre Azure
115. 5. Servicios de Computación
Compute
Creación de Aplicaciones con Azure
Creación de Servicios para Azure
Múltiples Websites sobre Azure
116. 5. Servicios de Computación
¿Qué pasa cuando el servidor se
sobrecarga?
¿laspeticiones se encolan?
¿de manera indefinida?
¿hasta que el servidor se cae?
¿hasta que se queja algún usuario?
117. 5. Servicios de Computación
Ejercicio: Simulación
Crear un WebForm con un UpdatePanel
Y un Timer que se actualice cada 5 sg
Mostrar la hora actual de refresco
Crear otro WebForm
Que duerma el Thread durante 10 sg
Thread.Sleep(10000);
Durante el evento Load de la página
Tras suficientes peticiones tendremos la simulación
118. 5. Servicios de Computación
Ejercicio: Simulación
Para hacerlo más cómodo
Crear una aplicación de consola
Que lance 100 hilos
new Thread( () => {
} ).Start();
Y cada uno haga 25 peticiones asíncronas
var cliente = new WebClient();
cliente.DowloadStringAsync(url);
119. 5. Servicios de Computación
Por suerte en Azure puedo indicar el
número de instancias que se ejecutan
para cada rol
120. 5. Servicios de Computación
¿Y si no quiero hacerlo a mano?
¿Y si no quiero tener tantas instancias?
¿Y si quiero que levanten por sí mismas?
Windows Azure Management API
Exige un certificado digital de Azure
Modificar .cscfg en caliente
121. 5. Servicios de Computación
¿Y si no me sirve?
¿Y si no puedo escalar en horizontal?
Porque no había pensado en ello…
Puedes escalar en vertical
Indicar
un nuevo tamaño de VM
NO RECOMENDADO
122. 5. Servicios de Computación
¿Qué implica el escalado horizontal?
Balanceo de carga
Varias instancias de WaIISHost
Replicar los datos de usuario
¿Qué implica el escalado vertical?
Actualizarla aplicación (cambiar .csdef)
OJO! Límite de tamaño de VM
123. 5. Servicios de Computación
Tipos de persistencia de datos
Session
ViewState
Cookies
Application
Base de Datos
124. 5. Servicios de Computación
Ejercicio: Crear una aplicación ASPX
Que muestre los datos de la sesión
Cada 5 segundos
Timer y UpdatePanel
Para una variable Session["variable"]
Crear otra página que la modifique
Desplegar 2 instancias del rol
Matar el proceso WaIISHost
125. 5. Servicios de Computación
¿Problemas?
Azure no garantiza que las peticiones vayan a la
misma instancia del rol
Porque consume mucha memoria
OutOfMemoryException
Table-storage session state provider
Soluciones
Almacenar la sesión en tablas
O en SQL Azure
127. 5. Servicios de Computación
Procesos de background
Normalmente asíncronos
Normalmente basados en mensajes
Similar a la definición de un Thread
Cuyos hilos son las instancias del rol
Método Run
128. 5. Servicios de Computación
Ejercicio: Crear un Worker Rol
Que permita realizar operaciones aritméticas
Sumar
Restar
Multiplicar
Dividir
Raíz Cuadrada
129. 5. Servicios de Computación
Tal cual lo hemos creado no hace nada
Hay que enviarle mensajes
a. Consumo desde cola
b. Peticiones desde un rol en Azure
c. Peticiones desde fuera
130. 5. Servicios de Computación
Consumo de mensajes de una cola
while (true){
var msg = queue.GetMessage();
if (msg != null){
Procesar(msg);
queue.DeleteMessage(msg);
}else{
Thread.Sleep(5000);
}
}
131. 5. Servicios de Computación
Reacción a peticiones
Externas: WCF WebService
Internas
132. 5. Servicios de Computación
Habilitar peticiones
Definir un endpoint
Tipo, protocolo y puerto
Input para externas
Internal para internas
Escribir el código de servicio
Clase ServiceHost
Clase NetTcpBinding
RoleEnvironment.CurrentRoleInstance.InstanceEndpoints
133. 5. Servicios de Computación
private void IniciarServicioCalculadora(){
this.host = new ServiceHost(typeof(MiCalculadora));
var bind = new NetTcpBinding(SecurityMode.None);
var ep = RoleEnvironment.CurrentRoleInstance.
InstanceEndpoints["miEndpointDeServicio"];
this.host.AddServiceEndpoint(typeof(ICalculadora),
bind, String.Format("net.tcp://{0}/MiServicio",
ep.IPEndpoint));
this.host.Open();
while (true){ Thread.Sleep(500000); }
}
134. 5. Servicios de Computación
Para acceso externo
Hay que habilitar también un servicio de metadatos
var wsdl = this.host.Description.Behaviors .
Find<ServiceMetadataBehavior>();
if (wsdl == null){
wsdl = new ServiceMetadataBehavior();
this.host.Description.Behaviors.Add(wsdl);
}
this.host.AddServiceEndpoint(ServiceMetadataBehavior.
MexContractName, MetadataExchangeBindings.
CreateMexTcpBinding(),String.Format( "net.tcp://{0}
/MiServicio/wsdl", ep.IPEndpoint));
135. 5. Servicios de Computación
Para acceso interno
Notificar a otras instancias/roles
1. ChannelFactory<IServicio> factory = new
ChannelFactory<IServicio>(bind);
2. var instancias = RoleEnvironment.
CurrentRoleInstance.Role.Instances
3. var rol = RoleEnvironment.Roles["nombre"];
4. var iep = instancia.InstanceEndpoints
["MiEndpointInternoDeServicio"];
5. var url = new EndpointAddress(string.Format
("net.tcp://{0}/MiServicio", iep.IPEndpoint));
6. IServicio proxy = factory.CreateChannel(url);
136. 5. Servicios de Computación
¿Por qué Worker roles?
Liberar de carga el front-end
Habilitar multi-hilos
Trabajar por estados/fases
137. 5. Servicios de Computación
Ejercicio: Consumir el Worker rol
Desde un cliente de Servicio Web WCF
Configurar el endpoint externo
Crear el método de servicio
Lanzar el método de servicio desde Run
139. 6. Windows Azure AppFrabric
Service Bus
Control de Acceso
Caching
Integración
140. 6. Windows Azure AppFrabric
¿Qué es AppFabric?
Plataforma para aplicaciones híbridas
¿?
Librería
de servicios de apoyo
Heredera de BizTalk
Funciones básicas
Securizar
servicios (ACS)
Comunicar servicios (ESB)
141. 6. Windows Azure AppFrabric
¿Cómo uso AppFabric?
1. Crear una solución .Net Services
http://portal.ex.azure.microsoft.com/
2. Instalar el SDK de .Net Services
http://www.microsoft.com/download/en/details.aspx?id=27421
3. Instalar herramientas opcionales
Azure Management Tools
http://wapmmc.codeplex.com/
Azure Services Training Kit
http://www.microsoft.com/download/en/details.aspx?id=8396
142. 6. Windows Azure AppFrabric
Enterprise Service Bus (ESB)
Permite conectar cualquier servicio de un SOA
Ya que los WS se crearon para desacoplar
Pero se utilizan acoplados…
Proporciona:
Un registro de servicios (UDDI)
Una jerarquía de namespaces
Infraestructura para la seguridad
Un bus de mensajes
Posibilidades de orquestación
143. 6. Windows Azure AppFrabric
¿Me lo repites?
Antes
Después
144. 6. Windows Azure AppFrabric
ESB
.Net Service Bus
145. 6. Windows Azure AppFrabric
¿Cómo se implementa en Azure?
WCF
sb://
Protocolo
Namespace
Microsoft.ServiceBus.dll
146. 6. Windows Azure AppFrabric
Ejemplo Worker Rol
public override void Run(){
// Iniciar el servicio
ServiceBusEnvironment.SystemConnectivity.Mode =
ConnectivityMode.AutoDetect;
using (host = new ServiceHost(typeof(MiServicio))){
this.host.Open();
while (true){
Thread.Sleep(30000);
}
}
}
147. 6. Windows Azure AppFrabric
Ejemplo consumidor
Microsoft.ServiceBus.ServiceBusEnvironment.
SystemConnectivity.Mode = Microsoft.ServiceBus.
ConnectivityMode.AutoDetect;
// Clase Proxy del servicio
public class Proxy : ClientBase<IServicio>,
IServicio, IDisposable{
public void Metodo(int parametro){
this.Channel.Metodo(parametro);
}
}
148. 6. Windows Azure AppFrabric
¿Así de simple?
No, Hay que configurar App.config
<client>
<endpoint address="sb://[MI-NAMESPACE].servicebus.
windows.net/ MiServicio" binding="miBinding" contract="
IServicio" behaviorConfiguration="miBehavior"/>
</client>
<behavior><endpointBehaviors>
<behavior name="miBehavior">…</behavior>
</endpointBehaviors></behavior>
149. 6. Windows Azure AppFrabric
¿Así de simple?
No, Hay que configurar App.config
<extensions>
<bindingExtensions>
<add name="miBinding" type="Microsoft.ServiceBus.
Configuration.NetTcpRelayBindingCollectionElement, Microsoft.
ServiceBus, Version=1.6.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35"/>
</bindingExtensions>
</extensions>
150. 6. Windows Azure AppFrabric
Control de Acceso
151. 6. Windows Azure AppFrabric
Access Control Services (ACS)
Identidad, autenticación y autorización
Es fácil de mantener en una red local
Pero difícil en cloud
Tokens de seguridad
152. 6. Windows Azure AppFrabric
Configurar el servicio para seguridad
host.Authorization.ServiceAuthorizationManager =
new ServiceAuthorizationManager();
Obtener los tokens de la cabecera
Clase WebOperationContext
HttpRequestHeader.Authorization
WebOperationContext.Current.IncomingRequest.
Headers[HttpRequestHeader.Authorization];
154. 7. Otros Servicios de Azure
CDN
Azure Diagnostics
SQL Azure
155. 7. Otros Servicios de Azure
Servicios de contenido (CDN)
Windows Azure Virtual Machine Role
Windows Azure Virtual Network
Windows Azure Marketplace
156. 7. Otros Servicios de Azure
Content Delivery Network (CDN)
Servidores distribuidos por todo el mundo
Servidores frontera
Servidores origen
Permiten distribuir contenidos
157. 7. Otros Servicios de Azure
Habilitable desde el portal
158. 7. Otros Servicios de Azure
API Diagnostics
Permite monitorizar el servidor
Método OnStart() del rol
Eventos del RoleEnvironment
Ejemplo:
DiagnosticMonitor.Start("Microsoft.Windows
Azure.Plugins.Diagnostics.ConnectionString");
RoleEnvironment.Changing += [Delegado];
160. 7. Otros Servicios de Azure
Otras clases relevantes
DiagnosticMonitorConfiguration
Infraestructura de logs
Desvío de logs
WindowsEventLog
PerformanceCounterConfiguration
Monitor de rendimiento
Tasa de muestreo configurable
Buffer de datos configurable
Ejemplo: @"Processor(_Total)% Processor Time"
161. 7. Otros Servicios de Azure
SQL Azure
Configurable desde el portal
Y desde el manager de SQL Server
Cuenta de admin asociada a un centro de datos
[servidor].database.windows.net
162. 7. Otros Servicios de Azure
SQL Azure
Accesible desde ADO.Net
Cuenta de usuario
[usuario]@[servidor]
Dispone de un firewall para restringir el acceso
163. 7. Otros Servicios de Azure
Algunas limitaciones:
No se admite el comando USE
No admite Transact-SQL
Sólo se puede conectar a través de 1433
No admite transacciones distribuidas
Todas las tablas tienen un índice
No se admiten consultas enormes (>30min)
SaaS delivers a packaged or equivalent commercial software application to end users over the Internet with a subscription or usage-based pricing model. Microsoft Office Live