Conheça a nova Windows Azure
- by Leniel Macaferi
Hoje estamos lançando um grande conjunto de melhorias
para a Windows Azure. A seguir está um breve resumo de apenas algumas
destas melhorias:
Novo Portal de Administração e Ferramentas de Linha de Comando
O
lançamento de hoje vem com um novo portal para a Windows Azure, o qual lhe permitirá gerenciar todos os recursos e serviços oferecidos na Windows
Azure de uma forma perfeitamente integrada. O portal é muito rápido e
fluido, suporta filtragem e classificação dos dados (o que o torna muito
fácil de usar em implantações/instalações de grande porte), funciona em
todos os navegadores, e oferece um monte de ótimos e novos recursos -
incluindo suporte nativo à VM (máquina virtual), Web site, Storage
(armazenamento), e monitoramento de Serviços hospedados na Nuvem.
O
novo portal é construído em cima de uma API de gerenciamento baseada no
modelo REST dentro da Windows Azure - e tudo o que você pode fazer
através do portal também pode ser feito através de programação acessando
esta Web API.
Também estamos lançando hoje ferramentas de linha
de comando (que, igualmente ao portal, chamam as APIs de Gerenciamento
REST) para tornar ainda ainda mais fácil a criação de scripts e a
automatização de suas tarefas de administração. Estamos oferecendo para
download um conjunto de ferramentas para o Powershell (Windows) e Bash
(Mac e Linux). Como nossos SDKs, o código destas ferramentas está
hospedado no GitHub sob uma licença Apache 2.
Máquinas Virtuais ( Virtual Machines [ VM ] )
A
Windows Azure agora suporta a capacidade de implantar e executar VMs
duráveis/permanentes ??na nuvem. Você pode criar facilmente essas VMs usando uma
nova Galeria de Imagens embutida no novo Portal da Windows Azure ou,
alternativamente, você pode fazer o upload e executar suas próprias
imagens VHD customizadas.
Máquinas virtuais são duráveis ??(o
que significa que qualquer coisa que você instalar dentro delas
persistirá entre as reinicializações) e você pode usar qualquer sistema
operacional nelas. Nossa galeria de imagens nativa inclui imagens do
Windows Server (incluindo o novo Windows Server 2012 RC), bem como
imagens do Linux (incluindo Ubuntu, CentOS, e as distribuições SUSE). Depois de criar uma instância de uma VM você pode facilmente usar o
Terminal Server ou SSH para acessá-las a fim de configurar e
personalizar a máquina virtual da maneira como você quiser (e,
opcionalmente, capturar uma snapshot (cópia instantânea da imagem atual) para usar
ao criar novas instâncias de VMs). Isto te proporciona a flexibilidade
de executar praticamente qualquer carga de trabalho dentro da plataforma Windows
Azure.
A
novo Portal da Windows Azure fornece um rico conjunto de
recursos para o gerenciamento de Máquinas Virtuais - incluindo a
capacidade de monitorar e controlar a utilização dos recursos dentro
delas.
Nosso
novo suporte à Máquinas Virtuais também permite a capacidade de
facilmente conectar múltiplos discos nas VMs (os quais você pode então
montar e formatar como unidades de disco). Opcionalmente, você pode ativar o
suporte à replicação geográfica (geo-replication) para estes discos - o
que fará com que a Windows Azure continuamente replique o seu
armazenamento em um data center secundário (criando um backup),
localizado a pelo menos 640 quilômetros de distância do seu data-center
principal.
Nós
usamos o mesmo formato VHD que é suportado com a virtualização do
Windows hoje (o qual nós lançamos como uma especificação aberta), de
modo a permitir que você facilmente migre cargas de trabalho existentes
que você já tenha virtualizado na Windows Azure. Também tornamos fácil
fazer o download de VHDs da Windows Azure, o que também oferece a
flexibilidade para facilmente migrar cargas de trabalho das VMs baseadas
na nuvem para um ambiente local. Tudo o que você precisa fazer é
baixar o arquivo VHD e inicializá-lo localmente - nenhuma etapa de
importação/exportação é necessária.
Web Sites
A
Windows Azure agora suporta a capacidade de rapidamente e facilmente
implantar web-sites ASP.NET, Node.js e PHP em um ambiente na nuvem
altamente escalável que te permite começar pequeno (e de maneira
gratuita) de modo que você possa em seguida, adaptar/escalar sua
aplicação de acordo com o crescimento do seu tráfego. Você pode criar
um novo web site na Azure e tê-lo pronto para implantação em menos de 10
segundos:
O
novo Portal da Windows Azure oferece suporte integrado para a
administração de Web sites, incluindo a capacidade de monitorar e
acompanhar a utilização dos recursos em tempo real:
Você
pode fazer o deploy (implantação) para web-sites em segundos usando
FTP, Git, TFS e Web Deploy. Também estamos lançando atualizações para
as ferramentas do Visual Studio e da Web Matrix que permitem aos
desenvolvedores uma fácil instalação das aplicações ASP.NET nesta nova
oferta. O suporte de publicação do VS e da Web Matrix inclui a
capacidade de implantar bancos de dados SQL como parte da implantação do
site - bem como a capacidade de realizar a atualização incremental do
esquema do banco de dados com uma implantação realizada posteriormente.
Você
pode integrar a publicação de aplicações web com o controle de código
fonte ao selecionar os links "Set up TFS publishing" (Configurar
publicação TFS) ou "Set up Git publishing" (Configurar publicação Git)
que estão presentes no dashboard de um web-site:
Ao
fazer isso, você habilitará a integração com o nosso novo serviço
online TFS (que permite um fluxo de trabalho do TFS completo - incluindo
um build elástico e suporte a testes), ou você pode criar um
repositório Git e referenciá-lo como um remote para executar
implantações automáticas. Uma vez que você executar uma implantação
usando TFS ou Git, a tab/guia de implantações/instalações irá acompanhar
as implantações que você fizer, e permitirá que você selecione uma
implantação mais antiga (ou mais recente) para que você possa
rapidamente voltar o seu site para um estado anterior do seu código.
Isso proporciona uma experiência de fluxo de trabalho muito poderosa.
A Windows Azure agora permite que você implante até 10 web-sites em um ambiente de hospedagem gratuito
e compartilhado entre múltiplos usuários e bancos de dados (onde um
site que você implantar será um dos vários sites rodando em um conjunto
compartilhado de recursos do servidor). Isso te fornece uma maneira
fácil para começar a desenvolver projetos sem nenhum custo envolvido.
Você
pode, opcionalmente, fazer o upgrade do seus sites para que os mesmos
sejam executados em um "modo reservado" que os isola, de modo que você
seja o único cliente dentro de uma máquina virtual:
E
você pode adaptar elasticamente a quantidade de recursos que os seus
sites utilizam - o que te permite por exemplo aumentar a capacidade da
sua instância reservada/particular de acordo com o aumento do seu
tráfego:
A
Windows Azure controla automaticamente o balanceamento de carga do
tráfego entre as instâncias das VMs, e você tem as mesmas opções de
implantação super rápidas (FTP, Git, TFS e Web Deploy),
independentemente de quantas instâncias reservadas você usar.
Com
a Windows Azure você paga por capacidade de processamento por hora - o
que te permite dimensionar para cima e para baixo seus recursos para
atender apenas o que você precisa.
Serviços da Nuvem (Cloud Services) e Cache Distribuído (Distributed Caching)
A
Windows Azure também suporta a capacidade de construir serviços que
rodam na nuvem que suportam ricas arquiteturas multicamadas,
gerenciamento automatizado de aplicações, e que podem ser adaptados
para implantações extremamente grandes. Anteriormente nós nos
referíamos a esta capacidade como "serviços hospedados" - com o
lançamento desta semana estamos agora rebatizando esta capacidade como
"serviços da nuvem". Nós também estamos permitindo um monte de novos
recursos com eles.
Cache Distribuído
Um
dos novos recursos muito legais que estão sendo habilitados com os
serviços da nuvem é uma nova capacidade de cache distribuído que te
permite usar e configurar um cache distribuído de baixa latência,
armazenado na memória (in-memory) dentro de suas aplicações. Esse cache
é isolado para uso apenas por suas aplicações, e não possui limites de
corte.
Esse cache pode crescer e diminuir dinamicamente e
elasticamente (sem que você tenha que reimplantar a sua aplicação ou
fazer alterações no código), e suporta toda a riqueza da API do Servidor
de Cache AppFabric (incluindo regiões, alta disponibilidade,
notificações, cache local e muito mais). Além de suportar a API do
Servidor de Cache AppFabric, esta nova capacidade de cache pode agora
também suportar o protocolo Memcached - o que te permite apontar código
escrito para o Memcached para o cache distribuído (sem que alterações de
código sejam necessárias).
O novo cache distribuído pode ser configurado para ser executado em uma de duas maneiras:
1)
Utilizando uma abordagem de cache co-localizado (co-located). Nesta
opção você aloca um percentual de memória dos seus roles web e worker
existentes para que o mesmo seja usado ??pelo cache, e então o cache
junta a memória em um grande cache distribuído. Qualquer dado colocado
no cache por uma instância do role pode ser acessado por outras
instâncias do role em sua aplicação - independentemente de os dados
cacheados estarem armazenados neste ou em outro role. O grande
benefício da opção de cache "co-localizado" é que ele é gratuito (você
não precisa pagar nada para ativá-lo) e ele te permite usar o que
poderia ser de outra forma memória não utilizada dentro das VMs da sua
aplicação.
2)
Alternativamente, você pode adicionar "cache worker roles" no seu
serviço na nuvem que são utilizados unicamente para o cache. Estes
também serão unidos em um grande anel de cache distribuído que outros
roles dentro da sua aplicação podem acessar. Você pode usar esses roles
para cachear dezenas ou centenas de GBs de dados na memória de forma
extramente eficaz - e o cache pode ser aumentado ou diminuído
elasticamente durante o tempo de execução dentro da sua aplicação:
Novos SDKs e Ferramentas de Suporte
Nós
atualizamos todos os SDKs (kits para desenvolvimento de software) da
Windows Azure com o lançamento de hoje para incluir novos recursos e
capacidades. Nossos SDKs estão agora disponíveis em vários idiomas, e
todo o código fonte deles está publicado sob uma licença Apache 2 e é
mantido em repositórios no GitHub.
O
SDK .NET para Azure tem em particular um monte de grandes melhorias com
o lançamento de hoje, e agora inclui suporte para ferramentas, tanto
para o VS 2010 quanto para o VS 2012 RC.
Estamos agora também
entregando downloads do SDK para Windows, Mac e Linux nos idiomas que
são oferecidos em todos esses sistemas - de modo a permitir que os
desenvolvedores possam criar aplicações Windows Azure usando qualquer
sistema operacional durante o desenvolvimento.
Muito, Muito Mais
O resumo acima é apenas uma pequena lista de algumas das melhorias que
estão sendo entregues de uma forma preliminar ou definitiva hoje - há
muito mais incluído no lançamento de hoje. Dentre estas melhorias posso
citar novas capacidades para Virtual Private Networking (Redes Privadas
Virtuais), novo runtime do Service Bus e respectivas ferramentas de
suporte, o preview público dos novos Azure Media Services, novos Data
Centers, upgrade significante para o hardware de armazenamento e rede,
SQL Reporting Services, novos recursos de Identidade, suporte para mais
de 40 novos países e territórios, e muito, muito mais.
Você pode aprender mais sobre a Windows Azure e se cadastrar para experimentá-la gratuitamente em http://windowsazure.com.
Você também pode assistir a uma apresentação ao vivo
que estarei realizando às 1pm PDT (17:00Hs de Brasília), hoje 7 de
Junho (hoje mais tarde), onde eu vou passar por todos os novos
recursos. Estaremos abrindo as novas funcionalidades as quais me referi
acima para uso público poucas horas após o término da apresentação. Nós estamos realmente animados para ver as grandes aplicações que você
construirá com estes novos recursos.
Espero que ajude,
- Scott
Texto traduzido do post original por
Leniel Macaferi.