Sin servidor de Azure: Información general para la creación de soluciones y aplicaciones basadas en la nube con Azure Logic Apps y Azure FunctionsAzure Serverless: Overview for building cloud-based apps and solutions with Azure Logic Apps and Azure Functions

Las aplicaciones sin servidor ofrecen ventajas tales como aumentar la velocidad de desarrollo, reducir el código, la simplicidad y la escala.Serverless apps offer benefits such as increased development speed, reduced code, simplicity, and scale. En este artículo se tratan los diferentes atributos de las soluciones sin servidor y las ofertas de Azure sin servidor.This article covers the different attributes of serverless solutions and Azure serverless offerings.

¿Qué significa sin servidor?What is serverless?

Sin servidor no significa que no haya ningún servidor, sino que los desarrolladores no tienen que preocuparse por los servidores.Serverless doesn't mean there are no servers, but rather developers don't have to worry about servers. Gran parte del desarrollo tradicional de aplicaciones es dar respuesta a preguntas en torno a las soluciones de escalado, hospedaje y supervisión para satisfacer las demandas de la aplicación.A large part of traditional application development is answering questions around scaling, hosting, and monitoring solutions to meet the demands of the application. Con la tecnología sin servidor, la respuesta a estas cuestiones forma parte de la solución.With serverless, these questions are taken care of as part of the solution. Además, las aplicaciones sin servidor se facturan según un plan basado en el consumo.In addition, serverless apps are billed on a consumption-based plan. Si la aplicación no se usa nunca, no se aplica ningún cargo.If the app is never used, no charge is incurred. Estas características ayudan a los desarrolladores a centrarse únicamente en la lógica de negocios de una solución.These features help developers focus solely on a solution's business logic.

Los principales servicios de Azure para el concepto sin servidor son Azure Functions y Azure Logic Apps.The core Azure services for serverless are Azure Logic Apps and Azure Functions. Ambas soluciones siguen los principios descritos anteriormente y ayudan a los desarrolladores a crear sólidas aplicaciones en la nube con muy poco código.Both solutions follow the previously described principles and help developers to build robust cloud apps with minimal code.

¿Qué es Azure Logic Apps?What is Azure Logic Apps?

Azure Logic Apps ofrece una manera de simplificar e implementar flujos de trabajo e integraciones escalables en la nube.Azure Logic Apps provides a way to simplify and implement scalable integrations and workflows in the cloud. Este servicio proporciona un diseñador visual para modelar y automatizar el proceso en una serie de pasos denominada flujo de trabajo.This service provides a visual designer to model and automate your process as a series of steps called a workflow. Existen muchos conectores tanto en los servicio en la nube como en los sistemas locales que conectan rápidamente una aplicación sin servidor a otras API.There are many connectors across cloud services and on-premises systems that quickly connect a serverless app to other APIs. Cada aplicación lógica comienza con un desencadenador, como "Cuando se agrega una cuenta a Dynamics CRM".Every logic app begins with a trigger, such as "When an account is added to Dynamics CRM". Una vez que se activa el desencadenador, el flujo de trabajo puede ejecutar combinaciones de acciones, conversiones y lógica condicional.After the trigger fires, the workflow can run combinations of actions, conversions, and conditional logic. Logic Apps es una buena opción para orquestar diferentes instancias de Azure Functions en un proceso, en especial cuando el proceso requiere interacción con un sistema o una API externos.Logic Apps is a great choice when orchestrating different Azure Functions in a process, especially when the process requires interacting with an external system or API.

Para empezar a trabajar con Logic Apps, comience por la creación de su primera aplicación lógica.To get started with Logic Apps, start with creating your first logic app. Para obtener información más técnica acerca de Logic Apps, consulte la referencia para desarrolladores.For more technical information about Logic Apps, see the developer reference.

¿Qué es Azure Functions?What is Azure Functions?

Azure Functions es un servicio para ejecutar fácilmente fragmentos de código o "funciones" en la nube.Azure Functions is a service for easily running pieces of code or "functions" in the cloud. Solo se puede escribir el código necesario para el problema actual, sin preocuparse de toda una aplicación ni de la infraestructura necesaria.You can write only the code necessary for the current problem, without worrying about an entire app or the infrastructure required. Functions puede hacer que el desarrollo sea aún más productivo y, además, le permite utilizar el lenguaje de desarrollo que prefiera, como C#, F#, Node.js, Python o PHP.Functions can make development even more productive, and you can use your development language of choice, such as C#, F#, Node.js, Python, or PHP. Solo se paga por el tiempo durante el que se ejecuta el código y Azure se escala según sea necesario.You pay only for the time your code runs and Azure scales as necessary.

Para empezar a usar Azure Functions, comience por consultar Creación de su primera función en Azure.To get started with Azure Functions, start with Create your first Azure Function. Si busca información más técnica acerca de las Functions, consulte la referencia para desarrolladores.For more technical information about Functions, see the developer reference.

¿Cómo puedo compilar e implementar aplicaciones sin servidor en Azure?How can I build and deploy serverless apps in Azure?

Azure proporciona un gran número de herramientas para desarrollar, implementar y administrar aplicaciones sin servidor.Azure provides rich tools for developing, deploying, and managing serverless apps. Puede compilar las aplicaciones directamente en Azure Portal con herramientas de Visual Studio o Visual Studio Code.You can build apps directly in the Azure portal, with tools in Visual Studio, or Visual Studio Code. Después de compilar la aplicación, puede implementarla rápidamente con las plantillas de Azure Resource Manager.After you build your app, you can deploy that app quickly with Azure Resource Manager templates. Azure proporciona supervisión, a la que se puede acceder desde Azure Portal, la API o los SDK, o bien con herramientas integradas para los registros de Azure Monitor y Application Insights.Azure also provides monitoring, which you can access through the Azure portal, through the API or SDKs, or with integrated tooling for Azure Monitor logs and Application Insights.

Pasos siguientesNext steps