Guia de introdução para desenvolvedores do AzureGet started guide for Azure developers

O que é o Azure?What is Azure?

O Azure é uma plataforma de nuvem que pode hospedar seus aplicativos existentes, simplificar o desenvolvimento de novos aplicativos e ainda aprimorar aplicativos locais.Azure is a complete cloud platform that can host your existing applications, streamline the development of new applications, and even enhance on-premises applications. O Azure integra os serviços de nuvem necessários para desenvolver, testar, implantar e gerenciar seus aplicativos — e aproveitar as eficiências da computação em nuvem.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.

Ao hospedar seus aplicativos no Azure, você pode começar por algo pequeno e facilmente escalar seu aplicativo à medida que aumenta a demanda do cliente.By hosting your applications in Azure, you can start small and easily scale your application as your customer demand grows. O Azure também oferece a confiabilidade necessária para aplicativos de alta disponibilidade, incluindo failover entre diferentes regiões.Azure also offers the reliability that’s needed for high-availability applications, even including failover between different regions. O portal do Azure permite que você gerencie facilmente todos os serviços do Azure.The Azure portal lets you easily manage all your Azure services. Além disso, também é possível gerenciar seus serviços programaticamente, utilizando modelos e APIs e específicos do serviço.You can also manage your services programmatically by using service-specific APIs and templates.

A quem se destina este guia: Este guia é uma introdução à plataforma Azure para desenvolvedores de aplicativos.Who should read this: This guide is an introduction to the Azure platform for application developers. Este guia fornece diretrizes e direção necessárias para começar a criar novos aplicativos no Azure ou migrar aplicativos existentes para o Azure.It provides guidance and direction that you need to start building new applications in Azure or migrating existing applications to Azure.

Por onde começo?Where do I start?

Com todos os serviços que o Azure oferece, pode ser uma tarefa assustadora descobrir quais serviços são necessários para suportar a arquitetura da solução.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. Esta seção destaca os serviços do Azure que normalmente são utilizados pelos desenvolvedores.This section highlights the Azure services that developers commonly use. Para obter uma lista de todos os serviços do Azure, consulte a Documentação do Azure.For a list of all Azure services, see the Azure documentation.

Primeiro, você deve decidir como hospedar o aplicativo no Azure.First, you must decide on how to host your application in Azure. É necessário gerenciar toda a sua infraestrutura como uma VM (máquina virtual).Do you need to manage your entire infrastructure as a virtual machine (VM). É possível utilizar as instalações de gerenciamento da plataforma que o Azure fornece?Can you use the platform management facilities that Azure provides? Você precisa de uma estrutura sem servidor para hospedar a execução de código somente?Maybe you need a serverless framework to host code execution only?

Seu aplicativo precisa de armazenamento em nuvem para qual o Azure oferece várias opções.Your application needs cloud storage, which Azure provides several options for. Você pode usufruir da autenticação empresarial do Azure.You can take advantage of Azure's enterprise authentication. Além disso, há ferramentas para monitoramento e desenvolvimento baseado em nuvem e a maioria dos serviços de hospedagem oferece integração DevOps.There are also tools for cloud-based development and monitoring, and most hosting services offer DevOps integration.

Agora, vejamos alguns dos serviços específicos que recomendamos investigar para suas aplicações.Now, let's look at some of the specific services that we recommend investigating for your applications.

Hospedagem de aplicativosApplication hosting

O Azure fornece várias ofertas de computação baseada em nuvem para executar seu aplicativo, de modo que você não precise se preocupar com os detalhes da infraestrutura.Azure provides several cloud-based compute offerings to run your application so that you don't have to worry about the infrastructure details. Você pode facilmente escalar verticalmente ou escalar horizontalmente seus recursos à medida que o uso do aplicativo aumenta.You can easily scale up or scale out your resources as your application usage grows.

O Azure oferece serviços que dão suporte ao desenvolvimento de aplicativos e necessidades de hospedagem.Azure offers services that support your application development and hosting needs. O Azure fornece IaaS (Infraestrutura como Serviço) para oferecer-lhe controle total sobre a hospedagem do aplicativo.Azure provides Infrastructure as a Service (IaaS) to give you full control over your application hosting. As ofertas de PaaS (Plataforma como Serviço) do Azure fornecem os serviços totalmente gerenciados necessários para potencializar seus aplicativos.Azure's Platform as a Service (PaaS) offerings provide the fully managed services needed to power your apps. Há, inclusive, verdadeira hospedagem sem servidor no Azure, onde tudo o que você precisa fazer é escrever seu código.There is even true serverless hosting in Azure where all you need to do is write your code.

Opções de hospedagem de aplicativo do Azure

Serviço de Aplicativo do AzureAzure App Service

Ao buscar o caminho mais rápido para publicar seus projetos baseados na web, considere o Serviço de Aplicativo do Azure.When you want the quickest path to publish your web-based projects, consider Azure App Service. O Serviço de Aplicativo facilita a extensão de seus aplicativos Web para oferecer suporte aos clientes móveis e publicar facilmente as APIs REST consumidas.App Service makes it easy to extend your web apps to support your mobile clients and publish easily consumed REST APIs. Essa plataforma fornece autenticação utilizando provedores sociais, dimensionamento automático baseado em tráfego, teste em produção e implantações baseadas em contêiner e contínuas.This platform provides authentication by using social providers, traffic-based autoscaling, testing in production, and continuous and container-based deployments.

