Guía de introducción para desarrolladores de AzureGet started guide for Azure developers

¿Qué es Azure?What is Azure?

Azure es una plataforma de nube completa que puede hospedar sus aplicaciones existentes, simplificar el desarrollo de nuevas aplicaciones e incluso mejorar las aplicaciones locales.Azure is a complete cloud platform that can host your existing applications, streamline the development of new applications, and even enhance on-premises applications. Azure integra los servicios en la nube que necesita para desarrollar, probar, implementar y administrar sus aplicaciones, mientras aprovecha las ventajas de la informática en la nube.Azure integrates the cloud services that you need to develop, test, deploy, and manage your applications—while taking advantage of the efficiencies of cloud computing.

Con el hospedaje de las aplicaciones en Azure, puede empezar con tamaño pequeño y escalar fácilmente su aplicación a medida que aumente la demanda de los clientes.By hosting your applications in Azure, you can start small and easily scale your application as your customer demand grows. Azure ofrece también la confiabilidad que se necesita para las aplicaciones de alta disponibilidad, e incluye conmutación por error entre diferentes regiones.Azure also offers the reliability that’s needed for high-availability applications, even including failover between different regions. Azure Portal le permite administrar fácilmente todos los servicios de Azure.The Azure portal lets you easily manage all your Azure services. También puede administrar los servicios mediante programación, con las API y las plantillas específicas del servicio.You can also manage your services programmatically by using service-specific APIs and templates.

A quiénes va destinada esta información: esta guía es una introducción a la plataforma Azure para desarrolladores de aplicaciones.Who should read this: This guide is an introduction to the Azure platform for application developers. Proporciona instrucciones y orientación para iniciar la creación de nuevas aplicaciones en Azure, o para migrar aplicaciones existentes a Azure.It provides guidance and direction that you need to start building new applications in Azure or migrating existing applications to Azure.

¿Por dónde empiezo?Where do I start?

Con todos los servicios que Azure ofrece, averiguar qué servicios necesita para su arquitectura de soluciones puede resultar abrumador.With all the services that Azure offers, it can be a daunting task to figure out which services you need to support your solution architecture. En esta sección se resaltan los servicios de Azure que normalmente utilizan los desarrolladores.This section highlights the Azure services that developers commonly use. Para obtener una lista de todos los servicios de Azure, consulte la documentación de Azure.For a list of all Azure services, see the Azure documentation.

En primer lugar, debe decidir cómo hospedará su aplicación en Azure.First, you must decide on how to host your application in Azure. ¿Necesita administrar toda la infraestructura como una máquina virtual (VM)?Do you need to manage your entire infrastructure as a virtual machine (VM). ¿Puede usar las funciones de administración de plataforma que proporciona Azure?Can you use the platform management facilities that Azure provides? ¿Tal vez necesite un entorno sin servidor para ejecutar código host únicamente?Maybe you need a serverless framework to host code execution only?

Su aplicación necesita almacenamiento en la nube, para lo cual Azure ofrece varias opciones.Your application needs cloud storage, which Azure provides several options for. Puede aprovechar las ventajas de la autenticación empresarial de Azure.You can take advantage of Azure's enterprise authentication. También hay herramientas de desarrollo y supervisión basadas en la nube, y la mayoría de servicios de hospedaje ofrece integración con DevOps.There are also tools for cloud-based development and monitoring, and most hosting services offer DevOps integration.

Ahora, echemos un vistazo a algunos de los servicios específicos que recomendamos investigar para sus aplicaciones.Now, let's look at some of the specific services that we recommend investigating for your applications.

Hospedaje de aplicacionesApplication hosting

Azure tiene varias ofertas de proceso en la nube para ejecutar su aplicación y que no tenga que preocuparse sobre los detalles de la infraestructura de proceso.Azure provides several cloud-based compute offerings to run your application so that you don't have to worry about the infrastructure details. Puede escalar fácilmente los recursos vertical u horizontalmente a medida que aumente el uso de la aplicación.You can easily scale up or scale out your resources as your application usage grows.

Azure ofrece servicios para sus necesidades de desarrollo y hospedaje de aplicaciones.Azure offers services that support your application development and hosting needs. Azure proporciona infraestructura como servicio (IaaS) para darle un control total sobre el hospedaje de las aplicaciones.Azure provides Infrastructure as a Service (IaaS) to give you full control over your application hosting. Las ofertas de plataforma como servicio (PaaS) de Azure proporcionan los servicios completamente administrados que sus aplicaciones necesitan.Azure's Platform as a Service (PaaS) offerings provide the fully managed services needed to power your apps. Existe incluso un hospedaje sin servidor en Azure, en el que todo lo que necesita hacer es escribir su código.There is even true serverless hosting in Azure where all you need to do is write your code.

Opciones de hospedaje de aplicaciones en Azure

Azure App ServiceAzure App Service

Si desea el camino más corto para publicar proyectos web, considere Azure App Service.When you want the quickest path to publish your web-based projects, consider Azure App Service. Con App Service es muy fácil extender las aplicaciones web para admitir a los clientes móviles y publicar sencillas API de REST.App Service makes it easy to extend your web apps to support your mobile clients and publish easily consumed REST APIs. Esta plataforma proporciona autenticación mediante el uso de proveedores de redes sociales, autoescala basada en el tráfico, pruebas en producción e implementaciones de contenedor y continuas.This platform provides authentication by using social providers, traffic-based autoscaling, testing in production, and continuous and container-based deployments.

Puede crear aplicaciones web, back-ends de aplicaciones móviles y aplicaciones de API.You can create web apps, mobile app back ends, and API apps.

Como los tres tipos de aplicación comparten el entorno de tiempo de ejecución de App Service, puede hospedar un sitio web, admitir clientes móviles y exponer sus API en Azure, todo ello desde el mismo proyecto o solución.Because all three app types share the App Service runtime, you can host a website, support mobile clients, and expose your APIs in Azure, all from the same project or solution. Para más información sobre App Service, vea ¿Qué es Azure Web Apps?To learn more about App Service, see What is Azure Web Apps.

