Sobre o Windows Azure
Atualizado: novembro de 2010
A plataforma Windows Azure é uma plataforma de serviços em nuvem na escala da Internet hospedada através datacenters da Microsoft. A plataforma inclui o sistema operacional Windows Azure e um conjunto de serviços de desenvolvedor avançado.
A plataforma Windows Azure reduz a necessidade de aquisição de tecnologia up-front e habilita os desenvolvedores a rapidamente e facilmente criarem aplicativos que executados na nuvem usando suas habilidades existentes com o ambiente de desenvolvimento do Microsoft Visual Studio e do Microsoft .NET Framework. A plataforma Windows Azure simplifica a manutenção e operação de aplicativos fornecendo computação e armazenamento por demanda para hospedar, colocar em escala e gerenciar a Web e aplicativos conectados. O gerenciamento de infraestrutura é automatizado com uma plataforma destinada à alta disponibilidade e à colocação em escala dinâmica para corresponder às necessidades de uso com a opção de um modelo de precificação com pagamento progressivo. O Windows Azure oferece um ambiente aberto, baseado em padrões e interoperável com suporte a vários protocolos da Internet, inclusive HTTP/HTTPS, RESTO, SOAP e XML.
O Windows Azure é o sistema operacional que serve como o ambiente de desenvolvimento, de controle, em tempo de execução para a plataforma Windows Azure. O Windows Azure trata o balanceamento de carga e o gerenciamento de recursos, além de gerenciar automaticamente o ciclo de vida de um serviço com base em requisitos definidos pelo proprietário do serviço. Um desenvolvedor que deseja implantar um aplicativo no Windows Azure especifica a topologia de serviço, inclusive o número de instâncias a serem implantadas e qualquer parâmetro de configuração. O Windows Azure implanta o serviço e gerencia atualizações e falhas para manter a disponibilidade. Para obter informações sobre os novos recursos da versão mais recente, consulte Novidades no Windows Azure.
O SDK do Windows Azure oferece aos desenvolvedores as ferramentas e APIs para desenvolver, implantar e gerenciar serviços escalonáveis no Windows Azure.
O trabalho com o Windows Azure envolve os seguintes serviços e ferramentas:
-
Serviços de computação do Windows Azure
-
Serviços de armazenamento do Windows Azure
-
Portal de Gerenciamento da Plataforma Windows Azure
-
Ambiente de desenvolvimento do Windows Azure
-
Windows Azure Tools para o Visual Studio
O Windows Azure oferece um ambiente de hospedagem em escala de Internet criado em data centers geograficamente distribuídos. Este ambiente de hospedagem oferece um ambiente de execução em tempo de execução para código gerenciado.
Um serviço de computação no Windows Azure é compilado de uma ou mais funções. Uma função define um componente que pode ser executado no ambiente de execução; no Windows Azure, um serviço pode executar uma ou mais instâncias de uma função.
O Windows Azure oferece suporte a estes três tipos de funções:
-
Uma função web é personalizada para a programação de aplicativo Web, com suporte do IIS (Serviços de Informações da Internet) 7 e do ASP.NET. Funções web executadas no IIS 7.0 completo.
-
Uma função de trabalho é útil no desenvolvimento generalizado e pode executar o processamento em segundo plano para uma função web.
-
Uma função de máquina virtual (VM) fornece uma imagem personalizada pelo usuário para facilitar a movimentação de aplicativos existentes do Windows Server para o ambiente de hospedagem do Windows Azure.
Um serviço hospedado pode ser constituído de qualquer combinação de tipos de funções e pode incluir várias funções de cada tipo.
Uma função pode interagir com o ambiente de tempo de execução usando a API gerenciada do Windows Azure. Para obter mais informações, consulte Windows Azure Managed Library Reference. Para obter mais informações sobre como criar e desenvolver funções, consulte Criando um serviço hospedado para o Windows Azure.
Os serviços de armazenamento do Windows Azure fornecem armazenamento persistente, durável na nuvem. Para acessar os serviços de armazenamento, você deve ter uma conta de armazenamento que é fornecida pelo Portal de Gerenciamento da Plataforma Windows Azure.
Os serviços de armazenamento fundamentais incluem:
-
O serviço de Blob, para armazenar dados de texto ou binários.
-
Serviço de fila, para transferência de mensagens confiável, persistente entre serviços
-
Serviço de tabela, para armazenamento estruturado que pode ser consultado
O SDK do Windows Azure oferece uma API REST e uma API gerenciada para trabalhar com os serviços de armazenamento. Você pode acessar os serviços de armazenamento em um serviço executado no Windows Azure ou diretamente na Internet de qualquer aplicativo que possa enviar e receber dados no HTTP/HTTPS.
Para obter mais informações sobre a API REST para os serviços de armazenamento, consulte Windows Azure Storage Services REST API Reference. Para obter informações sobre a API gerenciada para os serviços de armazenamento, consulte Windows Azure Managed Library Reference.
O Portal de Gerenciamento é um portal administrativo para gerenciar sua conta e implantar, gerenciar e monitorar seus serviços do Windows Azure. Para obter mais informações, consulte O novo portal de gerenciamento.
O SDK do Windows Azure oferece um ambiente simulado para desenvolver e testar serviços no computador local do desenvolvedor. O ambiente de desenvolvimento inclui as seguintes ferramentas:
-
O emulador de armazenamento fornece serviços de armazenamento local que funcionam como os serviços Blob, Fila e Tabela disponíveis no Windows Azure. A IU do emulador de armazenamento fornece um meios para exibir o status dos serviços de armazenamento local e para iniciá-los, interrompê-los e redefini-los. Para obter detalhes, consulte Visão geral do Emulador de Armazenamento do Windows Azure. O emulador de armazenamento antes era conhecido como o armazenamento de desenvolvimento do Windows Azure.
-
O emulador de computação fornece um processo em um computador local de desenvolvedor que funciona como o serviço de computação do Windows Azure. A IU do emulador de computação fornece um meio para exibir implantações de serviço e instâncias de função, iniciar e parar um serviço, além de testar os níveis de log. Para obter detalhes, consulte Visão geral do emulador de computação do Windows Azure. O emulador de computação antes era conhecido como a malha de desenvolvimento do Windows Azure.
-
A ferramenta de linha de comando CSPack prepara um serviço para implantação, seja para o emulador de computação ou para a malha do Windows Azure. Para obter detalhes, consulte Ferramenta de linha de comando CSPack.
-
A ferramenta de linha de comando CSRun executa um serviço no emulador de computação. Para obter detalhes, consulte Ferramenta de linha de comando CSRun.
-
A ferramenta de linha de comando DSInit inicializa o emulador de armazenamento no ambiente local. Para obter detalhes, consulte Ferramenta de linha de comando DSInit.
-
A ferramenta de linha de comando CSUpload verifica e carrega um arquivo de imagem VHD no armazenamento do Windows Azure e define as relações entre as imagens. Para obter detalhes, consulte Ferramenta de linha de comando CSUpload.
Desenvolvedores podem usar o Windows Azure Tools para Microsoft Visual Studio® para criar, empacotar e executar serviços no Visual Studio. O Windows Azure Tools também oferece modelos de projeto para criar funções e configurar seu serviço. Para obter mais informações, consulte Windows Azure Tools for Microsoft Visual Studio.