Você pode criar aplicativos Web, back-ends de aplicativos móveis e aplicativos de API.You can create web apps, mobile app back ends, and API apps.

Como todos os três tipos de aplicativos compartilham o tempo de execução do Serviço de Aplicativo, é possível hospedar um site, oferecer suporte a clientes móveis e expor suas APIs no Azure, tudo a partir do mesmo projeto ou solução.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 saber mais sobre o Serviço de Aplicativo, consulte O que são Aplicativos Web do Azure.To learn more about App Service, see What is Azure Web Apps.

O Serviço de Aplicativo foi projetado com o DevOps em mente.App Service has been designed with DevOps in mind. Ele dá suporte a várias ferramentas para implantações de integração contínua e publicações, incluindo webhooks GitHub, Jenkins, Azure DevOps, TeamCity e outros.It supports various tools for publishing and continuous integration deployments, including GitHub webhooks, Jenkins, Azure DevOps, TeamCity, and others.

É possível migrar seus aplicativos existentes para o Serviço de Aplicativo, utilizando a ferramenta de migração online.You can migrate your existing applications to App Service by using the online migration tool.

Quando usar: Use o Serviço de Aplicativo ao migrar aplicativos Web existentes para o Azure e quando precisar de uma plataforma de hospedagem totalmente gerenciada para seus aplicativos 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. Al´me disso, é possível utilizar o Serviço de Aplicativo quando precisar dar suporte a clientes móveis ou expor APIs REST com seu aplicativo.You can also use App Service when you need to support mobile clients or expose REST APIs with your app.

Introdução: O Serviço de Aplicativo facilita a criação e a implantação de seu primeiro aplicativo Web, aplicativo móvel ou aplicativo de API.Get started: App Service makes it easy to create and deploy your first web app, mobile app, or API app.

Experimentar agora: O Serviço de Aplicativo permite que você provisione um aplicativo de curta duração para experimentar a plataforma sem precisar se inscrever em uma conta do 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. Experimente a plataforma e crie seu aplicativo do Serviço de Aplicativo do Azure.Try the platform and create your Azure App Service app.

Máquinas Virtuais do AzureAzure Virtual Machines

Como um provedor da IaaS (Infraestrutura como Serviço), o Azure permite implantar ou migrar seu aplicativo para VMs Linux ou Windows.As an Infrastructure as a Service (IaaS) provider, Azure lets you deploy to or migrate your application to either Windows or Linux VMs. Juntamente com a Rede Virtual do Azure, as Máquinas Virtuais do Azure dão suporte para a implantação de VMs Linux ou Windows para o Azure.Together with Azure Virtual Network, Azure Virtual Machines supports the deployment of Windows or Linux VMs to Azure. Com VMs, você tem total controle sobre a configuração da máquina.With VMs, you have total control over the configuration of the machine. Ao utilizar VMs, você será responsável por toda a instalação de software para servidores, configuração, manutenção e patches do sistema operacional.When using VMs, you’re responsible for all server software installation, configuration, maintenance, and operating system patches.

Devido ao nível de controle que você possui com VMs, será possível executar uma ampla gama de cargas de trabalho do servidor no Azure que não se ajustam em um 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. Essas cargas de trabalho incluem servidores de banco de dados, Windows Server Active Directory e Microsoft SharePoint.These workloads include database servers, Windows Server Active Directory, and Microsoft SharePoint. Para obter mais informações, consulte a documentação sobre Máquinas Virtuais para Linux ou Windows.For more information, see the Virtual Machines documentation for either Linux or Windows.

Quando usar: Use Máquinas Virtuais quando desejar ter controle total sobre a infraestrutura do aplicativo ou para migrar cargas de trabalho do aplicativo local para o Azure sem precisar fazer alterações.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.

Introdução: Criar uma VM do Linux ou uma VM do Windows no portal do Azure.Get started: Create a Linux VM or Windows VM from the Azure portal.

Azure Functions (sem servidor)Azure Functions (serverless)

Em vez de se preocupar em construir e gerenciar um aplicativo inteiro ou a infraestrutura para executar seu código.Rather than of worrying about building out and managing a whole application or the infrastructure to run your code. E se você pudesse apenas escrever seu código e executá-lo em resposta a eventos ou em um agendamento?What if you could just write your code and have it run in response to events or on a schedule? Azure Functions é uma oferta de estilo "sem servidor" que permite escrever apenas o código que você precisa.Azure Functions is a "serverless"-style offering that lets you write just the code you need. Com o Azure Functions, a execução do código é disparada por solicitações HTTP, webhooks, eventos de serviço de nuvem ou em um agendamento.With Functions, code execution is triggered by HTTP requests, webhooks, cloud service events, or on a schedule. É possível codificar em sua linguagem de desenvolvimento de preferência, como C#, F#, Node.js, Python ou PHP.You can code in your development language of choice, such as C#, F#, Node.js, Python, or PHP. Com a cobrança baseada no consumo, você paga apenas pelo tempo que seu código é executado, e escalas do Azure, conforme necessário.With consumption-based billing, you pay only for the time that your code executes, and Azure scales as needed.

Quando usar: Use o Azure Functions quando tiver um código disparado por outros serviços do Azure, por eventos baseados na Web ou com base em um agendamento.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. Também é possível utilizar o Azure Functions quando não há necessidade de sobrecarga de um projeto hospedado completo ou quando você somente quer pagar o tempo que o código é executado.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 saber mais, consulte Visão Geral do Azure Functions.To learn more, see Azure Functions Overview.