App Service se ha diseñado teniendo en cuenta DevOps.App Service has been designed with DevOps in mind. Admite varias herramientas de publicación e implementaciones de integración continuas, incluidos webhooks de GitHub, Jenkins, Visual Studio Team Services o TeamCity, entre otros.It supports various tools for publishing and continuous integration deployments, including GitHub webhooks, Jenkins, Visual Studio Team Services, TeamCity, and others.

Puede migrar las aplicaciones existentes a App Service con la herramienta de migración en línea.You can migrate your existing applications to App Service by using the online migration tool.

Cuándo se usa: use App Service para migrar aplicaciones web existentes a Azure y cuando necesite una plataforma de hospedaje completamente administrada para sus aplicaciones web.When to use: Use App Service when you’re migrating existing web applications to Azure, and when you need a fully managed hosting platform for your web apps. También puede utilizar App Service cuando necesite admitir clientes móviles o exponer API de REST con su aplicación.You can also use App Service when you need to support mobile clients or expose REST APIs with your app.

Para empezar: con App Service resulta muy sencillo crear e implementar su primer aplicación web, aplicación móvil, o aplicación de API.Get started: App Service makes it easy to create and deploy your first web app, mobile app, or API app.

Pruébelo ahora: App Service le permite aprovisionar una aplicación de corta duración para probar la plataforma sin necesidad de registrarse para obtener una cuenta de Azure.Try it now: App Service lets you provision a short-lived app to try the platform without having to sign up for an Azure account. Pruebe la plataforma y cree una aplicación de Azure App Service.Try the platform and create your Azure App Service app.

Azure Virtual MachinesAzure Virtual Machines

Como proveedor de infraestructura como servicio (IaaS), Azure le permite implementar o migrar la aplicación a máquinas virtuales Windows o Linux.As an Infrastructure as a Service (IaaS) provider, Azure lets you deploy to or migrate your application to either Windows or Linux VMs. Junto con Azure Virtual Network, Azure Virtual Machines permite la implementación de máquinas virtuales Windows o Linux en Azure.Together with Azure Virtual Network, Azure Virtual Machines supports the deployment of Windows or Linux VMs to Azure. Con las máquinas virtuales, tiene un control total sobre la configuración de la máquina.With VMs, you have total control over the configuration of the machine. Al usar las máquinas virtuales, es responsabilidad suya la instalación, la configuración y el mantenimiento del software del servidor, así como las revisiones del sistema operativo.When using VMs, you’re responsible for all server software installation, configuration, maintenance, and operating system patches.

El nivel de control que tiene con las máquinas virtuales le permite ejecutar una amplia variedad de cargas de trabajo de servidor en Azure que no se ajustan a un modelo de PaaS.Because of the level of control that you have with VMs, you can run a wide range of server workloads on Azure that don’t fit into a PaaS model. Estas cargas de trabajo incluyen servidores de base de datos, Windows Server Active Directory y Microsoft SharePoint.These workloads include database servers, Windows Server Active Directory, and Microsoft SharePoint. Para más información, consulte la documentación de Virtual Machines para Linux o Windows.For more information, see the Virtual Machines documentation for either Linux or Windows.

Cuándo se usa: use Virtual Machines cuando desee un control total de la infraestructura de su aplicación o para migrar las cargas de trabajo de aplicaciones locales a Azure sin tener que hacer cambios.When to use: Use Virtual Machines when you want full control over your application infrastructure or to migrate on-premises application workloads to Azure without having to make changes.

Para empezar: cree una máquina virtual Linux o máquina virtual Windows en Azure Portal.Get started: Create a Linux VM or Windows VM from the Azure portal.

Azure Functions (sin servidor)Azure Functions (serverless)

En lugar de tener que preocuparse de crear y administrar una aplicación completa o la infraestructura para ejecutar el código,Rather than of worrying about building out and managing a whole application or the infrastructure to run your code. ¿qué le parecería poder escribir el código y hacer que se ejecute en respuesta a eventos o según una programación?What if you could just write your code and have it run in response to events or on a schedule? Azure Functions es una oferta "sin servidor" que le permite escribir solo el código que necesita.Azure Functions is a "serverless"-style offering that lets you write just the code you need. Con Functions, la ejecución del código se desencadena mediante solicitudes HTTP, webhooks, eventos de servicios en la nube o según una programación.With Functions, code execution is triggered by HTTP requests, webhooks, cloud service events, or on a schedule. El desarrollo se puede realizar en el lenguaje que se prefiera, como C#, F#, Node.js, Python o PHP.You can code in your development language of choice, such as C#, F#, Node.js, Python, or PHP. Con la facturación basada en el consumo, solo paga por el tiempo que el código se ejecuta y Azure escala según sea necesario.With consumption-based billing, you pay only for the time that your code executes, and Azure scales as needed.

Cuándo se usa: use Azure Functions si tiene código que se desencadena mediante otros servicios de Azure, mediante eventos basados en web o según una programación.When to use: Use Azure Functions when you have code that is triggered by other Azure services, by web-based events, or on a schedule. También puede usar Functions cuando no necesite la sobrecarga de un proyecto completo hospedado o si desea pagar solo por el tiempo que el código se ejecuta.You can also use Functions when you don't need the overhead of a complete hosted project or when you only want to pay for the time that your code runs. Para más información, consulte Introducción a Azure Functions.To learn more, see Azure Functions Overview.

Para empezar: siga el tutorial de inicio rápido de Functions para crear la primera función desde el portal.Get started: Follow the Functions quickstart tutorial to create your first function from the portal.

Pruébelo ahora: Azure Functions permite ejecutar código sin necesidad de registrarse para obtener una cuenta de Azure.Try it now: Azure Functions lets you run your code without having to sign up for an Azure account. Pruébelo ahora y cree su primera función de Azure.Try it now at and create your first Azure Function.

Azure Service FabricAzure Service Fabric

