Curso de Desarrollo y Despliegue con Azure

Desarrollo y despliegue de aplicaciones distribuidas usando los servicios Cloud de Azure y las tecnologías de Microsoft .NET
Inscripciones abiertas
Intermedio
15 Clases 11 h (o más)
89€
75€
Precio en promoción
Azure es una de las plataformas cloud más importantes y con más servicios del momento. Nos ofrece el mejor soporte al ecosistema de Microsoft, usando los lenguajes, bases de datos y otras aplicaciones de la compañía, pero además la podemos usar para desarrollar y desplegar todo tipo de proyectos en cualquier stack de tecnologías. 

Sus planes de uso tienen costes ajustados y muy predecibles, incluso ofrece planes gratuitos para casi cualquier servicio, de modo que podemos desarrollar todo tipo de aplicaciones de manera gratuita o pagando solamente unos pocos céntimos al mes. 

Es por ello una excelente opción para quien quiere unos servicios cloud avanzados, relativamente sencillos de usar, con costes ajustados y soporte a cualquier tipo de proyecto. Si quieres aprender a trabajar con Azure portal, para desarrollar y desplegar proyectos modernos usando los mejores servicios de nube de Microsoft, este es el curso adecuado para ti.

Qué aprenderé en el Curso de Desarrollo y Despliegue con Azure

En el Curso de Azure aprenderás la teoría necesaria para entender los servicios Cloud de Microsoft:

  • Fundamentos de Aplicaciones Distribuidas en Cloud
  • Principios de Bases de Datos orientadas a Cloud
  • Control de Acceso
  • Gestión de Grupos de Recursos
  • Gestión de App Services
  • Gestión de Azure Functions
  • Gestión de Máquinas Virtuales
  • Estructura básica del SDK de Azure
  • Optimización de costes

Además, de manera práctica aprenderás a realizar todos los pasos necesarios para desarrollar y desplegar servicios web modernos y basados en cloud. Entre otras cosas:

  • Gestionar una Cuenta de Administrador en Azure Portal
  • Gestión de Grupos, Usuarios y Roles
  • Instalar en su máquina un entorno de desarrollo conectado a Cloud
  • Crear, optimizar, y desplegar aplicaciones en cloud
  • Conocer los principales tipos de aplicaciones en cloud
    • App Services Web Api
    • Azure Functions
    • SDK Clients
  • CosmosDb
    • Implementación
    • Conexión
  • Autenticacion de Aplicaciones
    • JWT Authentication
  • Creación de Storage Account
    • Creación de Storage Queue
  • Despliegue en Cloud
    • VsCode y Azure CLI
  • Máquinas Virtuales:
    • Creación
    • Configuración
    • Despliegue Automático
  • Uso de Powershell y Azure CLI
    • dotnet, az, func

Objetivos del curso

El objetivo de este curso es guiar a los alumnos en el mundo del desarrollo Cloud con Azure Portal, y prepararlos para conocer las claves de Azure, como desarrolladores y administradores de su propia plataforma en nube.

Este curso está orientado a que los alumnos obtengan todos los conocimientos de un desarrollador de Azure Cloud, con fundamentos teóricos y prácticos básicos, intermedios, y avanzados del ecosistema de Azure.

Con este curso el alumno obtendrá una base sólida sobre los conocimientos necesarios para el desarrollo de aplicaciones distribuidas en Cloud, creando y desplegando App Services, Azure Functions, bases de datos CosmosDb, Storage Queues, y Máquinas Virtuales.

El enfoque de este curso es "learn by doing", con una fase de teoría orientada a implementación de best practices.

Por qué debes aprender Desarrollo y Despliegue de Azure

  • El Desarrollo Cloud nos ofrece prestaciones que no podemos encontrar en otras alternativas de desarrollo y despliegue. La integración de Azure con los principales servicios de nube (IaaS, PaaS, SaaS), y la diversidad de tecnologías que acoge, la sitúan de forma aventajada en el mercado.
  • Las tecnologías .NET Core de Microsoft, se han consolidado en el mundo del desarrollo, gracias a enfoque open source y a sus posibilidades de desarrollo multi plataforma. Con este curso podrás unirte a una comunidad en amplio crecimiento.
  • Conocer de forma práctica la implementación de Microservicios mediante Web API Rest y Azure Functions, dará al alumno una base sólida en el mundo del desarrollo en Cloud.
  • Gestionar de forma individual su propia plataforma, dará al alumno un enfoque avanzado para desarrollar y desplegar sus propias aplicaciones en Cloud.