Introdução: Siga o tutorial de Início Rápido do Functions para criar sua primeira função no portal.Get started: Follow the Functions quickstart tutorial to create your first function from the portal.

Experimentar agora: O Azure Functions permite que você execute seu código sem precisar se inscrever em uma conta do Azure.Try it now: Azure Functions lets you run your code without having to sign up for an Azure account. Experimente agora em e crie sua primeira função do Azure.Try it now at and create your first Azure Function.

Azure Service FabricAzure Service Fabric

O Azure Service Fabric é uma plataforma de sistemas distribuídos que facilita a construção, o pacote, a implantação e o gerenciamento de microsserviços confiáveis e escalonáveis.Azure Service Fabric is a distributed systems platform that makes it easy to build, package, deploy, and manage scalable and reliable microservices. Ele também fornece recursos abrangentes de gerenciamento de aplicativos para provisionamento, implantação, monitoramento, atualização/aplicação de patch e exclusão de aplicativos implantados.It also provides comprehensive application management capabilities for provisioning, deploying, monitoring, upgrading/patching, and deleting deployed applications. Os aplicativos executados em um pool compartilhado de máquinas podem começar pequenos e escalar para centenas ou milhares de máquinas, conforme necessário.Apps, which run on a shared pool of machines, can start small and scale to hundreds or thousands of machines as needed.

O Service Fabric dá suporte para WebAPI com Open Web Interface para .NET (OWIN) e ASP.NET Core.Service Fabric supports WebAPI with Open Web Interface for .NET (OWIN) and ASP.NET Core. Ele fornece SDKs para a construção de serviços no Linux em tanto em .NET Core como Java.It provides SDKs for building services on Linux in both .NET Core and Java. Para saber mais sobre o Service Fabric, consulte a documentação do Service Fabric.To learn more about Service Fabric, see the Service Fabric documentation.

Quando usar: O Service Fabric é uma boa escolha quando você está criando um aplicativo ou reescrevendo um aplicativo existente para usar uma arquitetura de microsserviço.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. Utilize o Service Fabric quando precisar de mais controle ou acesso direto à infraestrutura subjacente.Use Service Fabric when you need more control over, or direct access to, the underlying infrastructure.

Introdução: Criar seu primeiro aplicativo do Azure Service Fabric.Get started: Create your first Azure Service Fabric application.

Aprimore seus aplicativos com os serviços do AzureEnhance your applications with Azure services

Além de hospedagem de aplicativos, o Azure oferece ofertas de serviços que podem aprimorar a funcionalidade, o desenvolvimento e a manutenção de seus aplicativo, tanto na nuvem quanto no local.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.

Armazenamento hospedado e acesso a dadosHosted storage and data access

A maioria dos aplicativos deve armazenar dados, portanto, independentemente de como você decide hospedar o aplicativo no Azure, considere um ou mais dos seguintes serviços de dados e armazenamento.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: Um serviço de banco de dados multimodelo distribuído globalmente que permite dimensionar de forma elástica a produtividade e o armazenamento em qualquer número de regiões geográficas com um SLA abrangente.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.

    Quando usar: Quando o aplicativo precisar de bancos de dados de documento, tabela ou grafo, incluindo bancos de dados do MongoDB, com vários modelos de consistência bem definidos.When to use: When your application needs document, table, or graph databases, including MongoDB databases, with multiple well-defined consistency models.

    Introdução: Criar um aplicativo Web do Azure Cosmos DB.Get started: Build an Azure Cosmos DB web app. Se você for um desenvolvedor do MongoDB, consulte Compilar um aplicativo Web do MongoDB com o Azure Cosmos DB.If you’re a MongoDB developer, see Build a MongoDB web app with Azure Cosmos DB.

  • Armazenamento do Azure: Oferece armazenamento durável e altamente disponível para blobs, filas, arquivos e outros tipos de dados não relacionais.Azure Storage: Offers durable, highly available storage for blobs, queues, files, and other kinds of nonrelational data. O armazenamento fornece a base de armazenamento para VMs.Storage provides the storage foundation for VMs.

    Quando usar: Quando o aplicativo armazenar dados não relacionais, como pares chave-valor (tabelas), blobs, compartilhamentos de arquivos ou mensagens (filas).When to use: When your app stores nonrelational data, such as key-value pairs (tables), blobs, files shares, or messages (queues).

    Introdução: Escolha um desses tipos de armazenamento: blobs, tabelas, filas ou arquivos.Get started: Choose from one of these types storage: blobs, tables, queues, or files.

  • Banco de Dados SQL do Azure: Uma versão baseada no Azure do mecanismo do Microsoft SQL Server para armazenar dados tabulares relacionais na nuvem.Azure SQL Database: An Azure-based version of the Microsoft SQL Server engine for storing relational tabular data in the cloud. O Banco de Dados SQL fornece desempenho previsível, escalabilidade sem tempo de inatividade, continuidade dos negócios e proteção de dados.SQL Database provides predictable performance, scalability with no downtime, business continuity, and data protection.

    Quando usar: Quando o aplicativo precisar de armazenamento de dados com integridade referencial, suporte transacional e suporte para consultas TSQL.When to use: When your application requires data storage with referential integrity, transactional support, and support for TSQL queries.

    Introdução: Criar um Banco de Dados SQL em minutos usando o portal do Azure.Get started: Create a SQL database in minutes by using the Azure portal.