Azure Service Fabric es una plataforma de sistemas distribuidos que facilita la compilación, el empaquetamiento, la implementación y la administración de microservicios escalables y confiables.Azure Service Fabric is a distributed systems platform that makes it easy to build, package, deploy, and manage scalable and reliable microservices. También proporciona capacidades de administración de aplicaciones completas para el aprovisionamiento, la implementación, la supervisión, la actualización/aplicación de revisiones y eliminación de aplicaciones implementadas.It also provides comprehensive application management capabilities for provisioning, deploying, monitoring, upgrading/patching, and deleting deployed applications. Las aplicaciones, que se ejecutan en un grupo compartido de máquinas, pueden empezar con pocas máquinas y escalar hasta cientos o miles de máquinas si es necesario.Apps, which run on a shared pool of machines, can start small and scale to hundreds or thousands of machines as needed.

Service Fabric admite WebAPI con Open Web Interface para .NET (OWIN) y ASP.NET Core.Service Fabric supports WebAPI with Open Web Interface for .NET (OWIN) and ASP.NET Core. Ofrece varios SDK para compilar servicios en Linux tanto en .NET Core como Java.It provides SDKs for building services on Linux in both .NET Core and Java. Para más información acerca de Service Fabric, consulte la ruta de aprendizaje de Service Fabric.To learn more about Service Fabric, see the Service Fabric learning path.

Cuándo se usa: Service Fabric es una buena opción si se va a crear una aplicación o se va a volver a escribir una aplicación existente para que use una arquitectura de microservicios.When to use: Service Fabric is a good choice when you’re creating an application or rewriting an existing application to use a microservice architecture. Use Service Fabric cuando necesite más control sobre la infraestructura subyacente, o acceso directo a ella.Use Service Fabric when you need more control over, or direct access to, the underlying infrastructure.

Para empezar:cree su primera aplicación de Azure Service Fabric.Get started: Create your first Azure Service Fabric application.

Mejore sus aplicaciones con los servicios de AzureEnhance your applications with Azure services

Además de hospedar aplicaciones, Azure ofrece servicios que pueden mejorar la funcionalidad, el desarrollo y el mantenimiento de las aplicaciones, tanto en la nube como en instalaciones locales.In addition to application hosting, Azure provides service offerings that can enhance the functionality, development, and maintenance of your applications, both in the cloud and on-premises.

Acceso de datos y almacenamiento hospedadoHosted storage and data access

La mayoría de las aplicaciones debe almacenar datos; por lo tanto, independientemente de cómo decida hospedar la aplicación en Azure, considere la posibilidad de usar uno o varios de los siguientes servicios de datos y almacenamiento.Most applications must store data, so regardless of how you decide to host your application in Azure, consider one or more of the following storage and data services.

  • Azure Cosmos DB: un servicio de base de datos multimodelo de distribución global que le permite escalar de forma flexible el rendimiento y el almacenamiento en cualquier cantidad de regiones geográficas con un Acuerdo de Nivel de Servicio completo.Azure Cosmos DB: A globally distributed, multi-model database service that enables you to elastically scale throughput and storage across any number of geographical regions with a comprehensive SLA.

    Cuándo se usa: cuando la aplicación necesita bases de datos de gráficos, tablas o documentos, incluidas las bases de datos de MongoDB, con varios modelos de coherencia bien definidos.When to use: When your application needs document, table, or graph databases, including MongoDB databases, with multiple well-defined consistency models.

    Para empezar: compile una aplicación web de Azure Cosmos DB.Get started: Build an Azure Cosmos DB web app. Si es desarrollador de MongoDB, consulte Azure Cosmos DB: Compilar una aplicación web de API MongoDB con .NET y Azure Portal.If you’re a MongoDB developer, see Build a MongoDB web app with Azure Cosmos DB.

  • Azure Storage: ofrece un almacenamiento duradero y de alta disponibilidad para blobs, colas, archivos y otros tipos de datos no relacionales.Azure Storage: Offers durable, highly available storage for blobs, queues, files, and other kinds of nonrelational data. Storage proporciona la base de almacenamiento para las máquinas virtuales.Storage provides the storage foundation for VMs.

    Cuándo se usa: cuando la aplicación almacena datos no relacionales, como pares de clave-valor (tablas), blobs, recursos compartidos de archivos o mensajes (colas).When to use: When your app stores nonrelational data, such as key-value pairs (tables), blobs, files shares, or messages (queues).

    Para empezar: elija uno de estos tipos de almacenamiento: blobs, tablas, colas o archivos.Get started: Choose from one of these types storage: blobs, tables, queues, or files.

  • Azure SQL Database: versión para Azure del motor de Microsoft SQL Server para almacenar datos tabulares relacionales en la nube.Azure SQL Database: An Azure-based version of the Microsoft SQL Server engine for storing relational tabular data in the cloud. SQL Database ofrece un rendimiento predecible, escalabilidad sin tiempo de inactividad, continuidad empresarial y protección de datos.SQL Database provides predictable performance, scalability with no downtime, business continuity, and data protection.

    Cuándo se usa: cuando la aplicación requiera almacenamiento de datos con integridad referencial y admisión de transacciones y consultas TSQL.When to use: When your application requires data storage with referential integrity, transactional support, and support for TSQL queries.

    Para empezar: cree una base de datos SQL en cuestión de minutos con Azure Portal.Get started: Create a SQL database in minutes by using the Azure portal.

Puede usar Azure Data Factory para mover los datos locales existentes a Azure.You can use Azure Data Factory to move existing on-premises data to Azure. Si no está listo para mover los datos a la nube, Conexiones híbridas en BizTalk Services le permite conectar su aplicación hospedada en App Service con recursos locales.If you aren't ready to move data to the cloud, Hybrid Connections in BizTalk Services lets you connect your App Service hosted app to on-premises resources. También puede conectarse a los servicios de datos y almacenamiento de Azure desde las aplicaciones locales.You can also connect to Azure data and storage services from your on-premises applications.

Compatibilidad con DockerDocker support

