Microsoft Azure Functions - Desarrolla Soluciones Serverless
What you'll learn
- Aprender los conceptos y características más importantes de Azure Functions
- Desplegar servicios Serverless con Azure Functions
- Configurar un entorno Serverless con Azure Functions y Visual Studio Code
- Aprender a crear, diseñar e implementar aplicaciones de Azure Functions
- Diseña tu propia API web sin mantener una infraestructura de servidores
- Aplicar seguridad con tokens a las llamadas a una función creada en Azure Functions
- Aplicar seguridad de identidades third party a una aplicación de funciones de Azure Functions
- Monitorear y supervisar el comportamiento de aplicaciones Serverless con Azure Application Insights
Requirements
- No se necesita experiencia en programación. En el curso aprenderás todo lo que necesitas saber para crear aplicaciones de funciones en Azure Functions
- Ordenador con acceso a internet y navegador web
Description
¿Qué objetivo tiene el curso?
El objetivo final de este curso es brindarte las herramientas y habilidades necesarias para crear soluciones digitales bajo el entorno Serverless de Microsoft Azure Functions. A lo largo del curso, se te guiará paso a paso en el proceso de aprendizaje, desde entender en qué consiste el concepto Serverless y las ventajas que puede suponer desarrollar una aplicación en él, hasta la creación y publicación de servicios como una API web, entre otros. Al finalizar el curso, estarás en capacidad de crear soluciones digitales funcionales, interactivas y seguras en Azure Functions.
¿Qué es Azure Functions?
Azure Functions es un servicio de Microsoft que proporciona toda la infraestructura y los recursos necesarios para ejecutar aplicaciones en la nube. Permite que los desarrolladores se centren exclusivamente en el código, el diseño y la implementación de las soluciones digitales sin tener que preocuparse por nada que esté relacionado con la infraestructura de servidores. Existen varios casos de uso en los que Azure Functions proporciona ventajas muy considerables respecto a utilizar una infraestructura convencional. Des de crear y publicar una API web, hasta responder a cambios en bases de datos, procesar secuencias de IoT (Internet Of Things), administrar colas de mensajes, entre muchos otros más.
¿Qué significado tiene el concepto Serverless?
Serverless significa "sin servidor" y hace referencia a una solución que permite crear y ejecutar aplicaciones con rapidez y sin preocuparse por tener que aprovisionar o administrar ningún componente de infraestructura. Con una arquitectura Serverless es posible procesar miles de peticiones, hasta millones, sin pensar en la capacidad de recursos necesarios para que la aplicación funcione correctamente, ya que el propio proveedor Cloud (Microsoft, AWS, Google, etc.) garantiza su completa escalabilidad.
¿En qué va a ayudarte este curso?
Entender conceptos relacionados con Serverless. Aprenderás cómo la arquitectura Serverless puede ser beneficiosa para el desarrollo de aplicaciones Cloud. El modelo de arquitectura se centra en permitir a los desarrolladores escribir código sin tener que preocuparse por la infraestructura subyacente. Y en ese sentido, es necesario conocer conceptos relacionados con la escalabilidad, el pago por ejecuciones, los triggers, la seguridad aplicada a las funciones, y otros muchos más.
Configurar un entorno Serverless. La arquitectura Serverless puede mejorar la escalabilidad, la resiliencia y la seguridad de las aplicaciones en la nube. Al utilizar servicios administrados por el proveedor de la nube, como AWS Lambda o Azure Functions, los desarrolladores pueden asegurarse de que su aplicación esté siempre disponible y sea escalable según las necesidades de la empresa. Aprenderás a configurar un entorno Serverless de principio a fin, realizando paso a paso y de forma totalmente práctica todos los ejercicios planteados.
Crear una API web. Crearás una API web en un entorno Serverless que ofrece múltiples beneficios, como una menor complejidad de la infraestructura, escalabilidad automática, un menor tiempo de desarrollo y una reducción de costes al pagar solo por las ejecuciones. Además de diseñar la solución, aprenderás a ponerla en producción en un entorno online preparado para recibir todo tipo de llamadas HTTP, como GET o POST, entre otras.
Aplicar seguridad a una API. La aplicación de seguridad con token a las llamadas a una función creada en Azure Functions es esencial para proteger la información y los recursos. La autenticación basada en tokens asegura que solo los usuarios autorizados tengan acceso a la función y permite un seguimiento preciso de quién accede y cuándo.
Monitorear una aplicación de funciones. Monitorear una aplicación de Azure Functions a través de Application Insights es una forma efectiva de asegurar su correcto funcionamiento. Se puede realizar un seguimiento detallado de las métricas de rendimiento y los registros de errores, lo que permite identificar y solucionar problemas rápidamente para garantizar que la aplicación está funcionando sin problemas.
Contenido y Descripción General
El curso es apto para todos los niveles. Empezaremos definiendo los concptos básicos de la tecnología Serverless y entendiendo en qué nos puede ayudar Azure Functions en el desarrollo de nuestras aplicaciones. Aunque eso no significa que no tratemos funcionalidades avanzadas o que nos quedemos en el nivel inicial, de hecho el curso va incrementando la dificultad y en los ejercicios prácticos de cada módulo iremos utilizando todo lo aprendido en las clases anteriores.
El curso sobre el desarrollo de Soluciones Serverless con Azure Functions está diseñado para enseñarte a poner aplicaciones en producción en un corto período de tiempo. Aprenderás a configurar un entorno Serverless al completo, en el que diseñarás y publicarás una API web accesible des de cualquier lugar a través de internet. Además, entenderás los distintos tipos de funciones que es posible crear con Azure Functions y aplicarás seguridad a las mismas, ya sea a través de tokens específicos o de gestión de identidades a través de proveedores third party como Google, Facebook, Twitter, entre otros.
Who this course is for:
- Interesados en obtener una visión global del concepto Serverless, tanto a nivel teórico como a nivel práctico.
- Todos quienes deseen descubrir cómo Azure Functions puede acelerar la puesta en marcha de cualquier solución digital.
- Interesados en diseñar soluciones digitales en un entorno Serverless sin necesidad de configurar componentes de infraestructura de servidores.
- Estudiantes que quieran destacar y convertirse en expertos en una habilidad cada vez más relevante en el mercado laboral.
Instructor
Ingeniero de Telecomunicaciones con amplia experiencia como consultor de innovación tecnológica y estrategia digital. A lo largo de mi carrera profesional he ayudado a múltiples equipos de trabajo a adoptar e implantar la tecnología y las herramientas digitales adecuadas para alcanzar los objetivos de negocio definidos.
La pasión por la innovación, la enseñanza y las nuevas tecnologías me impulsan a transmitir constantemente mis conocimientos con un enfoque altamente práctico a través de la resolución de problemas reales del mundo empresarial.
Creo firmemente en la revolución del NoCode y en las posibilidades de empoderamiento que brinda a cualquier persona que sin haber escrito nunca una sola línea de código de programación, podrá crear soluciones digitales y desplegarlas en entornos de producción en un corto periodo de tiempo.
También soy cofundador de la Monday Digital Hacks, una newsletter en la que cada lunes podrás descubrir las herramientas digitales más innovadoras del momento.