É possível utilizar o Azure Data Factory para mover dados locais existentes para o Azure.You can use Azure Data Factory to move existing on-premises data to Azure. Caso não esteja pronto para mover dados para a nuvem, as Conexões Híbridas nos Serviços BizTalk permitem que você conecte o aplicativo hospedado no Serviço de Aplicativo para recursos locais.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. Além disso, é possível conectar-se aos dados do Azure e aos serviços de armazenamento a partir de seus aplicativos locais.You can also connect to Azure data and storage services from your on-premises applications.

Suporte ao DockerDocker support

Os contêineres do Docker, uma forma de virtualização de SO, permitem implantar aplicativos de forma mais eficiente e previsível.Docker containers, a form of OS virtualization, let you deploy applications in a more efficient and predictable way. Um aplicativo em contêineres funciona em produção da mesma maneira que em seus sistemas de desenvolvimento e teste.A containerized application works in production the same way as on your development and test systems. É possível gerenciar contêineres utilizando ferramentas do Docker padrão.You can manage containers by using standard Docker tools. Você pode utilizar suas ferramentas de software livre populares e habilidades existentes para implantar e gerenciar aplicativos baseados em contêineres no Azure.You can use your existing skills and popular open-source tools to deploy and manage container-based applications on Azure.

O Azure fornece várias maneiras de utilizar contêineres em seus aplicativos.Azure provides several ways to use containers in your applications.

  • Extensão de VM do Docker no Azure: Permite configurar sua VM com ferramentas do Docker para funcionar como um host do Docker.Azure Docker VM extension: Lets you configure your VM with Docker tools to act as a Docker host.

    Quando usar: Quando desejar gerar implantações de contêiner consistentes para seus aplicativos em uma VM ou quando desejar usar o 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.

    Introdução: Criar um ambiente do Docker no Azure usando a extensão de VM do Docker.Get started: Create a Docker environment in Azure by using the Docker VM extension.

  • Serviço de Contêiner do Azure: Permite criar, configurar e gerenciar um cluster de máquinas virtuais pré-configuradas para executar aplicativos em contêineres.Azure Container Service: Lets you create, configure, and manage a cluster of virtual machines that are preconfigured to run containerized applications. Para saber mais sobre o Serviço de Contêiner, consulte a Introdução ao Serviço de Contêiner do Azure.To learn more about Container Service, see Azure Container Service introduction.

    Quando usar: Quando você precisar criar ambientes escalonáveis prontos para produção que fornecem ferramentas de gerenciamento e agendamento adicionais ou quando estiver implantando um cluster do 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.

    Introdução: Implantar um cluster do Serviço de Contêiner.Get started: Deploy a Container Service cluster.

  • Computador do Docker: Permite instalar e gerenciar um Mecanismo do Docker em hosts virtuais usando comandos docker-machine.Docker Machine: Lets you install and manage a Docker Engine on virtual hosts by using docker-machine commands.

    Quando usar: Quando você precisar desenvolver rapidamente um protótipo de um aplicativo criando um único host do Docker.When to use: When you need to quickly prototype an app by creating a single Docker host.

  • Imagem personalizada do Docker para o Serviço de Aplicativo: Permite usar contêineres do Docker em um registro de contêiner ou um contêiner de cliente ao implantar um aplicativo Web no 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.

    Quando usar: Ao implantar um aplicativo Web no Linux em uma imagem do Docker.When to use: When deploying a web app on Linux to a Docker image.

    Introdução: Usar uma imagem personalizada do Docker para o Serviço de Aplicativo no Linux.Get started: Use a custom Docker image for App Service on Linux.

AutenticaçãoAuthentication

É crucial não apenas saber quem está utilizando seus aplicativos, como também impedir o acesso não autorizado aos seus recursos.It's crucial to not only know who is using your applications, but also to prevent unauthorized access to your resources. O Azure fornece várias maneiras de autenticar os clientes do aplicativo.Azure provides several ways to authenticate your app clients.

  • Azure AD (Azure Active Directory) : O serviço de gerenciamento de acesso e identidade baseado em nuvem multilocatário da Microsoft.Azure Active Directory (Azure AD): The Microsoft multitenant, cloud-based identity and access management service. É possível adicionar SSO (login único) aos seus aplicativos integrando com o Azure AD.You can add single-sign on (SSO) to your applications by integrating with Azure AD. É possível acessar as propriedades do diretório utilizando diretamente a API do Graph do Azure AD ou a API do Microsoft Graph.You can access directory properties by using the Azure AD Graph API directly or the Microsoft Graph API. É possível integrar com o suporte do Azure AD para a estrutura de autorização OAuth2.0 e Open ID Connect, utilizando os pontos de extremidade HTTP/REST nativos e as bibliotecas multiplataformas de autenticação do Azure AD.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.

    Quando usar: Quando desejar fornecer uma experiência de SSO, trabalhar com os dados baseados em Grafo ou autenticar usuários baseados em domínio.When to use: When you want to provide an SSO experience, work with Graph-based data, or authenticate domain-based users.

    Introdução: Para saber mais, confira o Guia do desenvolvedor do Azure Active Directory.Get started: To learn more, see the Azure Active Directory developer's guide.

  • Autenticação do Serviço de Aplicativo: Ao escolher o Serviço de Aplicativo para hospedar seu aplicativo, você também obterá suporte de autenticação interno para o Azure AD, juntamente com provedores de identidade social – incluindo Facebook, Google, Microsoft e 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.

    Quando usar: Quando desejar habilitar a autenticação em um aplicativo do Serviço de Aplicativo usando o Azure AD, provedores de identidade social ou ambos.When to use: When you want to enable authentication in an App Service app by using Azure AD, social identity providers, or both.

    Introdução: Para saber mais sobre a autenticação no Serviço de Aplicativo, confira Autenticação e autorização no Serviço de Aplicativo do Azure.Get started: To learn more about authentication in App Service, see Authentication and authorization in Azure App Service.