Los contenedores de Docker, una forma de virtualización del sistema operativo, le permiten implementar aplicaciones de forma más eficaz y predecible.Docker containers, a form of OS virtualization, let you deploy applications in a more efficient and predictable way. Una aplicación en contenedores funciona en producción de la misma manera que en los sistemas de desarrollo y pruebas.A containerized application works in production the same way as on your development and test systems. Puede administrar los contenedores mediante las herramientas estándar de Docker.You can manage containers by using standard Docker tools. Puede utilizar sus conocimientos y las herramientas de código abierto más populares para implementar y administrar en Azure aplicaciones basadas en contenedores.You can use your existing skills and popular open-source tools to deploy and manage container-based applications on Azure.

Azure proporciona varias maneras de utilizar contenedores en sus aplicaciones.Azure provides several ways to use containers in your applications.

  • Extensión de máquina virtual de Docker para Azure: permite configurar una máquina virtual con las herramientas de Docker para que actúe como un host de Docker.Azure Docker VM extension: Lets you configure your VM with Docker tools to act as a Docker host.

    Cuándo se usa: cuando quiera generar implementaciones de contenedor coherentes para las aplicaciones en una máquina virtual, o cuando desee usar Docker Compose.When to use: When you want to generate consistent container deployments for your applications on a VM, or when you want to use Docker Compose.

    Para empezar: cree un entorno de Docker en Azure mediante la extensión de máquina virtual de Docker.Get started: Create a Docker environment in Azure by using the Docker VM extension.

  • Azure Container Service: permite crear, configurar y administrar un clúster de máquinas virtuales preconfiguradas para ejecutar aplicaciones en contenedor.Azure Container Service: Lets you create, configure, and manage a cluster of virtual machines that are preconfigured to run containerized applications. Para más información sobre Container Service, consulte Introducción a Azure Container Service.To learn more about Container Service, see Azure Container Service introduction.

    Cuándo se usa: para crear entornos escalables listos para la producción que cuenten con herramientas de administración y programación adicionales, o para implementar un clúster de Docker Swarm.When to use: When you need to build production-ready, scalable environments that provide additional scheduling and management tools, or when you’re deploying a Docker Swarm cluster.

    Para empezar: implemente un clúster de Container Service.Get started: Deploy a Container Service cluster.

  • Docker Machine: permite instalar y administrar un motor de Docker en hosts virtuales mediante comandos de docker-machine.Docker Machine: Lets you install and manage a Docker Engine on virtual hosts by using docker-machine commands.

    Cuándo se usa: cuando es necesario crear rápidamente un prototipo de una aplicación mediante la creación de un único host de Docker.When to use: When you need to quickly prototype an app by creating a single Docker host.

  • Imagen de Docker personalizada para App Service: permite usar contenedores de Docker desde un registro de contenedor o un contenedor de cliente al implementar una aplicación web en Linux.Custom Docker image for App Service: Lets you use Docker containers from a container registry or a customer container when you deploy a web app on Linux.

    Cuándo se usa: para implementar una aplicación web en Linux en una imagen de Docker.When to use: When deploying a web app on Linux to a Docker image.

    Para empezar: use una imagen de Docker personalizada para App Service en Linux.Get started: Use a custom Docker image for App Service on Linux.

AutenticaciónAuthentication

Es fundamental saber no solo quién está usando las aplicaciones, sino también evitar el acceso no autorizado a los recursos.It's crucial to not only know who is using your applications, but also to prevent unauthorized access to your resources. Azure proporciona varias maneras de autenticar los clientes de las aplicaciones.Azure provides several ways to authenticate your app clients.

  • Azure Active Directory (Azure AD): servicio de administración de acceso e identidades de Microsoft, basado en la nube y multiinquilino.Azure Active Directory (Azure AD): The Microsoft multitenant, cloud-based identity and access management service. Puede agregar inicio de sesión único (SSO) a sus aplicaciones mediante la integración con Azure AD.You can add single-sign on (SSO) to your applications by integrating with Azure AD. Para acceder a las propiedades del directorio, puede usar Graph API de Azure AD directamente o Microsoft Graph API.You can access directory properties by using the Azure AD Graph API directly or the Microsoft Graph API. Puede integrar en Azure AD compatibilidad para el entorno de autorización OAuth2.0 y Open ID Connect mediante puntos de conexión HTTP/REST nativos y las bibliotecas de autenticación de Azure AD multiplataforma.You can integrate with Azure AD support for the OAuth2.0 authorization framework and Open ID Connect by using native HTTP/REST endpoints and the multiplatform Azure AD authentication libraries.

    Cuándo se usa: si desea proporcionar una experiencia SSO, trabajar con datos basados en Graph o autenticar usuarios basados en dominio.When to use: When you want to provide an SSO experience, work with Graph-based data, or authenticate domain-based users.

    Para empezar: para más información, consulte la guía para desarrolladores de Azure Active Directory.Get started: To learn more, see the Azure Active Directory developer's guide.

  • Autenticación de App Service: al elegir App Service para hospedar la aplicación, también obtiene compatibilidad con la autenticación para Azure AD, además de proveedores de identidad de redes sociales, como Facebook, Google, Microsoft y Twitter.App Service Authentication: When you choose App Service to host your app, you also get built-in authentication support for Azure AD, along with social identity providers—including Facebook, Google, Microsoft, and Twitter.

    Cuándo se usa: cuando quiera habilitar la autenticación en una aplicación de App Service con Azure AD, proveedores de identidades de redes sociales, o ambos.When to use: When you want to enable authentication in an App Service app by using Azure AD, social identity providers, or both.

    Para empezar: para más información acerca de la autenticación en App Service, consulte Autenticación y autorización en Azure App Service.Get started: To learn more about authentication in App Service, see Authentication and authorization in Azure App Service.

Para más información sobre los procedimientos recomendados de seguridad en Azure, consulte Patrones y procedimientos recomendados de seguridad en Azure.To learn more about security best practices in Azure, see Azure security best practices and patterns.

SupervisiónMonitoring

