Seminario de introducción a la plataforma cloud de Microsoft Azure
Azure es un conjunto completo y en expansión constante de servicios de informática en la nube que nos ayuda a afrontar proyectos y desafíos. Con Azure podemos crear, administrar e implementar aplicaciones en una red mundial enorme utilizando nuestras herramientas favoritas.
- Productivo
- Hibrido
- Inteligente
- De confianza
Azure, es global. Actualmente es la plataforma en la nube que más está presente en distintas partes del mundo permitiéndonos reducir costes y tiempo.
Azure tiene una gran cantidad de servicios a usar en el que destacan las siguientes categorías:
- Aplicaciones web y móvil
- Redes
- Administración y seguridad
- Computación
- Datos y almacenaje
- IOT
Azure App Service nos permite crear y hospedar aplicaciones web, back-ends móviles y APIs RESTful en el lenguaje de programación que queramos sin tener que administrar la infraestructura.
- Escalado automático
- Alta disponibilidad
- Compatible con Windows y Linux
- Implementaciones automatizadas desde repositorios Git.
- .NET
- Python (solo en Linux)
- Node.js
- PHP
- Java
- HTML
- Contenedor Docker
- ZIP / WAR
- FTP
- Git Local
- Azure DevOps
- Jenkins (mediante plugin)
- GitHub
- Bitbucket
- Dropbox
Lo que vamos a hacer ahora, es una pequeña demo de como subir una aplicación web SPA desarrollada con Angular 8 y ASP.NET Core 2.2 en un nuevo AppService. Para ello vamos a usar Visual Studio Code y la extensión Azure App Service.
- Abrimos el proyecto con vscode e iniciamos sesión en nuestra cuenta de Microsoft dentro del IDE.
- Ahora, en el explorado de Azure App Service, le damos a la flecha azul para indicar una subida. Y luego le damos a "Create new web app".
- Le ponemos un nombre a nuestro nuevo app service
- Creamos un nuevo recurso si no tenemos uno previo creado
- Seleccionamos el sistema operativo para el App Service, en mi caso quiero que corra en Linux.
- Seleccionamos el ejecutable con el que se ejecutará nuestra aplicación, en mi caso .NET Core 2.2
- Si no tenemos un plan de app service creamos uno nuevo y le damos un nombre, luego seleccionamos el plan de app service, podemos usar el F1 que es gratis o el B1 que es el básico.
- Nos preguntará si queremos crear un recurso Insights, omitimos esto.
- Por último seleccionamos la región donde queremos implementar nuestro app service.
-
Esperamos a que acabe la implementación, es un proceso automático, relájate y espera unos minutos.
-
Listo, verás que el app service está en el explorador de app service, podrás navegar a la web para visualizarla.
-
Depositamos nuestro código en un repositorio de GitHub
-
Ingresamos en el portal de Azure y seleccionamos el servicio AppService
-
Agregamos un nuevo App Service
-
Rellenamos los campos, si nos faltan opciones las creamos como pueden ser el grupo de recursos, o el plan de pago para elegir el tipo de servicio App Service a usar
-
Una vez hemos rellenado, le damos a revisar y crear y cuando acabe a crear para que empiece a realizar las operaciones.
-
Esto nos creará un App Service vacío sin ninguna aplicación implementada.
-
Ahora tenemos que proceder a darle un origen de donde sacará el código y realizara las implementaciones en la instancia.
-
Nos dirigimos a nuestra nueva instancia app service en el portal de azure.
-
En el menú lateral dentro del app service, tenemos que dirigirnos al apartado implementación y seleccionar la opción del menú "Centro de implementación".
-
Aquí nos saldrán distintos puntos de partida desde donde poder implementar. Elegimos la opción que nos interese a nosotros. Pero en este ejemplo trabajaremos contra github.com
-
Tendremos que ingresar nuestra cuenta de github
-
Ahora hay que seleccionar el proveedor de compilaciones. Seleccionaremos que lo haga el app service, en este ejemplo no entraremos a usar los pipelines de azure dev ops.
-
Configuramos el repositorio y la rama que se va a compilar, para que cuando haya cambios automáticamente genere la build y nos publique el artefacto para depositarlo en el app service.
-
Finalizamos, y esperamos a que cree el webhook con el job. Una vez lo cree automáticamente empezará a ejecutar el job que nos hará una build y publicará el artefacto en el app service.
- Gatis y compartido
- Básico
- Estándar
- Premium
- Windows Premium
- Aislado
Azure Functions es un servicio de proceso sin servidor que nos permite ejecutar código a petición sin necesidad de aprovisionar ni administrar explicitamente una infraestructura. Normalmente se usa para ejecutar scripts o fragmentos de código en respuesta a diversos eventos.
- HTTP
- Temporizadores
- Azure Cosmos DB
- Blob
- Cola
- Plan de consumo
- Plan premium
- Plan de Azure App Service
Necesitamos descargar la siguiente extensión en nuestro vscode.
-
Una vez descargada nos situamos en el explorador de Azure Functions y pulsamos en la flecha azul para realizar la subida.
-
Creamos de forma avanzada una nueva función en azure, introducimos un nombre
-
Seleccionamos el sistema operativo dónde se ejecutará la función
-
Seleccionamos el plan, usaremos el plan de consumo
-
Seleccionamos el lenguaje de la función
-
Creamos un nuevo grupo de recursos para la función
-
Seleccionamos una cuenta de almacenaje, si no tenemos la creamos y le ponemos un nombre
-
Nos saltamos el añadir un recurso de Insights.
-
Seleccionamos la región
-
Empezará a crear la función y esperamos a que se complete
-
Una vez completado, es hora de agregar el código que ejecutará la función. Le volvemos a dar a la flecha azul y seleccionamos el azure function creado previamente. Se cargará el código y listo. Ya podemos realizar la petición.
En Python solo está dispnible el desarrollo de Azure Functions usando VSCode, pero para otras plataformas como Node o .NET Core se puede crear la función directamente desde el editor online de Azure.