Para saber mais sobre as melhores práticas de segurança no Azure, consulte Padrões e melhores práticas de segurança do Azure.To learn more about security best practices in Azure, see Azure security best practices and patterns.

MonitorandoMonitoring

Com seu aplicativo instalado e executando no Azure será necessário monitorar o desempenho, inspecionar problemas e observar como os clientes estão utilizando seu aplicativo.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. O Azure fornece várias opções de monitoramento.Azure provides several monitoring options.

  • Visual Studio Application Insights: Um serviço analítico extensível hospedado no Azure integrado ao Visual Studio para monitorar seus aplicativos Web dinâmicos.Visual Studio Application Insights: An Azure-hosted extensible analytics service that integrates with Visual Studio to monitor your live web applications. Ele fornece os dados necessários para aprimorar continuamente o desempenho e a usabilidade de seus aplicativos, sejam eles hospedados no Azure ou não.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.

    Introdução: Siga o tutorial do Application Insights.Get started: Follow the Application Insights tutorial.

  • Azure Monitor: Um serviço que ajuda você a visualizar, consultar, encaminhar, arquivar e tomar decisões com base nas métricas e nos logs gerados pela infraestrutura e pelos recursos do 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. O Monitor fornece as exibições de dados que são visualizadas no portal do Azure e é uma fonte única para monitorar os recursos do Azure.Monitor provides the data views that you see in the Azure portal and is a single source for monitoring Azure resources.

    Introdução: Introdução ao Azure Monitor.Get started: Get started with Azure Monitor.

Integração de DevOpsDevOps integration

Quer seja provisionando VMs ou publicando seus aplicativos Web com integração contínua, o Azure se integra com a maioria das ferramentas de DevOps populares.Whether it's provisioning VMs or publishing your web apps with continuous integration, Azure integrates with most of the popular DevOps tools. Com suporte para ferramentas como Jenkins, GitHub, Puppet, Chef, TeamCity, Ansible, Azure DevOps e outras, é possível trabalhar com as ferramentas que você já possui e maximizar sua experiência.With support for tools like Jenkins, GitHub, Puppet, Chef, TeamCity, Ansible, Azure DevOps, and others, you can work with the tools that you already have and maximize your existing experience.

Experimentar agora: Experimente várias das integrações DevOps.Try it now: Try out several of the DevOps integrations.

Introdução: Para ver as opções de DevOps para um aplicativo do Serviço de Aplicativo, confira Implantação contínua no Serviço de Aplicativo do Azure.Get started: To see DevOps options for an App Service app, see Continuous Deployment to Azure App Service.

Regiões do AzureAzure regions

O Azure é uma plataforma de nuvem global que geralmente está disponível em muitas regiões em todo o mundo.Azure is a global cloud platform that is generally available in many regions around the world. Ao fornecer um serviço, aplicativo ou VM no Azure, você é solicitado a selecionar uma região, que representa um datacenter específico onde seu aplicativo é executado ou onde seus dados são armazenados.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. Essas regiões correspondem a locais específicos, os quais são publicados na página Regiões do Azure.These regions correspond to specific locations, which are published on the Azure regions page.

Escolha a melhor região para seu aplicativo e dadosChoose the best region for your application and data

Um dos benefícios de utilizar o Azure é que você pode implantar seus aplicativos em vários datacenters em todo o mundo.One of the benefits of using Azure is that you can deploy your applications to various datacenters around the globe. A região que você escolher poderá afetar o desempenho do aplicativo.The region that you choose can affect the performance of your application. Por exemplo, é melhor escolher uma região que esteja mais próxima da maioria dos seus clientes para reduzir a latência nas solicitações de rede.For example, it's better to choose a region that’s closer to most of your customers to reduce latency in network requests. Talvez você também queira selecionar sua região para atender aos requisitos legais para distribuir seu aplicativo em determinados países/regiões.You might also want to select your region to meet the legal requirements for distributing your app in certain countries/regions. Sempre a melhor prática será armazenar os dados do aplicativo no mesmo datacenter ou em um datacenter o mais próximo possível do datacenter que hospeda o aplicativo.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.

Aplicativos de várias regiõesMulti-region apps

Embora seja improvável, não é impossível que todo um datacenter fique offline devido a um evento como um desastre natural ou uma falha na 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. Uma melhor prática é hospedar aplicativos de negócios vitais em mais de um datacenter para fornecer a máxima disponibilidade.It’s a best practice to host vital business applications in more than one datacenter to provide maximum availability. Utilizar várias regiões também pode reduzir a latência para usuários globais e oferecer oportunidades adicionais de flexibilidade ao atualizar aplicativos.Using multiple regions can also reduce latency for global users and provide additional opportunities for flexibility when updating applications.

Alguns serviços, como Máquina Virtual e Serviços de Aplicativos utilizam o Gerenciador de Tráfego do Azure para habilitar o suporte de várias regiões com failover entre regiões para suportar aplicativos empresariais de alta disponibilidade.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. Por exemplo, confira Arquitetura de referência do Azure: Executar um aplicativo Web em várias regiões.For an example, see Azure reference architecture: Run a web application in multiple regions.