Cuando la aplicación está lista y funcionando en Azure, debe poder supervisar el rendimiento, controlar los problemas y ver cómo los clientes usan la aplicación.With your application up and running in Azure, you need to be able to monitor performance, watch for issues, and see how customers are using your app. Azure ofrece varias opciones de supervisión.Azure provides several monitoring options.

  • Visual Studio Application Insights: servicio de análisis extensible hospedado en Azure que se integra con Visual Studio para supervisar las aplicaciones web activas.Visual Studio Application Insights: An Azure-hosted extensible analytics service that integrates with Visual Studio to monitor your live web applications. Proporciona los datos que necesita para mejorar continuamente el rendimiento y el uso de las aplicaciones, tanto si está hospedadas en Azure como si no.It gives you the data that you need to continuously improve the performance and usability of your apps, whether they’re hosted on Azure or not.

    Para empezar: siga el tutorial de Application Insights.Get started: Follow the Application Insights tutorial.

  • Azure Monitor: servicio que ayuda a visualizar, consultar, enrutar, archivar y actuar sobre las métricas y los registros generados por la infraestructura y los recursos de Azure.Azure Monitor: A service that helps you to visualize, query, route, archive, and act on the metrics and logs that are generated by your Azure infrastructure and resources. Monitor proporciona las vistas de datos que se ven en Azure Portal y es un origen único para la supervisión de los recursos de Azure.Monitor provides the data views that you see in the Azure portal and is a single source for monitoring Azure resources.

    Para empezar: introducción a Azure Monitor.Get started: Get started with Azure Monitor.

Integración con DevOpsDevOps integration

Tanto para aprovisionar máquinas virtuales como para publicar aplicaciones web con integración continua, Azure se integra con la mayoría de las herramientas de DevOps más conocidas.Whether it's provisioning VMs or publishing your web apps with continuous integration, Azure integrates with most of the popular DevOps tools. Es compatible con herramientas como Jenkins, GitHub, Puppet, Chef, TeamCity, Ansible, VSTS y otras, y permite trabajar con las herramientas que ya tiene y maximizar su experiencia actual.With support for tools like Jenkins, GitHub, Puppet, Chef, TeamCity, Ansible, VSTS, and others, you can work with the tools that you already have and maximize your existing experience.

Pruébelo ahora:pruebe algunas de las integraciones con DevOps.Try it now: Try out several of the DevOps integrations.

Para empezar: para ver las opciones de DevOps para una aplicación de App Service, consulte Implementación continua en Azure App Service.Get started: To see DevOps options for an App Service app, see Continuous Deployment to Azure App Service.

Regiones de AzureAzure regions

Azure es una plataforma en la nube global que está disponible con carácter general en muchas regiones de todo el mundo.Azure is a global cloud platform that is generally available in many regions around the world. Al aprovisionar un servicio, una aplicación o una máquina virtual en Azure, se le pedirá que seleccione una región, que representa un centro de datos específico en el que se ejecuta la aplicación o donde se almacenan los datos.When you provision a service, application, or VM in Azure, you are asked to select a region, which represents a specific datacenter where your application runs or where your data is stored. Estas regiones se corresponden con ubicaciones específicas, que se publican en la página Regiones de Azure.These regions correspond to specific locations, which are published on the Azure regions page.

Elección de la región indicada para la aplicación y los datosChoose the best region for your application and data

Una de las ventajas de usar Azure es que puede implementar aplicaciones en distintos centros de datos de todo el mundo.One of the benefits of using Azure is that you can deploy your applications to various datacenters around the globe. La región que elija puede afectar al rendimiento de la aplicación.The region that you choose can affect the performance of your application. Por ejemplo, es mejor elegir la región que esté más cerca de la mayoría de sus clientes para reducir la latencia de las solicitudes de red.For example, it's better to choose a region that’s closer to most of your customers to reduce latency in network requests. Quizás también quiera seleccionar una región para cumplir los requisitos legales para distribuir la aplicación en determinados países.You might also want to select your region to meet the legal requirements for distributing your app in certain countries. Siempre es recomendable almacenar los datos de la aplicación en el mismo centro de datos o en un centro de datos lo más cercano posible al centro de datos donde se hospeda la aplicación.It's always a best practice to store application data in the same datacenter or in a datacenter as near as possible to the datacenter that is hosting your application.

Aplicaciones para varias regionesMulti-region apps

Aunque no es muy probable, es posible que un centro de datos completo pase a estar sin conexión debido a sucesos tales como desastres naturales o errores de Internet.Although unlikely, it’s not impossible for an entire datacenter to go offline because of an event such as a natural disaster or Internet failure. Es recomendable hospedar las aplicaciones empresariales vitales en más de un centro de datos para proporcionar la máxima disponibilidad.It’s a best practice to host vital business applications in more than one datacenter to provide maximum availability. El uso de varias regiones también reduce la latencia para los usuarios globales y ofrece más flexibilidad a la hora de actualizar las aplicaciones.Using multiple regions can also reduce latency for global users and provide additional opportunities for flexibility when updating applications.

Algunos servicios, como Virtual Machines y App Services, usan Azure Traffic Manager para habilitar la compatibilidad con varias regiones con conmutación por error entre regiones con el fin de admitir aplicaciones empresariales de alta disponibilidad.Some services, such as Virtual Machine and App Services, use Azure Traffic Manager to enable multi-region support with failover between regions to support high-availability enterprise applications. Para obtener un ejemplo, consulte Arquitectura de referencia de Azure: ejecución de una aplicación web en varias regiones.For an example, see Azure reference architecture: Run a web application in multiple regions.

Cuándo se usa: si tiene aplicaciones empresariales y de alta disponibilidad que se benefician de la conmutación por error y la replicación.When to use: When you have enterprise and high-availability applications that benefit from failover and replication.

¿Cómo administro mis aplicaciones y proyectos?How do I manage my applications and projects?

Azure ofrece un amplio conjunto de experiencias para crear y administrar recursos de Azure, aplicaciones y proyectos, tanto mediante programación como en Azure Portal.Azure provides a rich set of experiences for you to create and manage your Azure resources, applications, and projects—both programmatically and in the Azure portal.

Interfaces de línea de comandos y PowerShellCommand-line interfaces and PowerShell