Qué tengo que saber

Este curso está orientado a alumnos con fundamentos básicos de programación, con un contenido teórico práctico, orientado al conocimiento previo, y la aplicación del conocimiento mediante best practices.

Este curso está dirigido a alumnos que quieran iniciarse en el desarrollo Cloud de Azure, o con bases previas, que deseen ampliar y consolidar conocimientos.

Las implementaciones y prácticas llevadas a cabo están explicadas línea a línea, en los que previamente exponemos una fase teórica, para guiar al alumno en implementaciones de buenas prácticas.

Clases y contenidos

Presentación del Curso de Azure Gratis

Presentamos de manera breve los temas que vamos a tratar en el curso de Desarrollo y Despliegue de Aplicaciones Distribuidas en Azure.

Introducción a Azure Portal

En este primer bloque del Curso de Desarrollo y Despliegue con Azure vamos a dar los primeros pasos creando nuestra cuenta de Azure, instalando las herramientas necesarias en nuestro entorno de desarrollo y conociendo los conceptos principales de la plataforma Cloud de Microsoft.

Alta en Azure Portal Gratis

En esta primera clase se explicarán los pasos necesarios para que los alumnos accedan a su propia plataforma en Azure Portal, como owners de la suscripción en Azure.

  • En esta clase los alumnos crean su cuenta propia en Azure Portal
  • Configuramos la directiva de MFA (Multi Factor Authentication)
  • Revisamos el panel Gestión de Costes
  • Accedemos a Microsoft Entra Id
  • Creamos un Grupo de Recursos
  • Creamos una AppService
Configuración y Conexión del Entorno de Desarrollo

En este vídeo verás de una manera práctica y paso por paso la instalación y configuración de un entorno de desarrollo. El objetivo es que los alumnos instalen en su máquina el set de herramientas para desarrollar en Azure mediante .NET Core 8 en multi plataforma

  • SKDs, Aplicaciones, Extensiones VsCode
Navegación y Conceptos Principales de Azure

Este vídeo es una introducción completa a Azure Portal, desde los puntos de vista de Administrador y el Developer.

  • Navegamos las principales áreas de la plataforma desde el punto de vista de un Administrador
  • Revisamos en detalle la gestión de costes
  • Revisamos la suscripción y el control de acceso
  • Navegamos la plataforma de Entra Id
  • Creamos un Grupo de Usuarios
  • Gestionamos el Control de Acceso mediante IAM asignando Roles al Grupo
  • Revisamos los conceptos principales

App Service Web API

Vamos a comenzar a desarrollar nuestro proyecto del Curso de Azure. Se trata de un servicio web de arquitectura "Web API". Crearemos el proyecto, revisaremos su estructura y comenzaremos a desarrollar usando los servicios de Azure que nos permiten gestionar la aplicación.

Desarrollo de la estructura de la aplicación

El objetivo de esta clase es crear la base de la Web Api, que iremos desarrollando y ampliando como el proyecto del curso las siguientes clases, donde haremos prácticas como conectar a la base de datos Azure CosmosDb y Azure Storage así como usando otros servicios en la nube como Azure Functions.

  • Creación WebApi Asp.Net Core
  • Despliegue en Azure
Cómo implementar app services en Azure

Con este vídeo los alumnos tendrán una visión clara del funcionamiento de los app services en Azure. A lo largo de e esta clase navegamos el AppService, revisando todas las opciones que ofrece la plataforma para gestionar la aplicación

  • Intro App Service
  • Logs
  • Control de acceso
  • Práctica de implementación logging en web api
  • Espacios y centros de implementación
  • Variables de entorno
  • Escalado vertical y horizontal
  • Implementación locks app service
  • Cuotas de uso
  • Herramientas para desarrolladores
  • Teoría de Api management y Cors
  • Supervision
  • Creación grupo de acciones
  • Creación regla de alertas
  • Metricas
  • Registros
  • Application insights

Cosmos DB

Azure Cosmos DB es una base de datos NoSQL completamente gestionada en el cloud, pensada para aplicaciones que requieren alta disponibilidad, escalabilidad global y baja latencia. Te explicamos en qué consiste y cómo lo vamos a implementar en nuestro proyecto de Servicio web basado en API.

Qué es Cosmos DB y cómo usarlo en Azure