Quando usar: Quando você tiver aplicativos empresariais e de alta disponibilidade que se beneficiam do failover e da replicação.When to use: When you have enterprise and high-availability applications that benefit from failover and replication.

Como fazer para gerenciar meus aplicativos e projetos?How do I manage my applications and projects?

O Azure fornece um avançado conjunto de experiências para você criar e gerenciar seus projetos, aplicativos e recursos do Azure — tanto programaticamente, quanto no portal do Azure.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 linha de comando e PowerShellCommand-line interfaces and PowerShell

O Azure fornece duas maneiras de gerenciar seus aplicativos e serviços a partir da linha de comando utilizando Bash, Terminal, o prompt de comando ou sua ferramenta de linha de comando de preferência.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. Normalmente, é possível executar as mesmas tarefas a partir da linha de comando do portal do Azure — como criar e configurar máquinas virtuais, redes virtuais, aplicativos Web e outros serviços.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.

  • CLI (interface de linha de comando) do Azure: Permite conectar-se a uma assinatura do Azure e programar várias tarefas nos recursos do Azure por meio da linha de comando.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: Fornece um conjunto de módulos com cmdlets que permitem gerenciar recursos do Azure usando o Windows PowerShell.Azure PowerShell: Provides a set of modules with cmdlets that enable you to manage Azure resources by using Windows PowerShell.

Portal do AzureAzure portal

O portal do Azure é um aplicativo baseado na Web que você pode utilizar para criar, gerenciar e remover recursos e serviços do Azure.The Azure portal is a web-based application that you can use to create, manage, and remove Azure resources and services. O portal do Azure está localizado em https://portal.azure.com.The Azure portal is located at https://portal.azure.com. Inclui um painel personalizável, ferramentas para gerenciar recursos do Azure e acesso às configurações de assinatura e informações de cobrança.It includes a customizable dashboard, tools for managing Azure resources, and access to subscription settings and billing information. Para obter mais informações, consulte a Visão geral do portal do Azure.For more information, see the Azure portal overview.

APIs RESTREST APIs

O Azure é desenvolvido em um conjunto de APIs REST que suportam a interface do usuário do Portal do Azure.Azure is built on a set of REST APIs that support the Azure portal UI. A maioria dessas APIs REST também é suportada para permitir que você programa e gerencie seus recursos e aplicativos do Azure a partir de qualquer dispositivo habilitado para 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 o conjunto completo da documentação de API REST, consulte a Referência de SDK do REST do Azure.For the complete set of REST API documentation, see the Azure REST SDK reference.

APIsAPIs

Além das APIs REST, muitos serviços do Azure também permitem que você gerencie recursos de seus aplicativos utilizando SDKs do Azure específicos da plataforma, incluindo SDKs para as seguintes plataformas de desenvolvimento: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:

Serviços como Aplicativos Móveis e Serviços de Mídia do Azure fornecem SDKs do lado do cliente para permitir que você acesse serviços dos aplicativos Web e clientes móveis.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

A execução do seu aplicativo no Azure provavelmente envolve o trabalho com vários serviços do Azure, todos os quais seguem o mesmo ciclo de vida e podem ser pensados como uma unidade 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 exemplo, um aplicativo Web pode usar Aplicativos Web, Banco de Dados SQL, Armazenamento, Cache Redis do Azure e serviços de Rede de Distribuição de Conteúdo do Azure.For example, a web app might use Web Apps, SQL Database, Storage, Azure Cache for Redis, and Azure Content Delivery Network services. O Azure Resource Manager permite que você trabalhe com os recursos em seu aplicativo como um grupo.Azure Resource Manager lets you work with the resources in your application as a group. É possível implantar, atualizar ou excluir todos os recursos em uma operação coordenada única.You can deploy, update, or delete all the resources in a single, coordinated operation.

Além de agrupar e gerenciar logicamente recursos relacionados, o Azure Resource Manager inclui capacidades de implantação que permitem personalizar a implantação e configuração de 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 exemplo, utilizando o Resource Manager é possível implantar e configurar um aplicativo que consiste em máquinas virtuais múltiplas, um balanceador de carga e um Banco de Dados SQL do Azure como uma unidade única.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.

Essas implantações são desenvolvidas utilizando um modelo do Azure Resource Manager, que é um documento no formato JSON.You develop these deployments by using an Azure Resource Manager template, which is a JSON-formatted document. Os modelos permitem que você defina uma implantação e gerencie seus aplicativos utilizando modelos declarativos, em vez de scripts.Templates let you define a deployment and manage your applications by using declarative templates, rather than scripts. Seus modelos podem funcionar para diferentes ambientes, como teste, de preparo e produção.Your templates can work for different environments, such as testing, staging, and production. Por exemplo, utilizando modelos, você pode adicionar um botão para um repositório GitHub que implanta o código no repositório para um conjunto de serviços do Azure com um único clique.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.

Quando usar: Use modelos do Resource Manager quando desejar obter uma implantação baseada em modelo para seu aplicativo, de modo que você possa gerenciar de forma programática usando APIs REST, a CLI do Azure e o 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.

Introdução: Para obter uma introdução ao uso de modelos, confira Criando modelos do Azure Resource Manager.Get started: To get started using templates, see Authoring Azure Resource Manager templates.

Compreendendo contas, assinaturas e cobrançaUnderstanding accounts, subscriptions, and billing