Azure proporciona dos mecanismos para administrar las aplicaciones y los servicios desde la línea de comandos con Bash, Terminal, el símbolo del sistema o la herramienta de línea de comandos que prefiera.Azure provides two ways to manage your applications and services from the command line by using Bash, Terminal, the command prompt, or your command-line tool of choice. Por lo general, puede realizar las mismas tareas desde la línea de comandos y en Azure Portal, por ejemplo, crear y configurar máquinas virtuales, redes virtuales, aplicaciones web y otros servicios.Usually, you can perform the same tasks from the command line as in the Azure portal—such as creating and configuring virtual machines, virtual networks, web apps, and other services.

  • Interfaz de línea de comandos (CLI) de Azure: permite conectarse a una suscripción de Azure y programar diversas tareas para los recursos de Azure desde la línea de comandos.Azure Command-Line Interface (CLI): Lets you connect to an Azure subscription and program various tasks against Azure resources from the command line.

  • Azure PowerShell: proporciona un conjunto de módulos con cmdlets que permiten administrar los recursos de Azure mediante Windows PowerShell.Azure PowerShell: Provides a set of modules with cmdlets that enable you to manage Azure resources by using Windows PowerShell.

Azure PortalAzure portal

Azure Portal es una aplicación basada en web que puede usarse para crear, administrar y eliminar recursos y servicios de Azure.The Azure portal is a web-based application that you can use to create, manage, and remove Azure resources and services. Azure Portal se encuentra en https://portal.azure.com.The Azure portal is located at https://portal.azure.com. Incluye un panel personalizable, herramientas para administrar los recursos de Azure y acceso a la configuración de la suscripción y a la información de facturación.It includes a customizable dashboard, tools for managing Azure resources, and access to subscription settings and billing information. Para más información, consulte la Introducción a Azure Portal.For more information, see the Azure portal overview.

API de RESTREST APIs

Azure se basa en un conjunto de API de REST que dan soporte a la interfaz de usuario de Azure Portal.Azure is built on a set of REST APIs that support the Azure portal UI. La mayoría de estas API de REST también se admiten para aprovisionar y administrar mediante programación los recursos y las aplicaciones de Azure desde cualquier dispositivo con acceso a Internet.Most of these REST APIs are also supported to let you programmatically provision and manage your Azure resources and applications from any Internet-enabled device. Para obtener la documentación del conjunto completo de API de REST, consulte la referencia del SDK de REST de Azure.For the complete set of REST API documentation, see the Azure REST SDK reference.

API existentesAPIs

Además de las API de REST, muchos servicios de Azure también permiten administrar mediante programación los recursos desde las aplicaciones mediante SDK de Azure específicos de la plataforma, incluidos los SDK para las siguientes plataformas de desarrollo:In addition to REST APIs, many Azure services also let you programmatically manage resources from your applications by using platform-specific Azure SDKs, including SDKs for the following development platforms:

Servicios como Mobile Apps y Azure Media Services proporcionan SDK de cliente para que pueda acceder a los servicios desde aplicaciones de cliente móviles y web.Services such as Mobile Apps and Azure Media Services provide client-side SDKs to let you access services from web and mobile client apps.

Azure Resource ManagerAzure Resource Manager

Ejecutar una aplicación en Azure suele implicar trabajar con varios servicios de Azure, todos los cuales siguen el mismo ciclo de vida y pueden considerarse como una unidad lógica.Running your app on Azure likely involves working with multiple Azure services, all of which follow the same life cycle and can be thought of as a logical unit. Por ejemplo, una aplicación web podría usar los servicios Web Apps, SQL Database, Storage, Azure Redis Cache y Azure Content Delivery Network.For example, a web app might use Web Apps, SQL Database, Storage, Azure Redis Cache, and Azure Content Delivery Network services. Azure Resource Manager permite trabajar con los recursos de la aplicación como un grupo.Azure Resource Manager lets you work with the resources in your application as a group. Todos los recursos se pueden implementar, actualizar o eliminar en una sola operación coordinada.You can deploy, update, or delete all the resources in a single, coordinated operation.

Además de agrupar y administrar recursos relacionados de forma lógica, Azure Resource Manager incluye funcionalidades de implementación que permiten personalizar la implementación y configuración de los recursos relacionados.In addition to logically grouping and managing related resources, Azure Resource Manager includes deployment capabilities that let you customize the deployment and configuration of related resources. Por ejemplo, con Resource Manager puede implementar y configurar una aplicación que consta de varias máquinas virtuales, un equilibrador de carga y una instancia de Azure SQL Database como una sola unidad.For example, by using Resource Manager, you can deploy and configure an application that consists of multiple virtual machines, a load balancer, and an Azure SQL database as a single unit.

Estas implementaciones se desarrollan usando una plantilla de Azure Resource Manager, que es un documento con formato JSON.You develop these deployments by using an Azure Resource Manager template, which is a JSON-formatted document. Las plantillas permiten definir una implementación y administrar las aplicaciones mediante plantillas declarativas en lugar de scripts.Templates let you define a deployment and manage your applications by using declarative templates, rather than scripts. Las plantillas pueden funcionar en diferentes entornos, como pruebas, almacenamiento provisional y producción.Your templates can work for different environments, such as testing, staging, and production. Por ejemplo, con las plantillas puede agregar un botón a un repositorio de GitHub que implementa el código en el repositorio para un conjunto de servicios de Azure con un solo clic.For example, by using templates, you can add a button to a GitHub repo that deploys the code in the repo to a set of Azure services with a single click.

Cuándo se usa: las plantillas de Resource Manager se usan si se desea una implementación basada en plantilla de la aplicación que se pueda administrar mediante programación con las API de REST, la CLI de Azure y Azure PowerShell.When to use: Use Resource Manager templates when you want a template-based deployment for your app that you can manage programmatically by using REST APIs, the Azure CLI, and Azure PowerShell.

Para empezar: para empezar a trabajar con plantillas, consulte cómo crear plantillas de Azure Resource Manager.Get started: To get started using templates, see Authoring Azure Resource Manager templates.

Descripción de las cuentas, suscripciones y facturaciónUnderstanding accounts, subscriptions, and billing