Todos los detalles para que puedas comprender de forma teórica y práctica, el funcionamiento de Azure CosmosDb, una base de datos documental 100% orientada al Cloud.

  • En esta clase realizamos una introducción teórica a Cosmos Db mediante la práctica de creación de una cuenta de Cosmos
  • Revisamos la forma de implementación de best practices que aplicaremos a la estructura de nuestra base de datos
  • Revisamos la implementación y optimización de un caso de uso práctico
    • Conceptos principales
    • Medición de Costes
    • APIs Cosmos
    • Creación CosmosDb Account
    • Claves de acceso
    • Replicación de datos
    • Niveles de coherencia
    • Creación Base de Datos
    • Opciones de Particionamiento
    • Revisión de caso práctico: The CMS System Case
Conexión con CosmosDb en nuestra WebApi

El objetivo de esta clase es que los alumnos conecten la WebApi a CosmosDb, implementando acceso a base de datos y seguridad mediante JwtToken

  • Implementamos:
    • Acceso a datos
    • Validación JWT Token
    • Automapper
    • Endpoints Api

Azure Functions

Azure Functions es un servicio de computación sin servidor (serverless) de Microsoft Azure que permite ejecutar fragmentos de código (funciones) en la nube sin necesidad de gestionar infraestructura. Te explicamos en qué consiste y cómo usarlo en el proyecto desarrollado en este curso.

Qué son los Azure Functions y por qué usarlos

En esta clase queremos que los alumnos comprendan de forma teórica el funcionamiento y las posibilidades de las Azure Functions.

  • Realizamos una introducción teórica al set de Azure Functions
  • Revisamos los conceptos más importantes de implementación y despliegue, mediante ejemplos de código y casos de uso
  • Revisamos los planes de hospedaje y la gestión de costes
Implementación de Azure Functions

Te explicamos cómo desarrollar Azure Functions mediante las fases de: desarrollo local, test, y despliegue. Entendiendo los objetivos de todas las herramientas de desarrollo, y de las piezas que forman el conjunto funcional

  • En esta clase realizamos la implementación de dos tipos de Azure Functions, en en base al Isolated Worker Model
    • Timer Trigger Function
    • Queue Trigger Function

Azure SDK Clients

Qué son y para qué sirven los SDK Clients de Azure. Veremos de una manera práctica cómo implementar en la aplicación del curso el SDK Client para enviar y procesar colas de trabajos: Azure Queue Client.

Qué son los SDK Clients

El objetivo de esta clase es realizar una introducción al SDK de Azure, así como revisar los principales SDK Clients en Azure, su forma de uso e implementación.

Implementación de la Queue de Azure Storage

Cómo implementar un Azure Queue Client en el App Service Web Api, para conectar con la Queue de Azure Storage implementada en la Azure Function Queue Trigger.

  • Implementamos un QueueClient
    • Implementación y Conexion
    • Refactoring Funcional del código del controlador

Máquinas virtuales en Azure

Por supuesto, Azure también nos permite implementar máquinas virtuales. Veremos cómo crearlas y cómo conectarnos a ella, así como otros aspectos para su administración.

Implementación de máquinas virtuales en Azure

En esta clase podrás crear una máquina virtual en Azure, revisando los conceptos más importantes para poder administrar las máquinas virtuales.

  • Creamos una Máquina Virtual
  • Revisión:
    • Tipos de VM
    • Configuración
    • Gestión de costes
    • Backups
    • Escalado
    • Gestión
    • Supervision: Creación de Alertas
    • Automatizazión
Acceso y Configuración a máquinas virtuales en Azure

Con los pasos explicados en este vídeo podrás acceder a la máquina, y configurarla como WebServer

  • Accedemos mediante RDP
  • Configuramos IIS
  • Creamos un WebSite de bienvenida
  • Accedemos al WebSite desde nuestro PC
  • A continuación realizamos el redespliegue automático de la VM, mediante Templates de Automatización

Conclusiones del curso

Una breve conclusión del curso, repasando los objetivos alcanzados y consejos para sacar partido a Azure.

Conclusión al Desarrollo y Despliegue en Azure

En este vídeo se revisan los objetivos alcanzados como desarrolladores en la plataforma, realizando un resumen del set de tecnologías utilizadas.

Cursos que también te pueden interesar

¿Conoces nuestra tarifa plana?

Toda la formación de EscuelaIT, con más de 200 cursos completos para aprender las más variadas tecnologías de programación, diseño y marketing online. Todo! con tu suscripción.

Suscríbete