Como desenvolvedores, gostamos de mergulhar diretamente no código e tentar começar o mais rápido possível, fazendo com que nossos aplicativos sejam executados.As developers, we like to dive right into the code and try to get started as fast as possible with making our applications run. Nós, certamente, queremos incentivá-lo a começar a trabalhar no Azure da maneira mais fácil possível.We certainly want to encourage you to start working in Azure as easily as possible. Para torná-lo mais fácil, o Azure oferece uma avaliação gratuita.To help make it easy, Azure offers a free trial. Alguns serviços ainda possuem uma funcionalidade "Experimente gratuitamente", como o Serviço de Aplicativo do Azure que não exige a criação de uma conta.Some services even have a "Try it for free" functionality, like Azure App Service, which doesn't require you to even create an account. Tanto quanto é divertido mergulhar na codificação e implantação do seu aplicativo no Azure, tanto como é importante empregar algum tempo para compreender como o Azure funciona do ponto de vista das contas de usuários, assinaturas e cobrança.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.

O que é uma conta do Azure?What is an Azure account?

Para poder criar ou trabalhar com uma assinatura do Azure é necessário possuir uma conta do Azure.To be able to create or work with an Azure subscription, you must have an Azure account. Uma conta do Azure é simplesmente uma identidade no Azure AD ou em um diretório, como uma organização corporativa ou de estudante, que é confiável pelo 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. Caso não pertença a essa organização, sempre será possível criar uma assinatura utilizando sua Conta da Microsoft, que é confiável pelo 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 saber mais sobre como integrar o Windows Server Active Directory local com o Azure AD, consulte Integração de suas identidades locais com o 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 assinatura do Azure tem uma relação de confiança com uma instância do Azure AD.Every Azure subscription has a trust relationship with an Azure AD instance. Isso significa que ela confia que esse diretório autentique usuários, serviços e dispositivos.This means that it trusts that directory to authenticate users, services, and devices. Várias assinaturas podem confiar no mesmo diretório, mas uma única assinatura confia em apenas um diretório.Multiple subscriptions can trust the same directory, but a subscription trusts only one directory. Para saber mais, consulte Como as assinaturas do Azure são associadas ao Azure Active Directory.To learn more, see How Azure subscriptions are associated with Azure Active Directory.

Além de definir identidades de conta do Azure individuais, chamadas de usuários, também é possível definir grupos no Azure AD.In addition to defining individual Azure account identities, also called users, you can also define groups in Azure AD. Criar grupos de usuários é uma boa maneira de gerenciar o acesso aos recursos em uma assinatura utilizando o controle de acesso baseado em função (RBAC).Creating user groups is a good way to manage access to resources in a subscription by using role-based access control (RBAC). Para saber como criar grupos, consulte Criar um grupo na versão prévia do Azure Active Directory.To learn how to create groups, see Create a group in Azure Active Directory preview. Também é possível criar e gerenciar grupos utilizando o PowerShell.You can also create and manage groups by using PowerShell.

Gerenciar suas assinaturasManage your subscriptions

Uma assinatura é um agrupamento de serviços do Azure que está vinculada a uma conta do Azure.A subscription is a logical grouping of Azure services that is linked to an Azure account. Uma única conta do Azure pode conter várias assinaturas.A single Azure account can contain multiple subscriptions. A cobrança dos serviços do Azure é feita por assinatura.Billing for Azure services is done on a per-subscription basis. Para obter uma lista das ofertas de assinatura disponíveis por tipo, consulte os Detalhes da oferta do Microsoft Azure.For a list of the available subscription offers by type, see Microsoft Azure Offer Details. As assinaturas do Azure têm um Administrador da Conta (que tem controle total sobre a assinatura) e um Administrador de Serviços (que tem controle sobre todos os serviços na assinatura).Azure subscriptions have an Account Administrator, who has full control over the subscription, and a Service Administrator, who has control over all services in the subscription. Para obter informações sobre os administradores clássicos de assinatura, confira Adicionar ou alterar administradores de assinatura do Azure.For information about classic subscription administrators, see Add or change Azure subscription administrators. Além dos administradores, é possível conceder controle detalhado de recursos do Azure usando RBAC (Controle de Acesso Baseado em Função) a contas individuais.In addition to administrators, individual accounts can be granted detailed control of Azure resources using role-based access control (RBAC).

Grupos de recursosResource groups

Ao fornecer novos serviços do Azure, isso é feito em uma determinada assinatura.When you provision new Azure services, you do so in a given subscription. Os serviços do Azure individuais, que também são chamados de recursos, são criados no contexto de um grupo de recursos.Individual Azure services, which are also called resources, are created in the context of a resource group. Os grupos de recursos facilitam a implantação e o gerenciamento dos recursos de seu aplicativo.Resource groups make it easier to deploy and manage your application's resources. Um grupo de recursos deve conter todos os recursos para o aplicativo que você quer trabalhar como uma unidade.A resource group should contain all the resources for your application that you want to work with as a unit. É possível mover recursos entre grupos de recursos e até diferentes assinaturas.You can move resources between resource groups and even to different subscriptions. Para saber mais sobre como mover recursos, consulte Mover recursos para o novo grupo de recursos ou assinatura.To learn about moving resources, see Move resources to new resource group or subscription.

O Azure Resource Explorer é uma ótima ferramenta para visualizar os recursos já criados em sua assinatura.The Azure Resource Explorer is a great tool for visualizing the resources that you've already created in your subscription. Para saber mais, consulte Utilizar o Azure Resource Explorer para visualizar e modificar recursos.To learn more, see Use Azure Resource Explorer to view and modify resources.