Como a los desarrolladores, nos gusta bucear en el código e intentar que nuestras aplicaciones se pongan en marcha lo más rápidamente posible.As developers, we like to dive right into the code and try to get started as fast as possible with making our applications run. Queremos que pueda a empezar a trabajar con Azure tan fácilmente como sea posible.We certainly want to encourage you to start working in Azure as easily as possible. Para ello, Azure ofrece una evaluación gratuita.To help make it easy, Azure offers a free trial. Algunos servicios incluso tienen una funcionalidad "Pruébelo gratis", como Azure App Service, que ni siquiera requiere crear una cuenta.Some services even have a "Try it for free" functionality, like Azure App Service, which doesn't require you to even create an account. Lanzarse a codificar e implementar su aplicación en Azure es tan divertido como importante es tomarse algún tiempo para comprender el funcionamiento de Azure desde la perspectiva de las cuentas de usuario, las suscripciones y la facturación.As fun as it is to dive into coding and deploying your application to Azure, it's also important to take some time to understand how Azure works from a standpoint of user accounts, subscriptions, and billing.

¿Qué es una cuenta de Azure?What is an Azure account?

Para poder crear o trabajar con una suscripción de Azure, debe tener una cuenta de Azure.To be able to create or work with an Azure subscription, you must have an Azure account. Una cuenta de Azure es simplemente una identidad en Azure AD o en un directorio, por ejemplo, una organización profesional o académica, que sea de confianza para Azure AD.An Azure account is simply an identity in Azure AD or in a directory, such as a work or school organization, that is trusted by Azure AD. Si no pertenece a una organización de este tipo, siempre puede crear una suscripción usando su cuenta Microsoft, que es de confianza para Azure AD.If you don't belong to such an organization, you can always create a subscription by using your Microsoft Account, which is trusted by Azure AD. Para más información sobre la integración de directorios locales de Windows Server Active Directory con Azure AD, consulte Integración de los directorios locales con Azure Active Directory.To learn more about integrating on-premises Windows Server Active Directory with Azure AD, see Integrating your on-premises identities with Azure Active Directory.

Cada suscripción de Azure tiene una relación de confianza con una instancia de Azure AD.Every Azure subscription has a trust relationship with an Azure AD instance. Esto significa que confía en ese directorio para autenticar usuarios, servicios y dispositivos.This means that it trusts that directory to authenticate users, services, and devices. Varias suscripciones pueden confiar en el mismo directorio, pero una suscripción confía solo en un único directorio.Multiple subscriptions can trust the same directory, but a subscription trusts only one directory. Para más información, consulte Asociación de las suscripciones de Azure con Azure Active Directory.To learn more, see How Azure subscriptions are associated with Azure Active Directory.

Además de definir identidades de cuenta de Azure individuales, también llamadas usuarios, también puede definir grupos en Azure AD.In addition to defining individual Azure account identities, also called users, you can also define groups in Azure AD. Crear grupos de usuarios es una buena manera de administrar el acceso a los recursos de una suscripción mediante el control de acceso basado en roles (RBAC).Creating user groups is a good way to manage access to resources in a subscription by using role-based access control (RBAC). Para ver cómo crear grupos, consulte Creación de un grupo y adición de miembros en Azure Active Directory.To learn how to create groups, see Create a group in Azure Active Directory preview. También puede crear y administrar grupos con PowerShell.You can also create and manage groups by using PowerShell.

Administración de suscripcionesManage your subscriptions

Una suscripción es una unidad lógica de servicios de Azure que está vinculada a una cuenta de Azure.A subscription is a logical unit of Azure services that is linked to an Azure account. Cada cuenta asociada tiene un rol en una suscripción.Each associated account has a role in a subscription. La facturación de los servicios de Azure se realiza por suscripción.Billing for Azure services is done on a per-subscription basis. Para obtener una lista de las ofertas de suscripción disponibles por tipo, consulte Detalles de las ofertas de Microsoft Azure.For a list of the available subscription offers by type, see Microsoft Azure Offer Details.

Roles de administradorAdministrator roles

Una suscripción de Azure tiene varios roles de administrador de cuenta, que puede asignar en cualquier momento.An Azure subscription has multiple account administrator roles, which you can assign at any time.

  • Administrador de cuenta: este rol tiene control total sobre la suscripción y es la cuenta que se encarga de la facturación.Account Administrator: This role has full control over the subscription and is the account that is responsible for billing.

  • Administrador de servicios: este rol tiene control sobre todos los servicios de la suscripción.Service Administrator: This role has control over all the services in the subscription. De forma predeterminada, es la misma cuenta que el administrador de cuenta.By default, this is the same account as the Account Administrator.

  • Coadministrador: este rol tiene el mismo acceso que el administrador de servicios, pero no puede cambiar la asociación de la suscripción a un directorio de Azure.Co-administrator: This role has the same access as the Service Administrator, except that it can’t change the association of the subscription to an Azure directory.

Para más información sobre los roles de administrador, consulte Incorporación o cambio de roles de administrador de Azure.To learn more about administrator roles, see How to add or change Azure administrator roles.

Grupos de recursosResource groups

Al aprovisionar nuevos servicios de Azure, puede hacerlo en una suscripción determinada.When you provision new Azure services, you do so in a given subscription. Los servicios de Azure individuales, a los que también se llama recursos, se crean en el contexto de un grupo de recursos.Individual Azure services, which are also called resources, are created in the context of a resource group. Los grupos de recursos facilitan la implementación y administración de los recursos de una aplicación.Resource groups make it easier to deploy and manage your application's resources. Un grupo de recursos debe contener todos los recursos de la aplicación con los que desea trabajar como una unidad.A resource group should contain all the resources for your application that you want to work with as a unit. Puede mover los recursos entre diferentes grupo de recursos e, incluso, entre diferentes suscripciones.You can move resources between resource groups and even to different subscriptions. Para más información sobre cómo mover recursos, consulte Traslado de los recursos a un nuevo grupo de recursos o a una nueva suscripción.To learn about moving resources, see Move resources to new resource group or subscription.

El Explorador de recursos de Azure es una fantástica herramienta para visualizar los recursos que ya haya creado en su suscripción.The Azure Resource Explorer is a great tool for visualizing the resources that you've already created in your subscription. Para más información, consulte Uso del Explorador de recursos de Azure para ver y modificar recursos.To learn more, see Use Azure Resource Explorer to view and modify resources.

