No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Serverless

19/35
Recursos

¿Qué es el cómputo en la nube sin servidor o serverless?

El cómputo en la nube sin servidor, conocido como "serverless", está ganando popularidad por su capacidad de abstraer la infraestructura del servidor. Aunque su nombre puede parecer que no se necesitan servidores, en realidad sí los usamos; la diferencia clave es cómo se gestionan. Al eliminar la necesidad de administrar servidores o configuraciones, simplificamos el proceso de desarrollo y ejecución de aplicaciones.

¿Qué ofrece Microsoft Azure en este ámbito?

Microsoft Azure, uno de los principales proveedores de servicios en la nube, ofrece soluciones como Azure Functions y Logic Apps que permiten trabajar en un entorno serverless eficiente.

  • Azure Functions: Permiten alojar funciones de código que se ejecutan en respuesta a eventos o disparadores, como solicitudes HTTP, temporizadores o mensajes de otros recursos de Azure. Son especialmente útiles por su capacidad de escalar automáticamente y cobrar solo por las ejecuciones, no por el tiempo.
  • Azure Logic Apps: Ideal para personas interesadas en automatizar procesos y soluciones con poco o sin código. Ofrecen integración con aplicaciones, datos y sistemas, permitiendo crear flujos de trabajo más complejos y robustos.

¿Cuáles son las ventajas y consideraciones de Azure Functions?

Azure Functions ofrece varias ventajas al permitir el desarrollo de aplicaciones y servicios que no requieren gestión de infraestructura detallada. Algunas características clave incluyen:

  • Escalabilidad automática: En tiempos de alta demanda, las funciones escalan para acomodar un mayor número de ejecuciones.
  • Cobro por ejecución: Esto provee un modelo de costos más eficiente, ya que solo se paga por las funciones ejecutadas.
  • Compatibilidad con múltiples lenguajes: Como C Sharp, JavaScript, Python, y más, lo que ofrece flexibilidad para desarrolladores que trabajan con diferentes tecnologías.
  • Estado de las funciones: Se pueden configurar para ser stateless (sin estado), lo que permite un reinicio al estado original tras cada ejecución. En cambio, las funciones con estado pueden ser utilizadas para tareas de orquestación más complejas.

Consideraciones

  • Riesgo de costos inesperados: Puede haber un riesgo si las funciones se ejecutan con demasiada frecuencia, disparando los costos.
  • Limitaciones de funciones con estado: Si bien útiles para tareas específicas, pueden no ser tan eficientes para orquestaciones a gran escala.

¿Cómo se comparan Azure Functions y Azure Logic Apps?

Aunque ambos servicios parecen similares ya que operan basados en eventos y su implementación no requiere la gestión de servidores, tienen algunas diferencias claves:

  • Modelo de cobro: Azure Functions cobra según el número de ejecuciones. Por su parte, Azure Logic Apps cobra también por ejecución, pero además considera el uso de conectores, lo cual podría añadir costos dependiendo de los bloques utilizados en las aplicaciones.
  • Facilidad de uso sin código: Logic Apps ofrece una interfaz "no code" que simplifica la creación de flujos de trabajo para usuarios con poca experiencia en programación.

Azure ofrece oportunidades impresionantes para maximizar la eficiencia y minimizar el tiempo dedicado a la gestión de servidores, y gracias a sus diversas opciones, tanto novatos como expertos pueden aprovechar su flexibilidad y adaptabilidad para sus diferentes necesidades tecnológicas. Con recursos de educación online, como los cursos disponibles en plataformas como Platzi, puedes empezar a explorar el mundo serverless y seguir desarrollando tus habilidades en la nube. ¡El futuro de la tecnología está al alcance!

Aportes 51

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Azure Functions

  • Alojamiento de métodos o funciones que se ejecutan enrespuesta a eventos:
    • Solicitudes HTTP
    • Temporizadores
    • Mensajes
    • Acciones
  • Ventajas:
    • Escalado automático.
    • Pago por función ejecutada.
    • Con o sin estado.
    • Tareas de orquestación (durable functions).
  • Lenguajes compatibles
    • C#
    • JavaScript
    • Python
    • TypeScript
    • Java
    • Shell

Azure Logic Apps

  • No-code/Low-code.
  • Ideal par automatizar y organizar.
  • Integra aplicaciones, datos y sistemas.

El Código de la imagen esta en Python 🤔

Ventajas de una solución de informática sin servidor

  • Hospedar código de lógica de negocios en la nube en el lenguaje que prefiera.
  • El escalado se realizará automáticamente solo se le cobrará por lo que use, no por el tiempo reservado.
    .