Conceder acesso aos recursosGrant access to resources

Ao permitir acesso aos recursos do Azure, a melhor prática sempre será fornecer aos usuários o privilégio mínimo necessário para executar uma determinada tarefa.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.

  • RBAC (controle de acesso baseado em função) : No Azure, é possível permitir acesso a contas de usuários (entidades de segurança) em um escopo especificado: assinatura, grupo de recursos ou recursos individuais.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. O RBAC permite implantar um conjunto de recursos em um grupo de recursos e conceder permissões a um usuário ou grupo específico.RBAC lets you deploy a set of resources into a resource group and grant permissions to a specific user or group. Ele também permite que você limite o acesso apenas aos recursos que pertencem ao grupo de recursos de destino.It also lets you limit access to only the resources that belong to the target resource group. Além disso, é possível conceder acesso a um recurso único, como uma máquina virtual ou uma rede virtual.You can also grant access to a single resource, such as a virtual machine or virtual network. Para conceder acesso, você atribui uma função ao usuário, ao grupo ou à entidade de serviço.To grant access, you assign a role to the user, group, or service principal. Há muitas funções predefinidas, no entanto, você também pode definir suas próprias funções personalizadas.There are many predefined roles, and you can also define your own custom roles. Para saber mais, confira O que é RBAC (controle de acesso baseado em função)?.To learn more, see What is role-based access control (RBAC)?.

    Quando usar: Quando você precisar de gerenciamento de acesso refinado para usuários e grupos ou quando precisar transformar um usuário em proprietário de uma assinatura.When to use: When you need fine-grained access management for users and groups or when you need to make a user an owner of a subscription.

    Introdução: Para saber mais, confira Gerenciar o acesso usando o RBAC e o portal do Azure.Get started: To learn more, see Manage access using RBAC and the Azure portal.

  • Objetos da entidade de serviço: Além de fornecer acesso a entidades de usuários e grupos, é possível conceder o mesmo acesso a uma entidade de serviço.Service principal objects: In addition to providing access to user principals and groups, you can grant the same access to a service principal.

    Quando usar: Ao gerenciar de forma programática os recursos do Azure ou conceder acesso para aplicativos.When to use: When you’re programmatically managing Azure resources or granting access for applications. Para obter mais informações, consulte Criar entidade de serviço e aplicativo do Active Directory.For more information, see Create Active Directory application and service principal.

MarcasTags

O Azure Resource Manager permite atribuir marcas personalizadas para recursos individuais.Azure Resource Manager lets you assign custom tags to individual resources. As marcas, que são pares chave-valor, podem ser úteis quando for necessário organizar recursos para cobrança ou monitoramento.Tags, which are key-value pairs, can be helpful when you need to organize resources for billing or monitoring. As marcas fornecem uma maneira de rastrear recursos em vários grupos de recursos.Tags provide you a way to track resources across multiple resource groups. É possível atribuir marcas no portal, no modelo do Azure Resource Manager ou programaticamente utilizando a API REST, a CLI do Azure ou 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. Além disso, é possível atribuir várias marcas para cada recurso.You can assign multiple tags to each resource. Para saber mais, consulte Usando marcas para organizar os recursos do Azure.To learn more, see Using tags to organize your Azure resources.

CobrançaBilling

Na mudança da computação local para serviços hospedados na nuvem, acompanhar e estimar o uso do serviço e os custos relacionados são preocupações significativas.In the move from on-premises computing to cloud-hosted services, tracking and estimating service usage and related costs are significant concerns. É importante poder estimar o custo dos novos recursos para serem executados mensalmente.It’s important to be able to estimate what new resources cost to run on a monthly basis. Também é necessário projetar como a cobrança procura um determinado mês baseado nos gastos atuais.You also need to be able to project how the billing looks for a given month based on the current spending.

Obter dados de uso do recursoGet resource usage data

O Azure fornece um conjunto de API REST de cobrança que fornecem acesso ao consumo do recurso e informações de metadados para assinaturas do Azure.Azure provides a set of Billing REST APIs that give access to resource consumption and metadata information for Azure subscriptions. Essas APIs de cobrança fornecem-lhe a capacidade de prever melhor e gerenciar os custos do Azure.These Billing APIs give you the ability to better predict and manage Azure costs. É possível acompanhar e analisar os gastos em incrementos por hora, criar alertas de gastos e prever a cobrança futura com base nas tendências de uso atuais.You can track and analyze spending in hourly increments, create spending alerts, and predict future billing based on current usage trends.

Introdução: Para saber mais sobre como usar as APIs de Cobrança, confira Visão geral das APIs de Uso de Cobrança e RateCard do Azure.Get started: To learn more about using the Billing APIs, see Azure Billing Usage and RateCard APIs overview.

Prever os custos futurosPredict future costs

Embora seja um desafio estimar custos antecipadamente, o Azure possui uma calculadora de preços que pode ser utilizada ao estimar os custos dos recursos implantados.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. Você também pode utilizar a folha de Cobrança no portal e as APIs REST de Cobrança para estimar os custos futuros baseado no consumo atual.You can also use the Billing blade in the portal and the Billing REST APIs to estimate future costs, based on current consumption.

Introdução: Confira Visão geral das APIs de Uso de Cobrança e RateCard do Azure.Get started: See Azure Billing Usage and RateCard APIs overview.