Concesión de acceso a los recursosGrant access to resources

Al permitir el acceso a los recursos de Azure, siempre es recomendable proporcionar a los usuarios los privilegios mínimos que se necesiten para realizar una tarea determinada.When you allow access to Azure resources, it’s always a best practice to provide users with the least privilege that’s required to perform a given task.

  • Control de acceso basado en rol (RBAC): en Azure, puede conceder acceso operativo a cuentas de usuario en un ámbito especificado: suscripción, grupo de recursos o recurso individual.Role-based access control (RBAC): In Azure, you can grant access to user accounts (principals) at a specified scope: subscription, resource group, or individual resources. RBAC permite implementar un conjunto de recursos en un grupo de recursos y conceder permisos a un usuario específico o a un grupo.RBAC lets you deploy a set of resources into a resource group and grant permissions to a specific user or group. También permite limitar el acceso únicamente a los recursos que pertenecen al grupo de recursos de destino.It also let you limit access to only the resources that belong to the target resource group. También puede conceder acceso a un único recurso, por ejemplo, una máquina virtual o una red virtual.You can also grant access to a single resource, such as a virtual machine or virtual network. Para conceder acceso, asigne un rol al usuario, grupo de usuarios o entidad de servicio.To grant access, you assign a role to the user, group, or service principal. Hay muchos roles predefinidos y puede definir también sus propios roles personalizados.There are many predefined roles, and you can also define your own custom roles.

    Cuándo se usa: cuando se necesitan una administración personalizada del acceso para usuarios y grupos.When to use: When you need fine-grained access management for users and groups.

    Para empezar: para más información, consulte Introducción a la administración de acceso en Azure Portal.Get started: To learn more, see Get started with access management in the Azure portal.

  • Objetos de entidad de servicio: además de proporcionar acceso a las entidades de seguridad de usuarios y grupos, puede conceder el mismo acceso a una entidad de servicio.Service principal objects: In addition to providing access to user principals and groups, you can grant the same access to a service principal.

    Cuándo se usa: para administrar los recursos de Azure o conceder acceso a las aplicaciones mediante programación.When to use: When you’re programmatically managing Azure resources or granting access for applications. Para más información, consulte Creación de aplicación de Active Directory y una entidad de servicio.For more information, see Create Active Directory application and service principal.

EtiquetasTags

Azure Resource Manager permite asignar etiquetas personalizadas a los recursos individuales.Azure Resource Manager lets you assign custom tags to individual resources. Las etiquetas, que son pares de clave-valor, pueden resultar útiles si necesita organizar los recursos para facturación o supervisión.Tags, which are key-value pairs, can be helpful when you need to organize resources for billing or monitoring. Las etiquetas son una manera de realizar un seguimiento de los recursos a través de varios grupos de recursos.Tags provide you a way to track resources across multiple resource groups. Puede asignar las etiquetas en el portal, en la plantilla de Azure Resource Manager o mediante programación, con la API de REST, la CLI de Azure o PowerShell.You can assign tags in the portal, in the Azure Resource Manager template, or programmatically, by using the REST API, the Azure CLI, or PowerShell. Puede asignar varias etiquetas a cada recurso.You can assign multiple tags to each resource. Para más información, consulte Uso de etiquetas para organizar los recursos de Azure.To learn more, see Using tags to organize your Azure resources.

FacturaciónBilling

En el traslado de la informática local a los servicios hospedados en la nube, el cálculo y seguimiento del uso del servicio, así como los costos relacionados, son cuestiones importantes.In the move from on-premises computing to cloud-hosted services, tracking and estimating service usage and related costs are significant concerns. Es importante poder calcular el costo mensual de la ejecución de los nuevos recursos.It’s important to be able to estimate what new resources cost to run on a monthly basis. También debe poder predecir la facturación de un mes determinado en función del gasto actual.You also need to be able to project how the billing looks for a given month based on the current spending.

Obtención de datos de uso de recursosGet resource usage data

Azure proporciona un conjunto de API de REST de facturación que dan acceso a información sobre los metadatos y el consumo de recursos de las suscripciones de Azure.Azure provides a set of Billing REST APIs that give access to resource consumption and metadata information for Azure subscriptions. Estas API de facturación permiten predecir y administrar mejor los costos de Azure.These Billing APIs give you the ability to better predict and manage Azure costs. Puede realizar un seguimiento y analizar el gasto en incrementos de una hora, crear alertas de gastos y predecir la facturación futura en función de las tendencias de uso actuales.You can track and analyze spending in hourly increments, create spending alerts, and predict future billing based on current usage trends.

Introducción: para más información sobre el uso de las API de facturación, consulte la introducción a las API de Billing Usage y RateCard de Azure.Get started: To learn more about using the Billing APIs, see Azure Billing Usage and RateCard APIs overview.

Predicción de los costos futurosPredict future costs

Aunque resulta difícil calcular los costos de antemano, Azure tiene una calculadora de precios que permite calcular el costo de los recursos implementados.Although it's challenging to estimate costs ahead of time, Azure has a pricing calculator that you can use when you estimate the cost of deployed resources. También puede usar la hoja de facturación en el portal y las API de REST de facturación para calcular los costos futuros en función del consumo actual.You can also use the Billing blade in the portal and the Billing REST APIs to estimate future costs, based on current consumption.

Introducción: consulte introducción a las API de Billing Usage y RateCard de Azure.Get started: See Azure Billing Usage and RateCard APIs overview.

Configurar alertas de facturación para las suscripciones de Microsoft AzureSet up billing alerts

Después de haber implementado la aplicación o la solución en Azure, puede crear alertas que le envíen correos electrónicos al aproximarse a los límites de gastos definidos en la alerta.After you’ve deployed your application or solution on Azure, you can create alerts that send you email when you approach the spending limits that are defined in the alert.

Para empezar: para más información, consulte Configuración de alertas de crédito o facturación para las suscripciones de Microsoft Azure.Get started: To learn more, see Set up billing alerts for your Microsoft Azure subscriptions.