Desventajas de una solución de informática sin servidor

  • Tiempo de ejecución: De manera predeterminada, las funciones tienen un tiempo de espera de 5 minutos. Se puede configurar a un máximo de 10 minutos. Si la función necesita más de 10 minutos para ejecutarse, puede hospedarla en una máquina virtual.

  • Frecuencia de ejecución: Si espera que varios clientes ejecuten la función de manera continua, sería recomendable calcular el uso y el costo de usar las funciones en consecuencia. Podría ser más barato hospedar el servicio en una máquina virtual.

Mas info

Como no reconocer al sensual Python 😎

  • Serverless, abstraemos todo lo referente al servidor
  • Azure Functions, alojamiento de métodos o funciones que se ejecutan en respuesta a eventos. Escalado automático, pago x función ejecutada. Compatible con varios lenguajes.
  • Azure logic Apps, Ideal para automatizar y organizar, Low-code, integra aplicaciones, datos y sistemas

🦄Contrario a lo que pareciera indicar el nombre, si se usan servidores. Se realiza una abstracción de todo lo que se refiere al servidor, es decir, no se tiene contacto total con los servidores físicos de Azure pero si con los servicios que estos nos ofrecen✨

Si me equivoco me corrigen porfa :3

Servicios Serverless

Azure Functions

  • Alojamiento de métodos o funciones que se ejecutan en respuesta a eventos:
    • Solicitudes HTTP
    • Temporizadores
    • Mensajes
    • Acciones

