SharePoint: plataforma Azure
En este capítulo, cubriremos la plataforma Microsoft Azure. Microsoft Azure es la tecnología de plataforma en la nube de Microsoft, que es en sí misma una tecnología muy poderosa. No es solo un lugar para implementar su código, sino que es un conjunto completo de servicios que usted, como desarrollador, puede usar en el desarrollo de su solución de SharePoint.
Computación en la nube
Para comprender Microsoft Azure, primero debe saber un poco sobre la nube. La computación en la nube consiste en aprovechar la Web como un conjunto de recursos para el desarrollo y la implementación de sus soluciones. Tradicionalmente, la computación en la nube se ha definido como categorías de servicios. Ellos son -
- Infraestructura como servicio (IAAS)
- Plataforma como servicio (PAAS)
- Software como servicio (SAAS)
Cada una de estas categorías es diferente en el contexto del desarrollo. Por ejemplo, podrías pensar:
IAAS como máquinas virtuales alojadas (VM) que administra de forma remota.
PAAS como el lugar donde implementa código, datos, objetos grandes binarios (BLOB), aplicaciones web y otros artefactos de aplicaciones en un entorno basado en la nube (como Windows Server 2012 R2 e IIS).
SAAS como servicios basados en suscripción para los que puede registrarse, por ejemplo, Office 365.
Aunque estas tres categorías de servicios dominan la forma en que se caracteriza la nube, la nube tiene cuatro pilares generalmente aceptados:
Agrupe recursos con otros usuarios de la nube.
Administre sus propios servicios y aplicaciones a través del portal de administración.
Las aplicaciones y los servicios pueden crecer y contraerse con sus necesidades comerciales.
Pague solo por lo que usa con respecto a la nube.
Descripción general de la plataforma Azure
La plataforma Microsoft Azure se compone de muchos servicios diferentes. Puede aprovecharlos en el diseño, implementación y administración de su aplicación, como Datos, Servicio e Integración, que es la capa de Cliente en cualquier aplicación que consume los servicios dentro de Microsoft Azure.
Capa de datos
En la capa de datos hay varios tipos diferentes de mecanismos o características de almacenamiento de datos que se asignan directamente al almacenamiento de datos que contiene tanto no relacional como relacional.
Non-relational Feature
Las funciones de almacenamiento no relacional le permiten:
Para almacenar activos como imágenes de máquinas virtuales o imágenes o videos en Blobs
Crea tablas no relacionales
Administre las colas de mensajes a lo largo de un bus de servicio y administre el almacenamiento en caché de datos en sus aplicaciones distribuidas
Relational Feature
Las características de datos relacionales son las siguientes:
El núcleo de Azure SQL Database, que es la versión en la nube para SQL Server local
Servicios de informes (informes SQL)
La capacidad de transmitir flujos de datos casi en tiempo real a partir de transacciones de datos (Stream Insight)
Capa de servicios
La capa de servicios contiene una serie de servicios predeterminados que puede utilizar al crear sus soluciones, que van desde los servicios multimedia hasta los servicios básicos en la nube, como:
Creando sitios web
Clases de roles de trabajadores
Aprovechamiento de Hadoop en Microsoft Azure para procesar solicitudes de Big Data
Para muchos de estos servicios, puede utilizar funciones integradas y un conjunto de API dentro de su aplicación. Por ejemplo, si desea crear una solución de aprendizaje multimedia, puede aprovechar los Servicios multimedia:
Para cargar WMV
Transcodificarlos a MP4
Guárdelos en el almacenamiento BLOB
Cree una URL pública para acceder y luego transmítalas desde Microsoft Azure
Capa de integración
La capa de integración contiene algunos servicios fundamentales como:
Red de entrega de contenido replicado geográficamente (CDN)
Gestor de tráfico
Red privada virtual, que le permite conectar una máquina virtual a su sistema local.
Servicios de integración y procesos de negocio y flujo de trabajo
Todas estas capacidades le permiten integrar sistemas o protegerlos.
Aplicaciones de Azure
Microsoft Azure no se trata solo de servicios. Azure es una plataforma en la nube en constante evolución que tiene un conjunto de herramientas y SDK que le permiten comenzar rápidamente con el desarrollo de aplicaciones en la nube.
Para comenzar con Microsoft Azure, necesita lo siguiente:
- Visual Studio más reciente
- Suscripción a Microsoft Azure
- Suscripción a Microsoft Azure
Step 1 - Echemos un vistazo a un ejemplo simple en el que implementaremos nuestra aplicación web en Microsoft Azure creando una nueva aplicación ASP.NET MVC.
Step 2- Haga clic en Aceptar y verá el siguiente cuadro de diálogo. Seleccione la plantilla MVC, marqueHost in the Cloud casilla de verificación y luego haga clic en Aceptar.
Step 3- Cuando aparezca el cuadro de diálogo Configurar la configuración de la aplicación web de Microsoft Azure, asegúrese de haber iniciado sesión en Azure. Si no ha iniciado sesión, primero inicie sesión.
Puede ver el nombre predeterminado, pero puede cambiar el Web App name.
Step 4- Ingrese la información deseada como se muestra a continuación. SeleccioneCreate new server de la lista desplegable del servidor de base de datos.
Step 5- Verá el campo adicional. Ingrese el servidor de la base de datos, el nombre de usuario y la contraseña y haga clic en Aceptar.
Una vez creado el proyecto, ejecute su aplicación y verá que se está ejecutando en localhost.
Step 6 - Para implementar estas aplicaciones en Azure, haga clic con el botón derecho en el proyecto en el explorador de soluciones y seleccione Publicar.
Step 7- Verá el siguiente cuadro de diálogo. Haga clic en Microsoft Azure Web Apps.
Step 8 - Seleccione el nombre de su aplicación en el Existing Web Apps y haga clic en Aceptar.
Step 9 - Haga clic en el Validate Connection para comprobar la conexión en Azure.
Step 10 - Click Next continuar.
Ahora verá que la cadena de conexión ya se generó para usted, de forma predeterminada.
Step 11 - Click Next continuar.
Step 12 - Para verificar todos los archivos y dlls que publicaremos en Azure, haga clic en Inicio Preview.
Step 13 - Click Publish para publicar su aplicación.
Una vez que la aplicación se haya publicado correctamente en Azure, verá el mensaje en la ventana de salida.
También verá que su aplicación ahora se está ejecutando desde la nube.
Ahora vayamos de nuevo al portal de Azure y verá la aplicación aquí también.
Aplicaciones de SharePoint y Microsoft Azure
SharePoint y Microsoft Azure son dos plataformas importantes en sí mismas. SharePoint es una de las plataformas de productividad de servidor líderes de Microsoft o la plataforma colaborativa para la empresa y la Web.
Microsoft Azure es el sistema operativo de Microsoft en la nube. Por separado, tienen sus propias fortalezas, viabilidad de mercado y seguimiento de desarrolladores.
Juntos, brindan muchos beneficios poderosos. Ellos son -
Ayudan a expandir cómo y dónde implementa su código y datos.
Aumentan las oportunidades para aprovechar Microsoft Azure y, al mismo tiempo, reducen los costos de almacenamiento y conmutación por error de las aplicaciones locales.
Le proporcionan nuevos modelos de negocio y ofertas que puede llevar a sus clientes para aumentar sus propias ofertas de soluciones.
En SharePoint 2010, Azure y SharePoint eran dos plataformas y tecnologías distintas, que podían integrarse con bastante facilidad, pero no formaban parte del mismo sistema. Sin embargo, en SharePoint 2013 esto ha cambiado.
SharePoint 2013 presenta diferentes tipos de aplicaciones en la nube. De hecho, puede crear dos tipos de aplicaciones integradas de Azure.
El primer tipo de aplicación es Autohospedado y el segundo es Hospedado por el Proveedor (a veces denominado autohospedado).
La principal diferencia entre los dos es:
Las aplicaciones autohospedadas admiten de forma nativa un conjunto de características de Azure, como sitios web y bases de datos SQL, con la experiencia de implementación y desarrollo de SharePoint.
Las aplicaciones alojadas por el proveedor están diseñadas para integrarse con un conjunto más amplio de tecnologías y estándares web que las aplicaciones alojadas automáticamente, una de las cuales es Microsoft Azure.
Por lo tanto, puede aprovechar toda la pila de Microsoft Azure al crear aplicaciones alojadas por proveedores que usan Azure.