Ventajas

  • Escalado automatico
  • Pago por función ejecutada
  • Con o sin estado
  • Tareas de orquestación (durable functions

Lenguajes Compatibles

Azure Logic Apps

  • No-code / Low-code
  • Ideal para automatizar y organizar
  • Integra aplicaciones, datos y sistemas

Principales diferencias

  • No. de ejecuciones Tiempo
  • No. de ejecuciones Tipo de conectores

RESUMEN CLASE 19:
SERVICIOS SERVERLESS

I.- AZURE FUNCTIONS
Alojamiento de métodos o funciones que se ejecutan en respuesta a eventos:

  • Solicitudes HTTP

  • Temporizadores

  • Mensajes

  • Acciones

VENTAJAS:

  • Escalado automático.

  • Pago por función ejecutada.

  • Con o sin estado.

  • Tareas de orquestación (durable functions).

LENGUAJES COMPATIBLES:

II.- AZURE LOGIC APPS

  • No-code/Low-code.

  • Ideal par automatizar y organizar.

  • Integra aplicaciones, datos y sistemas.

III.- PRINCIPALES DIFERENCIAS

  • Numero de ejacuciones Tiempo

  • Numero de ejecuciones Tipo de conectores

def run():
    print("PYTHON")
if __name__=='__main__':
    run() 

:3

Creación de una aplicación de funciones en Azure Portal

Python 🐍

Triggers para Azure Functions

Las funciones están controladas por eventos, lo que significa que se ejecutan en respuesta a un evento. El tipo de evento que inicia una función se llama desencadenante.
Cada función debe configurarse con exactamente un disparador.
Azure admite desencadenadores para los siguientes servicios:

  • Blob Storage: Inicia una función cuando se detecta un blob nuevo o actualizado.

  • Azure Cosmos DB: Inicia una función cuando se detecta una inserción o una actualización.

  • Event Grid: Inicia una función cuando se recibe un evento de Event Grid.

  • HTTP: Inicia una función con una solicitud HTTP.

  • Microsoft Graph Events: Inicia una función en respuesta a un webhook entrante de Microsoft Graph. Cada instancia de este desencadenador puede reaccionar a un tipo de recurso de Microsoft Graph.

  • Queue Storage: Inicia una función cuando se recibe un nuevo artículo en una cola. El mensaje de cola se proporciona como entrada a la función.

  • Service Bus: Inicia una función en respuesta a mensajes de una cola de Service Bus.

  • Timer: Inicia una función en un horario.

Creación de la aplicación lógica de seguimiento de redes sociales utilizando Azure Logic Apps
se creara un desencadenador de Twitter mediante el Diseñador de aplicaciones lógicas para poder examinar su contenido por medio de:

  • Ramas en función a las opiniones de un tweet
  • Análisis del contenido de un tweet

Hay que seguir todos los paso como nos lo dan en los laboratorio para obtener los resultados esperados y así aprender sobre el tema que se esta tratando.

profe una pregunta, lo que pasa es que estaba haciendo los laboratorios y me quitaron mi suscripcion de estudiante :"( y ya no tengo acceso a azure portal, sabrías como puedo volver a activarla ? ya cree un ticket a Microsoft Servicio Tecnico
No se porque me sale error en la creación de la aplicación logica
![](https://static.platzi.com/media/user_upload/image-04cb30e0-c7ac-4e80-9a46-68703a73d863.jpg)![](https://static.platzi.com/media/user_upload/image-022a2969-9ba3-4bad-86a0-3fcc535ae517.jpg)

"Serverless computing es la abstracción de servidores, infraestructura y sistemas operativos.
Serverless puede resultar un nombre un poco engañoso, porque en realidad sí se usan servidores. En realidad significa que no es usted quien se hace cargo de la responsabilidad de administrar los servidores. En otras palabras, es una abstracción de los servidores para que pueda despreocuparse y concentrarse en las tareas de desarrollador"
Ventajas:
*No se necesita administrar infraestructura
*Escalabilidad
*Sólo se paga por el tiempo que se usa (ejecución controlada por eventos)

https://docs.microsoft.com/en-us/learn/modules/azure-compute-fundamentals/azure-functions

                                                                    ****Diferencias Entre Azure Functions y Logic Apps.****

- Azure Functions: Trabaja en el número de ejecuciones sobre el tiempo, lo que nos cobra.

****- Logic Apps: **** Tambien cobre basado en el número de ejecuciones, pero también según el tipo de conectores, ya se puede disponer de
conectores con costos variables.

En esa imagen es puro Python.

Se tenia que decir y se dijo

El lengua en el que esta el codigo de la imagen es Pyrhon

#Python

Esta información es muy valiosa, no sabia todas las ventajas que ofrece trabajar de este modo.

El codigo de la image es Python 3:39

Serverless: “No usamos servidores”, pero en realidad sì, la diferencia es que se está extrayendo todo lo que se refiere al servidor, sus recursos, no tocamos el server para nada.

Min. 3:40 Lenguaje Python Jiji

En azure function, el con estado sirve par tareas de orquestacón

El código de la imagen esta en Python.

PythonGod of course
Esta en python, esa porción de código

es el lenguaje de python

Azure Functions Vs. Azure Logic Apps

  • Azure Functions: trabaja basado en el número de ejecuciones sobre el tiempo, es decir lo que nos va a cobrar.

  • Azure Logic Apps: Trabaja basado en ejecuciones pero también según el tipo de conectores que utilicemos porque vamos a utilizar bloques para crear estas aplicaciones y puede haber algunos conectores que tengan costos diferentes.

El código utilizado en esta clase es Python.
En Platzi hay varios cursos al respecto pero se puede empezar por este: https://platzi.com/cursos/python/

el codigo esta en python

Me parece C o C++ 😁

si, el codigo está en python

El código de la imagen es Python

Minuto 3:40 es Python 😃

Entendido

Claro que el código de la imagen es Python 🐍❕

Python

si existe servidor y no es necesario saber del tema para tener activado el servicio

El código de la imagen estaba en Python jajaja

Si no estoy equivocado debe de ser Python.
🐍

**Velocidad al 0.5 ** para pausa activa, reír un poco, estirar y continuar!!! jejeje 😄

La primera vez que escuche serverless, pense, WTF?, pero en realidad es que el usuario no usara un server y sha, no hay que pensar en cosas raras

El cómputo en la nube Serverless se marcando una nueva tendencia, ya que abstrae todo lo referente al servidor, todo lo contrario a IaaS. Con Serverless no se trabaja con el servidor para nada.

Azure Functions

Alojamiento de métodos o funciones que se ejecutan en respuesta a eventos:

  • Solicitudes HTTP
  • Temporizadores
  • Mensajes
  • Acciones

Ventajas

  • Escalamiento automático
  • Pago por función ejecutada
  • Con o sin estado (durable functions)
  • Tareas de orquestación

Lenguajes compatibles

  • C#
  • JavaScript
  • Shell
  • Python
  • TypeScript
  • Java

Azure Logic Apps

Un servicio orientado a crear aplicaciones sin código

  • No-code/ low-code
  • Ideal para automatizar y organizar
  • Integra aplicaciones, datos y sistemas

Principales diferencias entre Functions y Logic Apps

  • Con Functions el precio funciona basado en el número de ejecuciones en el tiempo.
  • En Logic Apps el precio se determina también por el número de ejecuciones en el tiempo pero además por el tipo de conectores que se utilicen.
Es claramente python 😁🐍

Entendido

**Python **

Python

Python